- Season
- 99–94
- 51.3% win rate
- Career
- 6–15
- 28.6% win rate
- Titles
- 0
- Singles
- Prize money
- $752K
- Career
Recent form
1 loss in a row
- WBeat Tuncay Duran
- LLost to Aleksandar Vukic
- LLost to Joel Schwaerzler
- WBeat Mirza Basic
- WBeat Manas Dhamne
- WBeat Jie Cui
- WBeat Sergey Fomin
- LLost to Hayato Matsuoka
- WBeat Alec Deckers
- WBeat Federico Agustin Gomez
- WBeat Kyrian Jacquet
- LLost to Andrea Guerrieri
Oldest to newest. Hover a result for the opponent.
By surface
Strongest on hard
- Hardmost played81–6257%
- Clay17–2540%
- Grass1–517%
- Indoor0–10%
- Surface TBD0–10%
Elo rating
Full leaderboard1777#215 on tour
Peak 1789 in 2026 · from 193 rated matches
- Hard
1849+72 vs overall
143 matches
- Clay
1796+19 vs overall
42 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 107· Challenger
- WAlec Deckers2026· Astana · R32Hard6-3 2-6 6-3
- LHayato Matsuoka2026· Astana · FHard0-6 6-1 7-6(5)
- WSergey Fomin2026· Astana · SFHard4-6 6-1 7-5
- WJie Cui2026· Astana · QFHard6-2 4-6 7-5
- WManas Dhamne2026· Astana · R16Hard7-5 6-3
- WMirza Basic2026· Grodzisk Mazowiecki · R32Hard6-1 6-4
- LJoel Schwaerzler2026· Grodzisk Mazowiecki · R16Hard7-6(2) 3-6 7-6(4)
- LTristan Boyer2026· Tunis · R32Clay7-5 4-6 4-0 RET
- LCalvin Hemery2026· Brazzaville · R32Clay7-6(3) 6-3
- WMillen Hurrion2026· Abidjan 2 · R32Hard6-4 6-3
- LFlorent Bax2026· Abidjan 2 · R16Hard6-4 3-6 7-6(3)
- LPaul Jubb2026· Abidjan · R32Hard2-6 7-6(4) 6-3
- LMarton Fucsovics2025· Manama · R16Hard6-2 6-3
- WCharles Broom2025· Manama · R32Hard7-5 3-6 7-6(3)
- WRobin Catry2025· Segovia · R32Hard6-3 3-6 7-5
- LNicolas Alvarez Varona2025· Segovia · R16HardW/O
- LAndres Martin2025· Tyler · R32Hard6-2 6-2
- LStefan Kozlov2025· Little Rock · R32Hard5-7 6-3 6-2
- LBernard Tomic2025· Tunis · R32Clay1-6 7-6(4) 7-5
- LEliakim Coulibaly2025· Abidjan 2 · FHard6-7(3) 6-4 6-4
- WMichael Geerts2025· Abidjan 2 · SFHard7-5 7-6(5)
- WPhilip Henning2025· Abidjan 2 · QFHard6-0 6-3
- WMoez Echargui2025· Abidjan 2 · R16Hard7-5 6-2
- WConstantin Bittoun Kouzmine2025· Abidjan 2 · R32Hard6-4 7-5
- LFlorent Bax2025· Abidjan 1 · R16Hard6-4 6-4
- WToby Samuel2025· Abidjan 1 · R32Hard6-3 6-4
- LMarc-Andrea Huesler2025· Mexico City · QFClay6-7(7) 6-1 7-5
- WMatias Soto2025· Mexico City · R16Clay6-4 6-3
- WThiago Agustin Tirante2025· Mexico City · R32Clay6-3 3-6 6-3
- WYuta Shimizu2025· Thionville · R32Hard6-4 6-3
- LBorna Coric2025· Thionville · QFHard6-4 6-2
- WTom Paris2025· Thionville · R16Hard6-3 6-4
- LAlexander Blockx2025· Lille · R32Hard7-5 6-1
- LAidan Mayo2024· Manzanillo · QFHard7-6(6) 6-7(1) 6-2
- WJustin Engel2024· Manzanillo · R16Hard6-0 6-2
- WKeegan Smith2024· Manzanillo · R32Hard6-2 6-1
- LAidan Mayo2024· Puerto Vallarta · R32Hard3-6 7-6(6) 6-1
- WNicolas Mejia2024· Drummondville · R32Hard6-4 6-4
- LPatrick Zahraj2024· Drummondville · R16Hard6-3 4-2 RET
- WMax Wiskandt2024· Calgary · R32Hard6-3 6-7(5) 6-2
- LMurphy Cassone2024· Calgary · SFHard7-5 6-4
- WNicolas Mejia2024· Calgary · QFHard6-1 6-4
- WAidan Mayo2024· Calgary · R16Hard6-4 6-4
- LJack Pinnington Jones2024· Istanbul · R32Hard4-6 6-3 6-0
- LAlexander Blockx2024· Porto · R32Hard6-4 6-2
- WDalibor Svrcina2024· Tampere · R32Clay6-3 6-4
- LGabi Adrian Boitan2024· Tampere · QFClay6-3 7-6(2)
- WGauthier Onclin2024· Tampere · R16Clay7-5 6-3
- LDino Prizmic2024· Zagreb · R32Clay6-3 3-6 7-5
- LNerman Fatic2024· Vicenza · R16Clay6-2 7-6(1)
- WZsombor Piros2024· Vicenza · R32Clay7-5 6-4
- LValentin Royer2024· Tunis · R16Clay6-4 5-7 7-5
- WMaxime Janvier2024· Tunis · R32Clay7-6(3) 6-4
- LNikoloz Basilashvili2024· Naples · R32Clay4-6 6-1 7-6(1)
- LMarco Trungelliti2024· Manama · R16Hard7-5 6-7(5) 7-5
- WRudolf Molleker2024· Manama · R32Hard6-3 6-1
- LSamuel Vincent Ruggeri2024· Chennai · R32Hard6-3 6-3
- LDuje Ajdukovic2024· Quimper · R16Hard7-6(3) 6-2
- WSamuel Vincent Ruggeri2024· Quimper · R32Hard5-7 7-6(4) 6-4
- WVitaliy Sachko2024· Nonthaburi 1 · R32Hard4-1 RET
- LJason Jung2024· Nonthaburi 1 · R16Hard6-4 7-6(4)
- WMaks Kasnikowski2023· Drummondville · R32Hard6-4 3-6 7-5
- LMichael Vrbensky2023· Drummondville · QFHard6-2 3-6 6-4
- WCharles Broom2023· Drummondville · R16Hard3-6 6-4 6-1
- WDan Martin2023· Calgary · R32Hard6-2 7-5
- LGabriel Diallo2023· Calgary · QFHard6-3 6-2
- WSteven Diez2023· Calgary · R16Hard6-3 6-2
- LAlex Michelsen2023· Fairfield · R32Hard2-6 7-6(5) 6-0
- LAlexis Galarneau2023· Tiburon · R16Hard7-6(5) 1-6 7-5
- WMili Poljicak2023· Tiburon · R32Hard7-6(3) 6-4
- WAugust Holmgren2023· Charleston · R32Hard6-3 6-4
- LAdam Walton2023· Charleston · R16Hard6-3 7-6(4)
- LChristian Harrison2023· Columbus 2 · R32Hard6-1 4-0 RET
- LFabio Fognini2023· Zug · R16Clay1-6 7-6(5) 6-0
- WJelle Sels2023· Zug · R32Clay6-3 6-4
- LSumit Nagal2023· Tampere · QFClay6-3 6-3
- WCristian Garin2023· Tampere · R16Clay6-2 4-0 RET
- WMiljan Zekic2023· Tampere · R32Clay6-2 6-4
- LBernabe Zapata Miralles2023· Iasi · R32Clay6-4 6-3
- LPavel Kotov2023· Karlsruhe · R32Clay2-6 6-2 7-5
- WBeibit Zhukayev2023· Tyler · R32Hard7-5 6-2
- LSkander Mansouri2023· Tyler · R16Hard7-6(4) 1-6 7-6(10)
- WSkander Mansouri2023· Little Rock · R32Hard7-5 6-3
- LMark Lajal2023· Little Rock · QFHard7-6(5) 6-2
- WEvan Zhu2023· Little Rock · R16Hard3-6 6-3 6-1
- LMate Valkusz2023· Skopje · QFClay6-1 6-1
- WFilip Cristian Jianu2023· Skopje · R16Clay6-3 3-6 6-4
- WLouis Wessels2023· Skopje · R32Clay3-6 6-2 6-3
- LSho Shimabukuro2023· Tunis · QFClay2-6 7-5 6-3
- WThiago Agustin Tirante2023· Tunis · R16Clay6-4 6-3
- WMalek Jaziri2023· Tunis · R32Clay6-3 6-1
- LNicolas Moreno De Alboran2023· Francavilla al Mare · R32Clay6-4 6-2
- WToby Kodat2023· Savannah · R32Clay6-2 6-3
- LFacundo Diaz Acosta2023· Savannah · QFClay6-3 3-6 6-3
- WFederico Agustin Gomez2023· Savannah · R16Clay7-6(3) 6-4
- LYunchaokete Bu2023· Morelos · R32Hard6-3 6-3
- LFrancisco Comesana2023· San Luis Potosi · R32Clay6-2 6-2
- LRicardas Berankis2023· Lille · R32Hard6-1 7-5
- LThai-Son Kwiatkowski2023· Biel · R32Hard6-3 3-6 7-6(8)
- WMarco Trungelliti2023· Puerto Vallarta · R32Hard6-1 7-6(1)