- Season
- 116–84
- 58.0% win rate
- Career
- 0–2
- 0.0% win rate
- Titles
- 0
- Singles
- Prize money
- $442K
- Career
Recent form
1 win in a row
- WBeat Nicholas Godsick
- WBeat Nicolas Jadoun
- WBeat Oscar Brown
- WBeat Lui Maxted
- WBeat Alex Rybakov
- LLost to Oliver Tarvet
- WBeat Filip Peliwo
- WBeat Patrick Brady
- WBeat Max Basing
- WBeat Oliver Tarvet
- LLost to George Loffhagen
- WBeat Leonardo Rossi
Oldest to newest. Hover a result for the opponent.
By surface
Strongest on hard
- Hardmost played100–6959%
- Clay0–10%
- Grass16–1453%
Elo rating
Full leaderboard1791#197 on tour
Peak 1802 in 2026 · from 200 rated matches
- Hard
1848+58 vs overall
169 matches
- Grass
1813+22 vs overall
30 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
30 matches· Challenger · 2026
- WLeonardo Rossi2026· Roehampton 2 · R32Hard6-4 6-1
- LGeorge Loffhagen2026· Roehampton 2 · FHard7-5 6-3
- WOliver Tarvet2026· Roehampton 2 · SFHard6-4 5-7 6-1
- WMax Basing2026· Roehampton 2 · QFHard6-4 6-2
- WPatrick Brady2026· Roehampton 2 · R16Hard6-4 6-1
- WFilip Peliwo2026· Roehampton 1 · R32Hard6-1 6-1
- LOliver Tarvet2026· Roehampton 1 · QFHard6-4 5-7 6-1
- WAlex Rybakov2026· Roehampton 1 · R16Hard7-5 6-3
- LShintaro Mochizuki2026· Vancouver · R32Hard2-6 6-2 6-4
- LToby Samuel2026· Winnipeg · SFHard7-6(4) 6-2
- WRio Noguchi2026· Winnipeg · QFHard6-2 6-4
- WEdward Winter2026· Winnipeg · R32Hard2-6 6-3 6-2
- WZhizhen Zhang2026· Winnipeg · R16Hard2-6 7-6(8) 6-2
- LRio Noguchi2026· Lincoln · R32Hard6-2 4-6 7-5
- LTitouan Droguet2026· Dublin · R32Grass6-3 4-6 6-1
- LHenrique Rocha2026· Ilkley · R32Grass6-2 6-2
- LLi Tu2026· Wuning · SFHard6-3 1-6 7-6(6)
- WBuvaysar Gadamauri2026· Wuning · QFHard7-6(3) 6-7(4) 7-6(4)
- WHiroki Moriya2026· Wuning · R32Hard6-2 6-1
- WAlexandr Binda2026· Wuning · R16Hard6-2 6-2
- LMurphy Cassone2026· Thionville · R32Hard6-4 6-3
- LSebastian Ofner2026· Saint-Brieuc · R32Hard6-7(4) 7-6(5) 6-3
- WStefano Napolitano2026· Cesenatico · R32Hard7-5 6-4
- LFilippo Romano2026· Cesenatico · R16Hard7-5 6-3
- LClement Chidekh2026· Glasgow · QFHard6-4 6-3
- WHenri Squire2026· Glasgow · R16Hard6-4 7-6(6)
- WChristoph Negritu2026· Glasgow · R32Hard6-7(3) 6-4 7-6(3)
- LClement Chidekh2026· Nottingham 1 · QFHard6-3 6-2
- WAlexander Ritschard2026· Nottingham 1 · R16Hard6-4 6-2
- WHarry Wendelken2026· Nottingham 1 · R32Hard7-5 6-3