World ranking
134
445 points
- Season
- 124–109
- 53.2% win rate
- Career
- 11–15
- 42.3% win rate
- Titles
- 0
- Singles
- Prize money
- $1.5M
- Career
Recent form
1 loss in a row
- LLost to Grigor Dimitrov
- WBeat Adam Walton
- WBeat Luciano Darderi
- LLost to Denis Shapovalov
- LLost to Titouan Droguet
- LLost to Mark Lajal
- LLost to Stan Wawrinka
- WBeat Felipe Meligeni Alves
- WBeat Alexis Galarneau
- WBeat Mackenzie McDonald
- WBeat Valentin Royer
- LLost to Luciano Darderi
Oldest to newest. Hover a result for the opponent.
By surface
Strongest on hard
- Hardmost played65–4758%
- Clay54–5350%
- Grass2–529%
- Indoor2–340%
- Surface TBD1–150%
Elo rating
Full leaderboard1839#133 on tour
Peak 1882 in 2026 · from 233 rated matches
- Hard
1922+83 vs overall
112 matches
- Clay
1856+17 vs overall
107 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
37 matches· Challenger · 2025
- LBernard Tomic2025· Jinan · R32Hard6-1 0-6 6-2
- WAlex Hernandez2025· Cancun · R32Hard6-1 6-3
- WThiago Agustin Tirante2025· Cancun · FHard6-4 5-7 6-4
- WIgnacio Buse2025· Cancun · SFHard6-1 6-1
- WJesper de Jong2025· Cancun · QFHard7-5 6-2
- WAlexis Galarneau2025· Cancun · R16Hard6-1 6-1
- LMatej Dodig2025· Trieste · R32Clay6-4 6-2
- LFilip Misolic2025· Poznan · FClay6-2 6-0
- WThiago Agustin Tirante2025· Poznan · SFClay6-3 6-4
- WHenri Squire2025· Poznan · R32Clay6-4 7-6(6)
- WHynek Barton2025· Poznan · QFClay7-5 6-3
- WMatteo Martineau2025· Poznan · R16Clay6-4 6-3
- WDaniel Rincon2025· Perugia · R32Clay6-2 4-1 RET
- LNerman Fatic2025· Perugia · QFClay6-4 7-6(6)
- WStefano Travaglia2025· Perugia · R16Clay6-2 6-3
- LNorbert Gombos2025· Prostejov · R32Clay6-3 6-4
- LLuca Van Assche2025· Zagreb · R32Clay6-2 6-1
- LZsombor Piros2025· Ostrava · R32Clay6-3 6-1
- WRadu Albot2025· Monza · R32Clay7-5 4-6 6-4
- LRaphael Collignon2025· Monza · SFClay6-1 6-1
- WFilip Misolic2025· Monza · QFClay6-2 3-6 7-5
- WEnrico Dalla Valle2025· Monza · R16Clay6-2 6-1
- LLuciano Darderi2025· Naples · SFClay1-6 6-2 7-5
- WMurkel Dellien2025· Naples · QFClay6-1 6-3
- WChun-Hsin Tseng2025· Naples · R16Clay6-3 7-5
- WGiovanni Fonio2025· Naples · R32Clay6-7(2) 6-2 7-5
- WAndrej Martin2025· Zadar · R32Clay6-1 6-1
- LFilip Cristian Jianu2025· Zadar · R16Clay3-6 6-4 4-2 RET
- LVit Kopriva2025· New Delhi · R16Hard6-4 6-1
- WRamkumar Ramanathan2025· New Delhi · R32Hard6-2 2-6 6-0
- LKyrian Jacquet2025· Chennai · SFHard6-4 6-1
- WOleksandr Ovcharenko2025· Chennai · QFHard6-3 6-0
- WLloyd Harris2025· Chennai · R16Hard6-1 6-1
- WSascha Gueymard Wayenburg2025· Chennai · R32Hard5-7 7-6(2) 6-0
- LVit Kopriva2025· Nonthaburi 3 · QFHard6-0 6-1
- WHenri Squire2025· Nonthaburi 3 · R16Hard6-4 6-7(4) 6-1
- WEnzo Couacaud2025· Nonthaburi 3 · R32Hard6-3 6-2