World ranking
39
1,157 points
- Season
- 77–51
- 60.2% win rate
- Career
- 18–9
- 66.7% win rate
- Titles
- 1
- Singles
- Prize money
- $1.2M
- Career
Recent form
1 loss in a row
- LLost to Kyrian Jacquet
- WBeat Liam Draxl
- WBeat Ugo Humbert
- WBeat Alex Michelsen
- WBeat Tallon Griekspoor
- LLost to Learner Tien
- WBeat Marin Cilic
- WBeat Zizou Bergs
- LLost to Taylor Fritz
- WBeat Marton Fucsovics
- WBeat Andrey Rublev
- LLost to Alex Michelsen
Oldest to newest. Hover a result for the opponent.
By surface
Strongest on hard
- Hard31–1863%
- Claymost played43–2960%
- Grass1–150%
- Indoor0–20%
- Surface TBD2–167%
Elo rating
Full leaderboard2040#22 on tour
Peak 2061 in 2026 · from 128 rated matches
- Clay
2109+69 vs overall
72 matches
- Hard
2134+94 vs overall
49 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
43 matches· Challenger · 2025
- WGianluca Cadenasso2025· Maia · R32Clay6-4 6-4
- LElmer Moller2025· Maia · SFClay6-3 6-4
- WJan Choinski2025· Maia · QFClay6-3 7-5
- WAndres Santamarta Roig2025· Maia · R16Clay6-3 6-4
- WAlberto Garcia Garcia2025· Montemar · R32Clay6-3 6-0
- LGabriele Piraino2025· Montemar · R16Clay3-6 7-5 7-6(6)
- LMichael Geerts2025· Hamburg · R32Clay7-5 2-6 7-6(3)
- LSumit Nagal2025· Valencia · R32Clay6-3 6-1
- WRyan Peniston2025· Villena · R32Hard6-4 6-2
- LHugo Grenier2025· Villena · SFHard6-4 7-6(4)
- WGeorge Loffhagen2025· Villena · QFHard6-1 1-6 7-5
- WMaks Kasnikowski2025· Villena · R16Hard6-4 6-3
- LVilius Gaubas2025· Lisbon · QFClay6-1 6-4
- WTiago Pereira2025· Lisbon · R16Clay6-2 6-3
- WJerome Kym2025· Lisbon · R32Clay6-2 4-6 6-4
- LThiago Monteiro2025· Bad Waltersdorf · R32Clay6-3 6-1
- LIgnacio Buse2025· Seville · SFClay6-7(4) 6-2 6-3
- WDavid Jorda Sanchis2025· Seville · QFClay6-4 6-4
- WJaime Faria2025· Seville · R16Clay4-6 7-5 6-4
- WChristoph Negritu2025· Seville · R32Clay3-6 6-3 6-2
- LMarc-Andrea Huesler2025· Zug · R32Clay7-6(5) 6-3
- WRobin Bertrand2025· Pozoblanco · R32Hard6-7(5) 6-1 6-1
- WFajing Sun2025· Pozoblanco · FHard6-3 6-4
- WOliver Crawford2025· Pozoblanco · SFHard6-3 7-6(4)
- WJohannus Monday2025· Pozoblanco · QFHard6-3 5-7 6-4
- WRafael Jodar2025· Pozoblanco · R16Hard7-5 6-3
- WRoman Andres Burruchaga2025· Modena · R32Clay6-2 6-4
- LFederico Cina2025· Modena · R16Clay6-0 6-1
- WMatej Dodig2025· Royan · R32Clay6-7(5) 7-5 7-5
- LTitouan Droguet2025· Royan · SFClay7-6(4) 6-2
- WKilian Feldbausch2025· Royan · QFClay7-5 6-3
- WFlorent Bax2025· Royan · R16Clay7-5 6-2
- WKyrian Jacquet2025· Lyon · R32Clay6-4 6-4
- LMarco Trungelliti2025· Lyon · FClay6-3 4-6 6-3
- WGauthier Onclin2025· Lyon · SFClay6-3 6-1
- WLuca Van Assche2025· Lyon · QFClay6-4 6-3
- WHenri Squire2025· Lyon · R16Clay3-6 6-1 6-4
- LMitchell Krueger2025· Oeiras 5 · R16Clay3-6 6-1 6-2
- WAlexey Vatutin2025· Oeiras 5 · R32Clay6-4 7-5
- LMarco Trungelliti2025· Madrid · R32Clay6-3 6-3
- WMarin Cilic2025· Murcia · R32Clay6-2 6-4
- LCarlos Taberner2025· Murcia · R16Clay7-6(1) 7-6(2)
- LDuarte Vale2025· Oeiras 1 · R32Hard2-6 6-4 7-6(5)