
- Season
- 233–267
- 46.6% win rate
- Career
- 210–279
- 42.9% win rate
- Titles
- 2
- +2 doubles
- Prize money
- $10.8M
- Career
Recent form
1 loss in a row
- LLost to Taylor Fritz
- LLost to Luca Van Assche
- LLost to Cruz Hewitt
- WBeat Lloyd Harris
- WBeat Abdullah Shelbayh
- LLost to Edas Butvilas
- WBeat James McCabe
- WBeat Benjamin Bonzi
- LLost to Luca Van Assche
- WBeat SoonWoo Kwon
- WBeat David Jorda Sanchis
- LLost to Chak Lam Coleman Wong
Oldest to newest. Hover a result for the opponent.
By surface
Strongest on clay
- Hard67–8843%
- Claymost played145–12953%
- Grass9–1932%
- Indoor12–3128%
Elo rating
Full leaderboard1802#178 on tour
Peak 1820 in 2025 · from 566 rated matches
- Clay
1873+71 vs overall
310 matches
- Hard
1819+17 vs overall
168 matches
- Indoor
1758-44 vs overall
56 matches
- Grass
1755-46 vs overall
32 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
57 matches· Challenger
- WJames McCabe2026· Lexington · R32Hard6-3 6-7(5) 6-3
- LEdas Butvilas2026· Lexington · SFHard6-2 6-7(5) 6-2
- WAbdullah Shelbayh2026· Lexington · QFHard7-6(4) 2-6 6-4
- WLloyd Harris2026· Lexington · R16Hard0-6 6-3 6-4
- WJonas Forejtek2026· Cattolica · R32Clay6-2 5-7 6-4
- LOriol Roca Batalla2026· Cattolica · R16Clay7-6(4) 4-6 7-6(4)
- LHenrique Rocha2026· Perugia · R16Clay6-4 7-5
- WGonzalo Bueno2026· Perugia · R32Clay6-4 6-1
- LAlejandro Tabilo2026· Valencia · QFClay4-6 7-5 6-4
- WDaniel Altmaier2026· Valencia · R16Clay3-6 7-5 7-6(5)
- WChristopher O'Connell2026· Valencia · R32Clay6-4 6-3
- LPierre-Hugues Herbert2026· Aix-en-Provence · R32Clay7-6(2) 6-3
- LMax Houkes2026· Oeiras · R16Clay7-6(1) 6-4
- WRemy Bertola2026· Oeiras · R32Clay6-4 6-4
- LMattia Bellucci2026· Monza · R32Clay7-6(5) 6-4
- LMarco Cecchinato2026· Alicante · R32Clay7-5 6-3
- WFacundo Mena2026· Concepcion · R32Clay6-2 6-1
- LJoao Lucas Reis Da Silva2026· Concepcion · R16Clay6-3 2-6 6-1
- LKyrian Jacquet2026· Canberra · QFHard7-6(2) 7-5
- WJustin Engel2026· Canberra · R16Hard6-4 7-6(4)
- WSebastian Ofner2026· Canberra · R32Hard6-3 6-2
- LMatej Dodig2025· Helsinki · R32Hard6-3 7-6(3)
- LLaslo Djere2025· Bratislava 2 · R32Clay6-3 7-6(2)
- WMichele Ribecai2025· Olbia · R32Clay6-2 4-6 6-1
- LMartin Landaluce2025· Olbia · QFClay6-3 6-1
- WAlex Molcan2025· Olbia · R16Clay7-6(6) 6-4
- WTiago Pereira2025· Valencia · R32Clay6-4 6-1
- LHenri Squire2025· Valencia · R16Clay3-6 6-0 6-4
- WDaniel Rincon2025· Braga · R32Clay6-4 7-5
- LLuka Mikrut2025· Braga · R16Clay6-3 6-3
- LFrancesco Passaro2025· Bad Waltersdorf · R32Clay6-1 5-7 6-4
- WElias Ymer2025· Seville · R32Clay7-6(4) 6-7(2) 6-1
- LGenaro Alberto Olivieri2025· Seville · SFClay7-5 3-2 RET
- WPablo Carreno Busta2025· Seville · QFClay6-4 3-6 6-3
- WFrederico Ferreira Silva2025· Seville · R16Clay6-4 6-4
- LRoman Andres Burruchaga2025· Cancun · R32Hard5-3 RET
- WLukas Neumayer2025· Cordenons · FClay6-2 7-6(3)
- WCedrik-Marcel Stebe2025· Cordenons · SFClay6-2 6-2
- WSantiago Rodriguez Taverna2025· Cordenons · QFClay6-3 6-1
- WMurkel Dellien2025· Cordenons · R32Clay6-1 6-2
- WCarlo Alberto Caniato2025· Cordenons · R16Clay6-4 6-3
- LCarlos Taberner2025· Sassuolo · FClay7-6(1) 6-2
- WRodrigo Pacheco Mendez2025· Sassuolo · SFClay6-3 6-2
- WRyan Nijboer2025· Sassuolo · R32Clay6-3 6-2
- WFrancesco Maestrelli2025· Sassuolo · QFClay6-4 7-6(4)
- WAlbert Ramos-Vinolas2025· Sassuolo · R16Clay6-1 6-4
- WRei Sakamoto2025· Perugia · R32Clay6-0 6-4
- LNerman Fatic2025· Perugia · R16Clay6-2 6-4
- LAndrea Pellegrino2025· Estoril · R32Clay7-5 6-7(2) 6-3
- WTiago Pereira2025· Oeiras 4 · R32Clay6-2 7-6(0)
- LRoman Safiullin2025· Oeiras 4 · QFClay6-4 3-0 RET
- WUgo Blanchet2025· Oeiras 4 · R16Clay6-4 6-2
- WHenri Squire2025· Girona · R32Clay6-4 7-5
- LElmer Moller2025· Girona · SFClay6-2 6-1
- WTimofey Skatov2025· Girona · QFClay6-2 6-4
- WAlejandro Moro Canas2025· Girona · R16Clay6-2 6-2
- LDaniel Altmaier2025· Cap Cana · R32Hard6-2 6-7(4) 6-2