- Season
- 134–116
- 53.6% win rate
- Career
- 1–4
- 20.0% win rate
- Titles
- 0
- Singles
- Prize money
- $1.3M
- Career
Recent form
6 losses in a row
- LLost to Lautaro Midon
- WBeat Lukas Pokorny
- LLost to Federico Cina
- WBeat Jason Jung
- LLost to Tom Gentzsch
- WBeat Stefan Palosi
- LLost to Taro Daniel
- LLost to Juan Manuel Cerundolo
- LLost to Thiago Seyboth Wild
- LLost to Jan Kumstat
- LLost to Raul Brancaccio
- LLost to Borna Gojo
Oldest to newest. Hover a result for the opponent.
By surface
Strongest on clay
- Hard35–3550%
- Claymost played97–7756%
- Grass2–433%
Elo rating
Full leaderboard1675#464 on tour
Peak 1826 in 2026 · from 250 rated matches
- Clay
1716+41 vs overall
174 matches
- Hard
1681+6 vs overall
70 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
52 matches· Challenger · 2023
- LJames Duckworth2023· Yokohama · R32Hard6-2 6-7(4) 6-2
- LJason Jung2023· Kobe · R32Hard6-4 7-6(4)
- LYu Hsiou Hsu2023· Matsuyama · R32Hard6-2 6-3
- LUgo Blanchet2023· Olbia · R32Hard7-5 6-1
- LGilles Arnaud Bailly2023· Lisbon · R32Clay6-4 6-3
- LGeoffrey Blancaneaux2023· Braga · R32Clay7-5 3-6 6-3
- LJan Choinski2023· Bad Waltersdorf · R16Clay2-6 6-3 7-5
- WSebastian Sorger2023· Bad Waltersdorf · R32Clay6-1 7-5
- LHugo Gaston2023· Szczecin · R32Clay7-5 6-2
- LVit Kopriva2023· Tulln · R32Clay6-2 7-6(4)
- LEric Vanshelboim2023· Banja Luka · R32Clay6-4 6-4
- WGabriele Piraino2023· Trieste · R32Clay7-6(5) 2-6 6-3
- LStefano Napolitano2023· Trieste · R16Clay4-6 7-6(4) 7-6(0)
- WAndrey Chepelev2023· Iasi · R32Clay6-4 3-6 7-5
- LJakub Mensik2023· Iasi · R16Clay6-2 6-2
- WDamir Dzumhur2023· Poznan · R32Clay6-2 6-2
- LTomas Barrios Vera2023· Poznan · SFClay6-4 1-6 6-3
- WFacundo Diaz Acosta2023· Poznan · QFClay6-3 6-1
- WCarlos Taberner2023· Poznan · R16Clay6-4 6-1
- LTomas Machac2023· Bratislava 1 · R16Clay6-4 6-0
- WKacper Zuk2023· Bratislava 1 · R32Clay4-6 7-5 6-2
- LEvan Furness2023· Prague 1 · R32Clay6-4 6-3
- LLukas Klein2023· Prague 1 · QFClay6-3 7-5
- WTomas Machac2023· Prague 1 · R16Clay7-5 6-3
- WAntoine Bellier2023· Prague 1 · R32Clay3-6 6-3 7-6(5)
- WMate Valkusz2023· Ostrava · FClay6-3 6-2
- WShintaro Mochizuki2023· Ostrava · SFClay6-3 2-6 6-2
- WGauthier Onclin2023· Ostrava · QFClay6-2 2-6 6-4
- WVit Kopriva2023· Ostrava · R16Clay6-2 6-1
- WMiljan Zekic2023· Ostrava · R32Clay7-6(9) 6-2
- WJulian Ocleppo2023· Barletta · R32Clay7-6(3) 2-6 6-2
- LZsombor Piros2023· Barletta · R16Clay3-6 6-3 6-2
- LVitaliy Sachko2023· Lille · R32Hard6-1 6-0
- LMika Brunold2023· Biel · R32Hard6-1 6-4
- WMathys Erhard2023· Antalya · R32Clay6-1 6-3
- LKimmer Coppejans2023· Antalya · R16Clay3-6 6-3 7-6(3)
- WIvan Gakhov2023· Rovereto · R32Hard6-3 6-4
- LGauthier Onclin2023· Rovereto · QFHard6-3 6-3
- WEvgeny Donskoy2023· Rovereto · R16Hard6-4 7-5
- LLiam Broady2023· Vilnius · FHard6-4 6-4
- WCem Ilkel2023· Vilnius · SFHard6-2 6-3
- WAntoine Escoffier2023· Vilnius · QFHard6-3 4-6 6-4
- WJurij Rodionov2023· Vilnius · R16Hard6-4 1-6 6-1
- WDaniel Masur2023· Vilnius · R32Hard7-6(3) 6-4
- LVasek Pospisil2023· Koblenz · SFHard6-1 6-3
- WAlexandre Muller2023· Koblenz · QFHard7-6(5) 4-6 7-6(3)
- WZhizhen Zhang2023· Koblenz · R16Hard3-6 6-3 6-3
- WAntoine Bellier2023· Koblenz · R32Hard6-2 6-4
- WEvgeny Donskoy2023· Nonthaburi 1 · R32Hard3-6 7-6(7) 6-2
- LSho Shimabukuro2023· Nonthaburi 1 · QFHard6-0 6-7(7) 6-2
- WJan Choinski2023· Nonthaburi 1 · R16Hard6-4 3-6 6-0
- LPrajnesh Gunneswaran2023· Nonthaburi 1 · R32Hard6-3 6-3