- Season
- 112–119
- 48.5% win rate
- Career
- 9–19
- 32.1% win rate
- Titles
- 0
- Singles
- Prize money
- $1.7M
- Career
Recent form
1 loss in a row
- LLost to Lloyd Harris
- LLost to Luca Nardi
- LLost to Luca Van Assche
- LLost to Jaime Faria
- WBeat Tristan Berard
- LLost to Paul Inchauspe
- WBeat Cyril Vandermeersch
- LLost to Akira Santillan
- WBeat Neil Oberleitner
- LLost to Mees Rottgering
- WBeat Roman Safiullin
- LLost to Sebastian Baez
Oldest to newest. Hover a result for the opponent.
By surface
Strongest on hard
- Hardmost played82–6655%
- Clay14–2734%
- Grass7–1335%
- Indoor9–1341%
Elo rating
Full leaderboard1713#356 on tour
Peak 1803 in 2026 · from 230 rated matches
- Hard
1772+59 vs overall
148 matches
- Clay
1675-38 vs overall
41 matches
- Indoor
1699-14 vs overall
22 matches
- Grass
1731+18 vs overall
19 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 121· Challenger
- LAkira Santillan2026· Pozoblanco · R16Hard6-3 4-1 RET
- WCyril Vandermeersch2026· Pozoblanco · R32Hard6-4 6-1
- LLuca Van Assche2026· Lyon · R32Clay6-1 6-2
- LLuca Nardi2026· Moldova · R32Clay6-4 6-3
- LJurij Rodionov2026· Thionville · R32Hard6-3 1-0 RET
- LDominic Stricker2026· Lugano · R32Hard6-4 6-3
- WBeibit Zhukayev2026· Manama · R32Hard6-7(5) 6-2 6-1
- LUgo Blanchet2026· Manama · R16Hard7-6(5) 6-4
- WIgor Marcondes2025· Kobe · R32Hard6-2 7-6(6)
- LYosuke Watanuki2025· Kobe · QFHard7-6(11) 6-3
- WYu Hsiou Hsu2025· Kobe · R16Hard6-2 6-2
- LSho Shimabukuro2025· Matsuyama · QFHard4-6 6-3 6-2
- WHikaru Shiraishi2025· Matsuyama · R32Hard6-4 6-4
- WYasutaka Uchiyama2025· Matsuyama · R16Hard6-7(8) 6-3 6-1
- LArthur Fery2025· Brest · R16Hard4-6 6-4 7-5
- WLucas Poullain2025· Brest · R32Hard7-5 6-4
- WNishesh Basavareddy2025· Olbia · R32Clay3-6 6-4 6-2
- LLuca Van Assche2025· Olbia · SFClay3-6 6-1 6-1
- WNerman Fatic2025· Olbia · QFClay6-3 6-4
- WNorbert Gombos2025· Olbia · R16Clay7-6(4) 6-1
- LPablo Carreno Busta2025· Villena · FHard4-6 6-1 6-4
- WDaniel Merida2025· Villena · SFHard6-4 7-6(4)
- WTom Gentzsch2025· Villena · QFHard7-5 6-2
- WMoez Echargui2025· Villena · R16Hard6-4 6-4
- WHynek Barton2025· Villena · R32Hard6-3 6-3
- LLukas Klein2025· Orleans · R32Hard3-6 6-4 7-6(4)
- LMark Lajal2025· Saint-Tropez · QFHard6-4 5-7 6-4
- WEdas Butvilas2025· Saint-Tropez · R16Hard4-6 7-6(3) 6-4
- WTrey Hilderbrand2025· Saint-Tropez · R32Hard6-4 6-1
- WAlex Hernandez2025· Istanbul · R32Hard7-6(5) 6-3
- LStefanos Sakellaridis2025· Istanbul · QFHard7-5 6-7(3) 6-2
- WAlastair Gray2025· Istanbul · R16Hard6-7(1) 6-1 6-2
- LMaks Kasnikowski2025· Grodzisk Mazowiecki · R32Hard4-6 7-6(5) 6-1
- WMario Gonzalez Fernandez2025· Segovia · R32Hard6-3 6-1
- LGeorge Loffhagen2025· Segovia · R16Hard7-6(4) 6-7(4) 6-4
- LOliver Crawford2025· Pozoblanco · QFHard4-6 6-4 6-3
- WEdward Winter2025· Pozoblanco · R16Hard6-2 6-4
- WAbdullah Shelbayh2025· Pozoblanco · R32Hard6-1 6-2
- LLiam Broady2025· Nottingham 3 · R32Grass7-6(5) 6-4
- LMarin Cilic2025· Nottingham 2 · R32Grass6-3 6-2
- LAleksandr Shevchenko2025· Bordeaux · R32Clay7-6(4) 6-1
- LRio Noguchi2025· Wuxi · R32Hard6-2 3-6 6-0
- WCharles Chen2025· Guangzhou · R32Hard6-2 6-4
- LTristan Schoolkate2025· Guangzhou · QFHard6-4 6-4
- WMoerani Bouzige2025· Guangzhou · R16Hard6-4 7-5
- LDmitry Popko2025· Morelia · SFHard6-2 6-1
- WBernard Tomic2025· Morelia · QFHard2-6 7-6(4) 6-2
- WChristopher Eubanks2025· Morelia · R16Hard6-4 6-4
- WKiranpal Pannu2025· Morelia · R32Hard6-4 6-4
- LLuca Van Assche2025· Thionville · R32Hard6-4 6-4
- WJie Cui2025· Lugano · R32Hard6-2 6-4
- LMurphy Cassone2025· Lugano · R16Hard7-6(7) 7-6(6)
- LNicolai Budkov Kjaer2025· Glasgow · R32Hard6-3 3-6 6-2
- LLucas Pouille2025· Lille · R16Hard7-6(5) 6-3
- WTerence Atmane2025· Lille · R32Hard3-6 6-3 6-4
- LClement Tabur2025· Nonthaburi 3 · QFHard7-5 6-4
- WThanapet Chanta2025· Nonthaburi 3 · R32Hard6-2 6-0
- WEliot Spizzirri2025· Nonthaburi 3 · R16Hard6-4 6-4
- LJakub Paul2024· Brest · R16Hard6-4 6-2
- WRaphael Collignon2024· Brest · R32Hard6-4 6-4
- WHenri Squire2024· Roanne · R32Hard4-6 7-6(2) 6-4
- LMatteo Martineau2024· Roanne · SFHard6-3 6-7(4) 6-2
- WDavid Jorda Sanchis2024· Roanne · QFHard5-4 RET
- WJiri Vesely2024· Roanne · R16Hard6-3 6-4
- WDarwin Blanch2024· Villena · R32Hard6-4 6-4
- LMartin Landaluce2024· Villena · QFHard7-6(7) 6-3
- WEnrico Dalla Valle2024· Villena · R16Hard6-4 7-6(4)
- LMatteo Gigante2024· Orleans · R16Hard6-4 7-5
- WMaxime Janvier2024· Orleans · R32Hard7-6(4) 7-5
- LMatteo Martineau2024· Saint-Tropez · R32Hard7-5 7-6(4)
- LTitouan Droguet2024· Rennes · R16Hard3-6 7-6(3) 7-5
- WKenny De Schepper2024· Rennes · R32Hard7-6(1) 6-3
- WAidan McHugh2024· Lexington · R32Hard2-6 6-4 6-3
- LJoao Fonseca2024· Lexington · SFHard6-3 7-5
- WLearner Tien2024· Lexington · QFHard2-6 6-4 7-6(7)
- WAidan Mayo2024· Lexington · R16Hard6-3 2-6 6-0
- WBernard Tomic2024· Chicago · R32Hard6-2 6-4
- LYunchaokete Bu2024· Chicago · QFHard6-2 6-7(9) 6-1
- WNishesh Basavareddy2024· Chicago · R16Hard6-4 6-0
- WClement Chidekh2024· Granby · R32Hard6-3 7-6(9)
- LYunchaokete Bu2024· Granby · SFHard6-2 6-1
- WAndres Andrade2024· Granby · QFHard7-6(3) 7-5
- WJuan Pablo Ficovich2024· Granby · R16Hard7-5 6-3
- LDavid Jorda Sanchis2024· Lyon · R32Clay6-3 5-7 7-6(2)
- LOleg Prihodko2024· Lyon · R32Hard2-6 7-6(1) 6-3
- LDaniel Evans2024· Bordeaux · R32Clay6-4 6-4
- LJavier Barranco Cosano2024· Prague 2 · R32Clay6-2 3-6 6-1
- LFrancesco Maestrelli2024· Rome · R32Clay6-0 6-4
- LMarc-Andrea Huesler2024· Madrid · R32Clay6-2 6-2
- LMoerani Bouzige2024· Noumea · R32Hard4-6 6-3 7-6(2)
- LFabio Fognini2023· Bergamo · R16Hard6-7(2) 6-2 7-6(5)
- WGilles Arnaud Bailly2023· Bergamo · R32Hard6-2 6-4
- LDaniel Elahi Galan2023· Malaga · R32Hard6-3 7-5
- LLuca Nardi2023· Orleans · R32Hard7-6(5) 6-3
- LRadu Albot2023· Saint-Tropez · R32Hard6-4 6-3
- LJaime Faria2023· Porto · R32Hard6-4 6-3
- WJuan Pablo Ficovich2023· Pozoblanco · FHard6-7(4) 6-2 7-6(3)
- WAlejandro Moro Canas2023· Pozoblanco · SFHard6-4 3-6 6-1
- WAntoine Escoffier2023· Pozoblanco · QFHard6-4 6-3
- WAlibek Kachmazov2023· Pozoblanco · R16Hard7-6(2) 6-3