- Season
- 56–78
- 41.8% win rate
- Career
- 0–0
- Titles
- 0
- Singles
- Prize money
- $428K
- Career
Recent form
1 loss in a row
- LLost to Sebastian Baez
- LLost to Clement Tabur
- LLost to Max Alcala Gurri
- WBeat Gabriel Ghetu
- WBeat Lautaro Midon
- LLost to Maks Kasnikowski
- WBeat Max Alcala Gurri
- WBeat Alexander Donski
- LLost to Jerome Kym
- LLost to Igor Marcondes
- WBeat Nicolai Budkov Kjaer
- LLost to Guido Ivan Justo
Oldest to newest. Hover a result for the opponent.
By surface
Strongest on hard
- Hardmost played36–4147%
- Clay20–3338%
- Grass0–10%
- Indoor0–30%
Elo rating
Full leaderboard1665#492 on tour
Peak 1725 in 2026 · from 134 rated matches
- Hard
1728+63 vs overall
77 matches
- Clay
1679+14 vs overall
53 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
53 matches· 2025
- LFrancesco Maestrelli2025· Lyon 2 · R32Hard6-2 1-6 6-1
- LOtto Virtanen2025· Helsinki · SFHard6-2 6-4
- WGiulio Zeppieri2025· Helsinki · QFHard6-3 7-5
- WMatej Dodig2025· Helsinki · R16Hard6-4 6-2
- WBorna Gojo2025· Helsinki · R32Hard3-6 7-6(2) 6-4
- LDavid Pichler2025· Bratislava 2 · R32Clay6-4 6-4
- LDan Added2025· Brest · R16Hard6-3 4-6 6-3
- WLuca Van Assche2025· Brest · R32Hard6-1 7-6(5)
- LJay Clarke2025· Bybit Stockholm Open · Qualifying 1st RoundIndoor6-3, 6-7(4), 3-6
- LFrancesco Passaro2025· Roanne · R32Hard6-4 3-6 6-4
- LMikhail Kukushkin2025· Mouilleron le Captif · R32Hard7-5 6-0
- LMark Lajal2025· Saint-Tropez · R32Hard6-2 6-3
- WTom Paris2025· Rennes · R32Hard6-2 6-4
- LEliakim Coulibaly2025· Rennes · R16Hard7-6(6) 6-3
- LEtienne Donnet2025· Cassis · R32Hard6-4 6-4
- WRyan Peniston2025· Manacor · R32Hard6-4 6-3
- LEdas Butvilas2025· Manacor · R16Hard7-6(2) 7-6(5)
- LRodrigo Pacheco Mendez2025· US Open · Qualifying 1st RoundHard7-6(2), 3-6, 1-6
- WRaul Brancaccio2025· Liberec · R32Clay6-2 2-6 6-3
- LValentin Vacherot2025· Liberec · R16Clay6-7(6) 6-3 7-6(3)
- WKimmer Coppejans2025· Tampere · R32Clay6-3 3-6 6-4
- LNicolai Budkov Kjaer2025· Tampere · FClay7-6(5) 6-7(2) 6-2
- WSumit Nagal2025· Tampere · SFClay7-5 6-2
- WGilles Arnaud Bailly2025· Tampere · QFClay6-3 6-4
- WJoao Lucas Reis Da Silva2025· Tampere · R16Clay6-4 6-3
- LGianluca Cadenasso2025· M25+H Bastia-Lucciana · QFClay—
- WThomas Deschamps2025· M25+H Bastia-Lucciana · R16Clay—
- WLouis Larue2025· M25+H Bastia-Lucciana · R32Clay—
- WSantiago Rodriguez Taverna2025· Brasov · R32Clay6-3 3-6 6-3
- LMarko Topo2025· Brasov · R16Clay6-2 7-5
- LAleksandar Kovacevic2025· Vanda Pharmaceuticals Mallorca Championships · Qualifying 1st RoundGrass4-6, 2-6
- LFederico Bondioli2025· Sassuolo · R32Clay6-4 4-6 6-1
- LBenjamin Hassan2025· Roland Garros · Qualifying 2nd RoundClay4-6, 4-6
- WTim Van Rijthoven2025· Roland Garros · Qualifying 1st RoundClay7-6(4), 6-0
- LJames Trotter2025· Oeiras 5 · R32Clay6-4 6-4
- WDmitry Popko2025· Prague · R32Clay7-6(3) 4-6 6-2
- LMees Rottgering2025· Prague · R16Clay6-2 6-2
- LMatteo Martineau2025· Savannah · R32Clay5-7 6-4 6-0
- LAlexis Galarneau2025· Tallahassee · R32Clay6-0 6-0
- LEliot Spizzirri2025· Sarasota · R32Clay7-6(7) 6-1
- LMartin Klizan2025· Tiriac Open presented by UniCredit Bank · Qualifying FinalClay7-6(5), 4-6, 3-6
- WElias Ymer2025· Tiriac Open presented by UniCredit Bank · Qualifying 1st RoundClay6-4, 7-6(6)
- LArthur Bouquier2025· Cherbourg · R32Hard6-7(3) 6-4 6-2
- LJan Choinski2025· Thionville · R16Hard6-3 6-1
- WDenis Yevseyev2025· Thionville · R32Hard6-4 2-6 6-4
- LMukund Sasikumar2025· New Delhi · R32Hard4-6 6-2 6-0
- LDalibor Svrcina2025· Chennai · R32Hard5-7 7-6(2) 6-0
- WPierre-Hugues Herbert2025· Quimper · FHard6-7(3) 6-1 6-2
- WMatteo Martineau2025· Quimper · SFHard7-6(5) 3-6 6-3
- WLaslo Djere2025· Quimper · QFHard7-6(6) 6-7(3) 7-5
- WMackenzie McDonald2025· Quimper · R16Hard6-3 7-6(2)
- WMika Brunold2025· Quimper · R32Hard0-6 6-3 6-3
- LKenny De Schepper2025· M15 Bressuire · R32Hard—