Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2002
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 Australian Open - Melbourne Shanghai Rolex Masters - Shanghai Spain F1 Spain F14 Spain F26 Italy F4 Italy F5 Romania F7 Romania F8 Spain F14 Spain F15 Spain F16 Spain F33 Italy F4 Italy F5 Italy F6 Italy F7 Italy F4 Italy F5 Spain F38 Spain F7 Egypt F5 Egypt F6 Spain F13 Spain F14 Spain F15 Spain F22 Spain F28 Spain F29 Spain F30 Spain F31 Spain F32 Spain F34 Spain F33 Spain F35 Spain F36 Spain F37 Spain F1 Spain F2 Spain F4 Spain F7 Spain F9 Spain F10 Spain F11 Spain F14 Spain F15 Spain F23 Spain F27 Spain F31 Spain F32 Spain F35 Spain F36 Spain F37 Spain F38 Spain F39 Spain F2 Spain F3 Spain F5 Spain F6 Spain F28 Morocco F6 Morocco F7 Morocco F9 Morocco F10 Spain F6 Turkey F2 Turkey F3 Spain F1 Spain F2 Spain F3 Spain F4 Spain F6 Spain F7 Spain F31 (Sabadell) Spain F32 (Melilla) Open de Tenis Amaya - Pamplona Architect Open - Budapest Pekao Open 2005 - Szczecin Challenger Ford de Cherbourg - Cherbourg Memorial Manfredini - Sassuolo Constanta Challenger - Constanta Concurso Internacional de Vigo - Vigo Challenger Copa Sevilla - Seville Ciutat de Barcelona - Barcelona Trofeo Sisma Mantova - Mantova Posillipo Tennis Cup - Napoli Copa Petrobras Colombia - Bogota Spain F4 Mitsubishi Electric Europe Cup - Monza III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Zenith Tennis Cup-Harbour Club - Milan Belgium F2 Nord LB Open - Braunschweig Spain F1 14° Torneo B. Camparini- Lines Trophy - Reggio Emilia Spain F2 Spain F3 Spain F4 Italy F3 Spain F5 BSI Challenger Lugano - Lugano Spain F6 Spain F7 Spain F20 Spain F21 Spain F29 Spain F30 Spain F31 Spain F32 Spain F2 Spain F3 San Marino CEPU Open - San Marino Spain F14 s'Tennis Masters Challenger - Graz LXVII Concurso Internacional de Tenis Cidade de Vigo - Vigo Open Tarragona Costa Daurada - Tarragona Bancolombia Open - Cali IV Challenger Ciudad De Guayaquil - Guayaquil Belgium F1 Spain F31 Rabat Challenger Marrakech Challenger Napoli Challenger Tunis Challenger San Marino Challenger Vigo Challenger San Sebastian Challenger Todi Challenger Napoli Challenger Tarragona Challenger Santiago Challenger Medellin Challenger Biella Challenger Alessandria Challenger Bytom Challenger Milan Challenger Pozoblanco Challenger Oberstaufen Challenger Kitzbuhel Challenger Geneva Challenger Genova Challenger Le Gosier Challenger Rabat Challenger Caltanissetta Challenger Alessandria Challenger Pozoblanco Challenger Segovia Challenger San Sebastian Challenger Manerbio Challenger Como Challenger Genova Challenger Banja Luka Challenger Ljubljana Challenger Palermo Challenger Buenos Aires Challenger Heilbronn Challenger Meknes Challenger Marrakech Challenger Ostdeutscher Sparkessen Cup - Dresden Blois Challenger Tanger Challenger Timisoara Challenger Poznan Challenger Orbetello Challenger Segovia Challenger Cordenons Challenger Como Challenger Genova Challenger Szczecin Challenger XI Ciutat de Barcelona - Barcelona Kos-Zucchetti Tennis Cup - Cordenons Internazionali di Tennis - Bergamo 10° Trofeo Luigi Pezzoli - Bergamo Caltanissetta Challenger Mohammedia Challenger Seville Challenger Trofeo Sisma Mantova - Mantova Prostejov Challenger Perugia Challenger Braunschweig Challenger Poznan Challenger Seville Challenger Szczecin Challenger Riviera di Rimini Challenger - Rimini Bancastato Challenger Lugano - Lugano Challenger Lugano - Lugano Harbour Tennis Cup Regione Lombardia - Milan Banja Luka Challenger Unicredit Czech Open 2007 - Prostejov Trofeo Internacional Club Laieta - Barcelona 9° Trani Cup - Trani Copa Sevilla 2007 - Seville Bancolombia Open - Bogota Unicredit (Suisse) Bank S. A. Challenger - Chiasso 84° Concurso Internacional Tenis San Sebastian - San Sebastian Tennis Napoli Cup 2007 - Napoli Isla de Gran Canaria - Mas Palomas Tunis Open 2007 - Tunis Schickendanz Open - Furth Mitsubishi Electric Europe Cup - Monza Orbetello Challenger Sporting Challenger '07 Trofeo Regione Piemonte - Turin Seville Challenger Citta di Monza - Monza ITG Miami Challenger - Miami Marbella Challenger Challenger Brasov - Brasov 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta Lugano Challenger Sir Supermercati - Rome Reggio Emilia Challenger Orbetello Challenger Kosice Challenger Banja Luka Challenger Florence Challenger San Remo Tennis Cup - San Remo Lyon Challenger Tarragona Challenger Seville Challenger Marbella Challenger Tunis Open 2006 - Tunis 5° Sporting Challenger - Turin Genoa Open - Genova XI Torneo Internazionale di Tennis - Barletta Casablanca Challenger San Marino Cepu Open - San Marino Pekao Open - Szczecin Girona Challenger Napoli Challenger Braunschweig Challenger Szczecin Challenger Alicante Challenger Open Costa Daurada - Tarragona Copa Petrobras Uruguay - Montevideo Mohammedia Challenger Mallorca Challenger Milan Challenger Prostejov Challenger Tennis Napoli Cup - Napoli Prostejov Challenger 8° Trani Cup - Trani Grodzisk Mazowiecki Challenger Medellin Challenger Madrid Challenger Rabat Challenger Poznan Challenger Lyon Challenger Perugia Challenger Genova Challenger Barcelona Challenger Lima Challenger Montevideo Challenger ATP Open Castilla y Leon - Segovia Santiago Challenger Marbella Challenger Alicante Challenger II Cyclus Open de Tenis - Florianopolis Heineken Open - Auckland Brasil Open - Costa do Sauipe Luedenscheid Challenger Copa Telmex - Buenos Aires Open de la Comunidad Valenciana - Valencia Szczecin Challenger Open Seat Godo 2007 - Barcelona Croatia Open - Umag Iasi Challenger Open Costa Daurada - Tarragona Copa Petrobras Brazil - Belo Horizonte Genova Challenger Roanne Challenger Arroyo de la Encomienda - Valladolid ATP Open Castilla y Leon - Segovia Girona Challenger Internationaux du Doubs - Besancon BCR Open Romania - Bucharest Chennai Open - Chennai Brasil Open - Costa do Sauipe Tenerife 1 Challenger Tenerife 2 Challenger Estoril Open - Estoril Riviera di Rimini Challenger - Rimini AEGON Championships - London Citta di Como - Como Mercedes Cup - Stuttgart Murcia Challenger Tunis Open - Tunis Movistar Open - Santiago Brasil Open - Costa do Sauipe Montemar Challenger Copa Telmex - Buenos Aires Open Sabadell Atlantico - Barcelona Estoril Open - Estoril BCR Open Romania - Bucharest Open de Tenis Comunidad Valenciana - Valencia Movistar Open - Santiago Brasil Open - Costa do Sauipe Villena Challenger Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Open de Nice Cote d'Azur - Nice Tanger Challenger Meknes Challenger Mercedes Cup - Stuttgart ATP Challenger Trophy 2008 - Trnava Winston Salem - Winston Salem BCR Open Romania - Bucharest Rakuten Japan Open - Tokyo San Sebastian Challenger Erste Bank Open - Vienna Monterrey Challenger Seville Challenger Qatar ExxonMobil Open - Doha VTR Open - Vina del Mar Iasi Challenger Serbia Open - Belgrade Mercedes Cup - Stuttgart Rome Challenger Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur If Stockholm Open - Stockholm Valencia Open - Valencia Rome Challenger Apia International - Sydney Brasil Open - Sao Paulo Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Open de Nice Cote d'Azur - Nice AEGON Championships - London Credit Agricole Suisse Open - Gstaad Cremona Challenger Malaysian Open - Kuala Lumpur China Open - Beijing If Stockholm Open - Stockholm Quimper Challenger Bergamo Challenger Valencia Open - Valencia Rio Open 500 - Rio de Janeiro Sao Paulo Challenger Grand Prix Hassan II - Casablanca Portugal Open - Oeiras Brasil Open - Costa do Sauipe Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Vegeta Croatia Open - Umag Winston-Salem Open - Winston-Salem China Open - Beijing Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Barcelona Open BancSabadell - Barcelona BMW Open - Munich Geneva Open - Geneva Rabat Challenger Masters Series - Hamburg Open de Nice Cote d'Azur - Nice AEGON Championships - London Winston-Salem Open - Winston-Salem If Stockholm Open - Stockholm Heineken Open - Auckland Marrakech Challenger Grand Prix Hassan II - Casablanca Bet-At-Home Austrian Open - Kitzbuhel Rio Open - Rio de Janeiro Open Sud de France - Montpellier Grand Prix Hassan II - Marrakech Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Apia International - Sydney Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Millennium Estoril Open - Estoril Napoli Challenger Winston-Salem Open - Winston-Salem Qatar ExxonMobil Open - Doha Rio Open - Rio de Janeiro Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Winston-Salem Open - Winston-Salem Grand Prix Hassan II - Marrakech Open Parc - Lyon Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad Plava Laguna Croatia Open - Umag Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu Adelaide International - Adelaide ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires European Open - Antwerp Monza Challenger Great Ocean Road Open - Melbourne Barcelona Open Banc Sabadell - Barcelona Rome Challenger Gonet Geneva Open - Geneva St. Petersburg Open - St. Petersburg Argentina Open - Buenos Aires Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Hamburg European Open - Hamburg Apia International - Sydney Tunis Challenger Tata Open Maharashtra - Pune Chennai Open - Chennai Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Sofia Open - Sofia Winston-Salem Open - Winston-Salem China Open - Beijing Tennis Napoli Open - Naples Copa Telmex - Buenos Aires Geneva Open - Geneva Open Sabadell Atlantico - Barcelona German Tennis Championships - Hamburg Ordina Open - 's-Hertogenbosch Erste Bank Open - Vienna Erste Bank Open - Vienna Marburg Challenger Chile Dove Men+Care Open - Santiago Moselle Open - Metz Erste Bank Open - Vienna Anytech365 Andalucia Open - Marbella Citi Open - Washington Mercedes Cup - Stuttgart Sydney Tennis Classic - Sydney Trani Challenger Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco ASB Classic - Auckland Irving Challenger Gerry Weber Open - Halle Grand Prix Hassan II - Marrakech AEGON International - Eastbourne German Tennis Championships - Hamburg Allianz Suisse Open - Gstaad PTT Thailand Open - Bangkok If Stockholm Open - Stockholm Open de Tenis Comunidad Valenciana - Valencia Credit Agricole Suisse Open - Gstaad Copa Claro - Buenos Aires Millennium Estoril Open - Estoril Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Millennium Estoril Open - Estoril AEGON International - Eastbourne Bet-at-home Open - Hamburg Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Heineken Open - Auckland Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Seville Challenger Kenitra Challenger Abierto Mexicano Telcel - Acapulco Buenos Aires Challenger Barcelona Open BancSabadell - Barcelona SkiStar Swedish Open - Bastad Bet-at-home Cup - Kitzbuhel Malaysian Open - Kuala Lumpur Generali Open - Kitzbuhel If Stockholm Open - Stockholm Valencia Open - Valencia Cordoba Open - Cordoba Aircel Chennai Open - Chennai Apia International - Sydney Argentina Open - Buenos Aires Grand Prix Hassan II - Casablanca Aegon Nottingham Open - Nottingham Bordeaux Challenger Caltanissetta Challenger Austrian Open - Kitzbuhel Moselle Open - Metz Qatar ExxonMobil Open - Doha ASB Classic - Auckland Ecuador Open - Quito Argentina Open - Buenos Aires Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Gonet Geneva Open - Geneva Open Parc - Lyon Aegon Nottingham Open - Nottingham Konzum Croatia Open - Umag Braunschweig Challenger Shenzhen Open - Shenzhen Kremlin Cup - Moscow Meknes Challenger Le Gosier Challenger Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Dubai Duty Free Tennis Championships - Dubai SkiStar Swedish Open - Bastad Movistar Open - Vina del Mar Ecuador Open - Quito Prostejov Challenger Open Ciudad de Valencia/LXI Copa Faulconbridge - Valencia Cordoba Open - Cordoba Barcelona Open Banc Sabadell - Barcelona Noventi Open - Halle Prostejov Challenger Swiss Open - Gstaad Generali Open - Kitzbuhel Sofia Open - Sofia Moselle Open - Metz Zhuhai Open - Zhuhai Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm ASB Classic - Auckland Open Sud de France - Montpellier Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Delray Beach Open - Delray Beach Pekao Open - Szczecin Lyon Challenger Argentina Open - Buenos Aires Dubai Duty Free Tennis Championships - Dubai Millennium Estoril Open - Estoril Mallorca Championships - Mallorca Hamburg European Open - Hamburg Helsinki Challenger Winston-Salem Open - Winston-Salem Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Alicante Challenger Grand Prix Hassan II - Marrakech Forte Village Sardegna Open - Sardinia Heilbronn Challenger Mallorca Championships - Mallorca Nordea Open - Bastad Lyon Challenger Stockholm Open - Stockholm Swiss Indoors Basel - Basel Tel Aviv Watergen Open - Tel Aviv Adelaide International 2 - Adelaide Malaga Challenger Cordoba Open - Cordoba ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille United Cup - Australia Bad Waltersdorf Challenger Barcelona Open Banc Sabadell - Barcelona Winston-Salem Open - Winston-Salem Abierto Mexicano Telcel - Acapulco Gijon Open - Gijon Open de Tenis Comunidad Valenciana - Valencia Roanne Challenger Austrian Open - Kitzbuhel Valencia Challenger Olbia Challenger Bet-at-home Open - Hamburg If Stockholm Open - Stockholm Copa Telmex - Buenos Aires Abierto Mexicano Telcel - Acapulco Open Occitanie - Montpellier Perugia Challenger Mutua Madrilena Masters Madrid - Madrid Open de Moselle - Metz Valencia Open - Valencia BNP Paribas Open - Indian Wells Kremlin Cup - Moscow Erste Bank Open - Vienna Maharashtra Open - Pune Argentina Open - Buenos Aires Internazionali BNL d'Italia - Rome Tata Open Maharashtra - Pune Sydney International - Sydney Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Rogers Cup - Toronto Vegeta Croatia Open - Umag Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Open de la Comunidad Valenciana - Valencia Millennium Estoril Open - Estoril BNP Paribas Open - Indian Wells Open de la Comunidad Valenciana - Valencia Qatar ExxonMobil Open - Doha Campionati Internazionali di Sicilia - Palermo Rogers Cup - Montreal Open de Tenis Comunidad Valenciana - Valencia Open Sabadell Atlantico - Barcelona Rogers Cup - Montreal 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 Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris VTR Open - Vina del Mar BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati Miami Open - Miami Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome China Open - Beijing BNP Paribas Masters - Paris Heineken Open - Auckland Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo National Bank Open - Montreal Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai Miami Open - Miami Rolex Paris Masters - Paris Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Qatar ExxonMobil Open - Doha Winston-Salem Open - Winston-Salem Mutua Madrid Open - Madrid ASB Classic - Auckland Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Swiss Indoors Basel - Basel Mutua Madrid Open - Madrid Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Mallorca Championships - Mallorca Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters - Shanghai Erste Bank Open - Vienna Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid Miami Open - Miami BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati National Bank Open - Toronto Cincinnati Open - Cincinnati Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Mercedes Cup - Stuttgart Aircel Chennai Open - Chennai Power Horse Cup - Dusseldorf Qatar ExxonMobil Open - Doha Chengdu Open - Chengdu European Open - Antwerp Apia International - Sydney SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg China Open - Beijing U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris 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 Australian Open - Melbourne 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 French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne Western & Southern Open - Cincinnati U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Mutua Madrilena Masters Madrid - Madrid Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Kooyong Classic - Kooyong BNP Paribas Masters - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Wimbledon - London U.S. Open - New York U.S. Open - New York French Open - Paris Australian Open - Melbourne Internazionali BNL d'Italia - Rome French Open - Paris U.S. Open - New York Wimbledon - London Davis Cup, World Group, PO, BRA-ESP 3-1 Davis Cup, Group I, 2R, RUS-ESP 3-2 Davis Cup, World Group, 1R, CRO-ESP 2-3 Davis Cup, World Group, QF, SRB-ESP 4-1 Davis Cup, World Group, SF, FRA-ESP 3-2 Davis Cup, Finals, QF, ARG-ESP 1-2 ATP Cup - Sydney Davis Cup, Group B, Valencia Davis Cup, World Group, Q2, ESP-DEN 3-2 Davis Cup, Finals, QF, CRO-ESP 2-0 French Open (juniors) U.S. Open (juniors) U.S. Open (juniors) ATP Cup - Melbourne Davis Cup, Finals, Group A Mubadala World Tennis Championship All Lower level tournaments China Open - Beijing Davis Cup, Group I, 2R, ROU-ESP 1-4 Wimbledon (juniors) Australian Open (juniors) French Open (juniors) Nitto ATP Finals - London Olympics - Tokyo National Bank Open - Montreal