World ranking
95
659 points
- Season
- 123–118
- 51.0% win rate
- Career
- 28–42
- 40.0% win rate
- Titles
- 0
- Singles
- Prize money
- $2.6M
- Career
Recent form
1 loss in a row
- WBeat Mikhail Kukushkin
- WBeat Alex Bolt
- WBeat Alexander Bublik
- LLost to Raphael Collignon
- LLost to Ugo Humbert
- LLost to Sebastian Baez
- WBeat Zachary Svajda
- LLost to Jakub Mensik
- WBeat Martin Landaluce
- LLost to Luciano Darderi
- WBeat Zsombor Piros
- LLost to Taylor Fritz
Oldest to newest. Hover a result for the opponent.
By surface
Strongest on grass
- Hardmost played81–7153%
- Clay19–2543%
- Grass19–1654%
- Indoor4–640%
Elo rating
Full leaderboard1881#96 on tour
Peak 1909 in 2024 · from 241 rated matches
- Hard
1924+44 vs overall
152 matches
- Clay
1912+31 vs overall
44 matches
- Grass
1974+94 vs overall
35 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 114· Challenger
- LAlex Bolt2026· Birmingham · R32Grass6-3 6-0
- LGianluca Cadenasso2026· Cagliari · R16Clay7-5 6-1
- WLorenzo Sonego2026· Cagliari · R32Clay6-4 1-6 7-5
- LJonas Forejtek2026· Oeiras · R32Clay6-3 7-5
- LDino Prizmic2026· Monza · SFClay7-6(1) 6-4
- WStefano Travaglia2026· Monza · QFClay7-6(5) 7-6(5)
- WAndrea Guerrieri2026· Monza · R16Clay6-3 6-4
- WDusan Lajovic2026· Monza · R32Clay7-6(5) 6-4
- WRaphael Collignon2026· Cap Cana · QFHard6-4 6-2
- WAdam Walton2026· Cap Cana · SFHard6-3 7-5
- WFrancesco Maestrelli2026· Cap Cana · R32Hard6-1 6-1
- WHubert Hurkacz2026· Cap Cana · R16Hard6-2 6-4
- LMariano Navone2026· Cap Cana · FHard7-5 6-4
- LKyrian Jacquet2026· Manama · SFHard6-7(9) 6-4 7-6(6)
- WThiago Agustin Tirante2026· Manama · QFHard6-4 6-4
- WYanki Erel2026· Manama · R32Hard6-4 6-4
- WEdas Butvilas2026· Manama · R16Hard6-4 7-5
- WAleksandr Shevchenko2025· Sumter · FClay7-6(5) 3-1 RET
- WJaime Faria2025· Sumter · SFClay6-0 6-4
- WLukas Klein2025· Sumter · QFClay6-4 6-2
- WHenrique Rocha2025· Sumter · R16Clay7-6(5) 6-4
- LMartin Landaluce2025· Birmingham · R32Grass4-6 6-4 7-6(5)
- LAlbert Ramos-Vinolas2025· Aix-en-Provence · R32Clay6-2 6-2
- LAleksandar Kovacevic2025· Cap Cana · R32Hard6-4 6-4
- LConstant Lestienne2025· Quimper · R32Hard7-6(5) 7-5
- LMartin Landaluce2024· Canberra · R32Hard6-3 6-2
- LChristoph Negritu2024· Yokkaichi · R32Hard6-7(1) 6-2 7-5
- LTung-lin Wu2024· Yokohama · R32Hard4-6 6-4 6-3
- LJurij Rodionov2024· Kobe · SFHard7-5 6-3
- WYuta Shimizu2024· Kobe · R32Hard7-6(1) 6-4
- WBenjamin Hassan2024· Kobe · QFHard6-1 6-4
- WAlex Bolt2024· Kobe · R16Hard6-0 6-4
- LMartin Landaluce2024· Olbia · FHard6-4 6-4
- WDalibor Svrcina2024· Olbia · SFHard7-6(5) 3-6 6-3
- WConstant Lestienne2024· Olbia · QFHard7-6(2) 6-7(5) 7-5
- WMaxime Janvier2024· Olbia · R32Hard6-3 6-4
- WHynek Barton2024· Olbia · R16Hard6-3 6-2
- WGregoire Barrere2024· Roanne · R32Hard6-4 7-6(4)
- LJerome Kym2024· Roanne · R16Hard7-5 6-3
- LRoman Safiullin2024· Cary · FHard1-6 7-5 7-5
- WGabriel Diallo2024· Cary · SFHard6-3 6-3
- WMikhail Kukushkin2024· Cary · QFHard6-1 6-3
- WNishesh Basavareddy2024· Cary · R16Hard6-2 6-2
- WSeongChan Hong2024· Cary · R32Hard6-4 6-2
- LRichard Gasquet2024· Ilkley · R32Grass4-6 7-6(2) 6-4
- LBrandon Nakashima2024· Surbiton · R32Grass6-7(4) 7-5 7-6(4)
- LFrancesco Maestrelli2024· Turin · R32Clay6-4 6-2
- LJie Cui2024· Wuxi · R32Hard2-6 7-6(5) 6-2
- WLi Tu2024· Guangzhou · R32Hard6-1 6-4
- LTristan Schoolkate2024· Guangzhou · R16Hard6-0 7-6(5)
- WIllya Marchenko2024· Shenzhen (Luohu) · R32Hard6-3 6-4
- LJames Duckworth2024· Shenzhen (Luohu) · QFHard4-6 6-3 7-6(4)
- WJules Marie2024· Shenzhen (Luohu) · R16Hard7-5 6-2
- LPhilip Sekulic2024· Gwangju · R32Hard0-6 6-1 7-5
- LSoonWoo Kwon2024· Busan · R32Hard6-4 6-3
- WHady Habib2024· Hamburg · R32Hard6-3 7-5
- LYuta Shimizu2024· Hamburg · QFHard6-4 7-6(5)
- WMarko Topo2024· Hamburg · R16Hard6-4 6-4
- LBilly Harris2024· Lugano · R32Hard6-7(7) 6-4 6-4
- LSho Shimabukuro2024· Lille · R32Hard6-4 6-1
- WMatteo Martineau2024· Pau · R32Hard6-3 7-6(5)
- LBrandon Nakashima2024· Pau · QFHard3-6 6-4 7-6(2)
- WPierre-Hugues Herbert2024· Pau · R16Hard6-4 6-3
- WLorenzo Giustino2024· Cherbourg · R32Hard7-6(1) 6-3
- LZsombor Piros2024· Cherbourg · R16Hard6-3 7-5
- WGabriel Diallo2024· Nottingham · R32Grass6-4 4-6 7-5
- LJacob Fearnley2024· Nottingham · SFGrass6-3 6-1
- WJack Pinnington Jones2024· Nottingham · QFGrass6-4 7-6(0)
- WEmilio Nava2024· Nottingham · R16Grass6-4 6-4
- LMatteo Martineau2024· Nottingham · R32Hard6-3 6-2
- LMartin Damm2024· Koblenz · R32Hard6-3 6-3
- LGonzalo Oliveira2024· Nonthaburi 1 · R32Hard6-4 6-2
- LMark Lajal2024· Nonthaburi 1 · R32Hard4-6 6-4 4-1 RET
- LAlex Molcan2023· Helsinki · R32Hard6-0 2-6 6-1
- WBenoit Paire2023· Olbia · R32Hard6-4 3-6 6-2
- LAlex Molcan2023· Olbia · QFHard6-3 6-2
- WRaul Brancaccio2023· Olbia · R16Hard6-4 6-4
- LUgo Blanchet2023· Malaga · FHard6-4 6-4
- WEmilio Nava2023· Malaga · SFHard7-6(4) 6-4
- WAndrea Vavassori2023· Malaga · QFHard6-3 7-5
- WPablo Carreno Busta2023· Malaga · R16Hard6-3 7-6(0)
- WRoberto Carballes Baena2023· Malaga · R32Hard4-6 6-3 6-2
- LDavid Goffin2023· Orleans · R32Hard7-5 6-4
- LEmilio Nava2023· Saint-Tropez · R32Hard4-6 6-1 7-5
- WMaximilian Neuchrist2023· Rennes · R32Hard6-4 6-2
- LMaxime Cressy2023· Rennes · QFHard7-6(2) 7-5
- WZizou Bergs2023· Rennes · R16Hard7-5 6-3
- WRamkumar Ramanathan2023· Cassis · R32Hard6-2 6-4
- WTomas Machac2023· Cassis · FHard6-3 6-4
- WLiam Broady2023· Cassis · SFHard6-3 6-4
- WLucas Poullain2023· Cassis · QFHard1-6 6-3 6-0
- WMaximilian Neuchrist2023· Cassis · R16Hard6-2 6-3
- WYaroslav Demin2023· Mallorca · R32Hard6-2 6-2
- LHamad Medjedovic2023· Mallorca · QFHard7-5 7-6(3)
- WFrederico Ferreira Silva2023· Mallorca · R16Hard6-4 7-6(2)
- WAlexis Galarneau2023· Winnipeg · R32Hard7-6(10) 6-7(8) 6-3
- LLeandro Riedi2023· Winnipeg · QFHard6-3 3-6 6-3
- WGabriel Diallo2023· Winnipeg · R16Hard6-2 6-3
- LJoão Sousa2023· Porto · R32Hard6-7(5) 6-4 6-4
- WLouis Wessels2023· Pozoblanco · R32Hard7-6(4) 6-3