Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001
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 Portugal F2 Portugal F3 Italy F1 Italy F3 Germany F4 Great Britain F1 Spain F6 Tunisia F2 Tunisia F3 Spain F13 Morocco F2 Morocco F3 Spain F17 Spain F18 Netherlands F3 Romania F16 Portugal #1-w3 Spain F31 Portugal #1-w3 Morocco F1 Morocco F2 Germany-w3 Spain F33 Israel F2 Canada F1 Morocco F1 Canada F2 Morocco F2 Canada F3 Portugal F2 Great Britain F7 Great Britain F8 Netherlands F3 Netherlands F4 Portugal F1 Spain F24 Spain F25 Spain F27 Germany F12 Italy F27 Italy F28 Portugal F5 Spain F39 Spain F41 Spain F42 Nigeria F2 Italy F1 Portugal F4 Portugal F5 Portugal F6 Spain F12 Spain F13 Italy F13 Portugal F1 Portugal F2 Portugal F3 Portugal F4 Italy F12 Romania F4 Italy F13 Italy F15 Poland F3 Poland F4 Nigeria F1 Portugal F10 Portugal F11 Peru F2 Peru F3 Portugal F9 Portugal F11 Sri Lanka F1 Sri Lanka F2 Sri Lanka F3 Portugal F1 Portugal F3 Qatar F1 Qatar F2 Qatar F3 Portugal F12 Tunisia F4 Portugal F1 Portugal F3 Spain F7 Portugal F4 Italy F24 Poland F5 Portugal F10 Portugal F3 Portugal #1-w1 Portugal #1-w2 Morocco F4 Portugal #1-w4 Spain F29 Italy F16 Spain F32 Portugal #1-w1 Portugal #1-w2 Portugal #1-w4 Netherlands F4 Portugal F4 Spain F29 Spain F30 Germany-w4 Belgium F2 Spain F32 Israel F1 Spain F34 Israel F3 Croatia F1 Spain F6 Croatia F2 Spain F7 Italy F15 Romania F17 Portugal F1 Spain F28 VIII Open Internacional D'Andorra - Andorra Challenger Copa Sevilla - Seville Mordovia Cup - Saransk St. Petersburg Challenger 2006 - St. Petersburg Challenger Brasov - Brasov 4th Volkswagen Challenger - Wolfsburg IPP Open - Helsinki Open Diputacion Ciudad de Pozoblanco - Cordoba San Benedetto Challenger - San Benedetto Medjurgorje Open - Medjugorje Ljubljana Open 2008 - Ljubljana Meknes Challenger Marrakech Challenger Tunis Challenger BMW Tennis Championship - Sunrise Orbetello Challenger Poznan Challenger San Marino Challenger Cordenons Challenger Open de Rennes La Trinitaine - Rennes Siemens Open - Scheveningen Medellin Challenger Tanger Challenger Rome Challenger Alessandria Challenger Prostejov Challenger Lugano Challenger Unique Zagreb Open - Zagreb Turin Challenger GHI Bronz Classic - Bronx UTC Open by Selena - Cherkassy Manerbio Challenger Como Challenger Alphen Challenger Tunis Open - Tunis Rabat Challenger Braunschweig Challenger Poznan Challenger Trani Challenger San Marino Challenger Genova Challenger Bulgarian Open Challenger - Sofia The Surbiton Trophy - Surbiton Szczecin Challenger Siemens Open - Scheveningen Trofeo Internacional Club Laieta - Barcelona Zagreb Open - Zagreb Copa Sevilla Internacionales de Andalucia - Seville Madrid Challenger Lugano Challenger Bancolombia Open - Cali Sao Leopoldo Challenger Buenos Aires Challenger Sao Paulo Challenger Tour Finals Dallas Challenger Rome Challenger Sao Paulo Challenger Samarkand Challenger Caltanissetta Challenger Scheveningen Challenger ATU Cup - Weiden Open de Montauban - Montauban Sibiu Challenger Sao Paulo Challenger Siemens Open 2004 - Scheveningen Athens Challenger Chennai Challenger Kolkata Challenger New Delhi Challenger Olbia Challenger - Olbia Itajai Challenger Citta di Como - Como Sofia Challenger BMW Tennis Championship - Sunrise Sao Paulo Challenger Nord LB Open - Braunschweig Siemens Open - Scheveningen LXV Concurso Internacional Vigo - Vigo Portoroz Challenger Antonio Savoldi-Marco Co. - Manerbio Poznan Challenger Ethias Trophy - Mons Music City Challenger - Nashville Cordenons Challenger Cordenons Challenger Ford Tennis Championships - Louisville Marrakech Challenger Memorial A. Manfredini Sassuolo Challenger - Sassuolo Challenger Groningen - Groningen Rennes Challenger ECM Prague Open 2005 - Prague Internazionali di Tennis di Bergamo - Bergamo 7° Trani Cup - Trani Rhodes Challenger Furth Challenger XI Ciutat de Barcelona - Barcelona Orbetello Challenger Seville Challenger Kosice Challenger San Marino Challenger Asuncion Challenger Santiago Challenger Sao Paulo Challenger Genova Challenger Trnava Challenger Trani Challenger Fergana Challenger - Fergana Turin Challenger Rennes Challenger Copa Petrobras-Argentina - Buenos Aires Abierto Internacional Varonil Ciudad de Cancun - Cancun Kenitra Challenger Morocco Tennis Tour - Marrakech ECU Prague Open - Prague Siemens Open 2007 - Scheveningen Scheveningen Challenger Tatra Banka Slovak Open - Bratislava Alphen Challenger Casablanca Challenger Scheveningen Challenger Tanger Challenger Sao Jose Do Rio Preto Challenger Reunion Island Challenger Guangzhou Challenger Roseto Degli Abruzzi 2 Challenger Prostejov Challenger Ismaning Challenger Andria Challenger Montevideo Challenger Scheveningen Challenger Buenos Aires Challenger Oberstaufen Challenger Alphen Challenger Amersfoort Challenger Meerbusch Challenger Grodzisk Mazowiecki Challenger The Tarka Challenger - Barnstaple Black Forest Open - Freudenstadt Rome Challenger Bordeaux Challenger LTA Shrewsbury Challenger - Shrewsbury Moscow Challenger San Marino Challenger Meknes Challenger Szczecin Challenger Rijeka Challenger Prostejov Challenger Forli 6 Challenger Sao Jose Do Rio Preto Challenger Spain F8 Shymkent 2 Challenger Hamburg Challenger Rome Challenger Bordeaux Challenger Aix En Provence Challenger Badden Open by Rothaus - Ettlingen Schickendanz Open - Furth Internationaux de Nouvelle-Caledonie - New Caledonia Akbank Private Banking TED Open - Istanbul Open de Montauban - Montauban LTA Wrexham Challenger - Wrexham Internazionali de Tennis di Bergamo - Bergamo Pau Challenger Prague Challenger Biella 3 Challenger Ostrava Challenger Czech Open - Prostejov Grand Prix Hassan II - Casablanca Luedenscheid Challenger Estoril Open - Estoril Braga Challenger Ismaning Challenger Ordina Open - 's-Hertogenbosch Forli 4 Challenger Lille Challenger St. Brieuc Challenger Prague 1 Challenger Shymkent 1 Challenger Luedenscheid Challenger X Ciutat de Barcelona - Barcelona Istanbul Challenger Alicante Challenger Maspalomas Challenger Societa Canottieri Mincio 2005 - Mantova Arroyo de la Encomienda - Valladolid Koblenz Challenger San Marino Cepu Open - San Marino Estoril Open - Estoril Ordina Open - 's-Hertogenbosch Open 13 - Marseille ABN/AMRO World Tennis Tournament - Rotterdam s'Tennis Masters Challenger - Graz Estoril Open - Estoril Cancun Challenger Banja Luka Challenger Gerry Weber Open - Halle Ordina Open - 's-Hertogenbosch Dutch Open Tennis - Amersfoort Florence Challenger Legg Mason Tennis Classic - Washington Mouilleron-Le-Captif Challenger Ismaning Challenger Guayaquil Challenger Rabat Challenger AIG Japan Open Tennis Championships - Tokyo BA-CA Tennis Trophy - Vienna Bangkok Challenger Bangkok Challenger Copa Petrobras-Brazil - Aracaju Copa Petrobras-Paraguay - Asuncion Chennai Open - Chennai Nur-Sultan Challenger Prague II Challenger Open 13 - Marseille ABN AMRO World Tennis Tournament - Rotterdam Ostrava Challenger Open de Tenis Comunidad Valenciana - Valencia Estoril Open - Estoril Challenger Britania Zavaleta - Puebla Napoli Challenger Trieste Challenger Brasil Open - Costa do Sauipe Prague Challenger Estoril Open - Estoril Bordeaux Challenger Prostejov Challenger Brasil Open - Costa do Sauipe ABN AMRO World Tennis Tournament - Rotterdam Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril Jersey Challenger Mumbai Open - Mumbai Cancun Challenger Open Sud de France - Montpellier Helsinki Challenger Davidoff Swiss Indoors Basel - Basel Seville Challenger Medibank International - Sydney Sao Paulo Challenger Heineken Open - Auckland Brasil Open - Costa do Sauipe ABN AMRO World Tennis Tournament - Rotterdam Copa Claro - Buenos Aires Aix En Provence Challenger BMW Open - Munich Open de Nice Cote d'Azur - Nice UNICEF Open - 's Hertogenbosch Brasov Challenger The Hypo Group Tennis International 2008 - Poertschach Meknes Challenger Winston Salem - Winston Salem Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Apia International - Sydney Heineken Open - Auckland Milan Challenger Chennai Open - Chennai ABN AMRO World Tennis Tournament - Rotterdam Estoril Open - Estoril Bet-at-home Open - Hamburg Bet-at-home Cup - Kitzbuhel Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Caltanissetta Challenger PTT Thailand Open - Bangkok Grand Prix Hassan II - Casablanca ATP Studena Croatia Open - Umag Ordina Open - s-Hertogenbosch Erste Bank Open - Vienna Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Aircel Chennai Open - Chennai Heineken Open - Auckland Barletta Challenger PBZ Zagreb Indoors - Zagreb Abierto Mexicano Telcel - Acapulco ABN AMRO World Tennis Tournament - Rotterdam Napoli Challenger Grand Prix Hassan II - Casablanca Portugal Open - Oeiras Winston-Salem Open - Winston-Salem Topshelf Open - 's-Hertogenbosch Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem China Open - Beijing Erste Bank Open - Vienna Brasil Open - Sao Paulo BRD Nastase Tiriac Trophy - Bucharest Winston-Salem Open - Winston-Salem Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Topshelf Open - 's-Hertogenbosch Swiss Indoors Basel - Basel Itajai Challenger Santos Challenger BRD Nastase Tiriac Trophy - Bucharest Bet-At-Home Austrian Open - Kitzbuhel Brisbane International - Brisbane Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Gerry Weber Open - Halle Portugal Open - Oeiras Millennium Estoril Open - Estoril PBZ Zagreb Indoors - Zagreb Gerry Weber Open - Halle Plava Laguna Croatia Open - Umag Rakuten Japan Open - Tokyo ASB Classic - Auckland Plava Laguna Croatia Open - Umag Athens Challenger Rome Challenger Tunis Challenger Open de Nice Cote d'Azur - Nice Millennium Estoril Open - Estoril Qatar ExxonMobil Open - Doha Ricoh Open - 's-Hertogenbosch Dubai Duty Free Tennis Championships - Dubai Antalya Cup - Antalya European Open - Antwerp PBZ Zagreb Indoors - Zagreb Libema Open - 's-Hertogenbosch Santos Challenger Poznan Challenger German Tennis Championships - Hamburg Winston-Salem Open - Winston-Salem Grand Prix Hassan II - Casablanca Gerry Weber Open - Halle If Stockholm Open - Stockholm Trnava Challenger Aircel Chennai Open - Chennai Movistar Open - Santiago Open 13 - Marseille Gerry Weber Open - Halle Medellin Challenger Copa Claro - Buenos Aires Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Open de Nice Cote d'Azur - Nice UNICEF Open - 's Hertogenbosch Gerry Weber Open - Halle Palermo Challenger Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice PTT Thailand Open - Bangkok Swiss Indoors Basel - Basel Heineken Open - Auckland Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Sibiu Challenger Split 1 Challenger Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Erste Bank Open - Vienna Swiss Indoors Basel - Basel Dubai Duty Free Tennis Championships - Dubai Aircel Chennai Open - Chennai Heineken Open - Auckland Open 13 - Marseille Karshi Challenger Credit Agricole Suisse Open - Gstaad Austrian Open - Kitzbuhel Generali Open - Kitzbuhel Kremlin Cup - Moscow ASB Classic - Auckland Winston-Salem Open - Winston-Salem Open 13 - Marseille Abierto Mexicano Telcel - Acapulco Millennium Estoril Open - Estoril Open de Nice Cote d'Azur - Nice Topshelf Open - 's-Hertogenbosch Lisbon Challenger Losinj Challenger Cortina Challenger ASB Classic - Auckland Traralgon Challenger Open 13 - Marseille Suisse Open - Gstaad Hungarian Open - Budapest Geneva Open - Geneva Scheveningen Challenger Tampere Challenger AEGON International - Eastbourne Suisse Open - Gstaad Generali Open - Kitzbuhel ASB Classic - Auckland Garanti Koza Sofia Open - Sofia Libema Open - 's-Hertogenbosch Sibiu Challenger DIEMA XTRA Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Grand Prix Hassan II - Marrakech Gazprom Hungarian Open - Budapest Noventi Open - Halle Forli Challenger Liberec Challenger Ordina Open - 's-Hertogenbosch Tata Open Maharashtra - Pune ABN AMRO World Tennis Tournament - Rotterdam ABN AMRO World Tennis Tournament - Rotterdam Amersfoort Challenger ABN AMRO World Tennis Tournament - Rotterdam Sanremo Challenger Libema Open - 's-Hertogenbosch Heilbronn Challenger Sofia Open - Sofia Gerry Weber Open - Halle Dutch Open Tennis - Amersfoort Adelaide International 2 - Adelaide Millennium Estoril Open - Estoril BMW Open - Munich Libema Open - 's-Hertogenbosch Croatia Open - Umag PBZ Zagreb Indoors - Zagreb Open SEAT 2008 - Barcelona Gerry Weber Open - Halle Ordina Open - s-Hertogenbosch Gerry Weber Open - Halle Abierto Mexicano Telcel - Acapulco Garanti Koza Sofia Open - Sofia Sony Ericsson Open - Miami China Open - Beijing Swiss Indoors Basel - Basel Maharashtra Open - Pune ABN AMRO World Tennis Tournament - Rotterdam Ricoh Open - 's-Hertogenbosch Swiss Indoors Basel - Basel Pacific Life Open - Indian Wells Great Ocean Road Open - Melbourne Sony Ericsson Open - Miami The Priority Telecom Open - Amersfoort Sophia Antipolis Challenger Hamburg Challenger PTT Thailand Open - Bangkok Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Shanghai ATP Masters - Shanghai BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome ABN/AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha BCR Open Romania - Bucharest Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid The Priority Telecom Open - Amersfoort BNP Paribas Masters - Paris Miami Open - Miami Rogers Masters - Montreal BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Brasil Open - Sao Paulo BNP Paribas Masters - Paris Sony Ericsson Open - Miami Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Winston-Salem Open - Winston-Salem ABN AMRO World Tennis Tournament - Rotterdam Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells BCR Open Romania - Bucharest Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Open 13 - Marseille Miami Open - Miami Mutua Madrid Open - Madrid Wimbledon - London Rogers Cup - Montreal German Tennis Championships - Hamburg BNP Paribas Open - Indian Wells ABN AMRO World Tennis Tournament - Rotterdam Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Grand Prix Hassan II - Casablanca PBZ Zagreb Indoors - Zagreb European Open - Antwerp Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech Swiss Open - Gstaad Mercedes Cup - Stuttgart Swiss Indoors Basel - Basel Dubai Duty Free Tennis Championships - Dubai French Open - Paris Australian Open - Melbourne U.S. Open - New York 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 Sony Ericsson Open - Miami French Open - Paris U.S. Open - New York French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne U.S. Open - New York 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 Qualifying - Doha Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London Davis Cup, Group 2, 3R, POR-SLO 4-1 Davis Cup, World Group, PO, NED-CZE 1-4 Davis Cup, Group 1, 2R, MKD-NED 1-4 Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group 2, 2R, POR-CYP 5-0 Davis Cup, Group I, 1R, UKR-NED 2-3 Davis Cup, Group I, 2R, RSA-NED 3-1 Davis Cup, Group II, 1R, POR-BEN 5-0 Davis Cup, Group I, 2R, ROU-NED 0-5 Davis Cup, World Group, PO, NED-AUT 5-0 Davis Cup, World Group, 1R, CZE-NED 3-2 Davis Cup, World Group, PO, NED-CRO 2-3 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group II, 1R, POR-MAR 4-1 Davis Cup, Group I, 2R, AUT-NED 2-3 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, World Group, PO, CAN-NED 3-1 Davis Cup, World Group, QR, CZE-NED 1-3 Davis Cup, Finals, Group E Davis Cup, World Group, QR, KAZ-NED 3-1 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, 1R, URU-NED 0-4 Davis Cup, Qualifiers, 1R, NED-CAN 4-0 Davis Cup, Group 2, 2R, SCG-POR 5-0 Davis Cup, Group 2, 1R, CYP-POR 3-2 Davis Cup, Group 2, PO, ALG-POR 0-5 Davis Cup, Group I, 1R, POR-SVK 4-1 Davis Cup, Group I, Group I, 2R, NED-ITA 1-4 Davis Cup, Group I, 2R, ISR-POR 3-2 Davis Cup, Group I, 2R, NED-ROU 5-0 Davis Cup, World Group, PO, NED-SUI 2-3 Wimbledon (juniors) Davis Cup, Group 2, 2R, POR-ALG 3-2 Davis Cup, Group 1, 1R, LUX-POR 4-1 U.S. Open (juniors) Australian Open (juniors) Wimbledon (juniors) Davis Cup, Europe/Africa Group I, PO, BLR-NED 1-4 Davis Cup, Europe/Africa Group II, 2R, POR-CYP 5-0 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group I, 2R, SUI-POR 5-0 Davis Cup, Group I, 1R, NED-FIN 5-0 Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, Group 2, 1R, POR-DEN 4-1 Davis Cup, Group II, 2R, POR-FIN 4-1 Davis Cup, World Group, PO, NED-CZE 3-2 Davis Cup, Group 1, 1R, GEO-POR 3-2 Davis Cup, Group 1, 2R, GBR-NED 4-1 All Lower level tournaments Davis Cup, Group I, 2R, RUS-NED 4-1 Davis Cup, Group I, PO, SWE-NED 0-5 Davis Cup, Group I, 2R, BIH-NED 1-3 Davis Cup, World Group, 1R, FRA-NED 3-1 French Open (juniors) Olympics - London Olympics - Paris Olympics - Rio de Janeiro