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 F8 Spain #1-w3 Spain F17 Spain F20 Hungary F4 Spain F26 Spain F28 Spain F31 Spain F32 Spain F2 Spain F4 Spain F10 Spain F13 Spain F14 Spain F15 Spain F20 Spain F30 Spain F32 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 F27 Spain F29 Spain F38 Spain F39 Spain F40 Spain F18 Spain F22 Spain F26 Spain F27 Spain F1 Spain F2 Spain F4 Spain F5 Spain F9 Spain F10 Spain F17 Spain F18 Spain F22 Spain F23 Spain F25 Spain F26 Spain F27 Spain F29 Morocco F5 Morocco F6 Spain F1 Spain F2 Spain F5 Portugal F2 Portugal F3 Spain F11 Spain F12 Spain F16 Spain F20 Spain F22 Spain F26 Belgium F12 Spain F28 Spain F30 Spain F31 Portugal F13 Turkey F45 Turkey F46 Turkey F47 Spain F2 Spain F3 Spain F5 Spain F6 Tunisia F10 Tunisia F11 Tunisia F12 Spain F10 Spain F12 Spain F13 Tunisia F19 Tunisia F20 Spain F16 Romania F7 Romania F8 Spain F20 Spain F22 Spain F23 Spain F31 Hungary F7 Tunisia F28 Spain F35 Tunisia F32 Tunisia F33 Tunisia F3 (Hammamet) Tunisia F4 (Hammamet) Tunisia F5 (Hammamet) Spain F16 Spain F6 (Cornella) Tunisia F8 (Hammamet) Spain F7 (Javea) Spain F9 (Madrid) Spain F10 (Madrid) Spain F16 (Huelva) Spain F20 (Getxo) Spain F21 (Gandia) Spain F31 Spain F2 Spain F3 Spain F4 Spain F7 Spain F8 Spain F9 Spain F10 Spain F12 Spain F16 Spain F19 Spain F20 Spain F21 Serbia F1 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 Sporting Challenger '07 Trofeo Regione Piemonte - Turin Spain F8 Spain F9 Spain F10 Spain F15 Spain F16 Tanger Challenger Meknes Challenger Monza Challenger San Benedetto Challenger France F10 Meknes Challenger Rabat Challenger Barletta Challenger Napoli Challenger Monza Challenger Rome Challenger San Remo Challenger Bordeaux Challenger Prostejov Challenger Spain F4 Marburg Challenger Spain F7 Arad Challenger San Benedetto Challenger Rimini Challenger Asuncion Challenger Milan Challenger Spain F23 Spain F24 Prostejov Challenger Seville Challenger Spain F29 Panama City Challenger Barranquilla Challenger Milan Challenger Padova Challenger Banja Luka Challenger Meknes Challenger Kenitra Challenger Furth Challenger Caltanissetta Challenger San Benedetto Challenger Prague Challenger Cordenons Challenger Genova Challenger Trnava Challenger Cordenons Challenger Seville Challenger Francavilla Challenger Shymkent Challenger Segovia Challenger Manerbio Challenger Como Challenger Seville Challenger Rome Challenger Lima Challenger Punta Del Este Challenger Santiago Challenger Perugia Challenger San Benedetto Challenger Columbus Challenger Cherbourg Challenger Bergamo Challenger Santiago Challenger Alicante Challenger Braga Challenger Prostejov Challenger Lyon Challenger Prague Challenger Liberec Challenger Augsburg Challenger Meerbusch Challenger L'Aquila Challenger Genova Challenger Szczecin Challenger Seville Challenger Sibiu Challenger Florence Challenger Barcelona Challenger Mouilleron-Le-Captif Challenger Brest Challenger Helsinki Challenger Maia Challenger Iasi Challenger Split Challenger Barcelona Challenger Alicante Challenger Marbella Challenger Maia Challenger Istanbul Challenger Antalya Challenger Antalya 2 Challenger Gran Canaria 1 Challenger Heilbronn Challenger Oeiras 3 Challenger Aix En Provence Challenger Verona Challenger Seville Challenger Szczecin Challenger Losinj Challenger Brest Challenger Bratislava Challenger Bari Challenger Roseto Degli Abruzzi 1 Challenger Marbella Challenger Bordeaux Challenger Perugia Challenger Amersfoort Challenger San Marino Challenger Toulouse Challenger Seville Challenger Szczecin Challenger Genova Challenger Braga Challenger Parma Challenger Tenerife 1 Challenger Tenerife 2 Challenger Aix En Provence Challenger Bordeaux Challenger Perugia Challenger Poznan Challenger Trieste Challenger Augsburg Challenger Tulln Challenger Valencia Challenger Glasgow Challenger Murcia Challenger Girona Challenger Barcelona Challenger Madrid Challenger Aix En Provence Challenger Prague Challenger Tunis Challenger Augsburg Challenger Heilbronn Challenger Zagreb Challenger Bratislava 1 Challenger Lyon Challenger Blois Challenger Milan Challenger Modena Challenger Todi Challenger Porto 2 Challenger Bad Waltersdorf Challenger Lisbon Challenger Valencia Challenger Maia Challenger Piracicaba Challenger Kigali 1 Challenger Murcia Challenger Menorca Challenger Madrid Challenger Iasi Challenger Tanger Challenger Prostejov Challenger Marburg Challenger Turin Challenger Caltanissetta Challenger Casablanca Challenger Todi Challenger Montevideo Challenger Ostrava Challenger Koblenz Challenger Rennes Challenger Quimper Challenger Lisbon Challenger Pau Challenger Genova Challenger Palermo Challenger Malaga Challenger Open SEAT Godo 2006 - Barcelona Open de la Comunidad Valenciana - Valencia Open Seat Godo 2007 - Barcelona Cordenons Challenger Open SEAT 2008 - Barcelona Seville Challenger Open Sabadell Atlantico - Barcelona Montemar Challenger Allianz Suisse Open Gstaad - Gstaad Grand Prix de Tennis de Lyon - Lyon Open de Tenis Comunidad Valenciana - Valencia Qatar Exxon Mobil Open - Doha Medibank International - Sydney Open Sabadell Atlantico - Barcelona Kigali 2 Challenger BCR Open Romania - Bucharest 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 Malaysian Open - Kuala Lumpur China Open - Beijing Kremlin Cup - Moscow Erste Bank Open - Vienna Open de Tenis Comunidad Valenciana - Valencia Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Brasil Open - Sao Paulo Abierto Mexicano Telcel - Acapulco Open Sabadell Atlantico - Barcelona Estoril Open - Estoril AEGON International - Eastbourne SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Valencia Open - Valencia 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 ATP Vegeta Croatia Open - Umag Riviera di Rimini Challenger - Rimini Valencia Open - Valencia Aircel Chennai Open - Chennai Apia International - Sydney Royal Guard Open Chile - Vina del Mar Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Casablanca 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 If Stockholm Open - Stockholm Valencia Open - Valencia Heineken Open - Auckland Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Argentina Open - Buenos Aires Grand Prix Hassan II - Casablanca Geneva Open - Geneva Aegon Nottingham Open - Nottingham SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Austrian Open - Kitzbuhel Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Swiss Indoors Basel - Basel Millennium Estoril Open - Estoril Ciutat de Barcelona - Barcelona ASB Classic - Auckland Ecuador Open - Quito Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Seville Challenger TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Suisse Open - Gstaad Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu China Open - Beijing Kremlin Cup - Moscow LXVII Concursu Internacional de Vigo - Vigo Erste Bank Open - Vienna ASB Classic - Auckland 's Tennis Masters 07 Challenger - Graz Ecuador Open - Quito Geneva Challenger - Geneva Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Black Forest Open - Freudenstadt SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Erste Bank Open - Vienna Chengdu Open - Chengdu Qatar ExxonMobil Open - Doha Maharashtra Open - Pune 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 Millennium Estoril Open - Estoril Geneva Open - Geneva Open Costa Daurada - Tarragona Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Shenzhen Open - Shenzhen China Open - Beijing European Open - Antwerp Erste Bank Open - Vienna Sydney International - Sydney Cordoba Open - Cordoba Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Geneva Open - Geneva SkiStar Swedish Open - Bastad Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Zhuhai Open - Zhuhai China Open - Beijing European Open - Antwerp Adelaide International - Adelaide Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Santiago Open - Santiago Generali Open - Kitzbuhel European Open - Antwerp Forte Village Sardegna Open - Sardinia Hamburg European Open - Hamburg Murray River Open - Melbourne Cordoba Open - Cordoba Argentina Open - Buenos Aires Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril cinch Championships - London Generali Open - Kitzbuhel European Open - Antwerp Anytech365 Andalucia Open - Marbella Emilia-Romagna Open - Parma Astana Open - Nur-Sultan Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Gonet Geneva Open - Geneva Mallorca Championships - Mallorca Nordea Open - Bastad Swiss Open - Gstaad San Marino Challenger Generali Open - Kitzbuhel Astana Open - Astana Szczecin Challenger Swiss Indoors Basel - Basel Gijon Open - Gijon Tennis Napoli Open - Naples United Cup - Australia Adelaide International 2 - Adelaide Cordoba Open - Cordoba Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Millennium Estoril Open - Estoril Plava Laguna Croatia Open - Umag Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Movistar Chile Open - Santiago Bad Waltersdorf Challenger Grand Prix Hassan II - Marrakech Bucharest Open - Bucharest Generali Open - Kitzbuhel Lisbon Challenger Plava Laguna Croatia Open - Umag Santa Fe 2 Challenger Marbella Challenger Guayaquil Challenger Tennislife Cup - Napoli Piracicaba Challenger Open Tarragona Costa Daurada - Tarragona Perugia Challenger Tunis Challenger Milan Challenger Reggio Emilia Challenger Segovia Challenger Braga Challenger Olbia Challenger Vigo Challenger San Sebastian Challenger Freudenstadt Challenger Seville Challenger Sibiu Challenger Szczecin Challenger Rimini Challenger Napoli Challenger Tarragona Challenger Cordenons Challenger San Sebastian Challenger Geneva Challenger Seville Challenger Napoli Challenger Tarragona Challenger Santiago Challenger Caltanissetta Challenger Bucaramanga Challenger Rabat Challenger Como Challenger Marrakech Challenger Banja Luka Challenger Barletta Challenger Sao Paulo Challenger BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Montechiarugolo Challenger 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 Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati San Sebastian Challenger BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Seville Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami 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 Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris 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 Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells 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 Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Curitiba Challenger Rome Challenger Troyes Challenger Punta Del Este Challenger Tenerife 2 Challenger Aix En Provence Challenger Oeiras 5 Challenger Sassuolo Challenger Seville Challenger Meerbusch Challenger Genova Challenger Lisbon Challenger Braga Challenger Valencia Challenger Punta Del Este Challenger Brest Challenger Oeiras 4 Challenger Manerbio Challenger Mohammedia Challenger San Benedetto Challenger Verona Challenger Monte-Carlo Rolex Masters - Monte-Carlo Todi Challenger Milan Challenger Cordenons Challenger San Benedetto Challenger Cortina Challenger Braga Challenger Cali Challenger Quimper Challenger Buenos Aires Challenger Alicante Challenger Tigre Challenger Tunis Challenger Buenos Aires Challenger Orlando Challenger Tampere Challenger Sophia Antipolis Challenger Braunschweig Challenger San Benedetto Challenger Cherbourg Challenger Noumea Challenger Girona Challenger Bordeaux Challenger Prostejov Challenger Cordenons Challenger Salzburg-Anif Challenger Tenerife 3 Challenger Karlsruhe Challenger Tenerife 2 Challenger Tenerife 3 Challenger Szekesfehervar Challenger Montechiarugolo - Parma Challenger Australian Open - Melbourne Poznan Challenger French Open - Paris Iasi Challenger Grand Prix Hassan II - Casablanca French Open - Paris Szczecin Challenger U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Prostejov Challenger Modena Challenger U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Villena Challenger French Open - Paris Braunschweig Challenger Lisbon Challenger Roseto Degli Abruzzi 2 Challenger Generali Open - Kitzbuhel U.S. Open - New York Cordoba Open - Cordoba Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London EFG Swiss Open - Gstaad Australian Open - Melbourne EFG Swiss Open - Gstaad Erste Bank Open - Vienna Punta Del Este Challenger Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London Barcelona Open Banc Sabadell - Barcelona Open de Tenis Comunidad Valenciana - Valencia Australian Open - Melbourne French Open - Paris Valencia Challenger International German Open - Hamburg Open de Tenis Comunidad Valenciana - Valencia Wimbledon - London Sofia Open - Sofia U.S. Open - New York Copa Claro - Buenos Aires Australian Open - Melbourne EFG Swiss Open - Gstaad French Open - Paris Bordeaux Challenger Heineken Open - Auckland Copa Claro - Buenos Aires Qatar ExxonMobil Open - Doha If Stockholm Open - Stockholm Valencia Open - Valencia Qatar ExxonMobil Open - Doha Argentina Open - Buenos Aires Aircel Chennai Open - Chennai Sydney International - Sydney Rakuten Japan Open - Tokyo Winston-Salem Open - Winston-Salem Rio Open - Rio de Janeiro Swiss Indoors Basel - Basel Gerry Weber Open - Halle Kremlin Cup - Moscow Dubai Duty Free Tennis Championships - Dubai Nature Valley International - Eastbourne Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Open Parc - Lyon Winston-Salem Open - Winston-Salem Geneva Open - Geneva U.S. Open - New York French Open - Paris cinch Championships - London Barcelona Open Banc Sabadell - Barcelona St. Petersburg Open - St. Petersburg Barcelona Open Banc Sabadell - Barcelona Open Parc - Lyon Qatar ExxonMobil Open - Doha Mutua Madrid Open - Madrid Barcelona Open BancSabadell - Barcelona Monte-Carlo Rolex Masters - Monte-Carlo Abierto Mexicano - Los Cabos Argentina Open - Buenos Aires Maia Challenger Argentina Open - Buenos Aires Mallorca Championships - Mallorca BNP Paribas Open - Indian Wells Wimbledon - London Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Wimbledon - London U.S. Open - New York Davis Cup, Group C, Valencia Davis Cup, World Group, 1R, CAN-ESP 3-2 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 Milan Challenger Davis Cup, Group B, Valencia All Lower level tournaments French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Olympics - Rio de Janeiro Australian Open - Melbourne French Open - Paris Internazionali BNL d'Italia - Rome Liberec Challenger San Marino Challenger Amersfoort Challenger Australian Open - Melbourne Sibiu Challenger Monte-Carlo Rolex Masters - Monte-Carlo Wimbledon - London Generali Open - Kitzbuhel U.S. Open - New York