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 Wimbledon - London San Marino Challenger U.S. Open - New York Szczecin Challenger Shanghai Rolex Masters - Shanghai European Open - Antwerp Rio Open - Rio de Janeiro Grand Prix Hassan II - Marrakech Australian Open - Melbourne BNP Paribas Open - Indian Wells French Open - Paris Libema Open - 's-Hertogenbosch Internazionali BNL d'Italia - Rome Open Parc - Lyon Szczecin Challenger Wimbledon - London Hamburg Open - Hamburg Winston-Salem Open - Winston-Salem Western & Southern Open - Cincinnati Genova Challenger Bad Waltersdorf Challenger Erste Bank Open - Vienna European Open - Antwerp Shanghai Rolex Masters - Shanghai Rio Open - Rio de Janeiro Dallas Open - Dallas Wimbledon - London Hong Kong Tennis Open - Hong Kong Australian Open - Melbourne Barcelona Open Banc Sabadell - Barcelona cinch Championships - London Mallorca Championships - Mallorca Miami Open - Miami Internazionali BNL d'Italia - Rome Aix En Provence Challenger Mutua Madrid Open - Madrid Grand Prix Hassan II - Marrakech French Open - Paris Monte-Carlo Rolex Masters - Monte-Carlo Gonet Geneva Open - Geneva Italy F24 Germany-w3 Germany-w4 Belgium F2 Israel F1 Israel F2 Israel F3 Croatia F1 Croatia F2 Canada F1 Canada F2 Canada F3 Morocco F4 Great Britain F7 Great Britain F8 Italy F15 Italy F16 Netherlands F4 Spain F5 Spain F6 Spain F11 Spain F35 Spain F36 Spain F1 Spain F5 Spain F9 Spain F25 Spain F26 Spain F27 Spain F29 Spain F30 Portugal F10 Portugal F11 France F1 Spain F1 Spain F2 Spain F3 Spain F5 Spain F6 Spain F12 Spain F13 Turkey F3 Spain F5 Spain F6 Croatia F2 Croatia F3 Spain F13 Spain F14 Spain F15 Spain F16 Spain F18 Spain F20 Spain F21 Spain F22 Belgium F9 Spain F28 Spain F29 Spain F30 Spain F31 Spain F32 Spain F36 Spain F1 (Manacor) Spain F2 (Manacor) Spain F3 (Paguera) Spain F4 (Paguera) Spain F6 (Cornella) Siemens Open - Scheveningen Mordovia Cup - Saransk St. Petersburg Challenger 2006 - St. Petersburg Citta di Como - Como Challenger Brasov - Brasov Ethias Trophy - Mons Open de Rennes La Trinitaine - Rennes Ford Tennis Championships - Louisville Music City Challenger - Nashville Internationaux de Nouvelle-Caledonie - New Caledonia LTA Wrexham Challenger - Wrexham 4th Volkswagen Challenger - Wolfsburg BMW Tennis Championship - Sunrise Morocco Tennis Tour - Marrakech ECU Prague Open - Prague Unique Zagreb Open - Zagreb IPP Open - Helsinki Internazionali di Tennis di Bergamo - Bergamo Ljubljana Open 2008 - Ljubljana Jersey Challenger Helsinki Challenger Barletta Challenger Rome Challenger Rhodes Challenger Furth Challenger Lugano Challenger Orbetello Challenger Cordenons Challenger San Marino Challenger Como Challenger Caltanissetta Challenger Scheveningen Challenger Prostejov Challenger Scheveningen Challenger Trnava Challenger Rennes Challenger Reunion Island Challenger Aix En Provence Challenger Blois Challenger Scheveningen Challenger Cordenons Challenger Manerbio Challenger Genova Challenger Seville Challenger Szczecin Challenger Banja Luka Challenger Trnava Challenger Mohammedia Challenger Rennes Challenger Florence Challenger Napoli Challenger Prostejov Challenger National Bank Open - Toronto Bangkok Challenger Scheveningen Challenger Liberec Challenger Sibiu Challenger Rome Challenger Buenos Aires Challenger Santiago Challenger Lima Challenger Shenzhen Challenger Todi Challenger Scheveningen Challenger Cortina Challenger Segovia Challenger Cordenons Challenger Como Challenger Seville Challenger Banja Luka Challenger Cali Challenger Lima Challenger Santiago Challenger Rio De Janeiro Challenger Noumea Challenger Quimper Challenger Bergamo Challenger Zhuhai Challenger Alicante Challenger Barletta Challenger Prostejov Challenger Caltanissetta Challenger Orleans Challenger Brest Challenger Seville Challenger Biella Challenger Sibiu Challenger Barcelona Challenger Hamburg Challenger Guayaquil Challenger Montevideo Challenger Canberra Challenger Pau Challenger Prague Challenger Iasi Challenger Lisbon Challenger Istanbul Challenger Marbella Challenger Guayaquil Challenger Antalya Challenger Biella 3 Challenger Split 1 Challenger Luedenscheid Challenger Braga Challenger Lisbon Challenger Montevideo Challenger Campinas Challenger Marbella Challenger Sanremo Challenger Bordeaux Challenger Forli 6 Challenger Luedenscheid Challenger San Marino Challenger Grodzisk Mazowiecki Challenger Hamburg Challenger Koblenz Challenger Aix En Provence Challenger Heilbronn Challenger Braunschweig Challenger Bet-At-Home Austrian Open - Kitzbuhel ABN/AMRO World Tennis Tournament - Rotterdam Ordina Open - 's-Hertogenbosch Gerry Weber Open - Halle Dutch Open Tennis - Amersfoort Open 13 - Marseille ABN/AMRO World Tennis Tournament - Rotterdam Gerry Weber Open - Halle Ordina Open - 's-Hertogenbosch Croatia Open - Umag Legg Mason Tennis Classic - Washington BA-CA Tennis Trophy - Vienna Open 13 - Marseille ABN AMRO World Tennis Tournament - Rotterdam PBZ Zagreb Indoors - Zagreb Open de Tenis Comunidad Valenciana - Valencia Open SEAT 2008 - Barcelona The Hypo Group Tennis International 2008 - Poertschach Gerry Weber Open - Halle Chennai Open - Chennai Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca Open Sud de France - Montpellier Aircel Chennai Open - Chennai Heineken Open - Auckland ABN AMRO World Tennis Tournament - Rotterdam Winston Salem - Winston Salem Estoril Open - Estoril Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle UNICEF Open - 's Hertogenbosch Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem Grand Prix Hassan II - Casablanca Portugal Open - Oeiras Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Copa Claro - Buenos Aires Brasil Open - Sao Paulo BRD Nastase Tiriac Trophy - Bucharest Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle Bet-at-home Cup - Kitzbuhel Erste Bank Open - Vienna Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Heineken Open - Auckland Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Topshelf Open - 's-Hertogenbosch Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Qatar ExxonMobil Open - Doha ASB Classic - Auckland Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle European Open - Antwerp Qatar ExxonMobil Open - Doha ASB Classic - Auckland Barcelona Open BancSabadell - Barcelona Hungarian Open - Budapest China Open - Beijing Swiss Indoors Basel - Basel ASB Classic - Auckland Open Sud de France - Montpellier Barcelona Open BancSabadell - Barcelona Gerry Weber Open - Halle Antalya Cup - Antalya SkiStar Swedish Open - Bastad Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz Rakuten Japan Open - Tokyo European Open - Antwerp Swiss Indoors Basel - Basel Next Gen ATP Finals - Milan Tata Open Maharashtra - Pune Sydney International - Sydney Cordoba Open - Cordoba DIEMA XTRA Sofia Open - Sofia Rio Open - Rio de Janeiro Dubai Duty Free Tennis Championships - Dubai Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Gazprom Hungarian Open - Budapest Libema Open - 's-Hertogenbosch Noventi Open - Halle Turkish Airlines Open Antalya - Antalya Swiss Open - Gstaad Generali Open - Kitzbuhel European Open - Antwerp Tata Open Maharashtra - Pune Rio Open - Rio de Janeiro Cordoba Open - Cordoba Chile Dove Men+Care Open - Santiago Millennium Estoril Open - Estoril Hamburg European Open - Hamburg Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Sofia Open - Sofia Emilia-Romagna Open - Parma Astana Open - Nur-Sultan Melbourne Summer Set - Melbourne Adelaide International 2 - Adelaide Cordoba Open - Cordoba Barcelona Open Banc Sabadell - Barcelona Plava Laguna Croatia Open - Umag Korea Open - Seoul Citi Open - Washington Sony Ericsson Open - Miami Rogers Masters - Montreal Pacific Life Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Shanghai ATP Masters - Shanghai BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami 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 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 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 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 Coupe Rogers - Montreal Western & Southern Open - New York BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London 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 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 Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Davis Cup, World Group, PO, NED-CZE 1-4 Davis Cup, Group 1, 2R, MKD-NED 1-4 Davis Cup, Group I, 1R, UKR-NED 2-3 Davis Cup, Group I, 2R, RSA-NED 3-1 Davis Cup, Group I, 1R, NED-FIN 5-0 Davis Cup, Group I, 2R, NED-ROU 5-0 Davis Cup, Group I, 2R, ROU-NED 0-5 Davis Cup, Group I, Group I, 2R, NED-ITA 1-4 Davis Cup, World Group, QF, SRB-ESP 4-1 Davis Cup, Group I, 2R, BIH-NED 1-3 Davis Cup, World Group, PO, NED-CZE 3-2 Davis Cup, World Group, 1R, FRA-NED 3-1 Davis Cup, World Group, PO, CAN-NED 3-1 Davis Cup, World Group, QR, KAZ-NED 3-1 Davis Cup, Group I, 1R, URU-NED 0-4 Winston-Salem Open - Winston-Salem U.S. Open - New York Japan Open Tennis Championships - Tokyo Shanghai Rolex Masters - Shanghai Davis Cup, World Group, Q2, ESP-DEN 3-2 Netherlands F3 Netherlands F4 Netherlands F3 U.S. Open (juniors) Wimbledon (juniors) Australian Open (juniors) Wimbledon (juniors) Spain F4 Australian Open (juniors) French Open (juniors) Wimbledon (juniors) French Open (juniors) All Lower level tournaments Spain F19 Finland F4 Spain F14 (Vic) Spain F15 (Sta. Margarida Montbui) Olympics - London Olympics - Rio de Janeiro Olympics - Paris Challenger Groningen - Groningen Siemens Open - Scheveningen The Surbiton Trophy - Surbiton Siemens Open 2007 - Scheveningen GHI Bronz Classic - Bronx The Tarka Challenger - Barnstaple Tatra Banka Slovak Open - Bratislava LTA Shrewsbury Challenger - Shrewsbury BMW Tennis Championship - Sunrise Athens Challenger Siemens Open - Scheveningen Caltanissetta Challenger Manerbio Challenger Alphen Challenger Dallas Challenger Lisbon Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Buenos Aires Challenger Bangkok Challenger Nur-Sultan Challenger Prague II Challenger Barcelona Challenger Antalya 2 Challenger Marbella Challenger Ortisei Challenger Alphen Challenger Forli Challenger Amersfoort Challenger Trieste Challenger Meerbusch Challenger Bordeaux Challenger Brasilia Challenger Genova Challenger Banja Luka Challenger Helsinki Challenger Ostrava Challenger Shymkent 2 Challenger Perugia Challenger Alphen Challenger Liberec Challenger Lyon Challenger Internazionali de Tennis di Bergamo - Bergamo Andria Challenger Maspalomas Challenger Traralgon Challenger Cherbourg Challenger Siemens Open 2004 - Scheveningen Shenzhen Challenger Quanzhou Challenger Forli 4 Challenger Marbella Challenger St. Brieuc Challenger Prague 1 Challenger Braunschweig Challenger Perugia Challenger Montechiarugolo Challenger Zhuhai Challenger Ismaning Challenger Sophia Antipolis Challenger Poznan Challenger Ismaning Challenger Brest Challenger Prostejov Challenger Seville Challenger Bad Waltersdorf Challenger Ostrava Challenger Brest Challenger Guayaquil Challenger Aix En Provence Challenger Shymkent 1 Challenger Amersfoort Challenger Istanbul Challenger Alicante Challenger Losinj Challenger Ismaning Challenger Girona Challenger Heilbronn Challenger Cancun Challenger Roseto Degli Abruzzi 2 Challenger Lille Challenger Ordina Open - 's-Hertogenbosch The Priority Telecom Open - Amersfoort The Priority Telecom Open - Amersfoort Dutch Open Tennis - Amersfoort Mumbai Open - Mumbai AIG Japan Open Tennis Championships - Tokyo Chennai Open - Chennai Milan Challenger Ordina Open - s-Hertogenbosch PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Ordina Open - s-Hertogenbosch BCR Open Romania - Bucharest If Stockholm Open - Stockholm Davidoff Swiss Indoors Basel - Basel Open 13 - Marseille Open Sabadell Atlantico - Barcelona BMW Open - Munich Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle UNICEF Open - 's Hertogenbosch German Tennis Championships - Hamburg ATP Studena Croatia Open - Umag PTT Thailand Open - Bangkok Erste Bank Open - Vienna Swiss Indoors Basel - Basel Apia International - Sydney PBZ Zagreb Indoors - Zagreb Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg PTT Thailand Open - Bangkok Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice Ordina Open - 's-Hertogenbosch Topshelf Open - 's-Hertogenbosch Erste Bank Open - Vienna Swiss Indoors Basel - Basel Brisbane International - Brisbane Heineken Open - Auckland Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem PBZ Zagreb Indoors - Zagreb Grand Prix Hassan II - Casablanca ABN AMRO World Tennis Tournament - Rotterdam ABN AMRO World Tennis Tournament - Rotterdam Bet-at-home Open - Hamburg Austrian Open - Kitzbuhel Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Swiss Indoors Basel - Basel Millennium Estoril Open - Estoril ABN AMRO World Tennis Tournament - Rotterdam Bet-at-home Open - Hamburg Open 13 - Marseille Abierto Mexicano Telcel - Acapulco Winston-Salem Open - Winston-Salem Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest PTT Thailand Open - Bangkok Topshelf Open - 's-Hertogenbosch China Open - Beijing Suisse Open - Gstaad Erste Bank Open - Vienna Rio Open 500 - Rio de Janeiro Swiss Indoors Basel - Basel Garanti Koza Sofia Open - Sofia Mallorca Championships - Mallorca Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Geneva Open - Geneva Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle Winston-Salem Open - Winston-Salem Antalya Cup - Antalya AEGON International - Eastbourne Suisse Open - Gstaad Generali Open - Kitzbuhel If Stockholm Open - Stockholm Maharashtra Open - Pune Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Ricoh Open - 's-Hertogenbosch Qatar ExxonMobil Open - Doha ASB Classic - Auckland Argentina Open - Buenos Aires Barcelona Open Banc Sabadell - Barcelona SkiStar Swedish Open - Bastad Plava Laguna Croatia Open - Umag Cordoba Open - Cordoba ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Great Ocean Road Open - Melbourne Argentina Open - Buenos Aires Barcelona Open Banc Sabadell - Barcelona Mallorca Championships - Mallorca Anytech365 Andalucia Open - Marbella ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires Libema Open - 's-Hertogenbosch Mallorca Championships - Mallorca Nordea Open - Bastad Swiss Open - Gstaad Winston-Salem Open - Winston-Salem Moselle Open - Metz Sofia Open - Sofia Rakuten Japan Open - Tokyo European Open - Antwerp Swiss Indoors Basel - Basel Gijon Open - Gijon Hong Kong Tennis Open - Hong Kong Garanti Koza Sofia Open - Sofia Tata Open Maharashtra - Pune Adelaide International 2 - Adelaide Cordoba Open - Cordoba ASB Classic - Auckland Chile Dove Men+Care Open - Santiago Barcelona Open Banc Sabadell - Barcelona Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Rakuten Japan Open - Tokyo Plava Laguna Croatia Open - Umag Winston-Salem Open - Winston-Salem ASB Classic - Auckland Open Sud de France - Montpellier Argentina Open - Buenos Aires Movistar Chile Open - Santiago Generali Open - Kitzbuhel ABN AMRO World Tennis Tournament - Rotterdam Rio Open - Rio de Janeiro Libema Open - 's-Hertogenbosch ABN AMRO World Tennis Tournament - Rotterdam Mercedes Cup - Stuttgart German Tennis Championships - Hamburg Adelaide International - Adelaide Santiago Open - Santiago Open 13 - Marseille ABN AMRO World Tennis Tournament - Rotterdam Plava Laguna Croatia Open - Umag Rio Open - Rio de Janeiro Argentina Open - Buenos Aires Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Cincinnati Open - Cincinnati Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York French Open - Paris Australian Open - Melbourne U.S. Open - New York EFG Swiss Open - Gstaad Davis Cup, Group 1, 2R, GBR-NED 4-1 Davis Cup, Group I, 2R, RUS-NED 4-1 Davis Cup, Europe/Africa Group I, PO, BLR-NED 1-4 Davis Cup, World Group, PO, NED-SUI 2-3 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, 2R, AUT-NED 2-3 Davis Cup, Group I, PO, SWE-NED 0-5 Davis Cup, World Group, QR, CZE-NED 1-3 Davis Cup, Finals, Group E Davis Cup, Qualifiers, 1R, NED-CAN 4-0 U.S. Open - New York French Open (juniors)