Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
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 Luedenscheid Challenger Open Occitanie - Montpellier France F5 Netherlands F2 Netherlands F3 Spain F21 Spain F22 Netherlands F4 France F13 Poland F5 Poland F6 Netherlands F1 Egypt #1-w3 Netherlands F6 Netherlands F7 Great Britain F14 Spain F5 France F8 Netherlands F1 Netherlands F2 France F10 Netherlands F4 Bosnia/Herzegovina F5 Rwanda F1 Uganda F1 Sudan F1 Sudan F2 Portugal F1 Portugal F2 Spain F7 Spain F8 Ivory Coast F1 Ivory Coast F2 France F6 Great Britain F7 Poland F1 France F10 Great Britain F7 Slovenia F3 France F8 France F9 Netherlands F3 Great Britain F8 France F12 Austria F7 Italy F27 Portugal F4 Portugal F5 France F17 Germany F18 France F20 Usa F1 Great Britain F1 Usa F2 Great Britain F2 France F1 Usa F3 Azerbaijan F1 Azerbaijan F2 Portugal F1 Portugal F2 Switzerland F2 Portugal F3 France F6 France F7 Spain F14 Italy F10 Netherlands F1 Netherlands F2 Netherlands F3 Netherlands F4 France F12 Netherlands F6 Uganda F1 Portugal F4 France F18 Great Britain F16 Great Britain F17 Dominican Republic F2 Dominican Republic F3 Italy F7 Italy F9 Netherlands F3 Belgium F3 Italy F19 Great Britain F12 USA F1 USA F2 USA F3 France F8 Netherlands F3 Netherlands F4 Italy F20 Thailand F4 Germany F3 Netherlands F4 Netherlands F5 Netherlands F6 Spain F32 France F18 Turkey F41 Turkey F42 Sweden F3 France F2 Netherlands F3 Great Britain F8 Great Britain F10 Netherlands F3 Netherlands F4 Belgium F8 Netherlands F5 Egypt F29 Canada F2 Morocco F4 Hungary F1 Hungary F2 Ukraine #1-w1 Ukraine #1-w2 Ukraine #1-w3 Ukraine #1-w4 Netherlands F1 Netherlands F4 Spain F21 France F13 Kenya F1 Rwanda F1 Thailand F3 Hungary F3 Netherlands F2 France F2 Portugal F1 Portugal F3 Netherlands F2 Netherlands F3 Egypt #1-w1 Egypt #1-w2 Egypt #1-w4 Netherlands F4 Netherlands F5 Tunisia F4 Tunisia F5 Tunisia F6 Tunisia F7 France F1 Spain F4 Spain F6 Spain F8 Spain F9 France F6 Turkey F3 Italy F11 France F11 Netherlands F5 France F15 Bosnia/Herzegovina F6 France F17 France F19 Italy F17 Netherlands F2 Netherlands F3 France F11 Netherlands F4 Great Britain F10 Italy F24 Luxembourg F1 Netherlands F6 France F13 Sweden F1 Sweden F2 Portugal F7 Portugal F8 Egypt F28 France F1 France F2 France F5 France F6 France F7 Rwanda F1 Dominican Republic F1 Italy F6 France F3 Challenger Groningen - Groningen Levene Gouldin & Thompson Tennis Challenger - Binghamton Siemens Open 2003 - Scheveningen Open D'Orleans - Orleans Timisoara Challenger - Timisoara Athens Challenger Internazionali di Tennis - Bergamo Riviera de Rimini Challenger - Rimini Cordenons Challenger Alphen Challenger Tashkent Challenger Orleans Challenger Sarajevo Challenger Ramat Hasharon Challenger Brasilia Challenger San Sebastian Challenger Napoli Challenger Pingguo Challenger Reunion Island Challenger Rabat Challenger St. Brieuc Challenger Ostrava Challenger Bordeaux Challenger Cremona Challenger Braunschweig Challenger San Marino Challenger Como Challenger San Benedetto Challenger Todi Challenger Brasov Challenger Casablanca Challenger Barletta Challenger Bercuit Challenger Banja Luka Challenger Le Gosier Challenger Meknes Challenger Quimper Challenger San Benedetto Challenger Seville Challenger Rennes Challenger Brest Challenger Mons Challenger Mouilleron-Le-Captif Challenger Sophia Antipolis Challenger Lambertz Open by Stawag 2007 - Aachen Mouilleron-Le-Captif Challenger Izmir Challenger BH Indoor Sarajevo - Sarajevo Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Trofeo Cassa di Risparmio di Alessandria - Alessandria Medjurgorje Open - Medjugorje Scheveningen Challenger Sofia Challenger Orleans Challenger Marbella Challenger Brasov Challenger Banja Luka Challenger Jersey Challenger Rennes Challenger Kenitra Challenger Mouilleron-Le-Captif Challenger Caltanissetta Challenger Alphen Challenger Ljubljana Challenger Bordeaux Challenger Alphen Challenger Irving Challenger Roanne Challenger The LTA Bolton Challenger - Bolton Uncle Tobys Challenger in Caloundra - Caloundra Phoenix Challenger Volkswagen Challenger 2005 - Wolfsburg Milan Challenger Charlottesville Challenger Heineken Open - Auckland Matsuyama Challenger Memorial A. Manfredini Sassuolo Challenger - Sassuolo Siemens Open - Scheveningen Ipsos Bucharest Challenger - Bucharest Waco Challenger Puerto Vallarta Challenger Trani Challenger Phoenix Challenger Lille Challenger Barletta Challenger Blois Challenger Oberstaufen Challenger Bordeaux Challenger Arad Challenger Noumea Challenger Sophia Antipolis Challenger San Benedetto Challenger St. Brieuc Challenger Braga Challenger Milan Challenger Olbia Challenger Cordenons Challenger Quimper Challenger Francavilla Challenger Monterrey Challenger Alphen Challenger Trnava Challenger Tarragona Challenger Pau Challenger Como Challenger Karlsruhe Challenger San Benedetto Challenger Alicante Challenger Brest Challenger Brest Challenger Szczecin Challenger Tenerife 1 Challenger Orleans Challenger Olbia Challenger Madrid Challenger Taipei 2 Challenger Open de Franche-Comte - Besancon Logopak Challenger 2005 - Lubeck Architect Open - Budapest Grodzisk Mazowiecki Challenger Banja Luka Challenger Garden Open - Rome Schickendanz Open - Furth Aix En Provence Challenger Rennes Challenger Trieste Challenger Ordina Open - 's-Hertogenbosch Open Prevadies - St. Brieuc Unicredit (Suisse) Bank S.A. Challenger - Chiasso Germany F1 Siemens Open 2007 - Scheveningen Guzzini Challenger - Recanati Timisoara Challenger - Timisoara Tean International - Alphen Challenger 42 - Andrezieux Kobstaedernes ATP Challenger - Kolding Internazionali di Tennis di Bergamo - Bergamo 5 Volkswagen Challenger - Wolfsburg Mitsubishi Electric Europe Cup - Monza Status Athens Open - Athens Kos Succhetti Tennis Cup - Cordenons TEAN International - Alphen Aan Den Rijn Open Tarragona Costa Daurada - Tarragona Kobstaedernes ATP Challenger - Kolding Labertz Open by Stawag - Aachen Music City Challenger - Nashville Caltanissetta Challenger St. Petersburg Open - St. Petersburg Monza Challenger St. Brieuc Challenger Ordina Open - 's-Hertogenbosch The Priority Telecom Open - Amersfoort Marburg Challenger Trani Challenger Salvador Challenger Rennes Challenger Todi Challenger Bad Waltersdorf Challenger Valencia Challenger Malaga Challenger Loughborough Challenger Lille Challenger Courmayeur Challenger Casablanca Challenger Wolfsburg Challenger Cherbourg Challenger Sarajevo Challenger Guangzhou Challenger Athens Challenger Scheveningen Challenger Orbetello Challenger San Sebastian Challenger Banja Luka Challenger Open de Moselle - Metz Napoli Challenger St. Petersburg Open - St. Petersburg Orleans Challenger Marrakech Challenger Le Gosier Challenger Athens Challenger Orbetello Challenger San Marino Challenger Open 13 - Marseille ABN AMRO World Tennis Tournament - Rotterdam Ordina Open - s-Hertogenbosch Siemens Open - Scheveningen Grand Prix de Tennis de Lyon - Lyon Seoul Challenger Rome Challenger Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb Open 13 - Marseille Gerry Weber Open - Halle If Stockholm Open - Stockholm Open Sud de France - Montpellier Open de Tenis Comunidad Valenciana - Valencia Barletta Challenger Heineken Open - Auckland Rome Challenger ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Open Sabadell Atlantico - Barcelona Open de Nice Cote d'Azur - Nice AEGON Championships - London Mercedes Cup - Stuttgart Open de Moselle - Metz Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai Heineken Open - Auckland Brasil Open - Sao Paulo Sarajevo Challenger Napoli Challenger Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona BRD Nastase Tiriac Trophy - Bucharest Serbia Open - Belgrade Open de Nice Cote d'Azur - Nice UNICEF Open - 's Hertogenbosch Mercedes Cup - Stuttgart Credit Agricole Suisse Open - Gstaad Citi Open - Washington Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Heineken Open - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Recanati Challenger AEGON Championships - London Topshelf Open - 's-Hertogenbosch Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Winston-Salem Open - Winston-Salem Moselle Open - Metz San Marino Challenger If Stockholm Open - Stockholm Alphen Challenger Aircel Chennai Open - Chennai Heineken Open - Auckland Open de Moselle - Metz Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona AEGON Championships - London Topshelf Open - 's-Hertogenbosch Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Vegeta Croatia Open - Umag Noumea Challenger Citi Open - Washington Open Sud de France - Montpellier Mons Challenger Dublin Challenger - Dublin Open 13 - Marseille Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Open de Nice Cote d'Azur - Nice Topshelf Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Valencia Open - Valencia Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Valencia Open - Valencia St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai ASB Classic - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Gerry Weber Open - Halle Open 13 - Marseille Grand Prix Hassan II - Marrakech Brasil Open - Sao Paulo Legg Mason Tennis Classic - Washington Scheveningen Challenger US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Cherbourg Challenger Rabat Challenger Open de Nice Cote d'Azur - Nice Cremona Challenger Citi Open - Washington Penza Challenger Winston-Salem Open - Winston-Salem Moselle Open - Metz Alphen Challenger Manerbio Challenger Delray Beach International Tennis Championships - Delray Beach Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Apia International - Sydney Open Sud de France - Montpellier Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Open Parc - Lyon Ricoh Open - 's-Hertogenbosch Mercedes Cup - Stuttgart Konzum Croatia Open - Umag Bet-at-home Open - Hamburg Moselle Open - Metz European Open - Antwerp Swiss Indoors Basel - Basel Maharashtra Open - Pune Sydney International - Sydney Open Sud de France - Montpellier Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Mercedes Cup - Stuttgart Gerry Weber Open - Halle Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Citi Open - Washington Winston-Salem Open - Winston-Salem Moselle Open - Metz Kremlin Cup - Moscow San Remo Challenger Recanati Challenger Swiss Indoors Basel - Basel Open Sud de France - Montpellier Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Okal Cup 2003 - Eckental Casablanca Challenger BMW Open - Munich Open Parc - Lyon Noventi Open - Halle Turkish Airlines Open Antalya - Antalya German Tennis Championships - Hamburg Citi Open - Washington Winston-Salem Open - Winston-Salem Moselle Open - Metz Glasgow Challenger Bergamo Challenger Wroclaw Challenger ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Cherbourg Challenger Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Guangzhou Challenger Shenzhen Challenger Astana Open - Nur-Sultan Segovia Challenger Le Gosier Challenger Hamburg European Open - Hamburg Cordoba Open - Cordoba Moselle Open - Metz Chile Dove Men+Care Open - Santiago Gonet Geneva Open - Geneva cinch Championships - London Swiss Open - Gstaad Abierto Mexicano Telcel - Acapulco Vercelli Challenger Scheveningen Challenger Rakuten Japan Open - Tokyo Truist Atlanta Open - Atlanta Tata Open Maharashtra - Pune ASB Classic - Auckland European Open - Antwerp ABN AMRO World Tennis Tournament - Rotterdam Kish Free Zone Island Challenger - Kish Island Claro Open Colombia - Bogota Chengdu Open - Chengdu Palermo Challenger Tata Open Maharashtra - Pune Open Mutouest - St. Brieuc Rome Challenger bett1HULKS Indoors - Cologne Rakuten Japan Open - Tokyo Hamburg European Open - Hamburg Gerry Weber Open - Halle Stella Artois Clay Court Championships - Budaors Lambertz Open by Stawag - Aachen Winston-Salem Open - Winston-Salem Bratislava Challenger Open Sud de France - Montpellier Sofia Open - Sofia Jonkoping Challenger Melbourne Summer Set - Melbourne Adelaide International 2 - Adelaide Cordoba Open - Cordoba Mouilleron-Le-Captif Challenger Barcelona Open Banc Sabadell - Barcelona Pozoblanco Challenger Grand Prix Hassan II - Casablanca Millennium Estoril Open - Estoril Gonet Geneva Open - Geneva US Men's Clay Court Championship - Houston Mercedes Cup - Stuttgart Eckental Challenger Arroyo de la Encomienda - Valladolid Genova Challenger Truist Atlanta Open - Atlanta Citi Open - Washington Swiss Indoors Basel - Basel Napoli Challenger Timisoara Challenger 2005 - Timisoara Ortisei Challenger Barcelona Open Banc Sabadell - Barcelona Gonet Geneva Open - Geneva Siemens Open 2004 - Scheveningen Salzburg Challenger SAA Hilversum Open - Hilversum Argentina Open - Buenos Aires Saransk Challenger Astana Open - Nur-Sultan Maia Challenger Helsinki Challenger Salzburg Challenger Noumea Challenger Braunschweig Challenger Besancon Challenger Ethias Tennis Trophy - Mons Lisbon Challenger Barcelona Open Banc Sabadell - Barcelona Noumea Challenger Tenerife 1 Challenger Quimper Challenger Tenerife 2 Challenger Rabat Challenger Aix En Provence Challenger Francavilla Challenger Bordeaux Challenger Lyon Challenger Genova Challenger Orleans Challenger Charlottesville Challenger Calgary Challenger Drummondville Challenger Ottignies-Louvain-la-Neuve Challenger Cherbourg Challenger Lille Challenger Phoenix Challenger Modena Challenger Zug Challenger Como Challenger The Priority Telecom Open - Amersfoort Seoul Challenger Matsuyama Challenger Noumea Challenger Nonthaburi 2 Challenger Manama Challenger Abidjan 1 Challenger Abidjan 2 Challenger Open Sud de France - Montpellier Tunis Challenger Royan Challenger Troyes Challenger JSM Challenger of Champaign - Urbana 2008 Knoxville Challenger - Knoxville Cassis Challenger Rennes Challenger Orleans Challenger Rennes Challenger Tampere Challenger Gerry Weber Open - Halle Dutch Open Tennis - Amersfoort Dutch Open Tennis - Amersfoort BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Farmers Classic - Los Angeles Coupe Rogers - Montreal Winston-Salem Open - Winston-Salem Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal San Marino Challenger Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati Erste Bank Open - Vienna Internazionali BNL d'Italia - Rome Grand Prix de Tennis de Lyon - Lyon Winston-Salem Open - Winston-Salem Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells 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 BNP Paribas Masters - Paris Miami Open - Miami AEGON Championships - London Bet-at-home Open - Hamburg Shenzhen Open - Shenzhen Monte-Carlo Rolex Masters - Monte-Carlo European Open - Antwerp Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal ABN AMRO World Tennis Tournament - Rotterdam 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 BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome National Bank Open - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Masters - Paris Citi Open - Washington Emilia-Romagna Open - Parma Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Swiss Open - Gstaad Monte-Carlo Rolex Masters - Monte-Carlo Infosys Hall of Fame Open - Newport Rakuten Japan Open - Tokyo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Miami Open - Miami BNP Paribas Open - Indian Wells ABN AMRO World Tennis Tournament - Rotterdam BMW Open - Munich Miami Open - Miami Open de Tenis Comunidad Valenciana - Valencia Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Rakuten Japan Open - Tokyo Western & Southern Open - Cincinnati Abierto Mexicano Telcel - Acapulco BNP Paribas Masters - Paris Australian Open - Melbourne French Open - Paris Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris 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 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 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 French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris French Open - Paris Australian Open - Melbourne Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London Davis Cup, World Group, 1R, ARG-NED 5-0 Hopman Cup - Perth Davis Cup, Group I, 2R, RUS-NED 4-1 Davis Cup, World Group, SF, FRA-ESP 3-2 Davis Cup, Finals, Group A ATP Cup - Brisbane, Perth, Sydney ATP Cup - Melbourne Davis Cup, World Group, PO, NED-SVK 4-0 U.S. Open - New York U.S. Open - New York All Lower level tournaments Olympics - Rio de Janeiro French Open (juniors) Australian Open - Melbourne Villena Challenger French Open - Paris