World ranking
69
883 points
- Season
- 151–117
- 56.3% win rate
- Career
- 33–42
- 44.0% win rate
- Titles
- 0
- Singles
- Prize money
- $2.6M
- Career
Recent form
2 losses in a row
- WBeat Damir Dzumhur
- WBeat Ignacio Buse
- LLost to Ethan Quinn
- LLost to Jan Choinski
- LLost to Dino Prizmic
- LLost to Ignacio Buse
- WBeat Alexis Galarneau
- LLost to Jiri Lehecka
- LLost to Quentin Halys
- WBeat Gauthier Onclin
- LLost to Lloyd Harris
- LLost to Tomas Martin Etcheverry
Oldest to newest. Hover a result for the opponent.
By surface
Strongest on clay
- Hard39–3553%
- Claymost played103–6860%
- Grass7–944%
- Indoor2–529%
Elo rating
Full leaderboard1835#137 on tour
Peak 1903 in 2026 · from 268 rated matches
- Clay
1898+64 vs overall
171 matches
- Hard
1863+29 vs overall
74 matches
- Grass
1819-15 vs overall
16 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 131· Challenger
- LLloyd Harris2026· Cancun · QFHard7-5 6-4
- WGauthier Onclin2026· Cancun · R16Hard6-4 6-4
- WAndrej Martin2026· Prostejov · R32Clay6-0 6-4
- LVitaliy Sachko2026· Prostejov · R16Clay6-1 4-6 7-6(4)
- LFrancesco Forti2026· Naples · R32Clay6-3 6-4
- LAlexander Blockx2026· Canberra · QFHard7-5 5-7 6-4
- WLukas Klein2026· Canberra · R16Hard7-6(1) 7-6(1)
- WKei Nishikori2026· Canberra · R32Hard6-1 2-2 RET
- LJan-Lennard Struff2025· Lyon 2 · QFHard6-1 6-2
- WArthur Gea2025· Lyon 2 · R32Hard6-2 6-2
- WFrancesco Maestrelli2025· Lyon 2 · R16Hard6-3 6-3
- WEnrico Dalla Valle2025· Olbia · R32Clay6-3 6-4
- LLuca Van Assche2025· Olbia · R16Clay6-3 6-2
- LChristoph Negritu2025· Valencia · R32Clay6-4 6-2
- LAlexander Ritschard2025· Lisbon · R16Clay6-4 6-2
- WLuka Pavlovic2025· Lisbon · R32Clay6-3 6-4
- LJan Choinski2025· Bad Waltersdorf · FClay7-5 6-4
- WRoberto Carballes Baena2025· Bad Waltersdorf · SFClay6-1 6-3
- WPablo Carreno Busta2025· Bad Waltersdorf · QFClay6-2 0-6 6-1
- WThiago Seyboth Wild2025· Bad Waltersdorf · R32Clay6-3 3-6 7-6(1)
- WJoel Schwaerzler2025· Bad Waltersdorf · R16Clay6-4 6-2
- LPablo Llamas Ruiz2025· Szczecin · QFClay6-3 2-6 7-5
- WDiego Dedura2025· Szczecin · R16Clay6-2 6-4
- WDaniel Michalski2025· Szczecin · R32Clay6-4 7-5
- LLukas Neumayer2025· Prostejov · R32Clay2-6 6-4 6-4
- LHady Habib2025· Ostrava · QFClay6-3 6-4
- WFilip Cristian Jianu2025· Ostrava · R16Clay6-3 6-3
- WAlex Martinez2025· Ostrava · R32Clay6-2 6-1
- WLuciano Darderi2025· Naples · FClay3-6 6-3 7-6(4)
- WAndrea Pellegrino2025· Naples · SFClay7-5 6-3
- WFederico Arnaboldi2025· Naples · QFClay6-3 4-6 6-3
- WCalvin Hemery2025· Naples · R16Clay6-1 6-3
- WRaphael Collignon2025· Naples · R32Clay6-4 6-3
- LCarlos Sanchez Jover2025· Zadar · R32Clay6-2 2-6 6-3
- LHynek Barton2025· Bengaluru · R32Hard4-6 6-4 6-3
- LKyrian Jacquet2025· New Delhi · SFHard6-3 6-1
- WShintaro Mochizuki2025· New Delhi · QFHard6-2 6-4
- WDalibor Svrcina2025· New Delhi · R16Hard6-4 6-1
- WCorentin Denolly2025· New Delhi · R32Hard6-3 6-4
- LBrandon Holt2025· Nonthaburi 3 · FHard6-3 6-2
- WMurphy Cassone2025· Nonthaburi 3 · SFHard6-2 6-2
- WDalibor Svrcina2025· Nonthaburi 3 · QFHard6-0 6-1
- WTung-lin Wu2025· Nonthaburi 3 · R16Hard6-4 7-6(4)
- WNick Hardt2025· Nonthaburi 3 · R32Hard6-4 6-1
- LEthan Quinn2024· Canberra · QFHard6-4 7-5
- WDamir Dzumhur2024· Canberra · R16Hard7-5 7-5
- WMitchell Krueger2024· Canberra · R32Hard7-6(5) 3-6 6-3
- LCamilo Ugo Carabelli2024· Montevideo · R32Clay6-4 6-2
- WGarrett Johns2024· Guayaquil · R32Clay6-3 6-1
- LOriol Roca Batalla2024· Guayaquil · R16Clay6-3 6-4
- LJoel Schwaerzler2024· Valencia · R32Clay7-5 6-4
- WEric Vanshelboim2024· Braga · R32Clay3-6 6-2 6-1
- LElmer Moller2024· Braga · QFClay6-3 6-1
- WIgnacio Buse2024· Braga · R16Clay6-0 4-6 6-1
- LSandro Kopp2024· Bad Waltersdorf · R32Clay6-3 1-6 6-4
- WNicolas Moreno De Alboran2024· Szczecin · R32Clay2-6 7-5 6-1
- WAndrea Pellegrino2024· Szczecin · FClay7-5 6-2
- WFederico Coria2024· Szczecin · SFClay5-7 7-5 7-6(4)
- WAlexey Vatutin2024· Szczecin · QFClay6-4 1-6 6-4
- WSebastian Fanselow2024· Szczecin · R16Clay6-3 6-0
- LJan Choinski2024· Tulln · R32Clay1-6 6-3 6-4
- LMarc-Andrea Huesler2024· Grodzisk Mazowiecki · FHard6-1 6-4
- WHazem Naw2024· Grodzisk Mazowiecki · SFHard6-4 3-6 6-1
- WNorbert Gombos2024· Grodzisk Mazowiecki · QFHard3-6 7-6(4) 6-1
- WFilip Peliwo2024· Grodzisk Mazowiecki · R16Hard6-3 7-5
- WMartyn Pawelski2024· Grodzisk Mazowiecki · R32Hard6-4 6-3
- WToby Kodat2024· Salzburg · R32Clay6-4 7-6(3)
- LIgnacio Buse2024· Salzburg · R16Clay4-6 6-2 6-4
- WElmer Moller2024· Lima 1 · FClay6-3 7-6(3)
- WJuan Manuel Cerundolo2024· Lima 1 · SFClay3-6 6-4 6-2
- WFrancisco Comesana2024· Lima 1 · QFClay4-6 7-6(3) 6-1
- WMarco Trungelliti2024· Lima 1 · R16Clay3-6 6-4 6-3
- WGonzalo Bueno2024· Lima 1 · R32Clay6-4 4-6 6-3
- WStefano Travaglia2024· Prostejov · R32Clay6-4 6-4
- LChun-Hsin Tseng2024· Prostejov · R16Clay6-4 6-2
- WMartin Landaluce2024· Madrid · R32Clay6-3 6-3
- LStefano Napolitano2024· Madrid · R16Clay7-6(7) 7-5
- LAleksandar Vukic2024· Phoenix · R32Hard6-1 6-0
- LLaurent Lokoli2024· Manama · R32Hard6-1 6-4
- WLucas Pouille2024· Quimper · R32Hard6-2 6-4
- LMatteo Martineau2024· Quimper · R16Hard7-5 6-4
- LLukas Neumayer2023· Curitiba · R32Clay6-0 7-6(4)
- LDennis Novak2023· Bad Waltersdorf · SFClay3-6 7-6(7) 6-2
- WMarvin Moeller2023· Bad Waltersdorf · QFClay6-4 7-5
- WRudolf Molleker2023· Bad Waltersdorf · R16Clay1-6 6-4 4-0 RET
- WAndrea Picchione2023· Bad Waltersdorf · R32Clay6-4 3-6 7-6(5)
- WJan Choinski2023· Szczecin · R32Clay6-2 6-3
- LFederico Coria2023· Szczecin · FClay6-1 7-6(4)
- WAleksandr Shevchenko2023· Szczecin · SFClay6-0 1-0 RET
- WFlavio Cobolli2023· Szczecin · QFClay6-1 5-7 6-0
- WOriol Roca Batalla2023· Szczecin · R16Clay7-6(5) 7-6(5)
- WZdenek Kolar2023· Tulln · R32Clay6-2 7-6(4)
- WSumit Nagal2023· Tulln · FClay6-2 6-4
- WMaximilian Marterer2023· Tulln · SFClay6-3 6-3
- WDimitar Kuzmanov2023· Tulln · QFClay6-1 6-1
- WJurij Rodionov2023· Tulln · R16Clay7-5 2-6 6-4
- WJakub Mensik2023· Liberec · R32Clay6-3 1-0 RET
- LUgo Blanchet2023· Liberec · R16Clay3-6 6-4 6-2
- WVitaliy Sachko2023· Verona · FClay1-6 7-6(3) 6-2
- WMathias Bourgue2023· Verona · SFClay6-7(2) 6-3 6-2