World ranking
87
709 points
- Season
- 112–65
- 63.3% win rate
- Career
- 8–5
- 61.5% win rate
- Titles
- 1
- Singles
- Prize money
- $801K
- Career
Recent form
1 loss in a row
- WBeat SoonWoo Kwon
- WBeat Michael Zheng
- WBeat Francisco Cerundolo
- WBeat Chak Lam Coleman Wong
- WBeat Denis Shapovalov
- WBeat Sumit Nagal
- WBeat Clement Chidekh
- LLost to Nishesh Basavareddy
- WBeat Juan Manuel Cerundolo
- WBeat Zachary Svajda
- WBeat Michael Zheng
- LLost to Botic Van De Zandschulp
Oldest to newest. Hover a result for the opponent.
By surface
Strongest on hard
- Hardmost played62–2076%
- Clay41–3951%
- Grass5–456%
- Indoor4–267%
Elo rating
Full leaderboard1974#37 on tour
Peak 1991 in 2026 · from 177 rated matches
- Hard
2116+142 vs overall
82 matches
- Clay
1959-15 vs overall
80 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
31 matches· Challenger · 2026
- WFajing Sun2026· Granby · R32Hard6-2 6-3
- LAleksandar Vukic2026· Granby · FHard6-4 1-6 6-1
- WMurphy Cassone2026· Granby · SFHard6-3 6-3
- WLiam Draxl2026· Granby · QFHard7-6(5) 2-6 6-0
- WKeegan Rice2026· Granby · R16Hard6-4 6-2
- WTyler Zink2026· Newport · R32Grass6-2 6-3
- LAdam Walton2026· Newport · QFGrass6-4 6-4
- WTristan Schoolkate2026· Newport · R16Grass4-6 7-6(7) 7-5
- WAnton Matusevich2026· Nottingham · R32Grass6-3 6-3
- LBilly Harris2026· Nottingham · R16Grass7-6(3) 6-7(3) 6-4
- WFrancesco Maestrelli2026· Ilkley · R32Grass7-6(4) 3-6 6-1
- LMark Lajal2026· Ilkley · R16Grass6-3 3-6 6-3
- LSergi Perez Contri2026· Madrid · R32Clay6-2 3-6 6-1
- LStefano Travaglia2026· Zadar · FClay2-1 RET
- WKyrian Jacquet2026· Zadar · SFClay6-7(4) 7-6(2) 6-1
- WLukas Neumayer2026· Zadar · QFClay7-6(1) 4-6 6-3
- WDaniel Michalski2026· Zadar · R16Clay6-3 7-6(4)
- WDimitar Kuzmanov2026· Zadar · R32Clay4-6 6-2 6-3
- WSean Cuenin2026· Kigali 2 · R16Clay6-1 RET
- WStefano Napolitano2026· Kigali 2 · QFClay6-3 6-4
- LMarco Cecchinato2026· Kigali 2 · SFClay6-3 6-4
- WCesar Bouchelaghem2026· Kigali 2 · R32Clay2-6 7-6(3) 6-4
- WFilip Cristian Jianu2026· Kigali · R16Clay7-6(2) 6-4
- WCalvin Hemery2026· Kigali · QFClay6-3 6-4
- LStefano Napolitano2026· Kigali · SFClay7-6(3) 5-7 6-3
- WEnrico Dalla Valle2026· Kigali · R32Clay6-3 7-6(4)
- WJurij Rodionov2026· Noumea · FHard6-3 4-6 7-5
- WMichael Zheng2026· Noumea · SFHard4-6 6-1 6-4
- WAlex Barrena2026· Noumea · R32Hard6-4 6-0
- WLiam Draxl2026· Noumea · QFHard6-3 6-2
- WFacundo Diaz Acosta2026· Noumea · R16Hard7-6(5) 6-3