- Season
- 113–92
- 55.1% win rate
- Career
- 0–1
- 0.0% win rate
- Titles
- 0
- Singles
- Prize money
- $536K
- Career
Recent form
2 losses in a row
- WBeat Antoine Ghibaudo
- LLost to Ilya Ivashka
- LLost to Florent Bax
- LLost to Kenta Miyoshi
- WBeat Lucas Poullain
- LLost to Lucas Poullain
- WBeat Joao Dinis Silva
- WBeat Stefan Vujic
- WBeat Bruno Pujol Navarro
- WBeat Goncalo Marques
- LLost to Philip Henning
- LLost to Jerome Kym
Oldest to newest. Hover a result for the opponent.
By surface
Strongest on hard
- Hardmost played96–6659%
- Clay14–2140%
- Grass2–250%
- Indoor1–325%
Elo rating
Full leaderboard1658#507 on tour
Peak 1834 in 2025 · from 205 rated matches
- Hard
1706+48 vs overall
162 matches
- Clay
1599-58 vs overall
35 matches
Computed from every completed ATP singles match since 2008, not from ranking points: beating a strong player is worth more than beating a weak one. A surface figure is this player’s overall rating plus an adjustment learned only from their matches on that surface.
Match results
90 matches· 2025
- WAlexis Galarneau2025· Lyon 2 · R32Hard6-4 7-6(3)
- LJan-Lennard Struff2025· Lyon 2 · SFHard1-6 7-6(5) 6-2
- WKyrian Jacquet2025· Lyon 2 · QFHard7-6(4) 4-6 6-4
- WTomasz Berkieta2025· Lyon 2 · R16Hard6-4 6-1
- LKyrian Jacquet2025· Moselle Open · Round 2Indoor0-6, 2-6
- LFrancesco Passaro2025· Moselle Open · Qualifying FinalIndoor0-6, 4-6
- WTristan Schoolkate2025· Moselle Open · Qualifying 1st RoundIndoor6-4, 6-7(2), 7-6(5)
- WMathys Erhard2025· Monastir · R32Clay7-5 6-4
- LLorenzo Giustino2025· Monastir · QFClay6-3 6-4
- WPedro Vives Marcos2025· Monastir · R16Clay6-4 6-4
- WMarco Trungelliti2025· Brest · R32Hard7-5 6-3
- LFrancesco Passaro2025· Brest · QFHard7-6(5) 7-6(2)
- WSascha Gueymard Wayenburg2025· Brest · R16Hard6-3 4-6 6-3
- LCarlo Alberto Caniato2025· Olbia · R32Clay7-5 7-5
- LJordan Thompson2025· Roanne · R32Hard6-3 6-1
- WKyrian Jacquet2025· Saint-Tropez · R32Hard6-2 6-4
- LMoez Echargui2025· Saint-Tropez · FHard6-3 6-4
- WStan Wawrinka2025· Saint-Tropez · SFHardW/O
- WTom Paris2025· Saint-Tropez · QFHard6-3 6-3
- WHarold Mayot2025· Saint-Tropez · R16Hard4-6 6-1 7-6(6)
- WMae Malige2025· Rennes · R32Hard6-4 6-3
- LStan Wawrinka2025· Rennes · R16Hard6-3 6-4
- LHamish Stewart2025· Cassis · R32Hard6-3 7-6(8)
- WPietro Fellin2025· Hersonissos 4 · R32Hard7-6(4) 6-4
- LMoez Echargui2025· Hersonissos 4 · FHard5-7 6-4 3-0 RET
- WRafael Jodar2025· Hersonissos 4 · SFHard7-6(5) 7-5
- WIoannis Xilas2025· Hersonissos 4 · QFHard7-5 6-4
- WHenry Searle2025· Hersonissos 4 · R16Hard7-5 6-2
- WAristotelis Thanos2025· Hersonissos 3 · R32Hard6-3 6-3
- LRafael Jodar2025· Hersonissos 3 · FHard6-4 6-2
- WLaurent Lokoli2025· Hersonissos 3 · SFHard6-4 6-1
- WIoannis Xilas2025· Hersonissos 3 · QFHard6-4 6-1
- WMax Wiskandt2025· Hersonissos 3 · R16Hard6-2 6-2
- LMoez Echargui2025· M25 Monastir 5 · FHard—
- WRobin Bertrand2025· M25 Monastir 5 · SFHard—
- WDmitrii Vasilev2025· M25 Monastir 5 · R16Hard—
- WSergey Betov2025· M25 Monastir 5 · R32Hard—
- LTiago Torres2025· M25 Porto · R32Hard—
- LAlejandro Moro Canas2025· Pozoblanco · R32Hard6-1 7-5
- LDarwin Blanch2025· M25 Figueira da Foz · QFHard—
- WDiogo Morais2025· M25 Figueira da Foz · R16Hard—
- WMaxwell Mckennon2025· M25 Figueira da Foz · R32Hard—
- LMartin Damm2025· M25 Elvas · FHard—
- WOlaf Pieczkowski2025· M25 Elvas · SFHard—
- WLeo Borg2025· M25 Elvas · QFHard—
- WNoah Lopez Cherubino2025· M25 Elvas · R16Hard—
- LMaxence Beauge2025· M25 Villeneuve-Loubet · R16Clay—
- WM. Maric2025· M25 Villeneuve-Loubet · R32Clay—
- LKimmer Coppejans2025· M25 Grasse · QFClay—
- WKasra Rahmani2025· M25 Grasse · R16Clay—
- WEvgeny Karlovskiy2025· M25 Grasse · R32Clay—
- LRudolf Molleker2025· M25 Bol 2 · SFClay—
- WLuka Mikrut2025· M25 Bol 2 · QFClay—
- WAdmir Kalender2025· M25 Bol 2 · R16Clay—
- WValeriy Martishev2025· M25 Bol 2 · R32Clay—
- LLaurent Lokoli2025· M25 Bol · SFClay—
- WSergio Badini2025· M25 Bol · R16Clay—
- WKarl Poling2025· M25 Bol · R32Clay—
- LEmilio Nava2025· Tunis · R32Clay6-2 7-5
- LTuncay Duran2025· M15 Monastir 16 · SFHard—
- WAlexandre Aubriot2025· M15 Monastir 16 · QFHard—
- WYusuf Khamis2025· M15 Monastir 16 · R16Hard—
- WMwendwa Mbithi2025· M15 Monastir 16 · R32Hard—
- WJames Story2025· M15 Monastir 15 · FHard—
- WBuvaysar Gadamauri2025· M15 Monastir 15 · SFHard—
- WEzekiel Clark2025· M15 Monastir 15 · QFHard—
- WAlessandro Battiston2025· M15 Monastir 15 · R16Hard—
- WAdam Nagoudi2025· M15 Monastir 15 · R32Hard—
- WLeo Raquillet2025· M15 Lons-le-Saunier · SFHard—
- WBen Jones2025· M15 Lons-le-Saunier · QFHard—
- WBrian Bozemoj2025· M15 Lons-le-Saunier · R16Hard—
- WMatteo Lavizzari2025· M15 Lons-le-Saunier · R32Hard—
- WLoann Massard2025· M25 Saint-Dizier · FHard—
- WGeorge Loffhagen2025· M25 Saint-Dizier · SFHard—
- WAdan Freire Da Silva2025· M25 Saint-Dizier · QFHard—
- WClement Chidekh2025· M25 Saint-Dizier · R16Hard—
- WJan Jermar2025· M25 Saint-Dizier · R32Hard—
- LHarry Wendelken2025· M25 Toulouse-Balma · R32Hard—
- LMatteo Martineau2025· Thionville · R32Hard6-7(5) 7-6(3) 6-3
- WTim Handel2025· ITF M25 Trento Men · R32Hard—
- LNino Ehrenschneider2025· M15 Bucharest · QFClay—
- WBogdan Pavel2025· M15 Bucharest · R16Clay—
- WGabriel Ghetu2025· M15 Bucharest · R32Clay—
- LRobert Strombachs2025· M25 Nussloch · QFHard—
- WJay Clarke2025· M25 Nussloch · R16Hard—
- WAdrian Oetzbach2025· M25 Nussloch · R32Hard—
- LMicah Braswell2025· M15 Bressuire · QFHard—
- WAntoine Cornut Chauvinc2025· M15 Bressuire · R16Hard—
- LPierre Delage2025· M25 Hazebrouck · R16Hard—
- WSzymon Kielan2025· M25 Hazebrouck · R32Hard—