- Season
- 123–105
- 53.9% win rate
- Career
- 7–17
- 29.2% win rate
- Titles
- 0
- Singles
- Prize money
- $1.6M
- Career
Recent form
1 loss in a row
- WBeat August Holmgren
- LLost to Arthur Gea
- LLost to Murphy Cassone
- LLost to SoonWoo Kwon
- WBeat Quinn Vandecasteele
- LLost to Andre Ilagan
- WBeat Federico Cina
- WBeat Jack Secord
- WBeat SeongChan Hong
- WBeat Liam Draxl
- WBeat Nishesh Basavareddy
- LLost to Flavio Cobolli
Oldest to newest. Hover a result for the opponent.
By surface
Strongest on grass
- Hardmost played97–8154%
- Clay8–1044%
- Grass17–1259%
- Indoor1–233%
Elo rating
Full leaderboard1801#179 on tour
Peak 1857 in 2025 · from 228 rated matches
- Hard
1853+52 vs overall
178 matches
- Grass
1832+31 vs overall
29 matches
- Clay
1790-11 vs overall
18 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 156· Challenger
- WFederico Cina2026· Brownsburg · R32Hard3-6 6-4 7-6(4)
- LAndre Ilagan2026· Brownsburg · QFHard6-4 2-6 6-1
- WQuinn Vandecasteele2026· Brownsburg · R16Hard2-6 6-2 6-4
- LSoonWoo Kwon2026· Lexington · R32Hard3-6 5-1 RET
- LMurphy Cassone2026· Granby · R32Hard7-5 4-6 7-6(4)
- LArthur Gea2026· Newport · R16Grass4-6 7-6(7) 7-5
- WAugust Holmgren2026· Newport · R32Grass6-3 6-7(3) 6-3
- LOliver Tarvet2026· Ilkley · R16Grass6-3 6-2
- WPaul Jubb2026· Ilkley · R32Grass6-4 3-6 6-3
- LArthur Fery2026· Birmingham · R32Grass6-4 3-6 6-3
- LFajing Sun2026· Jiujiang · R32Hard7-6(3) 6-2
- WHayato Matsuoka2026· Gwangju · R32Hard6-0 6-4
- LYu Hsiou Hsu2026· Gwangju · QFHard7-6(9) 6-4
- WLiam Broady2026· Gwangju · R16Hard6-7(6) 6-3 6-2
- LStefano Napolitano2026· Mexico City · QFClay3-6 6-1 6-4
- WMarc Polmans2026· Mexico City · R16Clay7-6(5) 7-5
- WBlaise Bicknell2026· Mexico City · R32Clay7-5 7-5
- LNicolas Mejia2026· San Luis Potosi · SFClay6-7(3) 6-2 7-6(3)
- WFacundo Mena2026· San Luis Potosi · QFClay2-6 6-2 7-6(2)
- WCorentin Denolly2026· San Luis Potosi · R16Clay6-1 6-2
- WAlafia Ayeni2026· San Luis Potosi · R32Clay6-7(10) 6-3 6-2
- LJuan Pablo Ficovich2026· Morelia · QFHard6-3 7-5
- WRobin Catry2026· Morelia · R32Hard7-6(2) 6-4
- WAndy Andrade2026· Morelia · R16Hard6-4 6-0
- LLuca Van Assche2026· Cap Cana · R32Hard6-3 6-3
- LDane Sweeny2026· Brisbane 1 · FHard3-6 7-6(5) 7-6(4)
- WBlake Ellis2026· Brisbane 1 · SFHard6-4 6-4
- WRei Sakamoto2026· Brisbane 1 · QFHard6-3 6-4
- WLi Tu2026· Brisbane 1 · R16Hard6-3 6-4
- WMoerani Bouzige2026· Brisbane 1 · R32Hard7-6(4) 6-2
- LMatej Dodig2025· Lyon 2 · R32Hard7-5 3-6 6-4
- WColton Smith2025· Bratislava 2 · R32Clay6-4 7-6(4)
- LOtto Virtanen2025· Bratislava 2 · R16Clay6-2 6-4
- LYi Zhou2025· Jinan · R32Hard7-6(2) 6-4
- LBeibit Zhukayev2025· Cancun · R32Hard6-4 7-6(7)
- WAlex Bolt2025· Newport · R32Grass7-6(4) 7-6(2)
- LEliot Spizzirri2025· Newport · QFGrass4-6 6-4 6-4
- WJames McCabe2025· Newport · R16Grass6-7(5) 7-6(5) 4-0 RET
- LRei Sakamoto2025· Cary · QFHard7-6(2) 6-4
- WAndre Ilagan2025· Cary · R16Hard6-1 3-6 6-2
- WYi Zhou2025· Cary · R32Hard7-6(5) 6-7(4) 6-1
- LTomas Barrios Vera2025· Nottingham 2 · R16Grass6-2 7-6(8)
- WAlexander Blockx2025· Nottingham 2 · R32Grass6-3 6-2
- WHarold Mayot2025· Ilkley · R32Grass3-6 7-5 7-5
- WJack Pinnington Jones2025· Ilkley · FGrass6-7(8) 6-4 6-3
- WZachary Svajda2025· Ilkley · SFGrass6-4 7-6(6)
- WSho Shimabukuro2025· Ilkley · QFGrass3-6 6-3 7-6(4)
- WHenry Searle2025· Ilkley · R16Grass2-6 6-1 6-4
- LNicolas Jarry2025· Birmingham · R32Grass6-7(8) 6-4 6-4
- WOmar Jasika2025· Wuxi · R32Hard7-6(4) 7-6(8)
- LJie Cui2025· Wuxi · R16Hard6-4 6-2
- LTerence Atmane2025· Guangzhou · FHard6-3 7-6(4)
- WAlibek Kachmazov2025· Guangzhou · SFHard6-3 6-7(4) 6-4
- WRyan Peniston2025· Guangzhou · R32Hard6-4 4-6 6-4
- WHugo Grenier2025· Guangzhou · QFHard6-4 6-4
- WSho Shimabukuro2025· Guangzhou · R16Hard6-2 RET
- LGerard Campana Lee2025· Busan · R32Hard6-4 3-6 6-3
- LFabio Fognini2025· Cap Cana · R32Hard1-6 6-3 6-2
- LBilly Harris2025· Bengaluru · QFHard6-2 1-6 7-5
- WKhumoyun Sultanov2025· Bengaluru · R32Hard7-5 6-7(5) 6-3
- WJurij Rodionov2025· Bengaluru · R16Hard6-3 3-6 6-2
- LBilly Harris2025· New Delhi · SFHard4-6 7-6(4) 6-2
- WErgi Kirkin2025· New Delhi · R32Hard6-0 7-6(10)
- WAndre Ilagan2025· New Delhi · QFHard6-7(2) 7-6(1) 6-2
- WValentin Vacherot2025· New Delhi · R16Hard7-6(4) 3-6 6-4
- LJason Kubler2025· Brisbane 2 · R32Hard6-4 3-6 6-3
- WYi Zhou2025· Brisbane 1 · R32Hard7-5 6-3
- WMarek Gengel2025· Brisbane 1 · FHard7-6(3) 7-6(4)
- WAdam Walton2025· Brisbane 1 · SFHard4-6 6-3 7-6(5)
- WAlex Bolt2025· Brisbane 1 · QFHard6-3 7-5
- WMatthew Dellavedova2025· Brisbane 1 · R16Hard6-2 7-6(6)
- LTung-lin Wu2024· Kobe · R32Hard7-6(4) 4-6 6-2
- LNicolas Moreno De Alboran2024· Matsuyama · R32Hard6-4 7-5
- LThanasi Kokkinakis2024· Sydney · SFHard6-4 7-6(3)
- WJake Delaney2024· Sydney · R32Hard7-6(4) 6-3
- WOmar Jasika2024· Sydney · QFHard6-2 6-7(5) 7-6(7)
- WTibo Colson2024· Sydney · R16Hard6-2 6-3
- WJake Delaney2024· Playford · R32Hard6-4 6-3
- LMasamichi Imamura2024· Playford · QFHard6-4 3-6 7-5
- WMoerani Bouzige2024· Playford · R16Hard6-1 6-2
- LBernard Tomic2024· Fairfield · SFHard6-3 6-3
- WEthan Quinn2024· Fairfield · QFHard6-0 6-7(3) 7-6(3)
- WBruno Kuzuhara2024· Fairfield · R32Hard6-3 6-4
- WAlexey Zakharov2024· Fairfield · R16Hard6-3 6-4
- WGuy Den Ouden2024· Tiburon · R32Hard6-3 7-6(5)
- LJack Pinnington Jones2024· Tiburon · R16Hard6-4 6-4
- WStefan Dostanic2024· Charleston · R32Hard6-0 4-6 2-1 RET
- LEdas Butvilas2024· Charleston · R16Hard7-6(7) 6-4
- LPatrick Zahraj2024· Columbus · R32Hard7-6(4) 6-0
- LYunchaokete Bu2024· Lincoln · QFHard7-6(3) 6-2
- WHarold Mayot2024· Lincoln · R16Hard6-1 6-4
- WTristan Boyer2024· Lincoln · R32Hard7-5 7-6(0)
- LQuinn Vandecasteele2024· Bloomfield Hills · R32Hard4-6 6-3 6-4
- LBilly Harris2024· Surbiton · R16Grass6-4 7-6(4)
- WEmilio Nava2024· Surbiton · R32Grass2-6 6-3 7-6(3)
- LJie Cui2024· Wuxi · R16Hard7-5 7-6(3)
- WYi Zhou2024· Wuxi · R32Hard7-6(6) 7-6(5)
- WAdam Walton2024· Guangzhou · FHard6-3 3-6 6-3
- WMaxime Cressy2024· Guangzhou · SFHard7-6(4) 6-3
- WYu Hsiou Hsu2024· Guangzhou · QFHard3-6 6-4 7-5