Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2009
All Surfaces Clay Grass Hard I.hard
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 Tournaments EFG Swiss Open - Gstaad Rennes Challenger Truist Atlanta Open - Atlanta Wimbledon - London St. Tropez Challenger Alicante Challenger Stanford Challenger Chengdu Open - Chengdu Zug Challenger Citi Open - Washington National Bank Open - Toronto Orleans Challenger Winston-Salem Open - Winston-Salem Astana Open - Astana U.S. Open - New York Infosys Hall of Fame Open - Newport Rennes Challenger If Stockholm Open - Stockholm BNP Paribas Masters - Paris Cherbourg Challenger St. Brieuc Challenger Blois Challenger Petange Challenger Rennes Challenger Open Sud de France - Montpellier Credit Agricole Suisse Open - Gstaad Moselle Open - Metz Quimper Challenger Le Gosier Challenger Alphen Challenger Istanbul Challenger Open Sud de France - Montpellier French Open - Paris SkiStar Swedish Open - Bastad Moselle Open - Metz St. Brieuc Challenger Mersin Challenger Aix En Provence Challenger Millennium Estoril Open - Estoril Alphen Challenger Mons Challenger Mouilleron-Le-Captif Challenger BRD Nastase Tiriac Trophy - Bucharest Wimbledon - London U.S. Open - New York Moselle Open - Metz European Open - Antwerp Quimper Challenger France F1 France F2 Germany F3 Jonkoping Challenger St. Brieuc Challenger Le Gosier Challenger Ostrava Challenger Aix En Provence Challenger Bordeaux Challenger Mestre Challenger Furth Challenger France F6 Lyon Challenger Todi Challenger San Benedetto Challenger Scheveningen Challenger France F12 Liberec Challenger Trnava Challenger Alphen Challenger Szczecin Challenger Belgium F9 Mons Challenger Great Britain F4 Australian Open (juniors) French Open - Paris French Open (juniors) Wimbledon (juniors) SkiStar Swedish Open - Bastad U.S. Open (juniors) European Open - Antwerp France F1 (Bagnoles-de-l'Orne) Tunisia F8 (Hammamet) Sophia Antipolis Challenger Barletta Challenger Francavilla Challenger Ostrava Challenger Aix En Provence Challenger Heilbronn Challenger Prostejov Challenger Blois Challenger Milan Challenger Tunisia F17 (Hammamet) Biella Challenger Meerbusch Challenger Manerbio Challenger Como Challenger Hungary F4 (Gyula) France F14 (Bourg-en-Bresse) Alphen Challenger Szczecin Challenger Brest Challenger Mouilleron-Le-Captif Challenger Brescia Challenger Andria Challenger Belgium F10 (Lambermont) France F20 (Plaisir) France F22 (Nevers) Tunisia F29 (Hammamet) France F23 (Saint-Dizier) France F24 (Rodez) Turkey F41 (Antalya) Tunisia F35 (Hammamet) Tunisia F36 (Hammamet) Czech Republic F12 (Prague) French Open - Paris Wimbledon - London U.S. Open - New York Moselle Open - Metz European Open - Antwerp BNP Paribas Masters - Paris Rennes Challenger Quimper Challenger Budapest Challenger Cherbourg Challenger Bergamo Challenger France F1 (Bagnoles-de-l'Orne) Turkey F1 (Antalya) France F2 (Bressuire) Turkey F2 (Antalya) Great Britain F1 (Glasgow) Drummondville Challenger Lille Challenger St. Brieuc Challenger Qatar F1 (Doha) Qatar F2 (Doha) Qatar F3 (Doha) Spain F10 (Majadahonda) Poland F1 (Wisla) Aix En Provence Challenger Bordeaux Challenger Blois Challenger Poland F2 (Wisla) Italy F12 (Reggio Emilia) Spain F14 (Huelva) Marburg Challenger Bastad Challenger Prague Challenger Liberec Challenger Pullach Challenger Portoroz Challenger Meerbusch Challenger Como Challenger Belgium F2 (Arlon) Belgium F3 (Lasne) Belgium F4 (Knokke) Belgium F5 (Duinbergen) Seville Challenger Istanbul Challenger Biella Challenger Orleans Challenger Florence Challenger Ortisei Challenger Barcelona Challenger Brest Challenger Mouilleron-Le-Captif Challenger Bangalore Challenger Australian Open - Melbourne Open Sud de France - Montpellier Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai French Open - Paris Wimbledon - London SkiStar Swedish Open - Bastad U.S. Open - New York Moselle Open - Metz Playford Challenger Rennes Challenger Quimper Challenger Qatar F4 (Doha) Qatar F5 (Doha) Qatar F6 (Doha) M25 Barnstaple M25 Glasgow M15 Doha M15 Doha M15 Manama M25 Bolton M25 Sunderland Heilbronn Challenger Poznan Challenger Lyon Challenger Blois Challenger Ludwigshafen Challenger Prague Challenger Segovia Challenger M15 Kaltenkirchen M15 Balatonalmadi M25+H Arlon M25 Lasne Augsburg Challenger Portoroz Challenger Szczecin Challenger Orleans Challenger M15 Parnu M15 Bad Schussenried M15 Eupen M15 Koksijde Mouilleron-Le-Captif Challenger Ismaning Challenger Brest Challenger Bratislava Challenger Maia Challenger M15 Benicarlo M15 Nules M15 Monastir M15 Monastir Australian Open - Melbourne French Open - Paris European Open - Antwerp Noumea Challenger Rennes Challenger Quimper Challenger Cherbourg Challenger Bergamo Challenger Pau Challenger M15 Doha M15 Doha M15 Monastir M15 Monastir M15 Heraklion M15 Heraklion M15 Doha All Lower level tournaments Parma Challenger M25 Jablonec Nad Nisou M25 Pardubice Split Challenger Lisbon Challenger Ismaning Challenger Hamburg Challenger Parma Challenger M15 Heraklion M15 Sharm El Sheikh M15 Bratislava Maia Challenger Australian Open Qualifying - Doha Quimper Challenger Open 13 Provence - Marseille French Open - Paris Wimbledon - London Swiss Open - Gstaad Generali Open - Kitzbuhel U.S. Open - New York European Open - Antwerp M15 Manacor M15+H Bressuire Cherbourg Challenger Biella 2 Challenger M15 Sharm El Sheikh M15 Sharm El Sheikh Gran Canaria 1 Challenger Gran Canaria 2 Challenger St. Petersburg 1 Challenger St. Petersburg 2 Challenger Lille Challenger Rome 1 Challenger Rome 2 Challenger Ostrava Challenger Heilbronn Challenger Oeiras 3 Challenger Lyon Challenger Almaty 1 Challenger Almaty 2 Challenger Braunschweig Challenger Amersfoort Challenger Meerbusch Challenger Luedenscheid Challenger St. Tropez Challenger Kyiv Challenger Rennes Challenger Orleans Challenger Lisbon Challenger Davis Cup, Group I, 1R, BOL-BEL 2-3 Mouilleron-Le-Captif Challenger Alicante Challenger Pau Challenger Forli 3 Challenger Australian Open - Melbourne Open Sud de France - Montpellier Open 13 Provence - Marseille French Open - Paris Libema Open - 's-Hertogenbosch Wimbledon - London Bendigo Challenger Quimper Challenger Cherbourg Challenger Forli 4 Challenger Pau Challenger Forli 5 Challenger Lille Challenger St. Brieuc Challenger Swiss Open - Gstaad Generali Open - Kitzbuhel U.S. Open - New York Moselle Open - Metz European Open - Antwerp Swiss Indoors Basel - Basel Rolex Paris Masters - Paris Davis Cup, Qualifiers, 1R, FIN-BEL 2-3 Barletta Challenger Prague 1 Challenger Ostrava Challenger Aix En Provence Challenger Heilbronn Challenger Troisdorf Challenger Forli 6 Challenger Poznan Challenger Nottingham Challenger Ilkley Challenger Malaga Challenger Porto Challenger Amersfoort Challenger Pozoblanco Challenger Segovia Challenger Vancouver Challenger Mallorca Challenger San Diego Open - San Diego Tel Aviv Watergen Open - Tel Aviv Gijon Open - Gijon Cassis Challenger Davis Cup, Group C, Hamburg Bergamo Challenger Bratislava Challenger Helsinki Challenger Andria Challenger United Cup - Australia Adelaide International 1 - Adelaide ASB Classic - Auckland Australian Open - Melbourne Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai BNP Paribas Open - Indian Wells Miami Open - Miami US Men's Clay Court Championship - Houston Millennium Estoril Open - Estoril Monte-Carlo Rolex Masters - Monte-Carlo BMW Open - Munich Internazionali BNL d'Italia - Rome French Open - Paris cinch Championships - London Mallorca Championships - Mallorca Ottignies-Louvain-la-Neuve Challenger Pau Challenger Davis Cup, World Group, PO, KOR-BEL 3-2 Lugano Challenger Sarasota Challenger Tallahassee Challenger Savannah Challenger Surbiton Challenger Nottingham Challenger Ilkley Challenger France F20 France F9 France F1 France F2 France F5 France F9 France F11 France F12 France F14 Belgium F7 France F15 France F21 France F1 France F2 France F3 Great Britain F4 France F4 France F5 France F6 France F7 France F8 Spain F10 Sweden F2 Sweden F3 Spain F11 Spain F15 Spain F16 Belgium F1 France F10 France F11 France F12 Germany F12 Belgium F8 Belgium F9 Belgium F10 Germany F16 Sweden F5 Sweden F6 France F21 France F1 Germany F3 Great Britain F3 Great Britain F5 France F4 Ukraine F1 Ukraine F2 Ukraine F3 Egypt F13 Egypt F14 France F8 France F9 Ukraine F4 Ukraine F5 Portugal F6 France F11 France F12 France F13 France F14 France F15 Belgium F9 Belgium F10 Italy F27 Netherlands F5 Romania F13 Belgium F13 Belgium F15 France F1 France F2 France F3 Egypt F6 Egypt F7 France F4 France F6 France F7 Ukraine F3 Italy F14 France F11 France F12 France F13 Belgium F6 Belgium F8 Belgium F9 Italy F22 Netherlands F5 Netherlands F6 Belgium F12 Tunisia F7 (Hammamet) Tunisia F18 (Hammamet)