Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013
All Surfaces Clay Grass Hard I.hard
All Rounds Final 1/2 1/4 First Second Third Fourth Qualifying q-First q-Second Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze N/A ER Q4 CR QF Q5 N/A
All Tournaments Aix En Provence Challenger Lille Challenger M15 Poitiers St. Brieuc Challenger Biel Challenger Barcelona Open Banc Sabadell - Barcelona Tunis Challenger French Open - Paris Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo M25 Carnac Internazionali BNL d'Italia - Rome M25 Skopje Wimbledon - London Turin Challenger Mallorca Championships - Mallorca Surbiton Challenger France F3 Italy F1 Italy F2 Italy F3 Tunisia F14 Tunisia F15 Scheveningen Challenger France F10 France F11 Germany F5 Orleans Challenger Belgium F4 France F14 Belgium F6 Morocco F5 Belgium F9 Finland F3 Netherlands F5 Belgium F13 France F21 Mouilleron-Le-Captif Challenger France F22 France F23 Finland F4 Egypt F3 (Sharm El Sheikh) Egypt F4 (Sharm El Sheikh) France F5 (Toulouse) France F6 (Poitiers) Sophia Antipolis Challenger Aix En Provence Challenger France F7 (Villers Les Nancy) Tunisia F14 (Hammamet) Tunisia F15 (Hammamet) Tunisia F16 (Hammamet) Italy F13 (Vigevano) Turkey F22 (Istanbul) Turkey F23 (Istanbul) Germany F5 (Kamen) Belgium F3 (De Haan) France F15 (Ajaccio) France F16 (Uriage) France F17 (Troyes) Belgium F8 (Eupen) Belgium F9 (Koksijde) Finland F3 (Helsinki) Mouilleron-Le-Captif Challenger Belgium F10 (Lambermont) France F20 (Plaisir) France F22 (Nevers) France F23 (Saint-Dizier) France F24 (Rodez) Finland F4 (Helsinki) Open Sud de France - Montpellier Open 13 Provence - Marseille French Open - Paris Wimbledon - London Wimbledon (juniors) U.S. Open - New York U.S. Open (juniors) European Open - Antwerp Rennes Challenger Quimper Challenger Cherbourg Challenger France F2 (Bressuire) Lille Challenger St. Brieuc Challenger Tunis Challenger Francavilla Challenger Ostrava Challenger France F4 (Toulouse) France F5 (Poitiers) Braga Challenger Bordeaux Challenger Prostejov Challenger Lyon Challenger Sweden F1 (Karlskrona) Recanati Challenger Scheveningen Challenger Tampere Challenger Finland F1 (Kaarina) Finland F2 (Hyvinkaa) USA F23 (Boston) Finland F3 (Helsinki) Cassis Challenger Istanbul Challenger Orleans Challenger Ortisei Challenger Brest Challenger Eckental Challenger Sweden F4 (Stockholm) Sweden F5 (Falun) Mouilleron-Le-Captif Challenger Estonia F2 (Tartu) Estonia F3 (Parnu) Finland F4 (Helsinki) Tata Open Maharashtra - Pune Australian Open - Melbourne Australian Open (juniors) Open Sud de France - Montpellier Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Open Parc - Lyon French Open - Paris French Open (juniors) Wimbledon - London Wimbledon (juniors) Western & Southern Open - Cincinnati Winston-Salem Open - Winston-Salem U.S. Open - New York Moselle Open - Metz European Open - Antwerp Rennes Challenger M15 Faro M15 Loule Lille Challenger St. Brieuc Challenger Bordeaux Challenger Aix En Provence Challenger M15 Karlskrona Nottingham Challenger Ilkley Challenger Winnipeg Challenger Gatineau Challenger Cassis Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Brest Challenger Bratislava Challenger Helsinki Challenger Ortisei Challenger Australian Open - Melbourne Tata Open Maharashtra - Pune Open 13 Provence - Marseille French Open - Paris Bangkok Challenger Cherbourg Challenger Pau Challenger M15 Monastir M25 Aktobe M25 Aktobe Davis Cup, World Group I, PO, MEX-FIN 2-3 All Lower level tournaments Todi Challenger Trieste Challenger Ostrava Challenger Cordenons Challenger Aix En Provence Challenger M15 Castelo Branco M25+H Rodez M25 Hamburg bett1HULKS Indoors - Cologne Ismaning Challenger Eckental Challenger Bratislava Challenger M15 Parnu M15 Bratislava Ortisei Challenger Australian Open Qualifying - Doha Istanbul Challenger Quimper 2 Challenger Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Barcelona Open Banc Sabadell - Barcelona Open Parc - Lyon French Open - Paris Wimbledon - London U.S. Open - New York Moselle Open - Metz Cherbourg Challenger Biella 2 Challenger Anytech365 Andalucia Open - Marbella M15 Nur-Sultan M15 Nur-Sultan Nur-Sultan 2 Challenger Lille Challenger M15 Bratislava M25 Biel Belgrade Challenger M15 Cairo M15 Prijedor M15 Brcko M15 Kouvola M15 Helsinki Heilbronn Challenger M25 Alkmaar Nottingham 1 Challenger Nottingham 2 Challenger Amersfoort Challenger Tampere Challenger Trieste Challenger M25 The Hague M25 Uriage Cordenons Challenger M15 Parnu M25 Muttenz Kyiv Challenger Rennes Challenger Orleans Challenger M25 Jonkoping M25 Falun Davis Cup, Group I, 1R, FIN-IND 3-1 Mouilleron-Le-Captif Challenger Brest Challenger Ismaning Challenger Eckental Challenger Roanne Challenger Helsinki Challenger Manama Challenger Open Sud de France - Montpellier French Open - Paris Forli 2 Challenger Forli 3 Challenger Quimper Challenger M25 Vilnius Cherbourg Challenger Forli 4 Challenger Pau Challenger Forli 5 Challenger M25 Shrewsbury Lille Challenger Biel Challenger Lugano Challenger St. Brieuc Challenger M25 Trimbach Stockholm Open - Stockholm Davis Cup, Qualifiers, 1R, FIN-BEL 2-3 Split Challenger Rome 1 Challenger Aix En Provence Challenger Prague 2 Challenger Bordeaux Challenger Surbiton Challenger M15 Kouvola Nottingham Challenger Ilkley Challenger Braunschweig Challenger Pozoblanco Challenger Tampere Challenger Zug Challenger M25+H Ajaccio Liberec Challenger San Marino Challenger Banja Luka Challenger Como Challenger M25 Tbilisi M15 Eupen M25 Aldershot M25 Roehampton Seville Challenger Orleans Challenger M25+H Bagneres-de-Bigorre M25+H Plaisir Davis Cup, Group I, 1R, FIN-NZL 5-0 Mouilleron-Le-Captif Challenger Ismaning Challenger Brest Challenger Bergamo Challenger M25 Nevers M25+H Rodez M25 Sarreguemines Roanne Challenger Helsinki Challenger Tata Open Maharashtra - Pune Australian Open - Melbourne Qatar ExxonMobil Open - Doha Quimper Challenger Koblenz Challenger Vilnius Challenger Manama Challenger Cherbourg Challenger Pau Challenger M25 Loughborough M25 Sheffield M25 Sunderland M25 Faro Davis Cup, World Group, PO, FIN-ARG 3-1 Lugano Challenger M15 Creteil France F4 France F5 France F6 France F7 France F8 France F10 Belgium F6 Belgium F7 Belgium F8 Belgium F9 Spain F33 Spain F34 Croatia F15 Croatia F16 Germany F3 France F3 France F4 France F6 France F7 Greece F5 Greece F6 France F9 France F11 France F12 Belgium F7 Belgium F8 Belgium F9 Switzerland F3 Switzerland F4 Belgium F13 Belgium F14 Belgium F15 France F22 France F23 France F24 France F2 Turkey F6 Turkey F7 Tunisia F8 Tunisia F9 France F7 Tunisia F13 Tunisia F14 France F9 Belgium F1 Belgium F2 France F11 Portugal F10 Portugal F11 Belgium F9 Belgium F11 Belgium F12 France F17 Tunisia F23 Tunisia F24 Tunisia F30 Tunisia F31 Tunisia F35 Tunisia F36 Finland F2 Finland F2 (Hyvinkaa)