Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Serbia F1 Serbia F4 Bosnia/Herzegovina F3 Bosnia/Herzegovina F4 Serbia F2 Serbia F3 Serbia F4 Bosnia/Herzegovina F6 Bosnia/Herzegovina F7 Czech Republic F5 Germany F3 Egypt F4 Egypt F5 Egypt F6 Bosnia & Herzegovina F2 Bosnia & Herzegovina F4 Serbia F2 Serbia F3 Serbia F5 Serbia F4 Serbia F7 Croatia F8 Bosnia/Herzegovina F5 Troyes Challenger Wimbledon - London Santo Domingo Challenger Western & Southern Open - Cincinnati Buenos Aires Challenger Bosnia/Herzegovina F6 Egypt F14 Egypt F15 Germany F1 Germany F2 Germany F3 Turkey F2 Turkey F3 Turkey F4 Turkey F1 Italy F11 Argentina F14 Argentina F15 Argentina F8 Argentina F9 Argentina F10 Argentina F11 Argentina F12 Australian Open - Melbourne Santiago Challenger Monte-Carlo Rolex Masters - Monte-Carlo Sao Leopoldo Challenger Zagreb Challenger Poznan Challenger Dobrich Challenger Plava Laguna Croatia Open - Umag Bonn Challenger Sibiu Challenger Como Challenger Genova Challenger Villa Maria Challenger Lima 2 Challenger Montevideo Challenger Internazionali BNL d'Italia - Rome Abierto Mexicano Telcel - Acapulco Brisbane International - Brisbane Australian Open - Melbourne Skopje Challenger French Open - Paris Wimbledon - London Lima 1 Challenger Santa Cruz de la Sierra Challenger San Marino Challenger Cordenons Challenger Plava Laguna Croatia Open - Umag Zug Challenger Seville Challenger Buenos Aires Challenger Braga Challenger Valencia Challenger Lima 2 Challenger Argentina F13 Bolivia F3 Chile F5 Chile F6 Chile F7 Italy F4 USA F3 (Plantation) USA F4 (Sunrise) USA F5 (Weston) USA F6 (Palm Coast) Italy F5 USA F7 (Orlando) USA F8 (Indian Harbour Beach) USA F9 (Orlando) Italy F6 USA F14 (Orange Park) USA F15 (Vero Beach) USA F16 (Tampa) Argentina F1 (Villa del Dique) Argentina F2 (Cordoba) Argentina F3 (Villa Maria) Bosnia & Herzegovina F4 USA F24 (Champaign) USA F25 (Champaign) USA F26 (Decatur) USA F27 (Edwardsville) Argentina F5 (Neuquen) Argentina F7 (Buenos Aires) Dominican Republic F1 (Santo Domingo Este) Dominican Republic F2 (Santo Domingo Este) Dominican Republic F3 (Santo Domingo Este) Serbia F1 USA F4 (Sunrise) USA F5 (Weston) USA F6 (Palm Coast) Serbia F2 Turkey F9 (Antalya) Turkey F10 (Antalya) Turkey F11 (Antalya) Turkey F12 (Antalya) Turkey F13 (Antalya) Turkey F14 (Antalya) Argentina F1 (Villa del Dique) Argentina F2 (Villa Maria) Argentina F3 (Cordoba) Italy F18 (Casinalbo) Italy F19 (Gubbio) Italy F20 (Pontedera) Italy F18 Serbia F4 M15 Buenos Aires M15 Buenos Aires M15 Eupen M25+H Bydgoszcz M25 Poznan M25 Irpin Serbia F5 M15 Szekesfehervar M15 Buenos Aires M15 Junin Italy F22 M25 Naples M25 Orlando M25 Naples M15 Cancun M25 Lima M25 Lima M25 Cordoba M25 Hurlingham M25 Klosters M25 Jablonec Nad Nisou M25 Pardubice M15 Setubal M25+H Rodez M25 Vale Do Lobo M15 Quinta Do Lago M15 Antalya M15 Antalya M15 Antalya M15 Antalya M25 Wichita M25 Tulsa M15 Champaign M15 Tucuman Egypt F5 Turkey F2 Banja Luka Challenger Italy F1 Rome Challenger Bordeaux Challenger Caltanissetta Challenger Todi Challenger Italy F2 Bastad Challenger Buenos Aires Challenger Italy F3 Banja Luka Challenger Italy F4 Cary Challenger Lexington Challenger Luedenscheid Challenger Prague 3 Challenger Seville Challenger Quito Challenger Ambato Challenger Lima Challenger Buenos Aires Challenger Montevideo Challenger Campinas Challenger Brasilia Challenger Sao Paulo Challenger Florianopolis Challenger Rio De Janeiro Challenger Buenos Aires Challenger Blumenau Challenger Santa Cruz de la Sierra 2 Challenger Pereira Challenger Buenos Aires 2 Challenger Poznan Challenger Montechiarugolo - Parma Challenger Blois Challenger Troyes Challenger Salzburg Challenger Winnipeg Challenger Lexington Challenger Chicago Challenger Genova Challenger Campinas Challenger Rio De Janeiro Challenger Lima 2 Challenger Montevideo Challenger Maspalomas Challenger Sarasota Challenger Dobrich 2 Challenger Punta Del Este Challenger Cordoba Challenger Santiago Challenger Girona Challenger Oeiras 4 Challenger Savannah Challenger Serbia F1 Serbia F5 Estoril Challenger Porto Alegre Challenger Egypt F4 Argentina F6 (Buenos Aires) Serbia F6 Spain F9 Serbia F1 Liberec Challenger Italy F21 (Bolzano) Bad Waltersdorf Challenger Olbia Challenger Bratislava 2 Challenger Helsinki Challenger Argentina F4 (Rosario) Argentina F5 (Villa del Dique) Argentina F6 (Buenos Aires) Peru F2 (Lima) Croatia F10 Peru F3 (Lima) Chile F2 (Santiago) Chile F3 (Antofagasta) M15 Vale Do Lobo M15 Faro M15 Loule M15 Portimao M15 Pinamar M15 Pinamar M15 Pinamar M15 Buenos Aires M15 Tabarka M15 Tabarka M15 Tabarka M15 Tabarka M15 Tabarka M25 Buenos Aires M15 Cancun M15 Antalya M15 Weston M25 Rosario M25 Salta ATP Studena Croatia Open Umag - Umag Serbia Open - Belgrade Banja Luka Challenger Geneva Challenger Serbia Open - Belgrade Gerry Weber Open - Halle Khanty-Mansiysk Challenger Kremlin Cup - Moscow Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Serbia Open - Belgrade Studena Croatia Open - Umag Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha VTR Open - Vina del Mar Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco ATP Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel Kremlin Cup - Moscow Aircel Chennai Open - Chennai Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Casablanca Power Horse Cup - Dusseldorf AEGON Championships - London Bet-at-home Open - Hamburg Moselle Open - Metz Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Ecuador Open - Quito Rio Open - Rio de Janeiro BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Open de Nice Cote d'Azur - Nice AEGON Championships - London Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Austrian Open - Kitzbuhel Kremlin Cup - Moscow Brisbane International - Brisbane Ecuador Open - Quito Argentina Open - Buenos Aires Brasil Open - Sao Paulo BRD Nastase Tiriac Trophy - Bucharest Ljubljana Challenger TEB BNP Paribas Istanbul Open - Istanbul AEGON Championships - London Buenos Aires Challenger Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg China Open - Beijing Kremlin Cup - Moscow Swiss Indoors Basel - Basel Apia International - Sydney Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva AEGON International - Eastbourne SkiStar Swedish Open - Bastad Suisse Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem China Open - Beijing Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Open Parc - Lyon Antalya Cup - Antalya Plava Laguna Croatia Open - Umag Shenzhen Open - Shenzhen China Open - Beijing Swiss Indoors Basel - Basel Sydney International - Sydney Abierto Mexicano Telcel - Acapulco Open Parc - Lyon Nature Valley International - Eastbourne Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Generali Open - Kitzbuhel Chengdu Open - Chengdu Kremlin Cup - Moscow Swiss Indoors Basel - Basel Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Santiago Challenger European Open - Antwerp Erste Bank Open - Vienna Hamburg European Open - Hamburg Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Serbia Open - Belgrade BMW Open - Munich Hamburg European Open - Hamburg European Open - Antwerp Belgrade 2 - Belgrade Astana Open - Nur-Sultan Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Millennium Estoril Open - Estoril Mallorca Championships - Mallorca Hamburg European Open - Hamburg Generali Open - Kitzbuhel Sofia Open - Sofia Erste Bank Open - Vienna ASB Classic - Auckland Cordoba Open - Cordoba Argentina Open - Buenos Aires Le Gosier Challenger Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Banja Luka Open - Banja Luka Nordea Open - Bastad Hamburg European Open - Hamburg Chengdu Open - Chengdu China Open - Beijing Stockholm Open - Stockholm Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona Hamburg Open - Hamburg Erste Bank Open - Vienna Belgrade Open - Belgrade Argentina Open - Buenos Aires Tiriac Open - Bucharest Gonet Geneva Open - Geneva Rolex Paris Masters - Paris Recanati Challenger St. Petersburg Open - St. Petersburg Bergamo Challenger Rome Challenger Napoli Challenger Bercuit Challenger Orbetello Challenger Samarkand Challenger Banja Luka Challenger Tashkent Challenger Bratislava Challenger Rome Challenger Blois Challenger Braunschweig Challenger Como Challenger Sibiu Challenger Lima Challenger Seoul Challenger Mestre Challenger Biella Challenger Buenos Aires Challenger Sao Paulo Challenger Sony Ericsson Open 2008 - Belgrade BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Miami Open - Miami Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Belgrade Challenger Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Verona Challenger Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Santa Cruz de la Sierra Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Santa Fe 2 Challenger Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rijeka Challenger Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Asuncion Challenger Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Salzburg Challenger Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Rome Challenger Mutua Madrid Open - Madrid Zagreb Challenger Turin Challenger San Benedetto Challenger Samarkand Challenger Karshi Challenger Todi Challenger Ljubljana Challenger Belgrade Challenger Geneva Challenger Bergamo Challenger Wolfsburg Challenger Cherbourg Challenger Sarajevo Challenger Bath Challenger Milan Challenger Heilbronn Challenger Karshi Challenger Szczecin Challenger Sarajevo Challenger Santiago Challenger Caltanissetta Challenger San Benedetto Challenger Mersin Challenger Rome Challenger San Marino Challenger Brasov Challenger Trnava Challenger Kazan Challenger Asuncion Challenger Sarasota Challenger Tallahassee Challenger Yeongwol Challenger Perugia Challenger Tashkent Challenger Rome Challenger Prostejov Challenger Todi Challenger Genova Challenger Banja Luka Challenger Sibiu Challenger Valencia Challenger Antofagasta Challenger Antofagasta Challenger M25 Tucuman Lima 3 Challenger Mersin Challenger Buenos Aires Challenger Caltanissetta Challenger Concepcion Challenger Vicenza Challenger Brasov Challenger Montevideo Challenger Segovia Challenger Aix En Provence Challenger Buenos Aires Challenger Montevideo Challenger Oeiras 5 Challenger Braunschweig Challenger Cancun Challenger Porto 2 Challenger Campinas Challenger Costa do Sauipe Challenger Guayaquil Challenger Napoli Challenger Concepcion 2 Challenger Coquimbo Challenger Vicenza Challenger Lyon Challenger Parma Challenger Noumea Challenger Piracicaba Challenger Mexico City Challenger Tigre Challenger Australian Open - Melbourne Buenos Aires Challenger French Open - Paris Santa Cruz de la Sierra Challenger Florianopolis Challenger Wimbledon - London Tunis Challenger Bratislava 1 Challenger Australian Open - Melbourne French Open - Paris Todi Challenger Wimbledon - London Buenos Aires Challenger U.S. Open - New York Guayaquil Challenger Australian Open - Melbourne Temuco Challenger Piracicaba Challenger Rosario Challenger French Open - Paris Wimbledon - London Cap Cana Challenger Villa Maria Challenger Concepcion Challenger U.S. Open - New York Buenos Aires Challenger Santos Challenger Australian Open - Melbourne Montevideo Challenger Santa Fe Challenger Sassuolo Challenger French Open - Paris Punta Del Este Challenger Wimbledon - London Florianopolis Challenger Campinas Challenger U.S. Open - New York Villa Maria Challenger Australian Open - Melbourne French Open - Paris Santa Cruz de la Sierra Challenger Santo Domingo Challenger Coquimbo 2 Challenger Montevideo Challenger Vina del Mar Challenger Tunis Challenger Abierto Mexicano - Los Cabos Wimbledon - London U.S. Open - New York ATP Studena Croatia Open Umag - Umag Australian Open - Melbourne French Open - Paris Wimbledon - London ATP Studena Croatia Open - Umag U.S. Open - New York Australian Open - Melbourne AEGON Championships - London PBZ Zagreb Indoors - Zagreb French Open - Paris SkiStar Swedish Open - Bastad Valencia Open - Valencia Wimbledon - London Brasil Open - Sao Paulo Abierto Mexicano Telcel - Acapulco U.S. Open - New York Aegon Nottingham Open - Nottingham Australian Open - Melbourne Serbia Open - Belgrade Swiss Indoors Basel - Basel Apia International - Sydney French Open - Paris Wimbledon - London Chengdu Open - Chengdu TEB BNP Paribas Istanbul Open - Istanbul PBZ Zagreb Indoors - Zagreb Millennium Estoril Open - Estoril Generali Open - Kitzbuhel Mallorca Championships - Mallorca Plava Laguna Croatia Open - Umag Sydney Tennis Classic - Sydney Australian Open - Melbourne French Open - Paris Swiss Indoors Basel - Basel Wimbledon - London Adelaide International - Adelaide Cordoba Open - Cordoba U.S. Open - New York Movistar Chile Open - Santiago Australian Open - Melbourne French Open - Paris U.S. Open - New York Adelaide International - Adelaide French Open - Paris Rio Open - Rio de Janeiro Movistar Chile Open - Santiago Wimbledon - London Kremlin Cup - Moscow Erste Bank Open - Vienna Sydney International - Sydney Argentina Open - Buenos Aires Generali Open - Kitzbuhel Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Rakuten Japan Open - Tokyo Sao Leopoldo Challenger Serbia Open - Belgrade Concepcion Challenger Santiago Challenger U.S. Open - New York San Miguel de Tucuman Challenger Brasil Open - Sao Paulo St. Petersburg Open - St. Petersburg Topshelf Open - 's-Hertogenbosch US Men's Clay Court Championship - Houston US Men's Clay Court Championship - Houston BB&T Atlanta Open - Atlanta Mercedes Cup - Stuttgart Qatar ExxonMobil Open - Doha Gonet Geneva Open - Geneva Forte Village Sardegna Open - Sardinia Erste Bank Open - Vienna Winston-Salem Open - Winston-Salem BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Vegeta Croatia Open - Umag Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Rio Open - Rio de Janeiro Western & Southern Open - New York PBZ Zagreb Indoors - Zagreb BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Chengdu Open - Chengdu Aircel Chennai Open - Chennai Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo German Tennis Championships - Hamburg Argentina Open - Buenos Aires Rio Open - Rio de Janeiro China Open - Beijing U.S. Open - New York Western & Southern Open - Cincinnati Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Davis Cup, World Group, 1R, SRB-SWE 4-1 Davis Cup, World Group, F, SRB-CZE 2-3 Davis Cup, World Group, 1R, SRB-SUI 2-3 Davis Cup, World Group, PO, IND-SRB 2-3 Davis Cup, World Group, QF, ARG-SRB 4-1 Davis Cup, World Group, QF, SRB-GBR 2-3 Davis Cup, World Group, QF, SRB-ESP 4-1 Davis Cup, World Group, SF, FRA-SRB 3-1 Davis Cup, World Group, PO, SRB-IND 4-0 ATP Cup - Brisbane, Perth, Sydney ATP Cup - Melbourne ATP Cup - Sydney Davis Cup, Group C, Valencia ARAG ATP World Team Championship - Dusseldorf ARAG ATP World Tour Championship - Dusseldorf Davis Cup, World Group, QR, UZB-SRB 2-3 Davis Cup, Finals, Group F Davis Cup, Finals, SF, CRO-SRB 2-1 Davis Cup, Group B, Valencia Davis Cup, World Group, Q, SRB-SVK 0-4 Davis Cup, World Group I, 1R, SRB-GRE 3-1 Davis Cup, World Group, 1R, SRB-RUS 4-1 Davis Cup, World Group, 1R, SRB-USA 1-3 French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) All Lower level tournaments San Benedetto Challenger Australian Open (juniors) Olympics - Paris Generali Open - Kitzbuhel Stanford Challenger Punta Del Este Challenger