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 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 F9 Spain F10 Spain F12 Spain F16 Spain F18 Spain F8 Spain F15 Spain F16 France F10 Spain F4 Spain F7 Spain F8 France F4 France F5 France F6 France F7 France F8 France F10 France F11 France F13 France F17 France F18 France F19 France F20 France F2 France F3 France F4 Austria F6 Switzerland F3 Portugal F7 France F21 France F22 France F24 Greece F10 Kuwait F1 Kuwait F2 Kuwait F3 France F1 France F2 Tunisia F10 France F8 France F9 Italy F8 Italy F9 Spain F26 Spain F19 Spain F32 France F13 France F15 France F21 Nigeria F5 Dominican Republic F3 Switzerland F2 (Bellevue) USA F11 (Calabasas) USA F12 (Memphis) USA F13 (Little Rock) USA F14 (Orange Park) USA F15 (Vero Beach) Nigeria F2 (Abuja) Nigeria F3 (Abuja) Spain #1-w3 France F17 M15 Murcia M25+H Lagos M25+H Lagos M15 Monastir M15 Monastir France F12 M25 Nonthaburi M25 Nonthaburi M15 Monastir M15 Monastir M15 Heraklion M15 Monastir M15 Monastir M25 Santo Domingo M25 Santo Domingo M25 Bourg-en-Bresse M25 Uriage M25 Denia M25 Muttenz M25 Caslano M25 Sierre M25 Toulouse M25 Sarreguemines Spain F8 M25 Monastir M25 Monastir Spain F17 Spain F18 M25 Jablonec nad Nisou M25+H Ajaccio M25 Gandia 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 Serbia F1 Serbia F2 Spain F25 Spain F26 Spain F28 Spain F29 Spain F32 Spain F33 France F17 Spain F38 France F18 Spain F39 Spain F40 Spain F41 Great Britain F1 Spain F2 Morocco F1 Morocco F2 Spain F9 Spain F10 France F3 Belgium F9 M25 Valldoreix M25 Brazzaville France F1 M15 Heraklion M25+H Ajaccio M15 Monastir Black Forest Open - Freudenstadt Segovia Challenger San Sebastian Challenger Szczecin Challenger Tarragona Challenger Meknes Challenger Barletta Challenger Arad Challenger Napoli Challenger Barletta Challenger Marrakech Challenger Panama City Challenger Barranquilla Challenger Meknes Challenger Caltanissetta Challenger Blois Challenger Milan Challenger Padova Challenger San Benedetto Challenger Prague Challenger Cordenons Challenger Genova Challenger Alphen Challenger Brest Challenger Blois Challenger Tampere Challenger Shenzhen Challenger Kobe Challenger Toyota Challenger Prostejov Challenger Quimper Challenger Marburg Challenger Playford Challenger Seville Challenger Lyon Challenger Szczecin Challenger Meknes Challenger Ann Arbor Challenger Rabat Challenger Rennes Challenger Bucharest Challenger Sibiu Challenger Bergamo Challenger Roanne Challenger M25 Brazzaville Roseto Degli Abruzzi 1 Challenger M25 Denia Aix En Provence Challenger Cortina Challenger Prostejov Challenger Mouilleron-Le-Captif Challenger Blois Challenger Quimper Challenger Troyes Challenger Lyon Challenger St. Tropez Challenger Vilnus Challenger Nigeria F6 St. Brieuc Challenger Sarasota Challenger Savannah Challenger Indian Wells Challenger Nanchang Challenger Malaga Challenger Cherbourg Challenger Savannah Challenger Modena Challenger Luedenscheid Challenger Almaty Challenger Cordenons Challenger Anning Challenger Valencia Challenger Mouilleron-Le-Captif Challenger Aix En Provence Challenger Aix En Provence Challenger Tanger Challenger Meknes Challenger Monza Challenger Bordeaux Challenger Kenitra Challenger Quimper Challenger Reggio Emilia Challenger Marbella Challenger Sophia Antipolis Challenger Bordeaux Challenger Bastad Challenger Vigo Challenger Prostejov Challenger Seville Challenger Kenitra Challenger Aix En Provence Challenger Le Gosier Challenger Forli 2 Challenger Santo Domingo Challenger Brest Challenger Open de la Comunidad Valenciana - Valencia Mexico City Challenger Pune Challenger Palermo Challenger Riviera di Rimini Challenger - Rimini Genova Challenger Girona Challenger Quimper Challenger Pau Challenger Lugano Challenger Roanne Challenger Biella Challenger Lille Challenger Le Gosier Challenger Napoli Challenger Tallahassee Challenger Open de Tenis Comunidad Valenciana - Valencia Genova Challenger Open SEAT 2008 - Barcelona Rimini Challenger Aguascalientes Challenger Murcia Challenger Porto Alegre Challenger Cherbourg Challenger Milan Challenger Alicante Challenger Brest Challenger Tampere Challenger Punta Del Este Challenger San Sebastian Challenger Brazzaville Challenger Geneva Challenger Cherbourg Challenger Istanbul Challenger Noumea Challenger Como Challenger Sibiu Challenger Aix En Provence Challenger Lisbon Challenger Open Sabadell Atlantico - Barcelona Suzhou Challenger Bucaramanga Challenger Savannah Challenger Lyon Challenger Allianz Suisse Open Gstaad - Gstaad Blois Challenger Brest Challenger Rennes Challenger Bonn Challenger Fano Challenger Valencia Challenger Grand Prix de Tennis de Lyon - Lyon Istanbul Challenger Qatar Exxon Mobil Open - Doha Izmir Challenger Medibank International - Sydney Le Gosier Challenger Cassis Challenger Maia Challenger Open Sabadell Atlantico - Barcelona International German Open - Hamburg Rennes Challenger Lille Challenger BCR Open Romania - Bucharest Menorca Challenger Ciutat de Barcelona - Barcelona Troyes Challenger Canberra Challenger Open de Tenis Comunidad Valenciana - Valencia Valencia Challenger Morelos Challenger Orleans Challenger 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 ATP Studena Croatia Open - Umag BCR Open Romania - Bucharest China Open - Beijing Montechiarugolo Challenger Tulln Challenger Bad Waltersdorf Challenger Kremlin Cup - Moscow Erste Bank Open - Vienna Open de Tenis Comunidad Valenciana - Valencia Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Iasi Challenger Brasil Open - Sao Paulo LXVII Concursu Internacional de Vigo - Vigo 's Tennis Masters 07 Challenger - Graz Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Open Costa Daurada - Tarragona Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Blois Challenger Estoril Open - Estoril SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Valencia Open - Valencia Bergamo Challenger 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 Sarasota Challenger Roseto Degli Abruzzi 2 Challenger Aircel Chennai Open - Chennai Apia International - Sydney Open Sud de France - Montpellier Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Open 13 - Marseille Brasil Open - Sao Paulo Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Bordeaux Challenger BMW Open - Munich Tennislife Cup - Napoli 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 Tunis Challenger Valencia Open - Valencia 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 Tanger Challenger Rabat Challenger Rome Challenger Prostejov Challenger Bratislava 1 Challenger Troyes Challenger Cordenons Challenger Geneva Open - Geneva Aegon Nottingham Open - Nottingham SkiStar Swedish Open - Bastad Credit Agricole Suisse Open - Gstaad Mouilleron-Le-Captif Challenger Tarragona Challenger Asuncion Challenger Santiago Challenger Austrian Open - Kitzbuhel Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Swiss Indoors Basel - Basel Madrid Challenger Valencia Open - Valencia Millennium Estoril Open - Estoril Qatar ExxonMobil Open - Doha ASB Classic - Auckland Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Milan Challenger Marburg Challenger Brasil Open - Sao Paulo Turin Challenger Roanne Challenger Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Murcia Challenger San Sebastian Challenger Gerry Weber Open - Halle Mouilleron-Le-Captif Challenger SkiStar Swedish Open - Bastad Suisse Open - Gstaad Winston-Salem Open - Winston-Salem China Open - Beijing Erste Bank Open - Vienna ASB Classic - Auckland Open Sud de France - Montpellier 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 Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Abierto Mexicano - Los Cabos Moselle Open - Metz Open Seat Godo 2007 - Barcelona Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Erste Bank Open - Vienna Chengdu Open - Chengdu Qatar ExxonMobil Open - Doha Sydney International - Sydney Open SEAT Godo 2006 - Barcelona Open Tarragona Costa Daurada - Tarragona Cherbourg Challenger Napoli Challenger Ecuador Open - Quito Sporting Challenger '07 Trofeo Regione Piemonte - Turin Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Open 13 Provence - Marseille Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Todi Challenger Monza Challenger Millennium Estoril Open - Estoril Geneva Open - Geneva Bordeaux Challenger Open Parc - Lyon SkiStar Swedish Open - Bastad Seville Challenger German Tennis Championships - Hamburg Sao Paulo Challenger Kremlin Cup - Moscow Rennes Challenger Milan Challenger Padova Challenger Como Challenger Banja Luka Challenger Freudenstadt Challenger Seville Challenger Shenzhen Open - Shenzhen Mouilleron-Le-Captif Challenger European Open - Antwerp Plava Laguna Croatia Open - Umag San Remo Challenger Sydney International - Sydney Cordoba Open - Cordoba Rio Open - Rio de Janeiro Quimper Challenger Le Gosier Challenger Barcelona Open BancSabadell - Barcelona Mersin Challenger Malaysian Open - Kuala Lumpur Grand Prix Hassan II - Marrakech Geneva Open - Geneva If Stockholm Open - Stockholm SkiStar Swedish Open - Bastad China Open - Beijing Winston-Salem Open - Winston-Salem Furth Challenger Erste Bank Open - Vienna Swiss Open - Gstaad Qatar ExxonMobil Open - Doha Argentina Open - Buenos Aires Mestre Challenger Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Zhuhai Open - Zhuhai China Open - Beijing Barcelona Open Banc Sabadell - Barcelona Swiss Indoors Basel - Basel BMW Open - Munich Adelaide International - Adelaide Portoroz Challenger Rio Open - Rio de Janeiro Banja Luka Challenger Santiago Open - Santiago Cordoba Open - Cordoba Generali Open - Kitzbuhel Generali Open - Kitzbuhel Sibiu Challenger Argentina Open - Buenos Aires Dubai Duty Free Tennis Championships - Dubai Forte Village Sardegna Open - Sardinia Hamburg European Open - Hamburg Murray River Open - Melbourne Cordoba Open - Cordoba Rome Challenger Argentina Open - Buenos Aires Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril cinch Championships - London Generali Open - Kitzbuhel European Open - Antwerp Nature Valley International - Eastbourne Anytech365 Andalucia Open - Marbella Geneva Open - Geneva Bucaramanga Challenger Plava Laguna Croatia Open - Umag Santo Domingo Challenger Milan Challenger Cherbourg Challenger Quimper Challenger European Open - Antwerp Emilia-Romagna Open - Parma Winston-Salem Open - Winston-Salem Cordoba Open - Cordoba Meerbusch Challenger United Cup - Australia Mouilleron-Le-Captif Challenger Tallahassee Challenger Aix En Provence Challenger Chile Dove Men+Care Open - Santiago Bordeaux Challenger Millennium Estoril Open - Estoril Bet-at-home Open - Hamburg Furth Challenger Rio Open - Rio de Janeiro Moselle Open - Metz Genova Challenger Nordea Open - Bastad Open Sud de France - Montpellier Generali Open - Kitzbuhel Grand Prix Hassan II - Marrakech Chile Dove Men+Care Open - Santiago Astana Open - Astana San Benedetto Challenger Swiss Indoors Basel - Basel Cordoba Open - Cordoba Movistar Chile Open - Santiago Gijon Open - Gijon Tennis Napoli Open - Naples Adelaide International 2 - Adelaide European Open - Brussels Brasil Open - Sao Paulo Erste Bank Open - Vienna Open Sud de France - Montpellier Rimini Challenger Open Occitanie - Montpellier Generali Open - Kitzbuhel Marburg Challenger Bastad Challenger Bordeaux Challenger Noumea Challenger Barcelona Open Banc Sabadell - Barcelona Swiss Open - Gstaad Prostejov Challenger Grand Prix Hassan II - Marrakech Generali Open - Kitzbuhel Gonet Geneva Open - Geneva Rennes Challenger EFG Swiss Open - Gstaad Perugia Challenger Bet-at-home Open - Hamburg Genova Challenger Manerbio Challenger Rennes Challenger Geneva Challenger - Geneva Szczecin Challenger Pau Challenger Maia 1 Challenger Gran Canaria Challenger Lille Challenger San Luis Potosi Challenger Bordeaux Challenger Tunis Challenger Pau Challenger Bangkok Challenger Brest Challenger Roanne Challenger Aix En Provence Challenger Bordeaux Challenger Perugia Challenger Lyon Challenger Troyes Challenger San Benedetto Challenger Prague 3 Challenger Seville Challenger Cordoba Open - Cordoba Argentina Open - Buenos Aires Quimper Challenger Quimper Challenger Glasgow Challenger Kigali 1 Challenger Kigali 2 Challenger Madrid Challenger Bordeaux Challenger EFG Swiss Open - Gstaad Tunis Challenger Heilbronn Challenger Lyon Challenger Poznan Challenger Blois Challenger Tampere Challenger San Marino Challenger Seville Challenger Szczecin Challenger Bad Waltersdorf Challenger Braga Challenger St. Brieuc Challenger Lyon Challenger Montemar Challenger Quimper Challenger Sofia Open - Sofia Brazzaville Challenger Kigali 1 Challenger Kigali 2 Challenger Karlsruhe Challenger Naples Challenger Girona Challenger Prague Challenger Prostejov Challenger Lyon Challenger Sassuolo Challenger Royan Challenger Iasi Challenger Argentina Open - Buenos Aires Zug Challenger Grodzisk Mazowiecki Challenger Rio Open - Rio de Janeiro Manacor Challenger Seville Challenger Orleans Challenger Villena Challenger Barcelona Open Banc Sabadell - Barcelona Caltanissetta Challenger Brest Challenger San Benedetto Challenger Caltanissetta 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 Open de Tenis Comunidad Valenciana - Valencia 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 Maia Challenger Malaysian Open - Kuala Lumpur Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Montreal BNP Paribas Masters - Paris Heineken Open - Auckland Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Tallahassee Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Miami Open - Miami Plava Laguna Croatia Open - Umag If Stockholm Open - Stockholm Grand Prix Hassan II - Marrakech Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Grand Prix Hassan II - Marrakech St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Kremlin Cup - Moscow Aircel Chennai Open - Chennai ATP Vegeta Croatia Open - Umag Shanghai Rolex Masters - Shanghai Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Rogers Cup - Toronto Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid National Bank Open - Montreal Western & Southern Open - Cincinnati Hamburg European Open - Hamburg BNP Paribas Open - Indian Wells Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Rolex Paris Masters - Paris Miami Open - Miami Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Open 13 Provence - Marseille EFG Swiss Open - Gstaad Open 13 Provence - Marseille Barcelona Open Banc Sabadell - Barcelona Mutua Madrid Open - Madrid Barcelona Open Banc Sabadell - Barcelona Royal Guard Open Chile - Vina del Mar Shanghai Rolex Masters - Shanghai Ningboo Challenger Shanghai Rolex Masters - Shanghai Rakuten Japan Open - Tokyo AEGON International - Eastbourne Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris 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 Western & Southern Open - Cincinnati U.S. Open - New York Rogers Cup - Toronto Australian Open - Melbourne cinch Championships - London French Open - Paris U.S. Open - New York Australian Open - Melbourne Millennium Estoril Open - Estoril Open Parc - Lyon Mallorca Championships - Mallorca 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 Internazionali BNL d'Italia - Rome French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York 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 French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York French Open - Paris Davis Cup, World Group, QF, SRB-ESP 4-1 Davis Cup, World Group, 1R, ESP-GBR 3-1 Davis Cup, World Group, SF, FRA-ESP 3-2 Davis Cup, Group B, Valencia Davis Cup, World Group, 1R, CAN-ESP 3-2 French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) All Lower level tournaments Davis Cup, Group C, Valencia Olympics - Rio de Janeiro Monte-Carlo Rolex Masters - Monte-Carlo