World ranking
109
574 points
- Season
- 128–100
- 56.1% win rate
- Career
- 18–27
- 40.0% win rate
- Titles
- 0
- Singles
- Prize money
- $1.7M
- Career
Recent form
2 losses in a row
- WBeat Maks Kasnikowski
- LLost to Diego Dedura
- WBeat Pedro Boscardin Dias
- LLost to Timofey Skatov
- WBeat Filippo Romano
- WBeat Vignesh Gogineni
- LLost to Chak Lam Coleman Wong
- LLost to Moez Echargui
- WBeat Ugo Blanchet
- WBeat Jack Pinnington Jones
- LLost to Grigor Dimitrov
- LLost to Andrey Rublev
Oldest to newest. Hover a result for the opponent.
By surface
Strongest on grass
- Hardmost played77–5160%
- Clay23–3341%
- Grass26–1367%
- Indoor2–340%
Elo rating
Full leaderboard1863#115 on tour
Peak 1921 in 2026 · from 226 rated matches
- Hard
1921+58 vs overall
127 matches
- Clay
1805-58 vs overall
56 matches
- Grass
1954+91 vs overall
38 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
Latest 100 of 126· Challenger
- LMoez Echargui2026· Cancun · R32Hard7-6(5) 7-6(5)
- WFilippo Romano2026· San Marino · R32Clay7-5 6-4
- LTimofey Skatov2026· San Marino · R16Clay6-2 6-4
- WPedro Boscardin Dias2026· Tampere · R32Clay4-6 7-6(3) 6-3
- LDiego Dedura2026· Tampere · FClay6-3 6-7(3) 6-3
- WMaks Kasnikowski2026· Tampere · SFClay6-2 6-2
- WHenri Squire2026· Tampere · QFClay5-2 RET
- WDimitar Kuzmanov2026· Tampere · R16Clay6-4 6-2
- LChristopher O'Connell2026· Nottingham · FGrass7-6(3) 7-6(6)
- WZhizhen Zhang2026· Nottingham · SFGrass6-4 6-7(5) 7-5
- WBilly Harris2026· Nottingham · QFGrass7-6(3) 7-6(3)
- WFelix Gill2026· Nottingham · R16Grass6-2 6-3
- WSoonWoo Kwon2026· Nottingham · R32Grass6-2 7-5
- LYunchaokete Bu2026· Birmingham · FGrass2-6 7-6(3) 6-3
- WKamil Majchrzak2026· Birmingham · SFGrass7-6(6) 6-7(5) 7-6(7)
- WFilippo Romano2026· Birmingham · QFGrass6-4 6-4
- WAleksandar Vukic2026· Birmingham · R16GrassW/O
- WZhizhen Zhang2026· Birmingham · R32Grass7-6(8) 6-1
- LGiovanni Mpetshi Perricard2026· Bordeaux · R32Clay2-6 7-5 6-4
- WPierre-Hugues Herbert2026· Thionville · R16Hard7-5 6-4
- WUgo Blanchet2026· Thionville · QFHard7-5 7-6(3)
- LNicolai Budkov Kjaer2026· Thionville · SFHard4-6 6-2 7-6(3)
- WTom Paris2026· Thionville · R32Hard6-4 1-6 7-6(2)
- LLuca Nardi2026· Manama · SFHard7-6(6) 6-2
- WStefano Travaglia2026· Manama · QFHard6-4 7-5
- WLorenzo Giustino2026· Manama · R16Hard7-6(4) 6-3
- WZhizhen Zhang2026· Manama · R32Hard4-6 7-6(12) 7-6(5)
- LStefano Napolitano2025· Bergamo · R32Hard3-6 7-6(6) 6-4
- WGauthier Onclin2025· Helsinki · R32Hard6-1 7-6(6)
- LPatrick Kypson2025· Helsinki · FHard4-6 6-3 6-4
- WSascha Gueymard Wayenburg2025· Helsinki · SFHard6-2 6-4
- WMarin Cilic2025· Helsinki · QFHard7-5 6-4
- WEmil Ruusuvuori2025· Helsinki · R16Hard6-4 6-2
- LAlexander Blockx2025· Bratislava 2 · QFClay4-6 6-3 6-2
- WTristan Schoolkate2025· Bratislava 2 · R16Clay6-2 6-4
- WMartin Landaluce2025· Bratislava 2 · R32Clay6-2 7-5
- LClement Tabur2025· Brest · R32Hard4-6 7-6(5) 7-6(3)
- WHugo Gaston2025· Roanne · FHard6-1 3-6 6-3
- WMatteo Martineau2025· Roanne · SFHard7-6(3) 6-4
- WCalvin Hemery2025· Roanne · QFHard6-4 6-4
- WAlexander Blockx2025· Roanne · R16Hard2-6 6-3 7-6(3)
- WTom Paris2025· Roanne · R32Hard6-3 7-6(5)
- WPavel Kotov2025· Istanbul · R32Hard6-4 6-2
- LStefanos Sakellaridis2025· Istanbul · R16Hard6-2 3-1 RET
- LHamish Stewart2025· Manacor · R32Hard6-3 6-3
- WAleksandar Vukic2025· Birmingham · R32Grass7-6(4) 6-3
- WColton Smith2025· Birmingham · FGrass6-4 6-4
- WBrandon Holt2025· Birmingham · SFGrass6-4 4-6 7-6(3)
- WColeman Wong2025· Birmingham · QFGrass6-2 7-5
- WMarc-Andrea Huesler2025· Birmingham · R16Grass6-3 6-7(6) 6-1
- LCamilo Ugo Carabelli2025· Turin · R32Clay6-3 6-2
- LNishesh Basavareddy2025· Aix-en-Provence · R32Clay7-5 7-6(3)
- LAugust Holmgren2025· Madrid · R32Clay6-3 6-7(5) 7-6(3)
- LJames McCabe2025· Cap Cana · R32Hard7-6(5) 6-0
- LVitaliy Sachko2025· Quimper · R32Hard6-1 3-6 6-3
- LDenis Yevseyev2024· Helsinki · QFHard6-4 7-5
- WPatrick Kaukovalta2024· Helsinki · R16Hard6-3 6-2
- WRudolf Molleker2024· Helsinki · R32Hard6-4 6-3
- WArthur Gea2024· Brest · R32Hard3-6 7-5 6-3
- WBenjamin Bonzi2024· Brest · FHard6-4 4-6 7-6(6)
- WBenjamin Hassan2024· Brest · SFHard6-3 7-5
- WLuca Van Assche2024· Brest · QFHard7-6(1) 6-4
- WMatteo Martineau2024· Brest · R16Hard6-3 6-2
- WHarold Mayot2024· Cary · R32Hard6-3 6-2
- LDavid Goffin2024· Cary · QFHard6-4 7-6(1)
- WKyrian Jacquet2024· Cary · R16Hard3-6 6-3 6-2
- LLukas Klein2024· Bratislava 1 · R32Hard6-3 6-4
- WSebastian Fanselow2024· Mauthausen · R32Clay6-2 7-5
- LMax Hans Rehberg2024· Mauthausen · R16Clay6-7(4) 7-6(5) 7-5
- LJiSung Nam2024· Gwangju · R32Hard6-4 6-3
- LSeongChan Hong2024· Busan · R32Hard6-2 6-2
- WDaniel Masur2024· Lugano · FHard6-7(4) 6-4 7-6(3)
- WRudolf Molleker2024· Lugano · SFHard6-1 6-3
- WPierre-Hugues Herbert2024· Lugano · QFHard6-3 6-2
- WRemy Bertola2024· Lugano · R32Hard7-5 6-3
- WCem Ilkel2024· Lugano · R16Hard6-2 6-1
- LArthur Rinderknech2024· Lille · SFHard6-4 4-6 6-2
- WGregoire Barrere2024· Lille · QFHard6-2 6-2
- WAlexander Blockx2024· Lille · R16Hard6-1 6-4
- WOscar Otte2024· Lille · R32Hard6-4 3-6 6-1
- WLeandro Riedi2024· Pau · FHard7-5 7-5
- WBrandon Nakashima2024· Pau · SFHard6-4 7-6(4)
- WLucas Pouille2024· Pau · QFHard7-6(5) 7-6(3)
- WBenoit Paire2024· Pau · R16Hard6-0 7-6(3)
- WTristan Lamasine2024· Pau · R32Hard7-5 7-6(3)
- LAdrian Andreev2024· Manama · R32Hard6-1 6-2
- LHarold Mayot2024· Quimper · QFHardW/O
- WKyrian Jacquet2024· Quimper · R16Hard1-6 4-1 RET
- WGregoire Barrere2024· Quimper · R32Hard7-5 6-4
- WAbdullah Shelbayh2024· Tenerife 1 · R32Hard6-4 7-6(6)
- LFrancesco Maestrelli2024· Tenerife 1 · R16Hard6-4 6-1
- LDenis Yevseyev2023· Helsinki · R32Hard7-5 6-3
- LConstant Lestienne2023· Brest · R32Hard6-2 3-6 6-3
- LHugo Gaston2023· Mouilleron le Captif · R32Hard6-7(9) 7-6(4) 6-2
- LDavid Goffin2023· Orleans · R16Hard5-7 6-4 6-4
- WLucas Poullain2023· Orleans · R32Hard6-3 6-4
- WErgi Kirkin2023· Zug · R32Clay7-6(3) 6-4
- LZizou Bergs2023· Zug · R16Clay2-6 7-6(7) 6-3
- LSebastian Ofner2023· Ilkley · R16Grass6-4 1-6 6-4
- WNorbert Gombos2023· Ilkley · R32Grass7-6(2) 7-5