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 Argentina F3 Argentina F16 Spain F17 Spain F18 Greece F2 Bosnia/Herzegovina F3 Bosnia/Herzegovina F4 Argentina F7 Paraguay F3 Ecuador F2 Serbia F5 Ecuador F3 Serbia F6 Argentina F9 Bosnia/Herzegovina F6 Spain F36 Bosnia/Herzegovina F7 Spain F37 Spain F43 Czech Republic F5 Germany F3 Guatemala F1 Costa Rica F1 Panama F1 Italy F3 Italy F4 Egypt F6 Bosnia & Herzegovina F2 Argentina F6 Argentina F7 Bosnia & Herzegovina F4 Serbia F1 Serbia F2 Serbia F3 Serbia F7 Croatia F8 Bosnia/Herzegovina F5 Egypt F14 Egypt F15 Spain F33 Germany F2 Germany F3 Turkey F2 Turkey F3 Turkey F4 Italy F4 Italy F6 Bosnia & Herzegovina F4 Serbia F1 Serbia F2 Italy F18 Serbia F4 Serbia F5 Italy F22 Egypt F4 Egypt F5 Turkey F1 Turkey F2 Italy F1 Italy F2 Italy F3 Italy F4 Italy F11 Croatia F10 Argentina F10 Serbia F1 Spain F41 Spain F42 Spain F28 Serbia F4 Spain F32 Argentina F18 Egypt F5 Serbia F1 Argentina F5 Serbia F2 Argentina F6 Serbia F5 Paraguay F2 Serbia F4 Serbia F3 Ecuador F1 Serbia F4 Bosnia/Herzegovina F6 Italy F5 Spain F7 Spain F9 Egypt F4 Germany F1 Brasilia Challenger Banja Luka Challenger Buenos Aires Challenger Salinas Challenger Rabat Challenger Caltanissetta Challenger Braunschweig Challenger Bercuit Challenger Orbetello Challenger Karshi Challenger Banja Luka Challenger Tashkent Challenger Rennes Challenger Bucaramanga Challenger Barranquilla Challenger Panama City Challenger Bordeaux Challenger Caltanissetta Challenger Sarasota Challenger Prostejov Challenger Milan Challenger Banja Luka Challenger Sibiu Challenger Biella Challenger Bath Challenger Marrakech Challenger San Sebastian Challenger Banja Luka Challenger Milan Challenger Milan Challenger Campinas Challenger Santiago Challenger Parma Challenger San Marino Challenger Szczecin Challenger Segovia Challenger Milan Challenger Braunschweig Challenger Szczecin Challenger Ljubljana Challenger Sarajevo Challenger Genova Challenger Biella Challenger Todi Challenger Buenos Aires Challenger Madrid Challenger Braunschweig Challenger Pozoblanco Challenger Manerbio Challenger Reggio Emilia Challenger Orbetello Challenger Seville Challenger Olbia Challenger Cordenons Challenger Braga Challenger Sarajevo Challenger Santiago Challenger Rome Challenger Napoli Challenger Rome Challenger San Benedetto Challenger Liberec Challenger Bordeaux Challenger Girona Challenger Santiago Challenger Como Challenger Prostejov Challenger Belgrade Challenger Caltanissetta Challenger Kazan Challenger Seoul Challenger Recanati Challenger Irving Challenger Segovia Challenger Verona Challenger Bogota Challenger Khanty-Mansiysk Challenger Barletta Challenger Zagreb Challenger Rimini Challenger Bergamo Challenger Marburg Challenger Turin Challenger Recanati Challenger Trani Challenger Karshi Challenger Manerbio Challenger Szczecin Challenger Genova Challenger Bergamo Challenger Mersin Challenger Rome Challenger Santo Domingo Challenger Napoli Challenger Buenos Aires Challenger Cali Challenger Copa Petrobras Argentina - Buenos Aires Allianz Suisse Open Gstaad - Gstaad Napoli Challenger Qatar Exxon Mobil Open - Doha Medibank International - Sydney Movistar Open - Santiago PBZ Zagreb Indoors - Zagreb Valencia Challenger Brasil Open - Costa do Sauipe Quito Challenger Copa Telmex - Buenos Aires Asuncion Challenger Estoril Open - Estoril Serbia Open - Belgrade ATP Studena Croatia Open Umag - Umag Open de Moselle - Metz Napoli Challenger Rome Challenger Rome Challenger PBZ Zagreb Indoors - Zagreb Brasil Open - Costa do Sauipe Copa Claro - Buenos Aires Serbia Open - Belgrade BMW Open - Munich Gerry Weber Open - Halle Mercedes Cup - Stuttgart Milan Challenger Campinas Challenger Rijeka Challenger Kremlin Cup - Moscow Montevideo Challenger Salvador Challenger St. Petersburg Open - St. Petersburg Genova Challenger Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb VTR Open - Vina del Mar Asuncion Challenger Sao Paulo Challenger Copa Claro - Buenos Aires Bucaramanga Challenger Open Sabadell Atlantico - Barcelona Marrakech Challenger Serbia Open - Belgrade Monza Challenger Wolfsburg Challenger Cherbourg Challenger Rome Challenger SkiStar Swedish Open - Bastad Studena Croatia Open - Umag Salzburg Challenger Zagreb Challenger Bet-at-home Open - Hamburg Samarkand Challenger Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Kremlin Cup - Moscow Scheveningen Challenger San Benedetto Challenger Belgrade Challenger Qatar ExxonMobil Open - Doha Orbetello Challenger Bad Waltersdorf Challenger Bratislava Challenger Helsinki Challenger Sao Paulo Challenger VTR Open - Vina del Mar Heilbronn Challenger Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Samarkand Challenger Pereira Challenger Como Challenger Mersin Challenger Power Horse Cup - Dusseldorf Todi Challenger AEGON Championships - London Sony Ericsson Open 2008 - Belgrade Ljubljana Challenger Bet-at-home Open - Hamburg Blois Challenger Braunschweig Challenger Rennes Challenger Orleans Challenger ATP Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel Moselle Open - Metz Malaysian Open - Kuala Lumpur San Marino Challenger Brasov Challenger Geneva Challenger Royal Guard Open Chile - Vina del Mar Trnava Challenger Sibiu Challenger Rio Open 500 - Rio de Janeiro Grand Prix Hassan II - Casablanca Ortisei Challenger BMW Open - Munich Power Horse Cup - Dusseldorf Yeongwol Challenger Open de Nice Cote d'Azur - Nice AEGON Championships - London AEGON International - Eastbourne SkiStar Swedish Open - Bastad Mercedes Cup - Stuttgart Credit Agricole Suisse Open - Gstaad Vegeta Croatia Open - Umag Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Swiss Indoors Basel - Basel Heineken Open - Auckland Ecuador Open - Quito Salzburg Challenger Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Tashkent Challenger Abierto Mexicano Telcel - Acapulco Argentina Open - Buenos Aires US Men's Clay Court Championship - Houston TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Open de Nice Cote d'Azur - Nice AEGON Championships - London Aegon Nottingham Open - Nottingham SkiStar Swedish Open - Bastad Santiago Challenger Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Austrian Open - Kitzbuhel Helsinki Challenger Kremlin Cup - Moscow Swiss Indoors Basel - Basel Valencia Open - Valencia Apia International - Sydney Sao Paulo Challenger Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo TEB BNP Paribas Istanbul Open - Istanbul Todi Challenger Generali Open - Kitzbuhel Argentina Open - Buenos Aires Grand Prix Hassan II - Marrakech Rabat Challenger TEB BNP Paribas Istanbul Open - Istanbul AEGON International - Eastbourne SkiStar Swedish Open - Bastad Rome Challenger Mohammedia Challenger Bet-at-home Open - Hamburg Suisse Open - Gstaad Generali Open - Kitzbuhel Seville Challenger Buenos Aires Challenger Chengdu Open - Chengdu Geneva Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Mestre Challenger Millennium Estoril Open - Estoril TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon Antalya Cup - Antalya SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg Generali Open - Kitzbuhel Oeiras 4 Challenger Estoril Challenger China Open - Beijing Cancun Challenger Kremlin Cup - Moscow Aix En Provence Challenger Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Rome Challenger Perugia Challenger Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Campinas Challenger Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Cali Challenger Geneva Open - Geneva German Tennis Championships - Hamburg Generali Open - Kitzbuhel Chengdu Open - Chengdu China Open - Beijing Kremlin Cup - Moscow Erste Bank Open - Vienna Adelaide International - Adelaide Copa Claro - Buenos Aires Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Santiago Open - Santiago Generali Open - Kitzbuhel Forte Village Sardegna Open - Sardinia Topshelf Open - 's-Hertogenbosch Hamburg European Open - Hamburg Cordoba Open - Cordoba Open Sud de France - Montpellier Argentina Open - Buenos Aires Qatar ExxonMobil Open - Doha Chile Dove Men+Care Open - Santiago Serbia Open - Belgrade BMW Open - Munich Mallorca Championships - Mallorca Hamburg European Open - Hamburg Anytech365 Andalucia Open - Marbella Belgrade 2 - Belgrade Astana Open - Nur-Sultan Sydney Tennis Classic - Sydney Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Chile Dove Men+Care Open - Santiago Barcelona Open Banc Sabadell - Barcelona Mallorca Championships - Mallorca Nordea Open - Bastad Hamburg European Open - Hamburg Generali Open - Kitzbuhel Plava Laguna Croatia Open - Umag Winston-Salem Open - Winston-Salem Winston-Salem Open - Winston-Salem Erste Bank Open - Vienna Lima Challenger ASB Classic - Auckland Cordoba Open - Cordoba Noumea Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Banja Luka Open - Banja Luka Gonet Geneva Open - Geneva Adelaide International - Adelaide Rio Open - Rio de Janeiro Plava Laguna Croatia Open - Umag Tiriac Open - Bucharest Genova Challenger Buenos Aires Challenger Prague 1 Challenger Mauthausen Challenger Bet-at-home Open - Hamburg Oeiras 4 Challenger Lima Challenger Medellin Challenger Amersfoort Challenger Valencia Open - Valencia ABN AMRO World Tennis Tournament - Rotterdam Seville Challenger Bastad Challenger Santa Fe 2 Challenger Winston-Salem Open - Winston-Salem Le Gosier Challenger Brasil Open - Sao Paulo Shenzhen Open - Shenzhen Monte-Carlo Rolex Masters - Monte-Carlo Serbia Open - Belgrade AEGON Championships - London Serbia Open - Belgrade Credit Agricole Suisse Open - Gstaad Swiss Open - Gstaad Perugia Challenger Santo Domingo Challenger Montevideo Challenger Cap Cana Challenger Hamburg European Open - Hamburg Noumea Challenger Parma Challenger Abierto Mexicano Telcel - Acapulco Ismaning Challenger Qatar ExxonMobil Open - Doha Perugia Challenger Sassuolo Challenger Aircel Chennai Open - Chennai Sydney International - Sydney Western & Southern Open - Cincinnati Stockholm Open - Stockholm Mutua Madrid Open - Madrid ATP Studena Croatia Open Umag - Umag Abierto Mexicano Telcel - Acapulco Montechiarugolo - Parma Challenger Braunschweig Challenger Salzburg Challenger Nordea Open - Bastad Santo Domingo Challenger Argentina Open - Buenos Aires Seville Challenger Szczecin Challenger China Open - Beijing Barcelona Open Banc Sabadell - Barcelona Belgrade Open - Belgrade Brisbane International - Brisbane Valencia Challenger Maspalomas Challenger Canberra Challenger Concepcion Challenger Erste Bank Open - Vienna Rio Open - Rio de Janeiro Argentina Open - Buenos Aires Adelaide International - Adelaide Gonet Geneva Open - Geneva Aircel Chennai Open - Chennai Open Sabadell Atlantico - Barcelona ATP Studena Croatia Open - Umag Grand Prix Hassan II - Casablanca Hamburg Open - Hamburg Kremlin Cup - Moscow Brasil Open - Sao Paulo Moselle Open - Metz If Stockholm Open - Stockholm Brisbane International - Brisbane BRD Nastase Tiriac Trophy - Bucharest Geneva Open - Geneva AEGON Championships - London PBZ Zagreb Indoors - Zagreb BB&T Atlanta Open - Atlanta Abierto Mexicano - Los Cabos St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu China Open - Beijing Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Apia International - Sydney Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Geneva Open - Geneva Winston-Salem Open - Winston-Salem Brisbane International - Brisbane Sydney International - Sydney Erste Bank Open - Vienna Plava Laguna Croatia Open - Umag Grand Prix Hassan II - Marrakech Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Open Parc - Lyon Turkish Airlines Open Antalya - Antalya Nature Valley International - Eastbourne SkiStar Swedish Open - Bastad European Open - Antwerp Plava Laguna Croatia Open - Umag Swiss Indoors Basel - Basel Swiss Open - Gstaad Swiss Indoors Basel - Basel Cordoba Open - Cordoba Hungarian Open - Budapest Kremlin Cup - Moscow Dubai Duty Free Tennis Championships - Dubai Erste Bank Open - Vienna Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Generali Open - Kitzbuhel European Open - Antwerp Erste Bank Open - Vienna San Diego Open - San Diego Millennium Estoril Open - Estoril Mercedes Cup - Stuttgart Rakuten Japan Open - Tokyo European Open - Antwerp Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Erste Bank Open - Vienna Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Grand Prix Hassan II - Marrakech Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Sofia Open - Sofia BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati 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 Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo 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 Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati St. Petersburg Open - St. Petersburg Brasil Open - Sao Paulo Rakuten Japan Open - Tokyo European Open - Antwerp Heineken Open - Auckland Shenzhen Open - Shenzhen BRD Nastase Tiriac Trophy - Bucharest Moselle Open - Metz Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Winston-Salem Open - Winston-Salem Swiss Open - Gstaad Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Erste Bank Open - Vienna Astana Open - Nur-Sultan Great Ocean Road Open - Melbourne St. Petersburg Open - St. Petersburg Gonet Geneva Open - Geneva Australian Open - Melbourne French Open - Paris Miami Open - Miami U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid French Open - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Rolex Paris Masters - Paris Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto BNP Paribas Masters - Paris Australian Open - Melbourne Western & Southern Open - Cincinnati French Open - Paris Wimbledon - London Plava Laguna Croatia Open - Umag U.S. Open - New York Wimbledon - London Wimbledon - London Chengdu Open - Chengdu U.S. Open - New York Salzburg Challenger Wimbledon - London ARAG ATP World Team Championship - Dusseldorf ARAG ATP World Tour Championship - Dusseldorf 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, 1R, ARG-BRA 3-2 Davis Cup, World Group, QF, ARG-SRB 4-1 Davis Cup, World Group, SF, BEL-ARG 3-2 Davis Cup, World Group, F, CRO-ARG 2-3 Davis Cup, World Group, 1R, SRB-RUS 4-1 Davis Cup, World Group, QF, SRB-ESP 4-1 Davis Cup, World Group, PO, SRB-IND 4-0 Davis Cup, World Group, QR, UZB-SRB 2-3 ATP Cup - Brisbane, Perth, Sydney Wimbledon - London ATP Cup - Melbourne ATP Cup - Sydney Davis Cup, Finals, SF, CRO-SRB 2-1 Davis Cup, Group B, Valencia Davis Cup, World Group I, 1R, SRB-GRE 3-1 French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Generali Open - Kitzbuhel Davis Cup, Group C, Valencia U.S. Open - New York Internazionali BNL d'Italia - Rome Australian Open - Melbourne U.S. Open - New York French Open - Paris Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Davis Cup, World Group, SF, FRA-SRB 3-1 Davis Cup, Finals, Group F Davis Cup, World Group, Q, SRB-SVK 0-4 All Lower level tournaments Olympics - Paris Swiss Indoors Basel - Basel Davis Cup, World Group, 1R, SRB-USA 1-3 China Open - Beijing Olympics - Rio de Janeiro Davis Cup, World Group, QF, SRB-GBR 2-3 Davis Cup, World Group, QF, ITA-ARG 1-3