World ranking
18
2,445 points
- Season
- 129–79
- 62.0% win rate
- Career
- 91–56
- 61.9% win rate
- Titles
- 2
- Singles
- Prize money
- $7.4M
- Career
Recent form
1 loss in a row
- WBeat Trevor Svajda
- LLost to Brandon Nakashima
- WBeat Jacob Fearnley
- WBeat Terence Atmane
- WBeat Botic Van De Zandschulp
- LLost to Ben Shelton
- WBeat Mattia Bellucci
- WBeat Rinky Hijikata
- LLost to Thiago Agustin Tirante
- WBeat Shintaro Mochizuki
- WBeat Jurij Rodionov
- LLost to Learner Tien
Oldest to newest. Hover a result for the opponent.
By surface
Strongest on hard
- Hardmost played80–3967%
- Clay35–2360%
- Grass7–1041%
- Indoor7–750%
Elo rating
Full leaderboard2035#24 on tour
Peak 2074 in 2026 · from 205 rated matches
- Hard
2143+108 vs overall
117 matches
- Clay
2078+43 vs overall
58 matches
- Grass
1976-59 vs overall
17 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
48 matches· Challenger
- LVitaliy Sachko2025· Prostejov · R32Clay6-4 1-6 7-5
- LDamir Dzumhur2025· Cap Cana · SFHard5-7 6-4 6-4
- WTomas Martin Etcheverry2025· Cap Cana · QFHard6-3 6-7(7) 6-3
- WRei Sakamoto2025· Cap Cana · R16Hard6-4 6-2
- WCristian Garin2025· Cap Cana · R32Hard6-3 6-4
- WNikoloz Basilashvili2024· Manama · R32Hard6-3 6-4
- LMikhail Kukushkin2024· Manama · SFHard6-3 6-2
- WMarco Trungelliti2024· Manama · QFHard6-3 2-1 RET
- WNerman Fatic2024· Manama · R16Hard6-1 6-4
- LDominik Koepfer2024· Canberra · FHard6-3 6-2
- WBrandon Nakashima2024· Canberra · SFHard7-5 7-5
- WAlexander Ritschard2024· Canberra · QFHardW/O
- WDenis Yevseyev2024· Canberra · R16Hard6-4 6-4
- WBenjamin Hassan2024· Canberra · R32Hard6-3 7-5
- LAlexander Blockx2023· Danderyd · QFHard6-3 6-0
- WHamad Medjedovic2023· Danderyd · R16Hard4-6 7-6(2) 7-6(8)
- WMax Dahlin2023· Danderyd · R32Hard6-2 7-6(3)
- WFlavio Cobolli2023· Helsinki · R32Hard7-5 7-6(6)
- LSumit Nagal2023· Helsinki · R16Hard7-5 6-2
- LJack Draper2023· Mouilleron le Captif · R32Hard6-4 6-2
- LElias Ymer2023· Orleans · R32Hard6-3 6-2
- LVit Kopriva2023· Liberec · R32Clay6-3 1-0 RET
- LFabio Fognini2023· Zug · QFClay6-4 6-2
- WAlexander Ritschard2023· Zug · R16Clay6-4 6-4
- WSantiago Rodriguez Taverna2023· Zug · R32Clay6-4 6-3
- LMaximilian Marterer2023· Amersfoort · R16Clay6-3 7-6(3)
- WManuel Guinard2023· Amersfoort · R32Clay6-2 6-2
- LBernabe Zapata Miralles2023· Iasi · QFClay6-1 3-6 6-2
- WZdenek Kolar2023· Iasi · R16Clay6-2 6-2
- WKyrian Jacquet2023· Iasi · R32Clay7-5 6-4
- LStefano Travaglia2023· Modena · R32Clay5-7 7-6(2) 6-4
- LGiovanni Mpetshi Perricard2023· Poznan · R32Clay7-6(8) 3-6 7-6(11)
- LTomas Barrios Vera2023· Bratislava 1 · QFClay4-6 6-1 6-3
- WFernando Verdasco2023· Bratislava 1 · R16Clay6-1 6-4
- WAleksandr Shevchenko2023· Bratislava 1 · R32Clay6-4 3-6 6-1
- LMatteo Martineau2023· Bratislava 1 · R32Hard4-6 6-4 6-1
- LBorna Gojo2023· Tunis · QFClay6-2 6-0
- WNicholas David Ionel2023· Tunis · R16Clay6-7(5) 6-4 7-5
- WLaurent Lokoli2023· Tunis · R32Clay6-4 6-2
- WDominik Koepfer2023· Prague 1 · FClay6-4 6-3
- WAlejandro Moro Canas2023· Prague 1 · SFClay6-2 7-5
- WAkira Santillan2023· Prague 1 · QFClay3-6 6-3 7-6(6)
- WVitaliy Sachko2023· Prague 1 · R16Clay6-4 6-4
- WRadu Albot2023· Prague 1 · R32Clay7-6(4) 4-6 6-3
- LShintaro Mochizuki2023· Ostrava · R16Clay1-6 6-2 7-6(4)
- WRyan Peniston2023· Ostrava · R32Clay6-2 6-3
- LArthur Cazaux2023· Nonthaburi 1 · R16Hard6-3 6-0
- WAlexander Ritschard2023· Nonthaburi 1 · R32Hard7-6(5) 7-5