Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011
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 M15 Monastir U.S. Open - New York M15 Monastir Australian Open - Melbourne M25 Creteil M25 Angers M25 Deauville M25 Grasse Zug Challenger U.S. Open - New York St. Tropez Challenger M25 Santa Margherita di Pula M25 Monastir M15 Monastir Banja Luka Challenger M15 Zahra M15 Poitiers M15 Zahra Australian Open - Melbourne M15 Monastir M15 Monastir French Open - Paris M15 Huy Turkey F6 Belgium F6 Belgium F7 Belgium F8 Belgium F9 Turkey F1 Turkey F2 Turkey F3 Germany F4 Ukraine F1 Ukraine F2 France F4 Greece F2 Greece F3 Greece F4 Belgium F2 Belgium F3 Belgium F5 Belgium F6 Belgium F7 Belgium F9 Belgium F10 Belgium F11 Turkey F4 Turkey F5 Turkey F6 Croatia F5 Netherlands F3 Belgium F9 Belgium F10 France F21 France F21 Belgium F2 France F13 France F19 France F20 France F21 France F22 Turkey F48 Turkey F49 France F2 (Bressuire) France F3 (Veigy-Foncenex) France F4 (Lille) Greece F1 (Heraklion) USA F10 (Bakersfield) Greece F2 (Heraklion) U.S. Open - New York Greece F3 (Heraklion) M25+H Bagneres-de-Bigorre France F16 (Uriage) Germany F10 (Wetzlar) Switzerland F3 (Collonge-Bellerive) France F19 (Mulhouse) France F20 (Plaisir) Kazakhstan F6 (Shymkent) Kazakhstan F7 (Shymkent) France F22 (Nevers) France F23 (Saint-Dizier) France F24 (Rodez) Turkey F40 (Antalya) Turkey F41 (Antalya) Qatar F4 (Doha) Qatar F5 (Doha) Qatar F6 (Doha) Turkey F1 (Antalya) Turkey F2 (Antalya) France F3 (Veigy-Foncenex) Spain F6 (Xabia) France F5 (Poitiers) France F6 (Villers Les Nancy) Turkey F14 (Antalya) France F7 (La Grande Motte) France F8 (Angers) France F9 (Grasse) Czech Republic F2 (Jablonec Nad Nisou) France F13 (Ajaccio) France F15 (Troyes) Tunisia F43 (Monastir) M15+H Bressuire M15 Veigy-Foncenex M15 Las Palmas De Gran Canaria M25+H Ajaccio M25 Troyes M25+H Plaisir M25 Saint Dizier M15 Sarreguemines M15 Monastir M15 Monastir M15+H Bressuire M15 Veigy-Foncenex M15 Grenoble M25+H Plaisir M15 Sarreguemines M15 Valldoreix M15 Villena M15 Benicarlo M15 Cairo M15 Cairo M15 Cairo M15 Antalya M15 Poitiers M15 Antalya M15 Antalya M15 Monastir M15 Monastir M15 Monastir M25 Uriage M15 Monastir M25 Nevers M25 Sarreguemines M15 Cairo M15 Monastir M15 Monastir M15 Monastir M15 Creteil M15 Monastir M25 Monastir M25+H Kassel M25 Esch/Alzette M25 Nevers M15 Poitiers Mons Challenger Noumea Challenger Heilbronn Challenger Kenitra Challenger Indore Challenger Vercelli Challenger Aix En Provence Challenger Lyon Challenger Poznan Challenger Tampere Challenger Liberec Challenger Trnava Challenger St. Remy Challenger Istanbul Challenger Dallas Challenger Rome Challenger Heilbronn Challenger Bastad Challenger Como Challenger Almaty Challenger Alicante Challenger Barletta Challenger Francavilla Challenger Mestre Challenger Vicenza Challenger Marburg Challenger Scheveningen Challenger Tampere Challenger Sibiu Challenger Punta Del Este Challenger Sophia Antipolis Challenger Belgium F2 Francavilla Challenger Bordeaux Challenger Lyon Challenger Blois Challenger Belgium F6 Sopot Challenger Manerbio Challenger Seville Challenger Florence Challenger Bratislava Challenger Bengalaru Challenger Barcelona Challenger Split 1 Challenger Heilbronn Challenger Almaty 1 Challenger Roseto Degli Abruzzi 1 Challenger Bordeaux Challenger Tunis Challenger Forli 6 Challenger Lyon Challenger Belgium F7 Belgium F8 Belgium F9 Cordenons Challenger Turkey F7 Meerbusch Challenger France F5 Gwangju Challenger Belgium F3 France F2 (Bressuire) M15 Antalya Tenerife 1 Challenger Cherbourg Challenger Antalya Challenger Sanremo Challenger Murcia Challenger Bratislava 1 Challenger Quimper Challenger Troyes Challenger M25 Uriage M25 Quinta do Lago M25 Grasse Montemar Challenger France F17 (Mulhouse) Maia Challenger Nonthaburi 1 Challenger Cherbourg Challenger Murcia Challenger France F19 (Sarreguemines) France F20 (Nevers) M15 Monastir Francavilla Challenger France F21 (Saint-Dizier) Brasov Challenger Troyes Challenger Bunschoten Challenger Tampere Challenger Hagen Challenger M15 Creteil Cordenons Challenger Tunisia F42 (Monastir) M15 Lons-le-Saunier M15 Cairo M15 Poitiers Monastir Challenger Helsinki Challenger M15 Monastir M25 Angers M15 Setubal M25 Angers M25+H Mulhouse M15 Forbach M25+H Nevers M25+H Rodez M25 Nevers M15 Monastir M25 Trimbach M15 Monastir M25 Vic M25+H Plaisir M15 Forbach M25 Toulouse M25 Saint Dizier M25 Villers Les Nancy M25 Uriage M15 Cairo M15 Poitiers Rennes Challenger M25 Nevers Yokohama Challenger M15 Monastir M25 Toulouse-Balma M15 Villers-les-Nancy M15 Monastir M15 Monastir M15 Monastir M25 Monastir M25 Monastir M15 Monastir Poprad Tatry Challenger M25 Carnac M25+H Bagneres-de-Bigorre M15 Monastir M25+H Rodez M15 Forbach M25 Sarreguemines M15 Villers-les-Nancy M15 Villers-les-Nancy M15 Monastir M15 Monastir M15 Monastir Sophia Antipolis Challenger M15 Monastir M15 Lons-le-Saunier M15 Monastir M15 Bressuire M25 Vic M15 Grenoble M15 Monastir M25 Toulouse-Balma Helsinki Challenger Bordeaux Challenger M25 Valldoreix M15 Monastir M25 Carnac M15 Monastir M25 Bourg-en-Bresse M25 Monastir M25 Montauban M25 Bourg-en-Bresse M15 Lambermont M15 Cap d'Agde M25+H Bagneres-de-Bigorre UNICEF Open - 's Hertogenbosch Topshelf Open - 's-Hertogenbosch Qatar ExxonMobil Open - Doha Brasil Open - Sao Paulo Grand Prix Hassan II - Casablanca Credit Agricole Suisse Open - Gstaad Open Sud de France - Montpellier European Open - Antwerp Delray Beach Open - Delray Beach M15 Uriage Chennai Challenger M25 Glasgow M15 Monastir European Open - Antwerp Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Pullach Challenger Swiss Indoors Basel - Basel European Open - Antwerp M25 Carnac Forte Village Sardegna Open - Sardinia Seville Challenger M25 Grasse M25 Villeneuve-Loubet M25 Varnamo Florence Challenger Ningboo Challenger Liuzhou Challenger Mouilleron-Le-Captif Challenger M25 Montauban Noumea Challenger Murcia Challenger M25 Uriage Hamburg European Open - Hamburg Scheveningen Challenger Braga Challenger M25+H Mulhouse M15 Cap d'Agde Heilbronn Challenger Bangkok Challenger New Delhi Challenger M15 Villers-les-Nancy M25 Sarreguemines Turin Challenger Ostrava Challenger France F18 (Plaisir) Qingdao Challenger France F14 (Uriage) Barletta Challenger Maia 2 Challenger M15 Monastir Nur-Sultan Challenger Maia Challenger Gran Canaria 1 Challenger Gran Canaria 2 Challenger Split 2 Challenger Amersfoort Challenger Le Gosier Challenger M15 Monastir Mersin Challenger St. Tropez Challenger Kenitra Challenger Pau Challenger Itajai Challenger Sao Paulo Challenger Seoul Challenger Menorca Challenger Ismaning Challenger Furth Challenger Oeiras 4 Challenger Scheveningen Challenger Rome Challenger Yeongwol Challenger Alphen Challenger Banja Luka Challenger Meknes Challenger Roanne Challenger Mons Challenger Toyota Challenger Pune Challenger Mutua Madrid Open - Madrid Santos Challenger New Delhi Challenger Kolkata Challenger Guangzhou Challenger Turin Challenger M15 Danderyd Prague Challenger Ilkley Challenger Prague Challenger Todi Challenger Ortisei Challenger Liberec Challenger Portoroz Challenger Maia 1 Challenger Shenzhen Challenger Furth Challenger Porto Alegre Challenger Sao Paulo Challenger Corrientes Challenger Lima Challenger Guayaquil Challenger Traralgon Challenger Manila Challenger Santiago Challenger Guangzhou Challenger Shenzhen Challenger St. Brieuc Challenger Cassis Challenger Milan Challenger M15 Monastir Oeiras 3 Challenger Happy Valley Challenger Guadalajara Challenger Anning Challenger Banja Luka Challenger Blois Challenger Seville Challenger Tampere Challenger Rennes Challenger Meerbusch Challenger Manerbio Challenger Izmir Challenger Mons Challenger Burnie Challenger Launceston Challenger Marbella Challenger San Francisco Challenger Valencia Challenger Ostrava Challenger Braunschweig Challenger Tunis Challenger Como Challenger Tampere Challenger Lyon Challenger Rennes Challenger Santiago Challenger Marbella Challenger Tampere Challenger Genova Challenger Nonthaburi 1 Challenger Biella 5 Challenger Tampere Challenger Poznan Challenger Meerbusch Challenger Istanbul Challenger Dobrich 2 Challenger Bengalaru 1 Challenger Bengalaru 2 Challenger Roseto Degli Abruzzi 2 Challenger Koblenz Challenger Meknes Challenger Toulouse Challenger Estoril Challenger Seoul Challenger Tempe Challenger Royan Challenger Milan Challenger Iasi Challenger Rome Challenger Braunschweig Challenger Troyes Challenger San Marino Challenger Orleans Challenger Roanne Challenger Hersonissos 5 Challenger Poznan Challenger Barletta Challenger Tenerife Challenger Banja Luka Challenger Blois Challenger Shenzhen Challenger Rennes Challenger Troisdorf Challenger Quimper Challenger Chennai Challenger New Delhi Challenger Pune Challenger Amersfoort Challenger Vicenza Challenger Busan Challenger Barcelona Challenger Zagreb Challenger Tenerife 3 Challenger Burnie Challenger Szekesfehervar Challenger Prague II Challenger Oeiras 3 Challenger Prostejov Challenger Parma Challenger Banja Luka Challenger Santiago Challenger Villena Challenger Brest Challenger Zug Challenger Mouilleron-Le-Captif Challenger Hamburg Challenger Maspalomas Challenger Zadar Challenger Francavilla Challenger Vicenza Challenger Blois Challenger Tata Open Maharashtra - Pune PBZ Zagreb Indoors - Zagreb Winston-Salem Open - Winston-Salem ABN AMRO World Tennis Tournament - Rotterdam Grand Prix Hassan II - Marrakech SkiStar Swedish Open - Bastad European Open - Antwerp Australian Open - Melbourne Open 13 Provence - Marseille Astana Open - Astana Zhuhai Open - Zhuhai Open Parc - Lyon Budapest Challenger Ottignies-Louvain-la-Neuve Challenger Braunschweig Challenger Launceston Challenger Prague Challenger Almaty 2 Challenger Helsinki Challenger Blois Challenger Sibiu Challenger Split Challenger Great Ocean Road Open - Melbourne Topshelf Open - 's-Hertogenbosch Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne M25 Nevers French Open - Paris Davis Cup, World Group, QF, BEL-CAN 5-0 ATP Cup - Brisbane, Perth, Sydney Davis Cup, World Group, 1R, BEL-CRO 2-3 Davis Cup, World Group, QR, HUN-BEL 3-2 Davis Cup, Group I, 1R, BEL-UZB 3-1 Davis Cup, World Group, QR, BRA-BEL 1-3 French Open (juniors) Wimbledon (juniors) Australian Open (juniors) French Open (juniors) U.S. Open (juniors) M25 Uriage U.S. Open (juniors) San Benedetto Challenger Wimbledon (juniors) M25 Esch/Alzette Calgary Challenger M25 Sarreguemines M15 Bressuire M15 Monastir M15 Veigy-Foncenex