World ranking
40
1,140 points
- Season
- 142–119
- 54.4% win rate
- Career
- 32–47
- 40.5% win rate
- Titles
- 1
- Singles
- Prize money
- $2.9M
- Career
Recent form
1 loss in a row
- WBeat Alexander Blockx
- LLost to Titouan Droguet
- WBeat Gustavo Heide
- WBeat Dusan Lajovic
- LLost to Yannick Hanfmann
- WBeat Rei Sakamoto
- WBeat Benjamin Bonzi
- WBeat Hugo Gaston
- WBeat Stefanos Sakellaridis
- LLost to Aleksandar Kovacevic
- WBeat Cameron Norrie
- LLost to Denis Shapovalov
Oldest to newest. Hover a result for the opponent.
By surface
Strongest on clay
- Hardmost played61–4856%
- Clay61–4558%
- Grass6–746%
- Indoor14–1942%
Elo rating
Full leaderboard1953#50 on tour
Peak 1975 in 2026 · from 260 rated matches
- Hard
2027+74 vs overall
109 matches
- Clay
2024+72 vs overall
106 matches
- Indoor
1969+16 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
Latest 100 of 124· Challenger
- WStefanos Sakellaridis2026· Quebec City · FHard6-1 6-4
- WHugo Gaston2026· Quebec City · SFHard6-4 6-4
- WBenjamin Bonzi2026· Quebec City · QFHard7-6(2) 7-5
- WRei Sakamoto2026· Quebec City · R16Hard4-6 6-4 7-6(3)
- WSebastian Ofner2026· Parma · FClay2-6 6-2 6-3
- WDaniel Rincon2026· Parma · SFClay6-3 6-0
- WMarco Cecchinato2026· Parma · QFClay3-6 6-0 6-1
- WDaniel Elahi Galan2026· Parma · R16Clay6-1 6-3
- WNikolas Sanchez Izquierdo2026· Parma · R32Clay6-3 3-6 6-3
- LNikolas Sanchez Izquierdo2026· Lyon · R16Clay7-6(3) 1-6 6-4
- WHugo Grenier2026· Lyon · R32Clay6-1 6-2
- LJuan Manuel Cerundolo2026· Bordeaux · R32Clay7-6(2) 6-4
- WTimofey Skatov2026· Oeiras · R32Clay6-1 6-4
- LRoman Safiullin2026· Oeiras · R16Clay7-5 3-6 6-2
- WMaks Kasnikowski2026· Monza · R32Clay6-2 6-4
- LRaphael Collignon2026· Monza · QFClay6-4 6-0
- WRei Sakamoto2026· Monza · R16Clay6-3 7-5
- WTristan Schoolkate2026· Cap Cana · R32Hard6-3 6-3
- LRaphael Collignon2026· Cap Cana · R16Hard7-5 6-4
- WClement Chidekh2026· Lille · QFHard6-2 6-3
- WLeandro Riedi2026· Lille · R32Hard3-6 7-6(2) 6-4
- WMoise Kouame2026· Lille · SFHard6-1 6-1
- WMikhail Kukushkin2026· Lille · R16Hard6-3 6-2
- WAlexander Blockx2026· Lille · FHard6-2 6-4
- WPavel Kotov2026· Pau · R32Hard6-3 3-0 RET
- LRaphael Collignon2026· Pau · QFHard6-2 6-4
- WZdenek Kolar2026· Pau · R16Hard1-6 6-3 6-4
- WRemy Bertola2026· Quimper · FHard3-6 6-1 7-5
- WSascha Gueymard Wayenburg2026· Quimper · SFHard6-4 5-7 7-6(1)
- WTitouan Droguet2026· Quimper · QFHard6-4 6-4
- WAlex Molcan2026· Quimper · R16Hard6-4 6-4
- WAleksandr Shevchenko2026· Quimper · R32Hard6-4 6-4
- LMikhail Kukushkin2025· Lyon 2 · R16Hard6-2 7-6(5)
- WGauthier Onclin2025· Lyon 2 · R32Hard6-3 6-0
- LSascha Gueymard Wayenburg2025· Brest · R32Hard6-1 7-6(5)
- WPablo Carreno Busta2025· Olbia · FClay7-6(5) 6-7(1) 6-2
- WHugo Grenier2025· Olbia · SFClay3-6 6-1 6-1
- WEdas Butvilas2025· Olbia · QFClay6-3 7-5
- WVit Kopriva2025· Olbia · R16Clay6-3 6-2
- WStefano Travaglia2025· Olbia · R32Clay7-5 1-6 6-3
- LJacob Fearnley2025· Roanne · R32Hard3-6 6-2 6-3
- LFrancesco Passaro2025· Braunschweig · R32Clay7-6(2) 6-7(4) 7-6(2)
- LCarlos Taberner2025· Sassuolo · QFClay6-4 4-6 7-5
- WRei Sakamoto2025· Sassuolo · R16Clay6-2 6-3
- WGeoffrey Blancaneaux2025· Sassuolo · R32Clay6-1 7-6(4)
- LDaniel Merida2025· Lyon · QFClay6-4 6-3
- WGeoffrey Blancaneaux2025· Lyon · R16Clay6-4 7-5
- WMichael Vrbensky2025· Lyon · R32Clay1-6 6-1 6-4
- LChun-Hsin Tseng2025· Prostejov · R16Clay6-1 7-5
- WAbdullah Shelbayh2025· Prostejov · R32Clay6-3 6-2
- LDino Prizmic2025· Zagreb · FClay6-2 RET
- WLuka Pavlovic2025· Zagreb · SFClay6-3 6-2
- WDalibor Svrcina2025· Zagreb · R32Clay6-2 6-1
- WFilip Misolic2025· Zagreb · QFClay6-4 6-4
- WDimitar Kuzmanov2025· Zagreb · R16Clay6-4 6-2
- LHenri Squire2025· Ostrava · R32Clay7-6(4) 6-2
- LGregoire Barrere2025· Oeiras 4 · R32Clay6-4 7-5
- LVitaliy Sachko2025· Monza · SFClay6-3 2-6 6-4
- WFederico Arnaboldi2025· Monza · QFClay6-4 3-6 6-3
- WMili Poljicak2025· Monza · R16Clay6-2 6-4
- WAndrea Picchione2025· Monza · R32Clay3-6 7-6(3) 6-4
- WHugo Grenier2025· Thionville · R32Hard6-4 6-4
- LArthur Bouquier2025· Thionville · QFHardW/O
- WMatteo Martineau2025· Thionville · R16Hard6-1 3-6 6-3
- WTung-lin Wu2025· Lugano · R32Hard2-6 6-2 6-0
- LMurphy Cassone2025· Lugano · QFHard7-6(2) 0-6 7-6(4)
- WJan Choinski2025· Lugano · R16Hard6-3 6-1
- LMurphy Cassone2025· Pau · R32Hard2-6 6-0 6-2
- LKamil Majchrzak2025· Lille · R32Hard6-4 7-6(5)
- LDane Sweeny2024· Canberra · R32Hard6-4 6-4
- LOtto Virtanen2024· Brest · QFHard7-6(1) 6-4
- WDamir Dzumhur2024· Brest · R16Hard7-5 7-5
- WEmilio Nava2024· Brest · R32Hard6-3 7-5
- WTitouan Droguet2024· Roanne · R32Hard7-6(4) 6-3
- LBenjamin Bonzi2024· Roanne · SFHard6-4 6-1
- WCameron Norrie2024· Roanne · QFHard1-6 7-5 6-3
- WJurij Rodionov2024· Roanne · R16Hard6-2 6-1
- WDaniel Merida2024· Villena · R32Hard6-3 6-3
- LJustin Engel2024· Villena · R16Hard3-6 6-4 6-0
- LBorna Gojo2024· Orleans · R32Hard4-6 6-3 6-1
- LGijs Brouwer2024· Saint-Tropez · R32Hard6-3 6-2
- WBenjamin Bonzi2024· Cary · R32Hard0-6 7-5 6-4
- LGabriel Diallo2024· Cary · R16Hard6-4 6-3
- WChristian Langmo2024· Lincoln · R32Hard6-1 6-3
- LPaul Jubb2024· Lincoln · R16Hard6-3 6-1
- WRoman Andres Burruchaga2024· Sassuolo · R32Clay1-6 6-4 6-4
- LTristan Boyer2024· Sassuolo · R16Clay6-2 7-5
- WArthur Gea2024· Lyon · R32Clay4-6 6-4 7-6(4)
- LRaphael Collignon2024· Lyon · QFClay7-5 6-3
- WJavier Barranco Cosano2024· Lyon · R16Clay6-2 7-5
- LJozef Kovalik2024· Bratislava 1 · R32Hard4-6 7-6(5) 7-6(0)
- WMaxime Janvier2024· Heilbronn · R32Clay6-7(2) 6-3 7-6(2)
- LSumit Nagal2024· Heilbronn · SFClay6-2 7-6(5)
- WMaks Kasnikowski2024· Heilbronn · QFClay6-3 3-6 6-0
- WGeoffrey Blancaneaux2024· Heilbronn · R16Clay3-6 6-3 6-2
- LNuno Borges2024· Phoenix · SFHard6-4 4-6 6-2
- WDenis Kudla2024· Phoenix · QFHard6-3 6-1
- WConstant Lestienne2024· Phoenix · R16Hard4-1 RET
- WCristian Garin2024· Phoenix · R32Hard2-6 6-4 6-4
- LJack Draper2023· Orleans · SFHard7-5 6-3