
World ranking
97
656 points
- Season
- 154–139
- 52.6% win rate
- Career
- 69–87
- 44.2% win rate
- Titles
- 1
- +1 doubles
- Prize money
- $4.8M
- Career
Recent form
1 loss in a row
- LLost to Yannick Hanfmann
- LLost to Dusan Lajovic
- LLost to Luca Van Assche
- WBeat Justin Boulais
- WBeat Kamil Majchrzak
- WBeat Quentin Halys
- WBeat Rinky Hijikata
- WBeat Botic Van De Zandschulp
- LLost to Ignacio Buse
- WBeat Alex Molcan
- WBeat Ignacio Buse
- LLost to Karen Khachanov
Oldest to newest. Hover a result for the opponent.
By surface
Strongest on hard
- Hardmost played92–6857%
- Clay19–3237%
- Grass22–2052%
- Indoor21–1953%
Elo rating
Full leaderboard1919#68 on tour
Peak 1955 in 2025 · from 292 rated matches
- Hard
1993+74 vs overall
160 matches
- Clay
1888-31 vs overall
51 matches
- Grass
1955+36 vs overall
41 matches
- Indoor
1973+54 vs overall
40 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
24 matches· Challenger · 2026
- WJustin Boulais2026· Quebec City · R32Hard7-6(4) 6-3
- LLuca Van Assche2026· Quebec City · QFHard7-6(2) 7-5
- WBlaise Bicknell2026· Vancouver · R32Hard3-6 6-3 6-4
- LJay Friend2026· Vancouver · QFHard5-7 7-6(7) 7-5
- WMichael Mmoh2026· Vancouver · R16Hard7-5 6-4
- LChristopher O'Connell2026· Nottingham · QFGrass6-4 6-4
- WJacob Fearnley2026· Nottingham · R16Grass6-1 7-6(5)
- WTomas Barrios Vera2026· Nottingham · R32Grass6-3 2-6 6-3
- WMoise Kouame2026· Bordeaux · R32Clay2-6 6-4 6-0
- LTallon Griekspoor2026· Bordeaux · R16Clay6-4 6-3
- LEthan Quinn2026· Phoenix · QFHard7-6(4) 7-6(7)
- WAlex Bolt2026· Phoenix · R32Hard3-6 6-3 7-6(4)
- WLeandro Riedi2026· Phoenix · R16Hard6-3 6-3
- WJustin Engel2026· Lille · R16Hard6-2 6-2
- LAlexander Blockx2026· Lille · QFHard6-3 6-4
- WDaniil Glinka2026· Lille · R32Hard6-4 6-4
- LRaphael Collignon2026· Pau · FHard7-6(5) 6-1
- WHenri Squire2026· Pau · SFHard7-6(6) 6-4
- WMikhail Kukushkin2026· Pau · R32Hard5-7 7-6(3) 7-6(3)
- WArthur Bouquier2026· Pau · QFHard6-7(9) 6-4 6-4
- WLeandro Riedi2026· Pau · R16Hard6-3 7-6(4)
- LSascha Gueymard Wayenburg2026· Quimper · QFHard6-2 6-7(3) 7-5
- WBilly Harris2026· Quimper · R16Hard6-4 6-0
- WBenoit Paire2026· Quimper · R32Hard6-4 6-3