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 Miami Open - Miami U.S. Open - New York Western & Southern Open - Cincinnati Wimbledon - London U.S. Open - New York Spain F14 Spain F2 Spain F4 Spain F20 Spain F21 Spain F29 Spain F30 Spain F31 Spain F32 Spain F33 Spain F2 Spain F3 Italy F5 Spain F14 Shanghai Rolex Masters - Shanghai Spain F1 Portugal F4 Portugal F6 Portugal F7 Portugal F9 Portugal F10 Portugal F1 Portugal F3 Portugal F8 Portugal F9 Spain F1 Spain F26 Belgium F1 Belgium F2 Spain F3 Italy F3 Italy F4 Italy F5 Spain F5 Spain F6 Spain F7 Romania F7 Romania F8 Spain F14 Spain F15 Spain F16 Italy F4 Italy F6 Italy F7 Portugal F5 Spain F4 Italy F4 Italy F5 Portugal F4 Spain F26 Portugal F12 Morocco F4 Morocco F5 Portugal F8 Portugal F9 Portugal F10 USA F37 Portugal F9 (Setubal) Portugal F10 (Torres Vedras) Portugal F13 (Idanha-A-Nova) Portugal F14 (Porto) Spain F31 (Sabadell) Spain F32 (Melilla) USA F34 (Harlingen) USA F37 (Pensacola) Portugal F9 (Povoa de Varzim) Portugal F10 (Setubal) Portugal F11 (Castelo Branco) Portugal F12 (Porto) Portugal F13 (Caldas Da Rainha) USA F28 (Harlingen) USA F32 (Pensacola) M25 Martos M15 Setubal M15 Idanha-A-Nova M15 Castelo Branco M25 Porto M15 Sintra Portugal F8 M15 Monastir M15 Sintra M15 Sintra M25 Porto M15 Setubal M25 Vale Do Lobo M15 Quinta Do Lago M15 Antalya M15 Antalya M15 Antalya M25 Reus M15 Majadahonda Trofeo Internacional Club Laieta - Barcelona Challenger Brasov - Brasov Internazionali di Tennis - Bergamo Unicredit (Suisse) Bank S. A. Challenger - Chiasso Harbour Tennis Cup Regione Lombardia - Milan Open Costa Daurada - Tarragona Copa Petrobras Brazil - Belo Horizonte III Challenger Isla de Gran Canaria Ciudad de Telde - Telde San Remo Tennis Cup - San Remo Schickendanz Open - Furth 84° Concurso Internacional Tenis San Sebastian - San Sebastian Rabat Challenger Santiago Challenger Reggio Emilia Challenger M15 Villena Le Gosier Challenger Kenitra Challenger Alicante Challenger Spain F25 Napoli Challenger Vigo Challenger San Sebastian Challenger Biella Challenger Mallorca Challenger Lima Challenger Charlottesville Challenger Montevideo Challenger San Sebastian Challenger Unicredit Czech Open 2007 - Prostejov Marbella Challenger Bancolombia Open - Cali Alicante Challenger Prostejov Challenger Lisbon Challenger Oeiras 4 Challenger Prostejov Challenger Como Challenger Lisbon Challenger Barcelona Challenger Alicante Challenger Citta di Como - Como Copa Sevilla 2007 - Seville Banja Luka Challenger ITG Miami Challenger - Miami Roseto Degli Abruzzi 1 Challenger Oeiras 1 Challenger ATP Open Castilla y Leon - Segovia Prague 2 Challenger Bordeaux Challenger Lyon Challenger Marbella Challenger Porto Challenger Iasi Challenger Lyon Challenger Braga Challenger Florence Challenger Braunschweig Challenger Brest Challenger Roanne Challenger Tarragona Challenger Valencia Challenger Medellin Challenger Lyon Challenger Maia Challenger Phoenix Challenger Citta di Monza - Monza Monterrey Challenger Iasi Challenger Santiago Challenger Porto Challenger Warsaw Challenger 5° Sporting Challenger - Turin Maia 2 Challenger Seville Challenger Buenos Aires Challenger Riviera di Rimini Challenger - Rimini Kyiv Challenger Ciutat de Barcelona - Barcelona Perugia Challenger Marrakech Challenger Antalya 3 Challenger 14° Torneo B. Camparini- Lines Trophy - Reggio Emilia Forli 4 Challenger BSI Challenger Lugano - Lugano Roseto Degli Abruzzi 2 Challenger Marbella Challenger Aix En Provence Challenger Barletta Challenger Bancastato Challenger Lugano - Lugano Forli 5 Challenger Perugia Challenger San Marino Cepu Open - San Marino Szczecin Challenger Monterrey Challenger Barcelona Challenger Rabat Challenger Genova Challenger Portugal F13 Szczecin Challenger Shenzhen 1 Challenger Milan Challenger Ilkley Challenger Brest Challenger Kitzbuhel Challenger Girona Challenger Geneva Challenger Cagliari Challenger Le Gosier Challenger Bergamo Challenger Seville Challenger Portugal F8 (Lisbon) Open de Tenis Amaya - Pamplona Challenger Ford de Cherbourg - Cherbourg Banja Luka Challenger 10° Trofeo Luigi Pezzoli - Bergamo Memorial Manfredini - Sassuolo Constanta Challenger - Constanta Campionati Internazionali di Sicilia - Palermo Trofeo Sisma Mantova - Mantova Concurso Internacional de Vigo - Vigo Genoa Open - Genova Challenger Copa Sevilla - Seville Open Costa Daurada - Tarragona II Cyclus Open de Tenis - Florianopolis XI Torneo Internazionale di Tennis - Barletta Tennis Napoli Cup 2007 - Napoli Tunis Open 2007 - Tunis Isla de Gran Canaria - Mas Palomas Heineken Open - Auckland Challenger Lugano - Lugano Copa Telmex - Buenos Aires Open de la Comunidad Valenciana - Valencia Open Seat Godo 2007 - Barcelona 9° Trani Cup - Trani Kos-Zucchetti Tennis Cup - Cordenons Pekao Open - Szczecin Posillipo Tennis Cup - Napoli Copa Petrobras Colombia - Bogota Croatia Open - Umag Copa Telmex - Buenos Aires Abierto Mexicano Telcel - Acapulco Open de Tenis Comunidad Valenciana - Valencia Bancolombia Open - Bogota 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta Tennis Napoli Cup - Napoli Mitsubishi Electric Europe Cup - Monza Liberec Challenger Grodzisk Mazowiecki Challenger Tunis Open - Tunis Sir Supermercati - Rome BCR Open Romania - Bucharest Zenith Tennis Cup-Harbour Club - Milan If Stockholm Open - Stockholm Nord LB Open - Braunschweig Chennai Open - Chennai San Marino CEPU Open - San Marino Heineken Open - Auckland s'Tennis Masters Challenger - Graz LXVII Concurso Internacional de Tenis Cidade de Vigo - Vigo Phoenix Challenger Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires ATP Challenger Trophy 2008 - Trnava Open Tarragona Costa Daurada - Tarragona Tunis Challenger Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Sao Paulo Challenger Meknes Challenger Monza Challenger XI Ciutat de Barcelona - Barcelona Mercedes Cup - Stuttgart Masters Series - Hamburg Orbetello Challenger Szczecin Challenger Tarragona Challenger Pekao Open - Szczecin Valencia Challenger Movistar Open - Santiago Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Estoril Open - Estoril Mercedes Cup - Stuttgart BCR Open Romania - Bucharest Kremlin Cup - Moscow Open de Tenis Comunidad Valenciana - Valencia Internationaux du Doubs - Besancon Movistar Open - Santiago Brasil Open - Costa do Sauipe Tunis Open 2006 - Tunis Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Bet-At-Home Austrian Open - Kitzbuhel Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle AEGON International - Eastbourne Mercedes Cup - Stuttgart German Tennis Championships - Hamburg BCR Open Romania - Bucharest Rakuten Japan Open - Tokyo Genova Challenger Erste Bank Open - Vienna Open de Tenis Comunidad Valenciana - Valencia Qatar ExxonMobil Open - Doha Apia International - Sydney VTR Open - Vina del Mar Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Serbia Open - Belgrade AEGON International - Eastbourne Mercedes Cup - Stuttgart Valencia Open - Valencia Qatar ExxonMobil Open - Doha Apia International - Sydney Chennai Open - Chennai VTR Open - Vina del Mar Brasil Open - Sao Paulo IV Challenger Ciudad De Guayaquil - Guayaquil Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice AEGON Championships - London Mercedes Cup - Stuttgart Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur China Open - Beijing Erste Bank Open - Vienna Valencia Open - Valencia Qatar ExxonMobil Open - Doha Apia International - Sydney Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Abierto Mexicano Telcel - Acapulco San Marino Challenger Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur China Open - Beijing Valencia Open - Valencia Qatar ExxonMobil Open - Doha Apia International - Sydney Riviera di Rimini Challenger - Rimini Rio Open - Rio de Janeiro Argentina Open - Buenos Aires Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Credit Agricole Suisse Open - Gstaad ASB Classic - Auckland Argentina Open - Buenos Aires Rio Open - Rio de Janeiro St. Petersburg Open - St. Petersburg Brasil Open - Sao Paulo Tunis Challenger Maharashtra Open - Pune Ecuador Open - Quito Rio Open - Rio de Janeiro Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva BMW Open - Munich Cordoba Open - Cordoba Open Parc - Lyon Intrum Stockholm Open - Stockholm ASB Classic - Auckland Forte Village Sardegna Open - Sardinia Argentina Open - Buenos Aires Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Gonet Geneva Open - Geneva Abierto Mexicano Telcel - Acapulco Sofia Open - Sofia Open de Moselle - Metz Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Generali Open - Kitzbuhel Sofia Open - Sofia Tel Aviv Watergen Open - Tel Aviv Tennis Napoli Open - Naples Abierto Mexicano Telcel - Acapulco Astana Open - Astana Mifel Tennis Open - Los Cabos Abierto Mexicano Telcel - Acapulco Bucharest Open - Bucharest Caltanissetta Challenger Terra Wortmann Open - Halle Nordea Open - Bastad ASB Classic - Auckland Grand Prix Hassan II - Marrakech Erste Bank Open - Vienna SkiStar Swedish Open - Bastad Austrian Open - Kitzbuhel Bet-at-home Cup - Kitzbuhel Grand Prix Hassan II - Casablanca Seville Challenger Bet-at-home Open - Hamburg Napoli Challenger Geneva Open - Geneva AEGON Championships - London Open Sabadell Atlantico - Barcelona Aegon Nottingham Open - Nottingham Winston-Salem Open - Winston-Salem Copa Petrobras Uruguay - Montevideo Qatar ExxonMobil Open - Doha Open Sabadell Atlantico - Barcelona Irving Challenger Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur If Stockholm Open - Stockholm Shenzhen Open - Shenzhen China Open - Beijing European Open - Antwerp Swiss Indoors Basel - Basel Ostdeutscher Sparkessen Cup - Dresden Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Tata Open Maharashtra - Pune Sydney International - Sydney Arroyo de la Encomienda - Valladolid Swiss Open - Gstaad ATP Open Castilla y Leon - Segovia Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz Zhuhai Open - Zhuhai Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Cordoba Open - Cordoba Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco European Open - Antwerp Delray Beach Open - Delray Beach Plava Laguna Croatia Open - Umag Delray Beach Open - Delray Beach Orbetello Challenger Abierto Mexicano Telcel - Acapulco Architect Open - Budapest Mallorca Championships - Mallorca Swiss Indoors Basel - Basel Hong Kong Tennis Open - Hong Kong Genova Challenger Open 13 Provence - Marseille Qatar ExxonMobil Open - Doha Delray Beach Open - Delray Beach Millennium Estoril Open - Estoril Dubai Duty Free Tennis Championships - Dubai Columbus Challenger Libema Open - 's-Hertogenbosch cinch Championships - London Rothesay International - Eastbourne Nordea Open - Bastad Stockholm Open - Stockholm Pekao Open 2005 - Szczecin Gonet Geneva Open - Geneva Japan Open Tennis Championships - Tokyo Winston-Salem Open - Winston-Salem Mitsubishi Electric Europe Cup - Monza Sporting Challenger '07 Trofeo Regione Piemonte - Turin Maia Challenger Trofeo Sisma Mantova - Mantova Prostejov Challenger Open Ciudad de Valencia/LXI Copa Faulconbridge - Valencia Maia Challenger Oeiras 1 Challenger Oeiras 2 Challenger Oeiras 3 Challenger Luedenscheid Challenger Marrakech Challenger Braga Challenger Tenerife Challenger Manama Challenger Maia 1 Challenger Oeiras 2 Challenger Lugano Challenger Prostejov Challenger Argentina Open - Buenos Aires Ilkley Challenger Pozoblanco Challenger Segovia Challenger Chile Dove Men+Care Open - Santiago Genova Challenger Helsinki Challenger Nottingham Challenger Tata Open Maharashtra - Pune Helsinki Challenger Phoenix Challenger Barcelona Open Banc Sabadell - Barcelona Mutua Madrilena Masters Madrid - Madrid European Open - Antwerp 8° Trani Cup - Trani Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Rogers Cup - Toronto Western & Southern Open - Cincinnati Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Hong Kong Tennis Open - Hong Kong Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Todi Challenger Monte-Carlo Rolex Masters - Monte-Carlo ASB Classic - Auckland Shanghai Rolex Masters - Shanghai Estoril Challenger BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Rogers Cup - Montreal Open de la Comunidad Valenciana - Valencia Napoli Challenger Oberstaufen Challenger Mutua Madrid Open - Madrid Miami Open - Miami Winston-Salem Open - Winston-Salem BNP Paribas Masters - Paris Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Maia Challenger Open de Tenis Comunidad Valenciana - Valencia Brasil Open - Costa do Sauipe Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Movistar Open - Vina del Mar Brasil Open - Costa do Sauipe AEGON Championships - London Allianz Suisse Open - Gstaad Winston Salem - Winston Salem PTT Thailand Open - Bangkok Bet-at-home Open - Hamburg Citi Open - Washington China Open - Beijing Portugal Open - Oeiras Ordina Open - 's-Hertogenbosch Chengdu Open - Chengdu Copa Claro - Buenos Aires Belgrade Open - Belgrade Monte-Carlo Rolex Masters - Monte-Carlo Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters - Shanghai Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Great Ocean Road Open - Melbourne Mallorca Championships - Mallorca BNP Paribas Open - Indian Wells St. Petersburg Open - St. Petersburg BNP Paribas Open - Indian Wells Sydney Tennis Classic - Sydney Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Grand Prix Hassan II - Marrakech Western & Southern Open - Cincinnati Rothesay International - Eastbourne Open de la Comunidad Valenciana - Valencia National Bank Open - Montreal Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Cincinnati Open - Cincinnati Barcelona Open Banc Sabadell - Barcelona Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Cordoba Open - Cordoba Mutua Madrid Open - Madrid Miami Open - Miami Internazionali BNL d'Italia - Rome National Bank Open - Toronto U.S. Open - New York Mutua Madrilena Masters Madrid - Madrid Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Gonet Geneva Open - Geneva Open 13 Provence - Marseille Millennium Estoril Open - Estoril BNP Paribas Open - Indian Wells Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Wimbledon - London Western & Southern Open - Cincinnati U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Davis Cup, World Group, PO, BRA-ESP 3-1 Australian Open - Melbourne Davis Cup, Group I, 2R, RUS-ESP 3-2 Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, Group I, 1R, POR-BRA 3-1 Davis Cup, Group I, 1R, PER-POR 3-1 French Open - Paris Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open (juniors) Wimbledon - London French Open (juniors) U.S. Open - New York Australian Open - Melbourne French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris French Open - Paris Davis Cup, Group I, 1R, AUT-POR 1-3 Davis Cup, Group I, PO, MON-POR 2-3 Davis Cup, World Group, PO, POR-CZE 1-3 Davis Cup, World Group, Q, FIN-POR 3-1 Wimbledon (juniors) All Lower level tournaments Olympics - Paris Olympics - Tokyo