- Season
- 51–76
- 40.2% win rate
- Career
- 0–0
- Titles
- 0
- Singles
- Prize money
- $408K
- Career
Recent form
1 loss in a row
- LLost to Andrej Nedic
- WBeat Ivan Gakhov
- LLost to Antoine Ghibaudo
- WBeat Tomasz Berkieta
- LLost to Sergey Fomin
- LLost to Francesco Forti
- WBeat Dimitar Kuzmanov
- LLost to Daniel Michalski
- WBeat Yuichiro Inui
- LLost to Abel Forger
- WBeat Stijn Paardekooper
- LLost to Pieter De Lange
Oldest to newest. Hover a result for the opponent.
By surface
Strongest on clay
- Hard17–2441%
- Claymost played34–4543%
- Grass0–50%
- Indoor0–20%
Elo rating
Full leaderboard1584#744 on tour
Peak 1683 in 2025 · from 127 rated matches
- Clay
1615+31 vs overall
79 matches
- Hard
1617+33 vs overall
41 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
- WAziz Ouakaa2025· Soma Bay · R32Clay6-0 6-3
- LCharlie Robertson2025· Soma Bay · QFClay6-3 6-2
- WJannik Opitz2025· Soma Bay · R16Clay6-2 7-5
- LOlaf Pieczkowski2025· M25 Manama · QFHard—
- WKarlis Ozolins2025· M25 Manama · R16Hard—
- WNicolas Jadoun2025· M25 Manama · R32Hard—
- LHarry Wendelken2025· M25 Glasgow 2 · FHard—
- WHamish Stewart2025· M25 Glasgow 2 · SFHard—
- WMarat Sharipov2025· M25 Glasgow 2 · QFHard—
- WMika Petkovic2025· M25 Glasgow 2 · R16Hard—
- LJames Story2025· M25 Sheffield · SFHard—
- WPatrick Brady2025· M25 Sheffield · QFHard—
- WRhys Lawlor2025· M25 Sheffield · R16Hard—
- WFinn Murgett2025· M25 Sheffield · R32Hard—
- LAlexander Blockx2025· Roanne · R32Hard6-1 6-3
- LRaphael Collignon2025· Mouilleron le Captif · R32Hard7-6(4) 6-1
- WEric Vanshelboim2025· Biella · R32Clay6-3 7-5
- LGianluca Cadenasso2025· Biella · QFClay6-4 6-0
- WDennis Novak2025· Biella · R16Clay6-3 6-7(5) 6-4
- LDiego Dedura2025· Tulln · R32Clay4-6 6-3 6-2
- LDaniel Rincon2025· Sofia 1 · R32Clay6-1 6-2
- LGabriele Piraino2025· Cordenons · R32Clay6-4 6-2
- LRaphael Perot2025· ITF M25 Wetzlar Men · QFClay—
- WNikolai Barsukov2025· ITF M25 Wetzlar Men · R16Clay—
- WMariano Dedura-Palomero2025· ITF M25 Wetzlar Men · R32Clay—
- LNicolas Kicker2025· Bunschoten · R32Clay7-6(2) 7-5
- LJavier Barranco Cosano2025· Troyes · R16Clay6-3 6-3
- WTyler Zink2025· Troyes · R32Clay6-2 7-5
- LNikolas Sanchez Izquierdo2025· M25 Montauban · SFClay—
- WTristan Lamasine2025· M25 Montauban · QFClay—
- WLucas Bouquet2025· M25 Montauban · R16Clay—
- WBenjamin Pietri2025· M25 Montauban · R32Clay—
- LMees Rottgering2025· Libéma Open · Qualifying 1st RoundGrass4-6, 2-6
- LNikolay Vylegzhanin2025· M25 Grasse · QFClay—
- WTristan Lamasine2025· M25 Grasse · R16Clay—
- WPablo Trochu2025· M25 Grasse · R32Clay—
- LTristan Lamasine2025· M25 Carnac · FClay—
- WPablo Trochu2025· M25 Carnac · QFClay—
- WThomas Faurel2025· M25 Carnac · R16Clay—
- WGuillaume Dalmasso2025· M25 Carnac · R32Clay—
- LJay Clarke2025· Skopje · R32Clay6-3 6-2
- LNorbert Gombos2025· Ostrava · R32Clay2-6 6-0 7-5
- LFacundo Juarez2025· ITF M25 Santa Margherita di Pula 4 Men · R16Clay—
- WAntoine Escoffier2025· Cherbourg · R32Hard6-4 6-4
- LPierre-Hugues Herbert2025· Cherbourg · FHard6-3 6-4
- WPatrick Zahraj2025· Cherbourg · SFHard6-3 6-7(2) 6-3
- WYuta Shimizu2025· Cherbourg · QFHard7-5 6-3
- WAdrien Gobat2025· Cherbourg · R16Hard6-4 6-1
- LZsombor Piros2025· Hersonissos 1 · R32Hard6-4 3-1 RET
- LLorenzo Carboni2025· M15 Monastir 8 · R16Hard—
- LLuca Nardi2025· Koblenz · R32Hard6-3 6-4
- LDaniel Michalski2025· Nonthaburi 2 · R16Hard1-6 6-1 7-6(1)
- WClement Tabur2025· Nonthaburi 2 · R32Hard7-6(4) 6-3