World ranking
114
550 points
- Season
- 113–96
- 54.1% win rate
- Career
- 50–58
- 46.3% win rate
- Titles
- 1
- Singles
- Prize money
- $3.4M
- Career
Recent form
1 loss in a row
- LLost to Elmer Moller
- LLost to James Duckworth
- LLost to Adrian Mannarino
- LLost to Alex de Minaur
- WBeat Terence Atmane
- WBeat Tomas Martin Etcheverry
- LLost to Jack Draper
- WBeat Benjamin Bonzi
- LLost to Lorenzo Sonego
- LLost to Tristan Boyer
- WBeat Kyrian Jacquet
- LLost to Luciano Darderi
Oldest to newest. Hover a result for the opponent.
By surface
Strongest on hard
- Hardmost played77–5558%
- Clay16–2044%
- Grass18–1653%
- Indoor2–529%
Elo rating
Full leaderboard1833#140 on tour
Peak 1994 in 2025 · from 208 rated matches
- Hard
1887+54 vs overall
131 matches
- Clay
1838+5 vs overall
36 matches
- Grass
1849+16 vs overall
34 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
74 matches· Challenger
- WJames McCabe2024· Hangzhou · R32Hard6-4 6-2
- LMackenzie McDonald2024· Hangzhou · SFHard7-6(9) 6-3
- WArthur Cazaux2024· Hangzhou · QFHard2-6 6-4 6-4
- WKasidit Samrej2024· Hangzhou · R16Hard6-3 6-2
- LMattia Bellucci2024· Cary · SFHard6-3 6-3
- WTristan Boyer2024· Cary · QFHard7-6(6) 6-7(1) 6-4
- WLuca Van Assche2024· Cary · R16Hard6-4 6-3
- WColeman Wong2024· Cary · R32Hard6-2 1-6 6-2
- LJoao Fonseca2024· Lexington · QFHard6-2 6-2
- WRyan Seggerman2024· Lexington · R32Hard7-6(3) 3-6 6-1
- WEthan Quinn2024· Lexington · R16Hard6-3 7-6(6)
- WJames Trotter2024· Chicago · R32Hard6-4 6-2
- WYunchaokete Bu2024· Chicago · FHard6-3 7-6(3)
- WJacob Fearnley2024· Chicago · SFHard6-2 6-3
- WMitchell Krueger2024· Chicago · QFHard6-3 6-2
- WJoao Fonseca2024· Chicago · R16Hard7-6(1) 6-1
- LTitouan Droguet2024· Ilkley · R32Grass7-5 5-7 6-3
- LRaphael Collignon2024· Bratislava 1 · QFHard3-6 7-6(3) 7-5
- WZsombor Piros2024· Bratislava 1 · R32Hard6-1 7-5
- WPierre-Hugues Herbert2024· Bratislava 1 · R16Hard6-2 6-4
- LLukas Neumayer2024· Mauthausen · R32Clay4-6 7-5 4-2 RET
- LJuan Manuel Cerundolo2024· Cagliari · R32Clay6-0 7-6(4)
- LHenri Squire2024· Ostrava · R32Clay6-2 5-7 6-4
- WFederico Agustin Gomez2024· Sarasota · R32Clay7-6(4) 7-6(7)
- LThanasi Kokkinakis2024· Sarasota · QFClay7-6(2) 4-6 7-6(3)
- WTristan Boyer2024· Sarasota · R16Clay6-7(4) 6-3 6-4
- LMattia Bellucci2024· Nottingham · R32Grass6-4 4-6 7-5
- WElias Ymer2024· Quimper · R32Hard7-5 6-2
- LHarold Mayot2024· Quimper · R16Hard7-6(3) 7-6(1)
- WJuan Manuel Cerundolo2024· Canberra · R32Hard4-6 6-3 6-0
- LDominik Koepfer2024· Canberra · SFHard6-7(5) 7-5 6-3
- WMatteo Gigante2024· Canberra · QFHard7-6(2) 6-2
- WRudolf Molleker2024· Canberra · R16Hard7-6(5) 6-3
- WAndrew Paulson2023· Calgary · R32Hard4-6 7-6(8) 6-4
- LDominik Koepfer2023· Calgary · SFHardW/O
- WAziz Dougaz2023· Calgary · QFHard6-3 6-2
- WJoão Sousa2023· Calgary · R16Hard5-7 7-5 6-3
- LRadu Albot2023· Brest · R32Hard6-7(4) 6-2 6-3
- LVitaliy Sachko2023· Mouilleron le Captif · R32Hard3-6 6-4 6-4
- LGiulio Zeppieri2023· Orleans · R32Hard6-2 2-6 6-4
- WEnzo Couacaud2023· Winnipeg · R32Hard4-6 6-2 7-6(6)
- LMattia Bellucci2023· Winnipeg · R16Hard6-2 6-3
- LArthur Cazaux2023· Ilkley · R32Grass6-3 7-6(1)
- LArthur Cazaux2023· Nottingham · QFGrass7-6(2) 7-5
- WAlex Michelsen2023· Nottingham · R16Grass3-6 7-5 6-3
- WEnzo Couacaud2023· Nottingham · R32Grass6-3 6-3
- WArthur Fery2023· Bratislava 1 · R32Hard7-5 6-1
- WJoris De Loore2023· Bratislava 1 · FHard6-0 7-5
- WMartin Damm2023· Bratislava 1 · SFHard7-6(5) 6-2
- WLukas Klein2023· Bratislava 1 · QFHard3-6 7-6(5) 6-2
- WDominic Thiem2023· Bratislava 1 · R16Hard6-1 4-6 7-6(5)
- LJurij Rodionov2023· Surbiton · QFGrass6-4 6-4
- WDaniel Evans2023· Surbiton · R16Grass7-5 6-2
- WLiam Broady2023· Surbiton · R32Grass6-4 6-4
- WJiSung Nam2023· Busan · R32Hard6-3 6-3
- LMax Purcell2023· Busan · SFHard6-4 7-5
- WJordan Thompson2023· Busan · QFHard6-3 7-5
- WYunseong Chung2023· Busan · R16Hard7-6(5) 7-6(4)
- LRinky Hijikata2023· Gwangju · R32Hard6-2 6-4
- LChristopher Eubanks2023· Seoul · R16Hard2-6 6-3 6-2
- WYu Hsiou Hsu2023· Seoul · R32Hard6-2 6-3
- LDaniel Altmaier2023· Sarasota · QFClay5-2 RET
- WMitchell Krueger2023· Sarasota · R16Clay6-2 6-4
- WFacundo Diaz Acosta2023· Sarasota · R32Clay3-6 6-2 7-6(5)
- WHugo Grenier2023· Lille · R32Hard4-6 6-4 6-2
- LJurij Rodionov2023· Lille · QFHard2-6 7-5 6-1
- WRicardas Berankis2023· Lille · R16Hard6-3 7-5
- WDylan Dietrich2023· Biel · R32Hard4-6 6-1 6-4
- LLiam Broady2023· Biel · QFHard3-6 7-5 6-3
- WKirill Kivattsev2023· Biel · R16Hard6-2 6-3
- LYuta Shimizu2023· Puerto Vallarta · R32Hard4-6 6-3 7-6(4)
- WAlafia Ayeni2023· Cleveland · R32Hard6-1 6-1
- LEmilio Gomez2023· Cleveland · QFHard7-6(5) 4-6 7-5
- WMitchell Krueger2023· Cleveland · R16Hard6-7(6) 6-1 6-1