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 U.S. Open - New York Australian Open - Melbourne French Open - Paris Milan Challenger Modena Challenger Generali Open - Kitzbuhel U.S. Open - New York Grodzisk Mazowiecki Challenger Australian Open - Melbourne French Open - Paris Bunschoten Challenger U.S. Open - New York Spain F16 Spain F20 Hungary F4 Spain F28 Spain F31 Spain F32 Spain F2 Spain F4 Spain F14 Spain F15 Spain F30 Spain F31 Spain F17 Spain F19 Spain F20 Spain F21 Spain F22 Spain F23 Spain F38 Spain F39 Spain F40 Spain F2 Spain F3 Spain F4 Spain F7 Spain F8 Spain F9 Spain F10 Spain F12 Spain F16 Spain F18 Spain F8 Spain F15 Spain F16 France F10 Spain F4 Spain F7 Germany F12 Germany F8 Germany F5 Germany F6 Germany F8 Germany F10 Germany F14 Germany F15 Germany F16 Spain F26 Spain F19 Spain F32 Germany F6 Germany F7 Germany F9 Germany F10 Germany F11 Germany F17 Germany F3 (Nussloch) Germany F7 (Trier) Germany F8 (Kassel) Germany F9 (Essen) Germany F10 (Wetzlar) Germany F11 (Karlsruhe) Belgium F12 (Middelkerke) France F19 (Mulhouse) France F20 (Plaisir) Spain #1-w3 France F21 (Forbach) Germany F14 (Oberhaching) Germany F16 (Hamburg) Qatar F5 (Doha) Qatar F6 (Doha) Germany F2 (Nussloch) Qatar F2 (Doha) Qatar F3 (Doha) Egypt F11 (Sharm El Sheikh) Spain F9 (Madrid) Spain F10 (Majadahonda) Germany F11 (Trier) Germany F13 (Ueberlingen) M25 Hong Kong M25 Nussloch M25 Barnstaple M25 Glasgow M15 Porec M15 Rovinj M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Manacor M25 Manacor Spain F8 Spain F17 Spain F18 M25 Wetzlar Spain F10 Spain F13 Spain F20 Spain F35 Spain F36 Spain F9 Spain F10 Spain F11 Spain F13 Spain F26 Spain F27 Spain F29 Spain F20 Spain F21 Germany F6 Serbia F1 Germany F9 Germany F10 Serbia F2 Spain F25 Spain F26 Spain F28 Spain F29 Spain F32 Spain F33 Spain F38 Spain F39 Spain F40 Spain F41 Great Britain F1 Spain F2 Morocco F1 Morocco F2 Spain F9 Spain F10 Germany F10 M25 Shrewsbury M15 Alkmaar M25 Al Zahra Szczecin Challenger Tarragona Challenger Barletta Challenger Napoli Challenger Barletta Challenger Panama City Challenger Barranquilla Challenger Meknes Challenger Black Forest Open - Freudenstadt Caltanissetta Challenger Segovia Challenger San Benedetto Challenger Prague Challenger Cordenons Challenger Genova Challenger San Sebastian Challenger Eckental Challenger Ortisei Challenger Canberra Challenger Tallahassee Challenger Aix En Provence Challenger Vicenza Challenger Prostejov Challenger Lyon Challenger Meerbusch Challenger M25 Alkmaar Szczecin Challenger Glasgow Challenger Ismaning Challenger Ortisei Challenger Koblenz Challenger Potchefstroom 1 Challenger Lille Challenger M25 Wetzlar Braunschweig Challenger Prostejov Challenger Meerbusch Challenger Barletta Challenger Tulln Challenger Marburg Challenger Lisbon Challenger Barcelona Challenger Eckental Challenger Forli 4 Challenger Seville Challenger Mauthausen Challenger Prostejov Challenger Troyes Challenger Banja Luka Challenger Genova Challenger Rabat Challenger Alicante Challenger Ismaning Challenger Hamburg Challenger Ortisei Challenger Nonthaburi 1 Challenger Nonthaburi 2 Challenger Nonthaburi 3 Challenger M15 Frankfurt am Main Antalya Challenger Biel Challenger Florianopolis Challenger Buenos Aires Challenger Mauthausen Challenger Troisdorf Challenger Koblenz Challenger Braga Challenger Malaga Challenger Kobe Challenger Murcia Challenger Girona Challenger Bonn Challenger Cordenons Challenger Genova Challenger Punta Del Este Challenger Tenerife 1 Challenger Lugano Challenger Menorca Challenger Bonn Challenger Tanger Challenger Meknes Challenger Monza Challenger Meerbusch Challenger Reggio Emilia Challenger Vigo Challenger Seville Challenger Kenitra Challenger Sarasota Challenger Heilbronn Challenger Vicenza Challenger M15+H Bressuire L'Aquila Challenger Bangalore Challenger Milan Challenger Pune Challenger Augsburg Challenger Savannah Challenger Palermo Challenger Riviera di Rimini Challenger - Rimini Almaty 1 Challenger Potchefstroom 2 Challenger Meknes Challenger Napoli Challenger Da Nang Challenger Open de la Comunidad Valenciana - Valencia Genova Challenger Open Seat Godo 2007 - Barcelona Almaty 2 Challenger Arad Challenger Rimini Challenger Szekesfehervar Challenger San Sebastian Challenger Geneva Challenger Nonthaburi 3 Challenger Split Challenger Aix En Provence Challenger Lisbon Challenger Bratislava 2 Challenger Meerbusch Challenger Tulln Challenger Open de Tenis Comunidad Valenciana - Valencia Bucaramanga Challenger Open SEAT 2008 - Barcelona Valencia Challenger Skopje Challenger Canberra Challenger Sophia Antipolis Challenger Marrakech Challenger Open Sabadell Atlantico - Barcelona Kobe Challenger Yokohama Challenger Maia Challenger Allianz Suisse Open Gstaad - Gstaad Grand Prix de Tennis de Lyon - Lyon Qatar Exxon Mobil Open - Doha Medibank International - Sydney Ciutat de Barcelona - Barcelona Open Sabadell Atlantico - Barcelona Segovia Challenger Valencia Challenger Brest Challenger International German Open - Hamburg Orleans Challenger 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 Karlsruhe Challenger German Tennis Championships - Hamburg ATP Studena Croatia Open - Umag BCR Open Romania - Bucharest China Open - Beijing Montechiarugolo Challenger Kremlin Cup - Moscow Erste Bank Open - Vienna Bad Waltersdorf Challenger Open de Tenis Comunidad Valenciana - Valencia Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Brasil Open - Sao Paulo Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Iasi Challenger Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona LXVII Concursu Internacional de Vigo - Vigo Estoril Open - Estoril 's Tennis Masters 07 Challenger - Graz SkiStar Swedish Open - Bastad Open Costa Daurada - Tarragona Bet-at-home Open - Hamburg Valencia Open - Valencia Qatar ExxonMobil Open - Doha Heineken Open - Auckland VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Open de Nice Cote d'Azur - Nice AEGON International - Eastbourne SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg St. Petersburg Open - St. Petersburg Valencia Open - Valencia Aircel Chennai Open - Chennai Apia International - Sydney Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Casablanca Madrid Challenger Barcelona Open BancSabadell - Barcelona BMW Open - Munich Open de Nice Cote d'Azur - Nice SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel Braunschweig Challenger Verona Challenger Valencia Open - Valencia Tennislife Cup - Napoli Heineken Open - Auckland Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Argentina Open - Buenos Aires Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Tunis Challenger Geneva Open - Geneva Aegon Nottingham Open - Nottingham SkiStar Swedish Open - Bastad Austrian Open - Kitzbuhel Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Swiss Indoors Basel - Basel Tanger Challenger Rabat Challenger Rome Challenger Millennium Estoril Open - Estoril Prostejov Challenger Bratislava 1 Challenger Rio Open - Rio de Janeiro Cordenons Challenger Qatar ExxonMobil Open - Doha ASB Classic - Auckland Ecuador Open - Quito Argentina Open - Buenos Aires Brasil Open - Sao Paulo Tarragona Challenger Valencia Challenger Asuncion Challenger Barcelona Open BancSabadell - Barcelona Santiago Challenger TEB BNP Paribas Istanbul Open - Istanbul Nonthaburi 3 Challenger Geneva Open - Geneva Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Suisse Open - Gstaad Thionville Challenger Winston-Salem Open - Winston-Salem China Open - Beijing Erste Bank Open - Vienna ASB Classic - Auckland Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Milan Challenger Marburg Challenger Turin Challenger Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Murcia Challenger Abierto Mexicano - Los Cabos San Sebastian Challenger Mauthausen Challenger Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Erste Bank Open - Vienna Chengdu Open - Chengdu Qatar ExxonMobil Open - Doha Sydney International - Sydney Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Geneva Open - Geneva Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Shenzhen Open - Shenzhen China Open - Beijing Open SEAT Godo 2006 - Barcelona Open Tarragona Costa Daurada - Tarragona Napoli Challenger European Open - Antwerp Sporting Challenger '07 Trofeo Regione Piemonte - Turin Erste Bank Open - Vienna Sydney International - Sydney Cordoba Open - Cordoba Argentina Open - Buenos Aires Todi Challenger Monza Challenger Rio Open - Rio de Janeiro Bordeaux Challenger Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Seville Challenger Geneva Open - Geneva Sao Paulo Challenger Kremlin Cup - Moscow Milan Challenger Padova Challenger Como Challenger SkiStar Swedish Open - Bastad Banja Luka Challenger Freudenstadt Challenger Seville Challenger San Remo Challenger Barcelona Open BancSabadell - Barcelona Swiss Open - Gstaad Generali Open - Kitzbuhel Malaysian Open - Kuala Lumpur Winston-Salem Open - Winston-Salem Qatar ExxonMobil Open - Doha Zhuhai Open - Zhuhai If Stockholm Open - Stockholm China Open - Beijing Winston-Salem Open - Winston-Salem Furth Challenger Swiss Indoors Basel - Basel Adelaide International - Adelaide Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Santiago Open - Santiago Generali Open - Kitzbuhel Forte Village Sardegna Open - Sardinia Hamburg European Open - Hamburg Murray River Open - Melbourne Cordoba Open - Cordoba Argentina Open - Buenos Aires Dubai Duty Free Tennis Championships - Dubai Millennium Estoril Open - Estoril cinch Championships - London Nature Valley International - Eastbourne Barcelona Open Banc Sabadell - Barcelona Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel European Open - Antwerp Emilia-Romagna Open - Parma Cordoba Open - Cordoba Chile Dove Men+Care Open - Santiago Millennium Estoril Open - Estoril Gonet Geneva Open - Geneva Anytech365 Andalucia Open - Marbella Nordea Open - Bastad Generali Open - Kitzbuhel Astana Open - Astana Swiss Indoors Basel - Basel Gijon Open - Gijon Tennis Napoli Open - Naples United Cup - Australia Geneva Open - Geneva Adelaide International 2 - Adelaide Milan Challenger European Open - Antwerp Almaty Open - Almaty Chile Dove Men+Care Open - Santiago Meerbusch Challenger Bet-at-home Open - Hamburg Genova Challenger Cordoba Open - Cordoba Rio Open - Rio de Janeiro Movistar Chile Open - Santiago Grand Prix Hassan II - Marrakech San Benedetto Challenger Koblenz Challenger Brasil Open - Sao Paulo Erste Bank Open - Vienna Stockholm Open - Stockholm Rimini Challenger Generali Open - Kitzbuhel Marburg Challenger Amersfoort Challenger Bratislava Challenger Barcelona Open Banc Sabadell - Barcelona Tampere Challenger Swiss Open - Gstaad Winston-Salem Open - Winston-Salem Marburg Challenger Prostejov Challenger Grand Prix Hassan II - Marrakech Generali Open - Kitzbuhel Boss Open - Stuttgart Barcelona Open Banc Sabadell - Barcelona Bratislava Challenger Ludwigshafen Challenger Braunschweig Challenger Perugia Challenger Tampere Challenger Bet-at-home Open - Hamburg Genova Challenger St. Petersburg 1 Challenger Biella 3 Challenger Geneva Challenger - Geneva Szczecin Challenger Traralgon Challenger Forli 5 Challenger Lille Challenger St. Brieuc Challenger Heilbronn Challenger Troisdorf Challenger Braunschweig Challenger Toulouse Challenger Tulln Challenger Aix En Provence Challenger Bordeaux Challenger Oeiras 4 Challenger Perugia Challenger Blois Challenger Troyes Challenger San Benedetto Challenger Augsburg Challenger Cordoba Open - Cordoba Argentina Open - Buenos Aires Matsuyama Challenger Ottignies-Louvain-la-Neuve Challenger Lille Challenger Phoenix Challenger Mauthausen Challenger Bordeaux Challenger EFG Swiss Open - Gstaad Heilbronn Challenger Poznan Challenger Braunschweig Challenger Amersfoort Challenger San Marino Challenger Como Challenger Seville Challenger Szczecin Challenger Bad Waltersdorf Challenger St. Tropez Challenger Braga Challenger Bratislava 2 Challenger Helsinki Challenger Montemar Challenger Yokkaichi Challenger Nonthaburi 1 Challenger Sofia Open - Sofia Tenerife 2 Challenger Glasgow Challenger Karlsruhe Challenger Girona Challenger Madrid Challenger Aix En Provence Challenger Prague Challenger Bordeaux Challenger Prostejov Challenger Sassuolo Challenger Iasi Challenger Argentina Open - Buenos Aires Zug Challenger Hagen Challenger Rio Open - Rio de Janeiro Manacor Challenger Qatar ExxonMobil Open - Doha Seville Challenger Istanbul Challenger Las Vegas Challenger Villena Challenger Tiburon Challenger Caltanissetta Challenger Fairfield Challenger Lincoln Challenger San Benedetto Challenger EFG Swiss Open - Gstaad Heilbronn Challenger Caltanissetta Challenger Oeiras 3 Challenger Koblenz Challenger BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Montreal BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Open de Tenis Comunidad Valenciana - Valencia Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Maia Challenger Malaysian Open - Kuala Lumpur Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Heineken Open - Auckland Mutua Madrid Open - Madrid Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells 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 Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Bet-at-home Cup - Kitzbuhel Internazionali BNL d'Italia - Rome Winston-Salem Open - Winston-Salem Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati Rolex Paris Masters - Paris 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 BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Boss Open - Stuttgart Plava Laguna Croatia Open - Umag Swiss Indoors Basel - Basel Internazionali BNL d'Italia - Rome If Stockholm Open - Stockholm Mutua Madrid Open - Madrid Grand Prix Hassan II - Marrakech Internazionali BNL d'Italia - Rome St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Kremlin Cup - Moscow Aircel Chennai Open - Chennai ATP Vegeta Croatia Open - Umag Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid Hamburg European Open - Hamburg Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Argentina Open - Buenos Aires Rio Open - Rio de Janeiro BNP Paribas Open - Indian Wells EFG Swiss Open - Gstaad Miami Open - Miami Barcelona Open Banc Sabadell - Barcelona Boss Open - Stuttgart Terra Wortmann Open - Halle Miami Open - Miami Barcelona Open Banc Sabadell - Barcelona Royal Guard Open Chile - Vina del Mar Shanghai Rolex Masters - Shanghai Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Shanghai Rolex Masters - Shanghai Rakuten Japan Open - Tokyo U.S. Open - New York Shanghai Rolex Masters - Shanghai Australian Open - Melbourne French Open - Paris Wimbledon - London AEGON International - Eastbourne 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 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 BNP Paribas Open - Indian Wells French Open - Paris Wimbledon - London U.S. Open - New York Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Australian Open - Melbourne Miami Open - Miami Rogers Cup - Toronto French Open - Paris Wimbledon - London cinch Championships - London Australian Open - Melbourne French Open - Paris Millennium Estoril Open - Estoril Wimbledon - London Open Parc - Lyon Mallorca Championships - Mallorca U.S. Open - New York Australian Open - Melbourne French Open - Paris 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 Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Wimbledon - London Wimbledon - London Wimbledon - London U.S. Open - New York Davis Cup, World Group, QF, SRB-ESP 4-1 Davis Cup, World Group, 1R, ESP-GBR 3-1 Davis Cup, Group II, 1R, LIB-TPE 3-2 Davis Cup, Group II, 2R, LIB-HKG 3-1 Davis Cup, World Group, SF, FRA-ESP 3-2 Davis Cup, Group II, 3R, THA-LIB 2-3 Davis Cup, Group I, 1R, LIB-UZB 2-3 Davis Cup, World Group I, PO, LIB-THA 3-1 Davis Cup, Group I, PO, SUI-LIB 3-1 Davis Cup, Group B, Valencia Davis Cup, Group II, 1R, LIB-MON 3-2 Davis Cup, Group I, 1R, LIB-BRA 0-4 Davis Cup, World Group, 1R, CAN-ESP 3-2 Davis Cup, Group II, 1R, LIB-JAM 4-0 French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) All Lower level tournaments Olympics - Rio de Janeiro Davis Cup, Group C, Valencia Davis Cup, Group I, PO, LIB-JPN 1-3 Davis Cup, Group I, PO, LIB-PER 0-4 Olympics - Paris Davis Cup, Group I, PO, UKR-LIB 3-1 Davis Cup, World Group II, 1R, LIB-RSA 3-1