Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
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 Wimbledon - London U.S. Open - New York Lisbon Challenger Malaga Challenger Erste Bank Open - Vienna Rolex Paris Masters - Paris Valencia Challenger Australian Open - Melbourne Brisbane International - Brisbane Movistar Chile Open - Santiago Szekesfehervar Challenger Zadar Challenger Murcia Challenger Girona Challenger Mutua Madrid Open - Madrid Madrid Challenger French Open - Paris Aix En Provence Challenger Bratislava 1 Challenger Heilbronn Challenger Modena Challenger Milan Challenger U.S. Open - New York Tulln Challenger Maia Challenger French Open - Paris Spain F8 Spain F16 Spain F17 Spain F28 Spain F13 Spain F20 Spain F30 Spain F35 Spain F36 Spain F9 Spain F10 Spain F11 Spain F13 Spain F17 Spain F18 Spain F19 Spain F20 Spain F21 Spain F22 Spain F23 Spain F26 Spain F10 Spain F18 Spain F19 Spain F20 Spain F21 Serbia F1 Serbia F2 Spain F26 Spain F28 Spain F29 Spain F32 Spain F33 Spain F38 Spain F39 Spain F40 Spain F41 Great Britain F1 Spain F2 Morocco F2 Spain F8 Spain F9 Spain F10 Spain F15 Spain F16 Spain F4 Spain F7 Austria F4 Italy F6 Turkey F30 Turkey F31 Israel F1 Israel F2 Israel F3 Turkey F6 Turkey F7 Israel F4 Israel F5 Italy F4 Italy F5 Czech Republic F1 Czech Republic F2 Czech Republic F3 Slovenia F1 Austria F8 Turkey F35 Morocco F9 Morocco F10 Croatia F5 Croatia F6 Czech Republic F1 Czech Republic F2 Italy F17 Italy F22 Spain F27 Spain F29 Spain F38 Spain F39 Spain F40 Spain F2 Spain F3 Spain F4 Spain F7 Spain F8 Spain F12 Monza Challenger Spain F16 Spain F25 Segovia Challenger Morocco F1 Vigo Challenger France F10 Freudenstadt Challenger Seville Challenger Szczecin Challenger Palermo Challenger Prostejov Challenger Marburg Challenger San Sebastian Challenger Prostejov Challenger Orbetello Challenger Kenitra Challenger Rennes Challenger Genova Challenger Kenitra Challenger Prostejov Challenger Lyon Challenger Perugia Challenger Genova Challenger Szczecin Challenger Czech Republic F1 Netherlands F1 Szczecin Challenger Salzburg Challenger Rennes Challenger Genova Challenger Slovenia F3 Czech Republic F4 Spain F10 Spain #1-w3 Spain F20 Hungary F4 Spain F32 Spain F26 Seville Challenger Spain F31 Spain F32 Spain F2 Spain F4 Spain F14 Spain F15 Spain F9 Spain F31 Bad Waltersdorf Challenger Braga Challenger Italy F5 Montemar Challenger Murcia Challenger Girona Challenger Aix En Provence Challenger Bordeaux Challenger Seville Challenger Valencia Challenger Cordoba Open - Cordoba Open SEAT Godo 2006 - Barcelona Open de la Comunidad Valenciana - Valencia Open Seat Godo 2007 - Barcelona Open de Tenis Comunidad Valenciana - Valencia Open SEAT 2008 - Barcelona San Remo Challenger Sporting Challenger '07 Trofeo Regione Piemonte - Turin Open Sabadell Atlantico - Barcelona Allianz Suisse Open Gstaad - Gstaad Kitzbuhel Challenger Grand Prix de Tennis de Lyon - Lyon Medibank International - Sydney Open Sabadell Atlantico - Barcelona International German Open - Hamburg BCR Open Romania - Bucharest Open de Tenis Comunidad Valenciana - Valencia Movistar Open - Santiago Brasil Open - Costa do Sauipe Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Bet-At-Home Austrian Open - Kitzbuhel Open Sabadell Atlantico - Barcelona Estoril Open - Estoril German Tennis Championships - Hamburg BCR Open Romania - Bucharest Malaysian Open - Kuala Lumpur China Open - Beijing Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Brasil Open - Sao Paulo Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Bet-at-home Open - Hamburg Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Valencia Open - Valencia Heineken Open - Auckland VTR Open - Vina del Mar Copa Claro - Buenos Aires Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona AEGON International - Eastbourne SkiStar Swedish Open - Bastad ATP Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel Kremlin Cup - Moscow Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Aircel Chennai Open - Chennai Apia International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Copa Claro - Buenos Aires Brasil Open - Sao Paulo Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona BMW Open - Munich Open de Nice Cote d'Azur - Nice AEGON Championships - London SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel If Stockholm Open - Stockholm Valencia Open - Valencia Swiss Indoors Basel - Basel Heineken Open - Auckland ABN AMRO World Tennis Tournament - Rotterdam Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona BMW Open - Munich Geneva Open - Geneva Open de Nice Cote d'Azur - Nice Mercedes Cup - Stuttgart Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham SkiStar Swedish Open - Bastad Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Austrian Open - Kitzbuhel Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Brisbane International - Brisbane ASB Classic - Auckland Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem Moselle Open - Metz Chengdu Open - Chengdu China Open - Beijing Kremlin Cup - Moscow Erste Bank Open - Vienna Brisbane International - Brisbane Apia International - Sydney Ecuador Open - Quito Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Citi Open - Washington Rakuten Japan Open - Tokyo Qatar ExxonMobil Open - Doha Sydney International - Sydney Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Open Parc - Lyon Gerry Weber Open - Halle Plava Laguna Croatia Open - Umag St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen China Open - Beijing European Open - Antwerp Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Geneva Open - Geneva SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Zhuhai Open - Zhuhai China Open - Beijing Adelaide International - Adelaide Argentina Open - Buenos Aires Santiago Open - Santiago Generali Open - Kitzbuhel European Open - Antwerp Erste Bank Open - Vienna Forte Village Sardegna Open - Sardinia Tunis Challenger Murray River Open - Melbourne Cordoba Open - Cordoba Reggio Emilia Challenger Argentina Open - Buenos Aires San Benedetto Challenger Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Mallorca Championships - Mallorca Napoli Challenger Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Tarragona Challenger St. Petersburg Open - St. Petersburg European Open - Antwerp Anytech365 Andalucia Open - Marbella Emilia-Romagna Open - Parma Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Barcelona Open Banc Sabadell - Barcelona Tanger Challenger Rabat Challenger Millennium Estoril Open - Estoril Barletta Challenger Gonet Geneva Open - Geneva Nordea Open - Bastad Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Bordeaux Challenger Moselle Open - Metz Astana Open - Astana European Open - Antwerp Swiss Indoors Basel - Basel Erste Bank Open - Vienna Tel Aviv Watergen Open - Tel Aviv Gijon Open - Gijon Tennis Napoli Open - Naples United Cup - Australia Adelaide International 1 - Adelaide Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago EFG Swiss Open - Gstaad Astana Open - Astana Rio Open - Rio de Janeiro Rimini Challenger Cordenons Challenger EFG Swiss Open - Gstaad Geneva Challenger Seville Challenger Barcelona Open Banc Sabadell - Barcelona EFG Swiss Open - Gstaad Tarragona Challenger Generali Open - Kitzbuhel Salzburg Challenger Bucaramanga Challenger Eckental Challenger Bratislava Challenger Todi Challenger Como Challenger Genova Challenger Casablanca Challenger Banja Luka Challenger Riviera di Rimini Challenger - Rimini LXVII Concursu Internacional de Vigo - Vigo 's Tennis Masters 07 Challenger - Graz Geneva Challenger - Geneva Black Forest Open - Freudenstadt Open Costa Daurada - Tarragona Tennislife Cup - Napoli Open Tarragona Costa Daurada - Tarragona Karlsruhe Challenger Tanger Challenger Meknes Challenger Milan Challenger Rimini Challenger San Sebastian Challenger Arad Challenger San Benedetto Challenger Como Challenger BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Napoli Challenger Shanghai ATP Masters - Shanghai BNP Paribas Open - Indian Wells Santiago Challenger Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Rabat Challenger BNP Paribas Masters - Paris Marrakech Challenger Barletta Challenger BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Prostejov Challenger Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Milan Challenger Sony Open Tennis - Miami Marburg Challenger Turin Challenger 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 Mutua Madrid Open - Madrid San Sebastian Challenger BNP Paribas Masters - Paris Seville Challenger BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo 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 Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Salzburg Challenger BNP Paribas Open - Indian Wells Meknes Challenger 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 Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Milan Challenger Marbella Challenger Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Caltanissetta Challenger Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rennes Challenger Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Napoli Challenger Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Monza Challenger Rome Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Seville Challenger Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rome Challenger Panama City Challenger Barranquilla Challenger Monte-Carlo Rolex Masters - Monte-Carlo Milan Challenger Padova Challenger Meknes Challenger Bratislava Challenger Irving Challenger Furth Challenger Caltanissetta Challenger Caltanissetta Challenger San Benedetto Challenger Prague Challenger Cordenons Challenger Genova Challenger Asuncion Challenger Sao Paulo Challenger Meerbusch Challenger Marbella Challenger Aix En Provence Challenger Bad Waltersdorf Challenger Bratislava 2 Challenger Heilbronn Challenger Iasi Challenger Meknes Challenger Bordeaux Challenger Poznan Challenger San Marino Challenger Cordenons Challenger Szczecin Challenger Valencia Challenger Punta Del Este Challenger Menorca Challenger Prostejov Challenger Sassuolo Challenger Villena Challenger Ciutat de Barcelona - Barcelona Mauthausen Challenger Perugia Challenger Maia Challenger Open de Tenis Comunidad Valenciana - Valencia Qatar Exxon Mobil Open - Doha Brasil Open - Sao Paulo BRD Nastase Tiriac Trophy - Bucharest Bank Austria Tennis Trophy - Vienna Bet-at-home Open - Hamburg ATP Studena Croatia Open - Umag Australian Open - Melbourne PTT Thailand Open - Bangkok Kremlin Cup - Moscow Open de Tenis Comunidad Valenciana - Valencia Heineken Open - Auckland French Open - Paris Estoril Open - Estoril SkiStar Swedish Open - Bastad If Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha Portugal Open - Oeiras Open de Nice Cote d'Azur - Nice Rio Open 500 - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Bet-at-home Open - Hamburg Wimbledon - London Rakuten Japan Open - Tokyo Argentina Open - Buenos Aires Grand Prix Hassan II - Casablanca Erste Bank Open - Vienna China Open - Beijing St. Petersburg Open - St. Petersburg Millennium Estoril Open - Estoril Barcelona Open BancSabadell - Barcelona French Open - Paris Open de Nice Cote d'Azur - Nice TEB BNP Paribas Istanbul Open - Istanbul BMW Open - Munich Geneva Open - Geneva Mercedes Cup - Stuttgart Generali Open - Kitzbuhel Antalya Cup - Antalya Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Winston-Salem Open - Winston-Salem Sydney International - Sydney Erste Bank Open - Vienna Rio Open - Rio de Janeiro Hamburg European Open - Hamburg Open Parc - Lyon Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Cordoba Open - Cordoba Grand Prix Hassan II - Marrakech Serbia Open - Belgrade Adelaide International 2 - Adelaide Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel Sofia Open - Sofia Cordoba Open - Cordoba Millennium Estoril Open - Estoril Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Millennium Estoril Open - Estoril Grand Prix Hassan II - Marrakech Open Parc - Lyon U.S. Open - New York Terra Wortmann Open - Halle Australian Open - Melbourne European Open - Antwerp Moselle Open - Metz Qatar ExxonMobil Open - Doha Apia International - Sydney Brasil Open - Sao Paulo French Open - Paris Suisse Open - Gstaad Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Mallorca Championships - Mallorca Wimbledon - London U.S. Open - New York Generali Open - Kitzbuhel Erste Bank Open - Vienna Australian Open - Melbourne Abierto Mexicano - Los Cabos French Open - Paris Erste Bank Open - Vienna Chengdu Open - Chengdu Wimbledon - London Brasil Open - Sao Paulo cinch Championships - London Sophia Antipolis Challenger Heilbronn Challenger Montechiarugolo Challenger U.S. Open - New York Mallorca Championships - Mallorca Valencia Open - Valencia AEGON International - Eastbourne Aircel Chennai Open - Chennai Australian Open - Melbourne Swiss Indoors Basel - Basel Nature Valley International - Eastbourne cinch Championships - London St. Petersburg Open - St. Petersburg Royal Guard Open Chile - Vina del Mar Erste Bank Open - Vienna BNP Paribas Masters - Paris Shanghai Rolex Masters - Shanghai St. Petersburg Open - St. Petersburg ASB Classic - Auckland Kremlin Cup - Moscow Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai German Tennis Championships - Hamburg Miami Open - Miami Generali Open - Kitzbuhel Mutua Madrid Open - Madrid Rogers Cup - Toronto Internazionali BNL d'Italia - Rome 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 Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne 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 Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, World Group, 1R, CAN-ESP 3-2 Davis Cup, Group I, 2R, SVK-AUT 4-1 Davis Cup, Group I, 2R, AUT-NED 2-3 Davis Cup, World Group, QF, SRB-ESP 4-1 Davis Cup, Group I, PO, AUT-ROU 4-1 Laver Cup - Prague Davis Cup, World Group, 1R, ESP-GBR 3-1 Davis Cup, Group I, 1R, FIN-AUT 2-3 Davis Cup, Group I, 1R, AUT-BLR 5-0 ATP Cup - Brisbane, Perth, Sydney Davis Cup, World Group, SF, FRA-ESP 3-2 Davis Cup, World Group, PO, AUT-AUS 3-1 Laver Cup - Geneva ATP Cup - Melbourne Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, World Group, PO, CRO-AUT 3-1 Davis Cup, Group C, Valencia Davis Cup, Group B, Valencia Davis Cup, Group I, PO, IRL-AUT 0-4 All Lower level tournaments French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) Wimbledon (juniors) U.S. Open (juniors) San Benedetto Challenger Mubadala World Tennis Championship Mubadala World Tennis Championship A Day At The Drive - Adelaide Exhibition Diriyah Tennis Cup Barclays ATP World Tour Finals - London Nitto ATP Finals - London Nitto ATP Finals - London Nitto ATP Finals - London Nitto ATP Finals - London Olympics - Rio de Janeiro Bordeaux Challenger Argentina Open - Buenos Aires