- Season
- 135–79
- 63.1% win rate
- Career
- 0–2
- 0.0% win rate
- Titles
- 0
- Singles
- Prize money
- $450K
- Career
Recent form
1 loss in a row
- WBeat Hayato Matsuoka
- LLost to Liam Draxl
- WBeat Philip Sekulic
- LLost to Mark Lajal
- WBeat Logan Zapp
- WBeat Cruz Hewitt
- WBeat Jay Clarke
- WBeat Kenta Miyoshi
- WBeat Lautaro Midon
- LLost to Valentin Royer
- WBeat Federico Coria
- LLost to Arthur Gea
Oldest to newest. Hover a result for the opponent.
By surface
Strongest on hard
- Hardmost played122–6067%
- Clay4–833%
- Grass4–544%
- Indoor5–645%
Elo rating
Full leaderboard1777#216 on tour
Peak 1866 in 2026 · from 214 rated matches
- Hard
1844+68 vs overall
182 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
Latest 100 of 112· Challenger
- LValentin Royer2026· Kingston 1 · SFHard2-6 7-5 6-1
- WLautaro Midon2026· Kingston 1 · QFHard6-1 6-3
- WKenta Miyoshi2026· Kingston 1 · R16Hard6-2 6-4
- WJay Clarke2026· Kingston 1 · R32Hard6-3 4-6 6-4
- LMark Lajal2026· Vancouver · R16Hard7-6(3) 7-5
- WPhilip Sekulic2026· Vancouver · R32Hard6-2 6-2
- LLiam Draxl2026· Winnipeg · QFHard7-6(6) 6-4
- WHayato Matsuoka2026· Winnipeg · R16Hard6-3 7-6(4)
- WJames Trotter2026· Winnipeg · R32Hard6-1 6-2
- LHenry Searle2026· Nottingham 3 · FGrass6-4 6-4
- WAlastair Gray2026· Nottingham 3 · SFGrass7-5 6-3
- WIvan Ivanov2026· Nottingham 3 · QFGrass6-2 6-2
- WAlberto Barroso Campos2026· Nottingham 3 · R16Grass6-3 6-3
- WMaxime Janvier2026· Nottingham 3 · R32Grass4-6 6-4 6-3
- LColton Smith2026· Dublin · R32Grass7-5 2-6 6-3
- LBilly Harris2026· Ilkley · R32Grass6-7(5) 6-4 7-6(13)
- LFilippo Romano2026· Birmingham · R32Grass3-6 6-4 6-4
- LMartin Krumich2026· Francavilla al Mare · R16Clay6-4 6-2
- WAlvaro Guillen Meza2026· Francavilla al Mare · R32Clay7-5 6-2
- LRinky Hijikata2026· Aix-en-Provence · R32Clay6-3 6-3
- WColeman Wong2026· Gwangju · R32Hard3-6 6-2 6-1
- LHyeon Chung2026· Gwangju · R16Hard7-5 7-5
- LRio Noguchi2026· Busan · R32Hard6-2 6-2
- LHarry Wendelken2026· Wuning · QFHard6-4 6-4
- WBuvaysar Gadamauri2026· Wuning · R16Hard6-4 6-1
- WYuki Mochizuki2026· Wuning · R32Hard6-4 6-1
- LPavel Kotov2026· Cherbourg · R32Hard1-6 6-1 7-6(4)
- WRemy Bertola2026· Thionville · R32Hard6-3 7-6(3)
- LUgo Blanchet2026· Thionville · R16Hard6-2 6-2
- LSebastian Ofner2026· Saint-Brieuc · SFHard3-6 6-3 6-4
- WLaurent Lokoli2026· Saint-Brieuc · QFHard6-3 3-6 6-4
- WClement Tabur2026· Saint-Brieuc · R16Hard6-4 6-3
- WRoman Safiullin2026· Saint-Brieuc · R32Hard6-3 6-1
- LLuca Van Assche2026· Lille · QFHard6-2 6-3
- WJacob Fearnley2026· Lille · R32Hard6-3 2-6 6-2
- WSascha Gueymard Wayenburg2026· Lille · R16Hard7-6(5) 7-6(4)
- LAleksandr Shevchenko2026· Pau · R32Hard6-4 7-6(6)
- WMikhail Kukushkin2026· Glasgow · FHard5-7 6-1 4-0 RET
- WNorbert Gombos2026· Glasgow · SFHard6-3 6-7(8) 6-4
- WCharles Broom2026· Glasgow · QFHard6-4 6-3
- WHenry Searle2026· Glasgow · R32Hard7-6(7) 6-4
- WDaniel Masur2026· Glasgow · R16Hard7-6(5) 5-7 7-6(0)
- WJohannus Monday2026· Nottingham 1 · FHard5-7 6-2 7-6(5)
- WToby Samuel2026· Nottingham 1 · SFHard6-3 5-7 6-3
- WCharles Broom2026· Nottingham 1 · QFHard6-3 6-2
- WPaul Jubb2026· Nottingham 1 · R16Hard6-2 6-3
- WAnton Matusevich2026· Nottingham 1 · R32Hard6-7(3) 6-4 6-0
- LAntoine Ghibaudo2025· Drummondville · R32Hard7-5 6-3
- LBorna Gojo2025· Roanne · R32Hard6-0 4-6 7-5
- LNicolai Budkov Kjaer2025· Mouilleron le Captif · SFHard6-1 4-6 6-2
- WMikhail Kukushkin2025· Mouilleron le Captif · QFHard6-7(4) 6-3 6-2
- WMatteo Martineau2025· Mouilleron le Captif · R16Hard7-6(5) 6-3
- WHugo Gaston2025· Mouilleron le Captif · R32Hard7-5 3-6 6-4
- LMatteo Gigante2025· Orleans · R32Hard7-6(5) 7-5
- LHugo Gaston2025· Rennes · SFHard6-3 2-6 6-2
- WHarold Mayot2025· Rennes · QFHard6-2 2-6 6-4
- WMaxime Janvier2025· Rennes · R16Hard6-3 6-7(4) 6-4
- WVadym Ursu2025· Rennes · R32Hard6-0 6-2
- LValentin Vacherot2025· Cassis · R32Hard6-1 6-4
- LHarold Mayot2025· Grodzisk Mazowiecki · R32Hard6-4 7-6(4)
- LAbdullah Shelbayh2025· Astana · QFHard3-6 6-3 6-4
- WMitsuki Wei Kang Leong2025· Astana · R16Hard7-6(1) 6-4
- WSanhui Shin2025· Astana · R32Hard6-3 6-4
- LMatteo Martineau2025· Segovia · R32Hard6-4 3-6 6-1
- WLukas Pokorny2025· Chisinau · R32Hard6-2 7-5
- WIlia Simakin2025· Chisinau · FHard7-6(6) 7-5
- WToby Samuel2025· Chisinau · SFHard6-4 6-1
- WRobert Strombachs2025· Chisinau · QFHard6-4 6-0
- WOlaf Pieczkowski2025· Chisinau · R16Hard6-4 0-6 6-1
- LCharles Broom2025· Tbilisi · R16Hard6-3 3-6 6-4
- WEvgeny Karlovskiy2025· Tbilisi · R32Hard6-1 6-3
- LValentin Vacherot2025· Francavilla al Mare · R32Clay6-1 6-0
- WSeydina Andre2025· Abidjan 2 · R32Hard7-5 4-6 7-6(2)
- LRicardas Berankis2025· Abidjan 2 · QFHard7-6(5) 7-6(3)
- WMaximus Jones2025· Abidjan 2 · R16Hard3-6 6-4 6-1
- WDominik Palan2025· Abidjan 1 · R32Hard6-3 6-2
- LMaximus Jones2025· Abidjan 1 · R16Hard6-3 6-2
- LPierre-Hugues Herbert2025· Cherbourg · R32Hard2-6 6-3 6-3
- LEmil Ruusuvuori2025· Lugano · R32Hard6-3 3-6 6-4
- LMatteo Martineau2025· Glasgow · R32Hard6-4 7-6(3)
- LLucas Pouille2025· Lille · R32Hard5-7 7-6(3) 6-4
- LAdrian Andreev2025· Oeiras 3 · R32Hard6-4 4-6 7-6(5)
- LZsombor Piros2025· Oeiras 2 · R32Hard6-2 6-3
- WOleg Prihodko2024· Nonthaburi 1 · R32Hard6-3 6-2
- LRei Sakamoto2024· Nonthaburi 1 · R16Hard6-3 6-0
- LJiri Vesely2024· St. Brieuc · R32Hard6-4 3-6 6-4
- WDuje Ajdukovic2024· Roanne · R32Hard6-2 6-3
- LBenjamin Bonzi2024· Roanne · R16Hard6-4 6-4
- WBuvaysar Gadamauri2024· Mouilleron le Captif · R32Hard6-3 6-4
- LHarold Mayot2024· Mouilleron le Captif · QFHard6-7(3) 6-4 6-3
- WAlexey Vatutin2024· Mouilleron le Captif · R16Hard6-1 6-4
- LHugo Grenier2024· Granby · R32Hard6-3 7-6(9)
- WMartin Damm2024· Prague 2 · R32Clay6-4 5-7 6-3
- LToby Kodat2024· Prague 2 · R16Clay6-2 2-6 6-1
- LHenri Squire2024· Hamburg · FHard6-4 6-2
- WYuta Shimizu2024· Hamburg · SFHard6-3 7-6(6)
- WMichael Agwi2024· Hamburg · QFHard6-4 6-3
- WNicola Kuhn2024· Hamburg · R16Hard6-2 6-2
- WAdrian Andreev2024· Hamburg · R32Hard6-2 6-7(6) 6-3
- LLeandro Riedi2024· Pau · SFHard6-3 6-3