- 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
54 matches· ITF · 2025
- 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—
- 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—
- 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—
- 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—