Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
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 Karlsruhe Challenger Belgium F2 Belgium F7 Belgium F8 Turkey F6 Turkey F7 Belgium F6 Belgium F8 Belgium F9 Turkey F1 Turkey F2 Turkey F3 Germany F4 Ukraine F1 Ukraine F2 France F4 France F5 Greece F2 Greece F3 Greece F4 Belgium F2 Belgium F3 Belgium F5 Belgium F7 Belgium F9 Belgium F10 Belgium F11 Turkey F4 Turkey F5 Turkey F6 Croatia F5 Netherlands F3 Belgium F9 Belgium F10 France F2 USA F10 (Bakersfield) France F8 France F10 France F11 France F15 France F17 France F19 Portugal F1 Portugal F2 Spain F7 Spain F8 France F6 Great Britain F7 Great Britain F8 Italy F17 Netherlands F2 Netherlands F3 France F10 France F11 Great Britain F10 Italy F24 Luxembourg F1 France F13 Sweden F1 Sweden F2 Portugal F7 Portugal F8 France F1 France F2 France F5 France F6 France F7 Great Britain F7 Slovenia F3 France F8 France F9 Great Britain F8 France F12 Austria F7 Italy F27 Portugal F4 Portugal F5 France F17 Kazakhstan F7 (Shymkent) Germany F18 Turkey F40 (Antalya) Turkey F41 (Antalya) France F20 Turkey F1 (Antalya) Turkey F2 (Antalya) Usa F1 Usa F2 Usa F3 Spain F6 (Xabia) Portugal F1 Portugal F2 Belgium F7 Portugal F3 France F7 Spain F14 France F12 Kazakhstan F6 (Shymkent) Belgium F9 M25+H Kassel Belgium F6 M15 Monastir M25 Monastir M25 Monastir M25 Grasse M25 Varnamo M25 Esch/Alzette Noumea Challenger Salzburg Challenger Arad Challenger San Benedetto Challenger Todi Challenger Casablanca Challenger Cherbourg Challenger Caltanissetta Challenger St. Brieuc Challenger Ostrava Challenger Bordeaux Challenger San Benedetto Challenger San Marino Challenger Brasov Challenger Todi Challenger Salzburg Challenger Le Gosier Challenger Scheveningen Challenger Le Gosier Challenger Meknes Challenger Mons Challenger Seoul Challenger Yokohama Challenger Noumea Challenger Heilbronn Challenger Sao Paulo Challenger Heilbronn Challenger Furth Challenger Prague Challenger Genova Challenger Meknes Challenger Indore Challenger Pune Challenger Bergamo Challenger New Delhi Challenger Cherbourg Challenger Quimper Challenger Guangzhou Challenger Le Gosier Challenger Mersin Challenger Turin Challenger Corrientes Challenger Brest Challenger Santiago Challenger Lima Challenger Mouilleron-Le-Captif Challenger Guangzhou Challenger Turin Challenger Poznan Challenger Tampere Challenger Liberec Challenger Istanbul Challenger Mouilleron-Le-Captif Challenger Happy Valley Challenger Dallas Challenger Guadalajara Challenger San Francisco Challenger Tempe Challenger Sophia Antipolis Challenger Barletta Challenger Qingdao Challenger Anning Challenger Rome Challenger Heilbronn Challenger Lyon Challenger Bastad Challenger Tampere Challenger Almaty Challenger Mouilleron-Le-Captif Challenger Chennai Challenger Marbella Challenger Ostrava Challenger Mestre Challenger Braunschweig Challenger Scheveningen Challenger Tampere Challenger Sibiu Challenger Florence Challenger Punta Del Este Challenger Budapest Challenger Santiago Challenger Marbella Challenger Sophia Antipolis Challenger Francavilla Challenger Braga Challenger Lyon Challenger Blois Challenger Braunschweig Challenger Amersfoort Challenger Tampere Challenger Sopot Challenger Manerbio Challenger Genova Challenger Seville Challenger Florence Challenger Barcelona Challenger Bratislava Challenger Burnie Challenger Launceston Challenger Prague Challenger Barcelona Challenger Gran Canaria 2 Challenger Split 1 Challenger Split 2 Challenger Almaty 1 Challenger Braunschweig Challenger Amersfoort Challenger Poznan Challenger Meerbusch Challenger St. Tropez Challenger Maia 1 Challenger Maia 2 Challenger Bengalaru 1 Challenger Bengalaru 2 Challenger Bordeaux Challenger Tunis Challenger Troisdorf Challenger Forli 6 Challenger Lyon Challenger Blois Challenger Milan Challenger Oeiras 3 Challenger Zug Challenger Meerbusch Challenger Banja Luka Challenger Toulouse Challenger Rennes Challenger Lisbon Challenger Busan Challenger Brest Challenger Valencia Challenger Tenerife 1 Challenger Waco Challenger Puerto Vallarta Challenger Antalya Challenger Szekesfehervar Challenger Sanremo Challenger Lille Challenger Barletta Challenger Murcia Challenger Oeiras 3 Challenger Split Challenger Aix En Provence Challenger Francavilla Challenger Bordeaux Challenger Lyon Challenger San Marino Challenger Luedenscheid Challenger Napoli Challenger Como Challenger Alicante Challenger Nonthaburi 1 Challenger Ottignies-Louvain-la-Neuve Challenger Cherbourg Challenger Pau Challenger Lille Challenger Grodzisk Mazowiecki Challenger Dobrich 2 Challenger San Sebastian Challenger Trnava Challenger Napoli Challenger Tarragona Challenger Valencia Challenger Olbia Challenger Itajai Challenger Maia Challenger Manama Challenger New Delhi Challenger Koblenz Challenger Kenitra Challenger Orleans Challenger Francavilla Challenger Zagreb Challenger Helsinki Challenger Shenzhen Challenger Bunschoten Challenger Bangkok Challenger Orleans Challenger New Delhi Challenger Shenzhen Challenger Ostrava Challenger Aix En Provence Challenger Vicenza Challenger Poprad Tatry Challenger Milan Challenger Belgium F6 Como Challenger M25 Santa Margherita di Pula M15 Monastir M25 Quinta do Lago Alicante Challenger Barletta Challenger Mouilleron-Le-Captif Challenger Francavilla Challenger Alphen Challenger Kenitra Challenger If Stockholm Open - Stockholm Open de Tenis Comunidad Valenciana - Valencia ABN AMRO World Tennis Tournament - Rotterdam Open de Moselle - Metz Heineken Open - Auckland Abierto Mexicano Telcel - Acapulco Open de Nice Cote d'Azur - Nice UNICEF Open - 's Hertogenbosch Mercedes Cup - Stuttgart Farmers Classic - Los Angeles Citi Open - Washington Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Open Sud de France - Montpellier Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Grand Prix Hassan II - Casablanca Portugal Open - Oeiras Cherbourg Challenger AEGON Championships - London Courmayeur Challenger Como Challenger Helsinki Challenger Mercedes Cup - Stuttgart Banja Luka Challenger Moselle Open - Metz Heineken Open - Auckland Topshelf Open - 's-Hertogenbosch Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Tenerife 1 Challenger Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier TEB BNP Paribas Istanbul Open - Istanbul Open de Nice Cote d'Azur - Nice SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Malaga Challenger Rakuten Japan Open - Tokyo Aircel Chennai Open - Chennai ASB Classic - Auckland Open 13 - Marseille Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Open de Nice Cote d'Azur - Nice AEGON Championships - London Bet-at-home Open - Hamburg Rennes Challenger Phoenix Challenger Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Madrid Challenger Delray Beach Open - Delray Beach Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Open Parc - Lyon Scheveningen Challenger Moselle Open - Metz Swiss Indoors Basel - Basel San Benedetto Challenger Tampere Challenger Maharashtra Open - Pune Sydney International - Sydney Open Sud de France - Montpellier Dubai Duty Free Tennis Championships - Dubai Bad Waltersdorf Challenger Gerry Weber Open - Halle German Tennis Championships - Hamburg Olbia Challenger Vercelli Challenger Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Bordeaux Challenger Tata Open Maharashtra - Pune ASB Classic - Auckland Open Sud de France - Montpellier Prague Challenger Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Open Parc - Lyon Ilkley Challenger Milan Challenger Citi Open - Washington Todi Challenger Winston-Salem Open - Winston-Salem Moselle Open - Metz Chengdu Open - Chengdu Rakuten Japan Open - Tokyo San Benedetto Challenger ASB Classic - Auckland Dubai Duty Free Tennis Championships - Dubai bett1HULKS Indoors - Cologne Astana Open - Nur-Sultan Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Abierto Mexicano Telcel - Acapulco Liberec Challenger Swiss Open - Gstaad Truist Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Sofia Open - Sofia Astana Open - Nur-Sultan Portoroz Challenger Melbourne Summer Set - Melbourne Adelaide International 2 - Adelaide Charlottesville Challenger Tata Open Maharashtra - Pune Argentina Open - Buenos Aires Calgary Challenger Rio Open - Rio de Janeiro Drummondville Challenger Villena Challenger Swiss Open - Gstaad Citi Open - Washington Sao Paulo Challenger Open 13 Provence - Marseille Manila Challenger Barcelona Open Banc Sabadell - Barcelona Gonet Geneva Open - Geneva Zhuhai Open - Zhuhai Lyon Challenger Montemar Challenger Seoul Challenger Nonthaburi 1 Challenger Matsuyama Challenger Quimper Challenger Pune Challenger Chennai Challenger Murcia Challenger Rome Challenger Meerbusch Challenger Manerbio Challenger Como Challenger Orleans Challenger Brasov Challenger Internazionali BNL d'Italia - Rome Brest Challenger Rome Challenger Noumea Challenger Cordenons Challenger Pullach Challenger Seville Challenger Western & Southern Open - Cincinnati Murcia Challenger Taipei 2 Challenger Hamburg Challenger Nonthaburi 2 Challenger Santiago Challenger Biella 5 Challenger Tampere Challenger Iasi Challenger Hagen Challenger Seville Challenger Seoul Challenger Quimper Challenger Bratislava 1 Challenger Blois Challenger Genova Challenger Modena Challenger Trieste Challenger Zug Challenger Como Challenger Menorca Challenger Oeiras 4 Challenger Abidjan 2 Challenger Aix En Provence Challenger Tunis Challenger Cassis Challenger Villena Challenger Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati Miami Open - Miami Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Challenger 42 - Andrezieux 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 Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Trofeo Cassa di Risparmio di Alessandria - Alessandria Shanghai Rolex Masters - Shanghai Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Open de Nice Cote d'Azur - Nice Mercedes Cup - Stuttgart Besancon Challenger Rabat Challenger Cordenons Challenger Orleans Challenger Jersey Challenger St. Brieuc Challenger Santos Challenger San Remo Challenger Bordeaux Challenger Marburg Challenger French Open - Paris Cordenons Challenger French Open - Paris Trani Challenger U.S. Open - New York Rennes Challenger ABN AMRO World Tennis Tournament - Rotterdam Noumea Challenger Australian Open - Melbourne Rabat Challenger Rome Challenger Bet-at-home Open - Hamburg Braunschweig Challenger Orbetello Challenger Tampere Challenger San Sebastian Challenger French Open - Paris Vegeta Croatia Open - Umag Palermo Challenger Orleans Challenger Aircel Chennai Open - Chennai Bordeaux Challenger PBZ Zagreb Indoors - Zagreb Winston-Salem Open - Winston-Salem Topshelf Open - 's-Hertogenbosch Credit Agricole Suisse Open - Gstaad Open 13 - Marseille Citi Open - Washington Grand Prix Hassan II - Casablanca Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Moselle Open - Metz Bet-at-home Open - Hamburg Open 13 - Marseille Toyota Challenger Plava Laguna Croatia Open - Umag Barcelona Open BancSabadell - Barcelona French Open - Paris Poznan Challenger Winston-Salem Open - Winston-Salem Banja Luka Challenger Mercedes Cup - Stuttgart Wimbledon - London Mons Challenger Ortisei Challenger U.S. Open - New York Kolkata Challenger Furth Challenger European Open - Antwerp Porto Alegre Challenger Forte Village Sardegna Open - Sardinia Guayaquil Challenger Cordoba Open - Cordoba Aircel Chennai Open - Chennai Open 13 Provence - Marseille Open Parc - Lyon Heineken Open - Auckland Abierto Mexicano Telcel - Acapulco Trnava Challenger Abierto Mexicano Telcel - Acapulco Wimbledon - London St. Remy Challenger Izmir Challenger Mons Challenger If Stockholm Open - Stockholm Grand Prix Hassan II - Casablanca AEGON Championships - London Citi Open - Washington U.S. Open - New York Open Sud de France - Montpellier Blois Challenger Australian Open - Melbourne St. Petersburg Open - St. Petersburg Banja Luka Challenger European Open - Antwerp U.S. Open - New York Burnie Challenger Launceston Challenger French Open - Paris Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Vicenza Challenger Mercedes Cup - Stuttgart Gerry Weber Open - Halle Marburg Challenger European Open - Antwerp Banja Luka Challenger French Open - Paris Barcelona Open Banc Sabadell - Barcelona Shenzhen Challenger Barcelona Open BancSabadell - Barcelona Citi Open - Washington Liuzhou Challenger Noumea Challenger Moselle Open - Metz Bordeaux Challenger Rennes Challenger Wimbledon - London ABN AMRO World Tennis Tournament - Rotterdam Monza Challenger Australian Open - Melbourne Bengalaru Challenger Nur-Sultan Challenger Prague II Challenger Prostejov Challenger Infosys Hall of Fame Open - Newport Parma Challenger Maia Challenger Gran Canaria 1 Challenger ABN AMRO World Tennis Tournament - Rotterdam French Open - Paris Wimbledon - London Heilbronn Challenger Hamburg European Open - Hamburg U.S. Open - New York Great Ocean Road Open - Melbourne Almaty 2 Challenger Roanne Challenger Australian Open - Melbourne Traralgon Challenger Ismaning Challenger Phoenix Challenger Tenerife Challenger European Open - Antwerp Helsinki Challenger French Open - Paris Roseto Degli Abruzzi 2 Challenger Cordoba Open - Cordoba Western & Southern Open - New York Cordenons Challenger Braga Challenger Gonet Geneva Open - Geneva Gwangju Challenger Matsuyama Challenger Truist Atlanta Open - Atlanta Maspalomas Challenger Noumea Challenger Swiss Indoors Basel - Basel Tenerife 2 Challenger Ottignies-Louvain-la-Neuve Challenger Tenerife 3 Challenger Monterrey Challenger Phoenix Challenger Zadar Challenger Tunis Challenger Vicenza Challenger Hamburg European Open - Hamburg Australian Open - Melbourne Astana Open - Astana French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Open Sud de France - Montpellier Wimbledon - London U.S. Open - New York US Men's Clay Court Championship - Houston Wimbledon - London Open Occitanie - Montpellier Swiss Indoors Basel - Basel Apia International - Sydney French Open - Paris Rio Open - Rio de Janeiro Swiss Indoors Basel - Basel Rennes Challenger Istanbul Challenger Yeongwol Challenger Sibiu Challenger Lille Challenger Royan Challenger Ningboo Challenger Open 13 - Marseille Grand Prix de Tennis de Lyon - Lyon Heineken Open - Auckland Winston-Salem Open - Winston-Salem Open 13 - Marseille Gerry Weber Open - Halle Open Sud de France - Montpellier Tata Open Maharashtra - Pune Heineken Open - Auckland Open 13 - Marseille European Open - Antwerp Open Sabadell Atlantico - Barcelona AEGON Championships - London Aircel Chennai Open - Chennai Brasil Open - Sao Paulo Copa Claro - Buenos Aires Gonet Geneva Open - Geneva Hamburg European Open - Hamburg Open Sabadell Atlantico - Barcelona Serbia Open - Belgrade Credit Agricole Suisse Open - Gstaad Erste Bank Open - Vienna Topshelf Open - 's-Hertogenbosch Noumea Challenger Valencia Open - Valencia Barcelona Open BancSabadell - Barcelona Winston-Salem Open - Winston-Salem Brasil Open - Sao Paulo Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Gerry Weber Open - Halle Valencia Open - Valencia Maia Challenger Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech US Men's Clay Court Championship - Houston Barcelona Open Banc Sabadell - Barcelona Roseto Degli Abruzzi 1 Challenger Moselle Open - Metz Millennium Estoril Open - Estoril SkiStar Swedish Open - Bastad Konzum Croatia Open - Umag Rakuten Japan Open - Tokyo Troyes Challenger Abidjan 1 Challenger Grand Prix Hassan II - Marrakech Open 13 Provence - Marseille Brasil Open - Sao Paulo BMW Open - Munich Noventi Open - Halle Turkish Airlines Open Antalya - Antalya German Tennis Championships - Hamburg Milan Challenger cinch Championships - London Emilia-Romagna Open - Parma Millennium Estoril Open - Estoril Mercedes Cup - Stuttgart BNP Paribas Masters - Paris Estoril Challenger BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Hopman Cup - Perth Davis Cup, World Group, QF, BEL-CAN 5-0 Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Davis Cup, World Group, 1R, BEL-CRO 2-3 Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Davis Cup, World Group, SF, FRA-ESP 3-2 Rogers Cup - Montreal Mutua Madrid Open - Madrid BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Davis Cup, World Group, QR, BRA-BEL 1-3 Monte-Carlo Rolex Masters - Monte-Carlo Davis Cup, Finals, Group A ATP Cup - Brisbane, Perth, Sydney Davis Cup, World Group, QR, HUN-BEL 3-2 ATP Cup - Melbourne Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Miami Open - Miami Davis Cup, Group I, 1R, BEL-UZB 3-1 Miami Open - Miami Rolex Paris Masters - Paris Winston-Salem Open - Winston-Salem Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Western & Southern Open - Cincinnati Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Masters - Paris BNP Paribas Masters - Paris Open de Tenis Comunidad Valenciana - Valencia Internazionali BNL d'Italia - Rome Miami Open - Miami San Marino Challenger French Open (juniors) Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto All Lower level tournaments Olympics - Rio de Janeiro Tampere Challenger French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open Qualifying - Doha Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London Wimbledon - London Wimbledon - London French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York U.S. Open - New York French Open - Paris U.S. Open - New York Rennes Challenger U.S. Open - New York Australian Open - Melbourne