Career 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000
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 Porto Challenger Prague 3 Challenger Mallorca Challenger Davis Cup, Group I, 1R, AUT-POR 1-3 Braga Challenger Lisbon Challenger Bratislava 2 Challenger Ismaning Challenger Calgary Challenger Drummondville Challenger Oeiras 1 Challenger Oeiras 2 Challenger Girona Challenger Millennium Estoril Open - Estoril Cassis Challenger France F2 Netherlands F4 Italy F35 France F6 Ghana F2 France F6 France F7 Great Britain F9 Great Britain F10 Spain F17 Spain F18 Algeria F3 Spain F34 Spain F35 Portugal F4 Portugal F5 Spain F38 Spain F39 Spain F40 Spain F41 Spain F3 Spain F5 Spain F6 Spain F8 Spain F9 Spain F18 Spain F19 Spain F30 Spain F34 Portugal F8 Croatia F11 Spain F40 Spain F41 Spain F42 United Arab Emirates F2 Morocco F1 Spain F3 Morocco F2 Spain F4 Spain F5 Spain F7 Italy F4 Turkey F4 Spain F17 Spain F18 Spain F20 Spain F21 Germany F6 Germany F7 France F12 Portugal F5 Spain F35 Spain F37 Spain F4 Egypt F2 Turkey F1 Turkey F2 Turkey F4 Italy F2 Great Britain F5 Spain F17 Netherlands F1 Italy F15 Germany F8 Italy F17 Spain F31 Spain F36 France F4 Spain F14 Spain F15 Spain F36 Spain F38 Germany F11 USA F28 USA F29 USA F30 USA F1 USA F3 USA F4 USA F5 El Salvador F1 Spain F6 France F8 The Wrexham Challenger - Wrexham 2001 ATP Challenger 'Riviera Delle Palme' - San Benedetto VII Torneo Internazionale di Tennis - Barletta XXXIV Edizione 'A. Savoldi-Marco Co.' Trofeo Dimmidisi - Manerbio Black Forest Open - Freudenstadt Banjaluka Challenger 2007 - Banja Luka ATP Challenger Trophy 2007 - Trnava XIII Trofeo Ciudad de Quito - Quito Copa Petrobras Uruguay - Montevideo ITG Miami Challenger - Miami 3° Challenger Internazionale Dell'Insurbia 2008 - Chiasso Prosperita Open 2008 - Ostrava Polska Energia Open - Bytom Kos Succhetti Tennis Cup - Cordenons Aamulehti Tampere Open - Tampere Ipsos Bucharest Challenger - Bucharest Noumea Challenger Caltanissetta Challenger St. Brieuc Challenger Rome Challenger Savannah Challenger Sarasota Challenger Orbetello Challenger Tampere Challenger Tarragona Challenger Rennes Challenger Tanger Challenger Rabat Challenger Tallahassee Challenger Tunis Challenger Cairo Challenger Turin Challenger Recanati Challenger Tampere Challenger Istanbul Challenger Geneva Challenger Seville Challenger Brasov Challenger Izmir Challenger Ljubljana Challenger Santiago Challenger Sao Paulo Challenger Guayaquil Challenger Quimper Challenger Meknes Challenger Guangzhou Challenger Kosice Challenger Milan Challenger Marburg Challenger Scheveningen Challenger San Marino Challenger Medellin Challenger Quimper Challenger Casablanca Challenger Kosice Challenger Tampere Challenger Como Challenger Alphen Challenger Romania F10 Trnava Challenger Madrid Challenger San Juan Challenger Rio De Janeiro Challenger Romania F11 Porto Alegre Challenger Montevideo Challenger Furth Challenger Todi Challenger Poznan Challenger France F1 Italy #1-w1 Italy #1-w2 Italy #1-w3 Italy #1-w4 France F6 France F7 Portugal F7 Great Britain F2 Netherlands F1 Netherlands F2 Turkey F5 France F2 France F11 Spain F28 Morocco F1 Morocco F2 Usa F3 Italy F3 Spain F16 Spain F18 Spain F20 Germany F14 Spain F35 Italy F1 Ghana F1 Spain F19 Poland F3 Belarus F3 Spain F22 Belarus F4 Spain F23 France F10 Spain F26 France F11 Spain F27 Spain F33 Spain F10 Spain F13 Spain F17 Spain F20 Spain F31 Spain F33 Spain F39 United Arab Emirates F1 Spain F10 Spain F11 Turkey F6 Spain F16 Spain F29 Spain F30 Portugal F4 Usa F1 Usa F2 Spain F3 Great Britain F7 Spain F19 Spain F37 Cassis Challenger Biel Challenger Orleans Challenger Tenerife Challenger Bratislava Challenger Helsinki Challenger Quimper Challenger Oeiras 3 Challenger Aix En Provence Challenger Tunis Challenger Vicenza Challenger Gelsor Open Romania - Bucharest Grand Prix de Tennis de Lyon - Lyon Copa AT&T - Buenos Aires International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca U.S. Men's Clay Court Championships - Houston Open de Tenis Comunidad Valenciana - Valencia Stella Artois Clay Court Championships - Budaors Campionati Internazionali di Sicilia - Palermo Qatar ExxonMobil Open - Doha Copa Telmex - Buenos Aires Brasil Open - Costa do Sauipe Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Abierto Mexicano Telcel - Acapulco Banja Luka 2002 - Banja Luka Estoril Open - Estoril Austrian Open - Kitzbuhel Estoril Open - Estoril Open Sud de France - Montpellier Open 13 - Marseille Geneva Challenger - Geneva Estoril Open - Estoril German Tennis Championships - Hamburg BCR Open Romania - Bucharest Aircel Chennai Open - Chennai Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Open de Nice Cote d'Azur - Nice Studena Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Aircel Chennai Open - Chennai Apia International - Sydney VTR Open - Vina del Mar Brasil Open - Sao Paulo Abierto Mexicano Telcel - Acapulco Power Horse Cup - Dusseldorf St. Petersburg Open - St. Petersburg Malaysian Open - Kuala Lumpur Kremlin Cup - Moscow Valencia Open - Valencia Open Sud de France - Montpellier Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Grand Prix Hassan II - Casablanca Portugal Open - Oeiras Gerry Weber Open - Halle Topshelf Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad China Open - Beijing If Stockholm Open - Stockholm Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Topshelf Open - 's-Hertogenbosch Aegon Nottingham Open - Nottingham Credit Agricole Suisse Open - Gstaad Malaysian Open - Kuala Lumpur Valencia Open - Valencia St. Petersburg Open - St. Petersburg ASB Classic - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Open de Nice Cote d'Azur - Nice Aegon Nottingham Open - Nottingham SkiStar Swedish Open - Bastad Konzum Croatia Open - Umag St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Rakuten Japan Open - Tokyo European Open - Antwerp Erste Bank Open - Vienna ASB Classic - Auckland Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Millennium Estoril Open - Estoril Geneva Open - Geneva Siemens Open 2003 - Scheveningen Suisse Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Rakuten Japan Open - Tokyo European Open - Antwerp ASB Classic - Auckland Garanti Koza Sofia Open - Sofia Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Open Parc - Lyon Gerry Weber Open - Halle Antalya Cup - Antalya Plava Laguna Croatia Open - Umag St. Petersburg Open - St. Petersburg Swiss Indoors Basel - Basel ASB Classic - Auckland Brasil Open - Sao Paulo Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Geneva Open - Geneva Noventi Open - Halle Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad Swiss Open - Gstaad Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Generali Open - Kitzbuhel European Open - Antwerp Hamburg European Open - Hamburg Chile Dove Men+Care Open - Santiago Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade Millennium Estoril Open - Estoril Mercedes Cup - Stuttgart Sardegna Open - Cagliari Melbourne Summer Set - Melbourne Tata Open Maharashtra - Pune Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Serbia Open - Belgrade Gonet Geneva Open - Geneva Mercedes Cup - Stuttgart Nordea Open - Bastad Swiss Open - Gstaad Generali Open - Kitzbuhel Moselle Open - Metz Stockholm Open - Stockholm Tel Aviv Watergen Open - Tel Aviv Gijon Open - Gijon ASB Classic - Auckland Cordoba Open - Cordoba Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Millennium Estoril Open - Estoril Cremona Challenger Challenger Ford de Cherbourg - Cherbourg Open Ciudad de Valencia/LXI Copa Faulconbridge - Valencia Banca Stato Challenger Lugano - Lugano Open de Montauban - Montauban Oberstaufen Cup - Oberstaufen The Hilversum Open - Hilversum GHI Bronx Classic - Bronx The Scottish Tennis Championships - Edinburgh AXA Open II - Espinho Open 88 - Contrexeville Bulgarian Challenger 2002 - Sofia Amer-Wilson Challenger - Tampere Sylt Open 2000 - Sylt Hungarian Architect Open - Budapest DPD Challenger 2000 - Aschaffenburg FILA Challenger Biella - Biella LTA Hull Challenger - Hull Challenger Ford de Cherbourg - Cherbourg Compaq Challenger - Bucharest Open de Montauban - Montauban 5th Sardinian International Championships - Cagliari Steelers Cup - Kosice Sporting Challenger 2003 - Turin Schickendanz Open - Furth Banca Stato Challenger Lugano - Lugano Open de Montauban - Montauban Geovillage Open Trofeo Melia Olbia - Olbia V Trani Cup - Trani Asics Challenger Open - Monchengladbach Genoa Open 'Fondazione Carige' - Genova Sony Ericsson Open - Miami Copa Sevilla Internacionales de Andalucia - Seville Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid BNP Paribas Open - Indian Wells Challenger Ford de Cherbourg - Cherbourg Sony Open Tennis - Miami Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Open Sainte Victoire - Aix-En-Provence BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sporting Challenger - Turin Sony Open Tennis - Miami Schickedanz Open - Furth Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto San Benedetto Challenger - San Benedetto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Nokian Hakkapeliitta Open - Tampere 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 Timisoara Challenger - Timisoara 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 Rogers Cup - Toronto Western & Southern Open - Cincinnati ATP Challenger Open 2004 - Monchengladbach Shanghai Rolex Masters - Shanghai Antonio Savoldi-Marco Co. - Manerbio BNP Paribas Masters - Paris Kyiv Open - Kiev BNP Paribas Open - Indian Wells Tehran Open 2004 - Tehran Miami Open - Miami 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 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 Challenger 42 - Andrezieux Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Western & Southern Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Banja Luka Challenger 2005 - Banja Luka XI Ciutat de Barcelona - Barcelona Qatar ATP Challenger - Doha Copa Kia - Santiago Cyclus Open de Tenis - Florianopolis San Remo Tennis Cup-16° Piertomaso Tessitore - San Remo French Open - Paris Australian Open - Melbourne French Open - Paris Aamulehti Tampere Opene - Tampere French Open - Paris Tean International - Alphen Copa Petrobras Colombia - Bogota Copa Petrobras Brazil - Belo Horizonte U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Morocco Tennis Tour - Meknes Australian Open - Melbourne Morocco Tennis Tour - Tanger French Open - Paris Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Roma Open Challenger - Rome Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Pharma Medico Open 2008 - Aarhus Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Kosice Open-Steelers Cup 2008 - Kosice Mamaia Challenger - Constanta BSI Challenger Lugano - Lugano French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Porsche Open - Poznan LXVII Concurso Internacional de Tenis Cidade de Vigo - Vigo Geneva Challenger - Geneva 84° Concurso Internacional Tenis San Sebastian - San Sebastian Tanger Challenger Seville Challenger Reggio Emilia Challenger Meknes Challenger Marrakech Challenger Manerbio Challenger Leon Challenger Medellin Challenger Cancun Challenger Heilbronn Challenger Bucaramanga Challenger Courmayeur Challenger Casablanca Challenger Salinas Challenger Santiago Challenger Pingguo Challenger Barranquilla Challenger Palermo Challenger St. Brieuc Challenger Pereira Challenger Asuncion Challenger Bordeaux Challenger Blumenau Challenger Rome Challenger Santos Challenger Sarasota Challenger Furth Challenger Rijeka Challenger Braunschweig Challenger Sopot Challenger Challenger Casino Lugano - Lugano Tampere Challenger Sao Paulo Challenger Segovia Challenger Cordenons Challenger San Sebastian Challenger Alphen Challenger Seville Challenger Szczecin Challenger Poznan Challenger Trnava Challenger Madrid Challenger Quito Challenger Sao Jose Do Rio Preto Challenger Eckental Challenger Kyiv Open - Kiev Wartburg Open - Eisenach Bucaramanga Challenger Kazan Challenger Bergamo Challenger Meknes Challenger Florianopolis Challenger Santiago Challenger Rabat Challenger Marrakech Challenger Barranquilla Challenger Mersin Challenger Sarasota Challenger Rome Challenger Bordeaux Challenger Furth Challenger Milan Challenger Lima Challenger Bogota Challenger Poznan Challenger Sibiu Challenger Warta Cup 2001 - Sopot Cordenons Challenger San Marino Cepu Open - San Marino Kosice Challenger San Benedetto Challenger Guimaraes Challenger Open de Montauban - Montauban Challenger 42 - Andrezieux Olbia Geovillage Open - Olbia St.Petersburg Challenger by Kinex - St. Petersburg BMW Challenger Open - Monchengladbach Trani Cup - Trani If Stockholm Open - Stockholm Brest Challenger Open de la Ville de Saint Denis - Reunion Island V Torneo Internazionale di Tennis - Barletta Banja Luka Challenger 2004 - Banja Luka Copa Sevilla-Internacionales de Andalucia - Seville U.S. Open - New York Australian Open - Melbourne Antalya 2 Challenger Meknes Challenger Ortisei Challenger Mallorca Challenger Wimbledon - London U.S. Open - New York Alicante Challenger French Open - Paris U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Phoenix Challenger Girona Challenger Grand Prix de Tennis de Lyon - Lyon Maia Challenger Campionati Internazionali di Sicilia - Palermo Energis Open - Amsterdam Grand Prix de Tennis de Lyon - Lyon BellSouth Open - Vina del Mar Mercedes Cup - Stuttgart Estoril Open - Estoril VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Grand Prix Hassan II - Casablanca Konzum Croatia Open - Umag Winston-Salem Open - Winston-Salem Winston-Salem Open - Winston-Salem Moselle Open - Metz Malaysian Open - Kuala Lumpur Copa Claro - Buenos Aires US Men's Clay Court Championship - Houston Open 13 - Marseille Vegeta Croatia Open - Umag Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Heineken Open - Auckland Apia International - Sydney Barcelona Open BancSabadell - Barcelona AAPT Championships - Adelaide Power Horse Cup - Dusseldorf Brasil Open - Sao Paulo Heineken Open - Auckland Shenzhen Open - Shenzhen Swiss Indoors Basel - Basel Winston-Salem Open - Winston-Salem ABN AMRO World Tennis Tournament - Rotterdam Millennium Estoril Open - Estoril Open 13 - Marseille Grand Prix Hassan II - Marrakech Swiss Open - Gstaad Chengdu Open - Chengdu Winston-Salem Open - Winston-Salem Barcelona Open BancSabadell - Barcelona Abierto Mexicano Telcel - Acapulco Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Open 13 - Marseille Winston-Salem Open - Winston-Salem Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Bet-at-home Open - Hamburg Libema Open - 's-Hertogenbosch Valencia Open - Valencia ASB Classic - Auckland Gerry Weber Open - Halle Antalya Cup - Antalya Open Parc - Lyon Noventi Open - Halle Mallorca Championships - Mallorca Winston-Salem Open - Winston-Salem Erste Bank Open - Vienna AEGON Championships - London Cordoba Open - Cordoba Gerry Weber Open - Halle Dubai Duty Free Tennis Championships - Dubai Vegeta Croatia Open - Umag Argentina Open - Buenos Aires Hall of Fame Open - Newport Millennium Estoril Open - Estoril Noventi Open - Halle Mallorca Championships - Mallorca Qatar ExxonMobil Open - Doha Argentina Open - Buenos Aires China Open - Beijing National Bank Open - Montreal Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London Davis Cup, Group 2, 2R, POR-CYP 5-0 Davis Cup, Group I, 1R, POR-SVK 4-1 Davis Cup, Group I, 2R, SUI-POR 5-0 Davis Cup, Group I, 2R, ISR-POR 3-2 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group II, 1R, POR-BEN 5-0 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group II, 1R, POR-MAR 4-1 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, World Group, PO, POR-GER 2-3 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, Group 2, 1R, CYP-POR 3-2 Davis Cup, Group 2, PO, ALG-POR 0-5 Davis Cup, World Group, QR, KAZ-POR 3-1 Davis Cup, Europe/Africa Group II, 2R, POR-CYP 5-0 Davis Cup, Group I, 1R, BLR-POR 3-2 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, World Group I, PO, LTU-POR 0-4 Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, World Group, Q, FIN-POR 3-1 Davis Cup, Group II, 2R, POR-FIN 4-1 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, Group I, PO, UKR-POR 3-1 Davis Cup, Group I, PO, POR-RSA 4-0 Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, Group I, 1R, POR-BRA 3-1 Davis Cup, World Group, PO, POR-CZE 1-3 All Lower level tournaments Olympics - Rio de Janeiro Olympics - Tokyo