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 U.S. Open - New York French Open - Paris French Open - Paris Ilkley Challenger U.S. Open - New York Netherlands F3 Germany-w3 Israel F2 Canada F1 Canada F2 Canada F3 Great Britain F7 Great Britain F8 Netherlands F3 Netherlands F4 South Africa F3 Italy F24 Egypt F14 Egypt F18 Egypt F19 Mozambique F1 Mozambique F2 Zimbabwe F1 Zimbabwe F2 Zimbabwe F3 Egypt F26 Turkey F39 Turkey F40 South Africa F1 South Africa F2 South Africa F3 Nigeria F3 Nigeria F4 Egypt F3 Egypt F4 Morocco F4 Italy F16 Turkey F13 Turkey F14 Netherlands F4 Germany-w4 Belgium F2 Israel F1 Israel F3 Croatia F1 Croatia F2 Mozambique F1 Mozambique F2 Italy F15 Zimbabwe F1 Zimbabwe F2 Thailand F1 Egypt F27 Egypt F28 Egypt F29 South Africa F1 South Africa F2 South Africa F3 Czech Republic F11 Germany F3 (Nussloch) Egypt F4 (Sharm El Sheikh) Egypt F9 (Sharm El Sheikh) Italy F10 (Santa Margherita Di Pula) Sweden F1 (Karlskrona) Turkey F19 (Antalya) Turkey F21 (Antalya) Portugal F18 (Sintra) Egypt F5 (Sharm El Sheikh) Egypt F6 (Sharm El Sheikh) Egypt F7 (Sharm El Sheikh) Egypt F8 (Sharm El Sheikh) Portugal F5 (Vilamoura) Portugal F6 (Lisbon) St. Petersburg Challenger 2006 - St. Petersburg Mordovia Cup - Saransk Challenger Brasov - Brasov Siemens Open - Scheveningen Open de Rennes La Trinitaine - Rennes 4th Volkswagen Challenger - Wolfsburg Unique Zagreb Open - Zagreb GHI Bronz Classic - Bronx The Surbiton Trophy - Surbiton Siemens Open - Scheveningen Ljubljana Open 2008 - Ljubljana Siemens Open 2004 - Scheveningen Citta di Como - Como BMW Tennis Championship - Sunrise Siemens Open - Scheveningen BMW Tennis Championship - Sunrise Ethias Trophy - Mons Music City Challenger - Nashville Rome Challenger Lugano Challenger Ford Tennis Championships - Louisville Cordenons Challenger Manerbio Challenger Como Challenger Alphen Challenger Challenger Groningen - Groningen Internazionali di Tennis di Bergamo - Bergamo Rhodes Challenger Furth Challenger Orbetello Challenger Dallas Challenger Caltanissetta Challenger Scheveningen Challenger Morocco Tennis Tour - Marrakech ECU Prague Open - Prague Siemens Open 2007 - Scheveningen Rennes Challenger Tatra Banka Slovak Open - Bratislava IPP Open - Helsinki Genova Challenger Trnava Challenger Rennes Challenger Karshi Challenger Scheveningen Challenger Alphen Challenger Scheveningen Challenger Seoul Challenger Fairfield Challenger Playford Challenger Launceston Challenger Yokohama Challenger Granby Challenger Ostrava Challenger Egypt F27 Grodzisk Mazowiecki Challenger Ismaning Challenger Reunion Island Challenger Andria Challenger Vancouver Challenger Kyoto Challenger Aix En Provence Challenger San Marino Challenger Prostejov Challenger Scheveningen Challenger Chennai Challenger Vancouver Challenger Kyoto Challenger Amersfoort Challenger Meerbusch Challenger Alphen Challenger Karshi Challenger Roseto Degli Abruzzi 2 Challenger The Tarka Challenger - Barnstaple Las Vegas Challenger Nanchang Challenger Taipei City Challenger Rome Challenger Bordeaux Challenger LTA Shrewsbury Challenger - Shrewsbury San Marino Challenger Szczecin Challenger Zhuhai Challenger Bastad Challenger Scheveningen Challenger Aptos Challenger Lisbon Challenger Samarkand Challenger Prostejov Challenger Kaohsiung Challenger Bangkok Challenger Forli 6 Challenger Poprad Tatry Challenger Izmir Challenger Birmingham Challenger Eckental Challenger Shymkent 2 Challenger Samarkand Challenger Hamburg Challenger Indian Wells Challenger Binghamton Challenger Lexington Challenger Aix En Provence Challenger Charlottesville Challenger Burnie Challenger Internationaux de Nouvelle-Caledonie - New Caledonia Lexington Challenger Taipei City Challenger LTA Wrexham Challenger - Wrexham Internazionali de Tennis di Bergamo - Bergamo Shenzhen 1 Challenger Pau Challenger Prague Challenger Biella 3 Challenger Ostrava Challenger Luedenscheid Challenger Braga Challenger Ismaning Challenger Forli 4 Challenger Lille Challenger St. Brieuc Challenger Prague 1 Challenger Shymkent 1 Challenger Luedenscheid Challenger Istanbul Challenger Alicante Challenger Maspalomas Challenger Koblenz Challenger Tenerife 2 Challenger Seoul Challenger Cary 1 Challenger Ottignies-Louvain-la-Neuve Challenger Lugano Challenger Murcia Challenger Gwangju Challenger Oeiras 4 Challenger Surbiton Challenger Cancun Challenger Banja Luka Challenger Florence Challenger Mouilleron-Le-Captif Challenger Ismaning Challenger Brest Challenger Eckental Challenger Bratislava Challenger Bangkok Challenger Bangkok Challenger Nur-Sultan Challenger Prague II Challenger Ostrava Challenger Forli Challenger Trieste Challenger Ordina Open - 's-Hertogenbosch Ordina Open - 's-Hertogenbosch Open 13 - Marseille ABN/AMRO World Tennis Tournament - Rotterdam Gerry Weber Open - Halle Ordina Open - 's-Hertogenbosch Dutch Open Tennis - Amersfoort Legg Mason Tennis Classic - Washington AIG Japan Open Tennis Championships - Tokyo BA-CA Tennis Trophy - Vienna Chennai Open - Chennai Open 13 - Marseille ABN AMRO World Tennis Tournament - Rotterdam Jersey Challenger Open de Tenis Comunidad Valenciana - Valencia ABN AMRO World Tennis Tournament - Rotterdam Delray Beach International Tennis Championships - Delray Beach Mumbai Open - Mumbai Open Sud de France - Montpellier Davidoff Swiss Indoors Basel - Basel Heineken Open - Auckland ABN AMRO World Tennis Tournament - Rotterdam Open Sabadell Atlantico - Barcelona BMW Open - Munich Open de Nice Cote d'Azur - Nice Helsinki Challenger ATP Studena Croatia Open - Umag Winston Salem - Winston Salem Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Swiss Indoors Basel - Basel Apia International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Estoril Open - Estoril Bet-at-home Open - Hamburg Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem PTT Thailand Open - Bangkok Erste Bank Open - Vienna Aircel Chennai Open - Chennai Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Bangkok Challenger Aix En Provence Challenger The Hypo Group Tennis International 2008 - Poertschach Portugal Open - Oeiras Milan Challenger Chennai Open - Chennai 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 Brisbane International - Brisbane Brasil Open - Sao Paulo BRD Nastase Tiriac Trophy - Bucharest Winston-Salem Open - Winston-Salem Caltanissetta Challenger Grand Prix Hassan II - Casablanca Swiss Indoors Basel - Basel BRD Nastase Tiriac Trophy - Bucharest Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Gerry Weber Open - Halle Shenzhen Open - Shenzhen Ordina Open - s-Hertogenbosch Kremlin Cup - Moscow Dubai Duty Free Tennis Championships - Dubai Millennium Estoril Open - Estoril Gerry Weber Open - Halle Barletta Challenger Grand Prix Hassan II - Casablanca Antalya Cup - Antalya Topshelf Open - 's-Hertogenbosch Plava Laguna Croatia Open - Umag European Open - Antwerp Open Parc - Lyon Winston-Salem Open - Winston-Salem Adelaide International - Adelaide Dubai Duty Free Tennis Championships - Dubai European Open - Antwerp Dubai Duty Free Tennis Championships - Dubai Bet-At-Home Austrian Open - Kitzbuhel UNICEF Open - 's Hertogenbosch Topshelf Open - 's-Hertogenbosch PBZ Zagreb Indoors - Zagreb Qatar ExxonMobil Open - Doha Athens Challenger Ilkley Challenger Ricoh Open - 's-Hertogenbosch Open de Nice Cote d'Azur - Nice Rakuten Japan Open - Tokyo ASB Classic - Auckland Nature Valley International - Eastbourne Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Libema Open - 's-Hertogenbosch Chengdu Open - Chengdu Terra Wortmann Open - Halle Open 13 Provence - Marseille Astana Open - Nur-Sultan PBZ Zagreb Indoors - Zagreb Murray River Open - Melbourne Dubai Duty Free Tennis Championships - Dubai Millennium Estoril Open - Estoril Grand Prix Hassan II - Casablanca Gerry Weber Open - Halle Adelaide International 2 - Adelaide China Open - Beijing Libema Open - 's-Hertogenbosch If Stockholm Open - Stockholm Trnava Challenger Aircel Chennai Open - Chennai Open 13 - Marseille Gerry Weber Open - Halle Grand Prix Hassan II - Casablanca Open de Nice Cote d'Azur - Nice UNICEF Open - 's Hertogenbosch Gerry Weber Open - Halle Anning Challenger Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice PTT Thailand Open - Bangkok Swiss Indoors Basel - Basel Tampere Challenger Heineken Open - Auckland Kaohsiung Challenger Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Shanghai Challenger Sibiu Challenger Split 1 Challenger Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Erste Bank Open - Vienna Mestre Challenger Swiss Indoors Basel - Basel Dubai Duty Free Tennis Championships - Dubai Aircel Chennai Open - Chennai Heineken Open - Auckland Open 13 - Marseille Lexington Challenger Credit Agricole Suisse Open - Gstaad Austrian Open - Kitzbuhel Generali Open - Kitzbuhel Kobe Challenger Kremlin Cup - Moscow ASB Classic - Auckland Winston-Salem Open - Winston-Salem Open 13 - Marseille Abierto Mexicano Telcel - Acapulco Ilkley Challenger Open de Nice Cote d'Azur - Nice Topshelf Open - 's-Hertogenbosch Lisbon Challenger Tashkent Challenger Losinj Challenger ASB Classic - Auckland Stockton Challenger Traralgon Challenger Open 13 - Marseille Suisse Open - Gstaad Hungarian Open - Budapest Geneva Open - Geneva Scheveningen Challenger Antalya Cup - Antalya AEGON International - Eastbourne Suisse Open - Gstaad Generali Open - Kitzbuhel ASB Classic - Auckland Garanti Koza Sofia Open - Sofia Libema Open - 's-Hertogenbosch Sibiu Challenger Erste Bank Open - Vienna Nonthaburi 1 Challenger Chengdu Open - Chengdu DIEMA XTRA Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Busan Challenger New York Open - New York Grand Prix Hassan II - Marrakech Gazprom Hungarian Open - Budapest Noventi Open - Halle Forli Challenger Citi Open - Washington Liberec Challenger Nottingham 2 Challenger Ordina Open - 's-Hertogenbosch Tata Open Maharashtra - Pune ABN AMRO World Tennis Tournament - Rotterdam bett1HULKS Indoors - Cologne Delray Beach Open - Delray Beach ABN AMRO World Tennis Tournament - Rotterdam Amersfoort Challenger Qatar ExxonMobil Open - Doha Mercedes Cup - Stuttgart Noventi Open - Halle Mallorca Championships - Mallorca Truist Atlanta Open - Atlanta Citi Open - Washington Nonthaburi 2 Challenger Singapore Tennis Open - Singapore San Diego Open - San Diego ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Sanremo Challenger Prague Challenger Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Libema Open - 's-Hertogenbosch Heilbronn Challenger Nottingham 2 Challenger Sofia Open - Sofia Gerry Weber Open - Halle Dutch Open Tennis - Amersfoort Adelaide International 2 - Adelaide Olbia Challenger Millennium Estoril Open - Estoril BMW Open - Munich Croatia Open - Umag Chengdu Open - Chengdu PBZ Zagreb Indoors - Zagreb Open SEAT 2008 - Barcelona Gerry Weber Open - Halle Ordina Open - s-Hertogenbosch Erste Bank Open - Vienna Shenzhen Challenger Koblenz Challenger Suzhou Challenger Lille Challenger Busan Challenger Jingshan Challenger Gerry Weber Open - Halle Abierto Mexicano Telcel - Acapulco Garanti Koza Sofia Open - Sofia China Open - Beijing Swiss Indoors Basel - Basel Maharashtra Open - Pune ABN AMRO World Tennis Tournament - Rotterdam Ricoh Open - 's-Hertogenbosch Swiss Indoors Basel - Basel Rakuten Japan Open - Tokyo Great Ocean Road Open - Melbourne The Priority Telecom Open - Amersfoort European Open - Antwerp Marburg Challenger Phoenix Challenger Sophia Antipolis Challenger Sony Ericsson Open - Miami Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Gwangju Challenger Hamburg Challenger Canberra Challenger PTT Thailand Open - Bangkok Pau Challenger Monte-Carlo Rolex Masters - Monte-Carlo Shanghai ATP Masters - Shanghai Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid BNP Paribas Masters - Paris BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Coupe Rogers - Montreal Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid ABN/AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha BCR Open Romania - Bucharest The Priority Telecom Open - Amersfoort Rogers Masters - Montreal Millennium Estoril Open - Estoril Rakuten Japan Open - Tokyo Monte-Carlo Rolex Masters - Monte-Carlo If Stockholm Open - Stockholm Mallorca Championships - Mallorca Winston-Salem Open - Winston-Salem Phoenix Challenger ABN AMRO World Tennis Tournament - Rotterdam BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells 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 Western & Southern Open - New York Mutua Madrid Open - Madrid Barcelona Open Banc Sabadell - Barcelona French Open - Paris Rogers Cup - Montreal Australian Open - Melbourne Wimbledon - London German Tennis Championships - Hamburg BNP Paribas Open - Indian Wells Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris BNP Paribas Open - Indian Wells ABN AMRO World Tennis Tournament - Rotterdam Wimbledon - London Western & Southern Open - Cincinnati U.S. Open - New York Australian Open - Melbourne Shanghai Rolex Masters - Shanghai Citi Open - Washington BNP Paribas Masters - Paris Zhuhai Open - Zhuhai French Open - Paris Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Miami Open - Miami BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells U.S. Open - New York Miami Open - Miami Mutua Madrid Open - Madrid French Open - Paris Internazionali BNL d'Italia - Rome U.S. Open - New York Western & Southern Open - Cincinnati Truist Atlanta Open - Atlanta Sony Ericsson Open - Miami Wimbledon - London Internazionali BNL d'Italia - Rome U.S. Open - New York Miami Open - Miami Open Parc - Lyon French Open - Paris Rogers Cup - Toronto Wimbledon - London Western & Southern Open - Cincinnati Dubai Duty Free Tennis Championships - Dubai BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Sony Open Tennis - Miami French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Internazionali BNL d'Italia - Rome Australian Open - Melbourne Internazionali BNL d'Italia - Rome Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne Shanghai Rolex Masters - Shanghai 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 Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Wimbledon - London Western & Southern Open - Cincinnati Cincinnati Open - Cincinnati Grand Prix Hassan II - Casablanca PBZ Zagreb Indoors - Zagreb European Open - Antwerp Grand Prix Hassan II - Marrakech Open Sabadell Atlantico - Barcelona Swiss Open - Gstaad Mercedes Cup - Stuttgart Swiss Indoors Basel - Basel Dubai Duty Free Tennis Championships - Dubai 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, 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 Wimbledon - London Davis Cup, Group II, 1R, RSA-EST 4-1 Davis Cup, Group II, 2R, RSA-SLO 5-0 Davis Cup, World Group, PO, CAN-NED 3-1 Davis Cup, World Group, QR, CZE-NED 1-3 Davis Cup, Group II, 1R, RSA-BUL 4-1 Davis Cup, Finals, Group E ATP Cup - Brisbane, Perth, Sydney Davis Cup, World Group, QR, KAZ-NED 3-1 Davis Cup, World Group I, PO, BIH-RSA 3-1 Davis Cup, Qualifiers, 1R, NED-CAN 4-0 U.S. Open - New York French Open - Paris Australian Open - Melbourne Wimbledon - London French Open - Paris Australian Open - Melbourne Wimbledon (juniors) Australian Open (juniors) Wimbledon (juniors) U.S. Open (juniors) All Lower level tournaments 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 French Open - Paris Olympics - London U.S. Open - New York Olympics - Rio de Janeiro Australian Open - Melbourne Olympics - 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 French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London Wimbledon - London Mutua Madrid Open - Madrid Australian Open - Melbourne Wimbledon - London Davis Cup, Group I, 2R, ROU-NED 0-5 Davis Cup, Group I, Group I, 2R, NED-ITA 1-4 Davis Cup, Group II, 1R, RSA-LUX 5-0 Davis Cup, Group I, 2R, NED-ROU 5-0 Davis Cup, World Group, PO, NED-SUI 2-3 Davis Cup, Europe/Africa Group I, PO, BLR-NED 1-4 Davis Cup, Group I, 1R, NED-FIN 5-0 Davis Cup, World Group, PO, NED-CZE 3-2 Davis Cup, Group 1, 2R, GBR-NED 4-1 U.S. Open (juniors) Davis Cup, Group I, 1R, URU-NED 0-4 Australian Open (juniors) Davis Cup, Group I, PO, ISR-RSA 3-1 Davis Cup, Group I, 2R, RUS-NED 4-1 Davis Cup, Group II, 2R, LTU-RSA 3-2 Davis Cup, Group I, PO, SWE-NED 0-5 Davis Cup, Group I, 2R, BIH-NED 1-3 Davis Cup, Group II, 3R, DEN-RSA 1-3 Davis Cup, World Group, 1R, FRA-NED 3-1 Davis Cup, Group I, 1R, RSA-ISR 2-3 Davis Cup, Group I, PO, POR-RSA 4-0 French Open (juniors)