- Season
- 96–70
- 57.8% win rate
- Career
- 20–27
- 42.6% win rate
- Titles
- 0
- Singles
- Prize money
- $1.6M
- Career
Recent form
1 loss in a row
- WBeat Sascha Gueymard Wayenburg
- WBeat Henrique Rocha
- LLost to Jurij Rodionov
- WBeat Chak Lam Coleman Wong
- LLost to Colton Smith
- WBeat Sebastian Gorzny
- LLost to Dhakshineswar Suresh
- LLost to Sebastian Gorzny
- WBeat Felix Gill
- LLost to Harry Wendelken
- WBeat Zdenek Kolar
- LLost to Bu Yunchaokete
Oldest to newest. Hover a result for the opponent.
By surface
Strongest on hard
- Hardmost played57–3761%
- Clay29–1960%
- Grass6–940%
- Indoor2–433%
- Surface TBD2–167%
Elo rating
Full leaderboard1803#177 on tour
Peak 1889 in 2026 · from 166 rated matches
- Hard
1859+56 vs overall
94 matches
- Clay
1851+47 vs overall
48 matches
- Grass
1753-50 vs overall
15 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
78 matches· Challenger
- LHarry Wendelken2026· Brownsburg · R32Hard3-6 6-3 6-1
- WFelix Gill2026· Lexington · R32Hard6-4 4-6 6-4
- LSebastian Gorzny2026· Lexington · R16Hard6-4 2-6 7-6(3)
- LDhakshineswar Suresh2026· Bloomfield Hills · R16Hard6-2 6-4
- WSebastian Gorzny2026· Bloomfield Hills · R32Hard6-2 6-2
- WJuan Pablo Ficovich2026· Morelia · FHard7-6(5) 6-2
- WNicolas Mejia2026· Morelia · SFHard6-4 7-6(5)
- WRodrigo Pacheco Mendez2026· Morelia · QFHard7-6(3) 6-4
- WQuinn Vandecasteele2026· Morelia · R16Hard6-3 6-7(6) 7-5
- WRemy Bertola2026· Cherbourg · QFHard6-4 7-6(6)
- LPavel Kotov2026· Cherbourg · SFHard6-4 3-6 6-3
- WLaurent Lokoli2026· Cherbourg · R32Hard6-3 6-3
- WGeoffrey Blancaneaux2026· Cherbourg · R16Hard7-5 6-7(4) 6-4
- WBernard Tomic2026· Metepec · QFHard6-3 4-6 6-4
- WFacundo Mena2026· Metepec · R32Hard6-7(7) 6-4 7-6(5)
- WRodrigo Pacheco Mendez2026· Metepec · SFHard7-6(5) 6-4
- WBen Jones2026· Metepec · R16Hard6-3 4-2 RET
- WAlexis Galarneau2026· Metepec · FHard6-1 6-4
- WJack Kennedy2026· Cleveland · R32Hard6-0 6-0
- LColton Smith2026· Cleveland · FHard6-4 7-5
- WJoshua Sheehy2026· Cleveland · SFHard6-3 7-6(8)
- WQuinn Vandecasteele2026· Cleveland · QFHard6-4 6-4
- WTristan Boyer2026· Cleveland · R16Hard6-4 6-2
- LJack Pinnington Jones2026· Soma Bay · SFHard7-6(5) 6-1
- WLukas Neumayer2026· Soma Bay · QFHard5-7 7-5 6-3
- WJoel Schwaerzler2026· Soma Bay · R16Hard6-4 6-1
- WJay Clarke2026· Soma Bay · R32Hard6-1 6-4
- WKaran Singh2026· Bengaluru · R32Hard6-2 6-4
- LCedrik-Marcel Stebe2026· Bengaluru · R16Hard7-5 7-6(9)
- LSascha Gueymard Wayenburg2025· Helsinki · R32Hard3-6 7-6(2) 6-4
- LMartin Landaluce2025· Olbia · R16Clay6-3 3-6 6-3
- WFrancesco Forti2025· Olbia · R32Clay7-5 6-4
- LHugo Gaston2025· Roanne · R16Hard5-7 7-6(3) 7-5
- WClement Chidekh2025· Roanne · R32Hard6-0 4-6 7-5
- LBilly Harris2025· Ilkley · R32Grass6-2 6-3
- WHugo Gaston2025· Aix-en-Provence · R32Clay7-6(4) 2-1 RET
- LStan Wawrinka2025· Aix-en-Provence · SFClay6-4 6-4
- WValentin Vacherot2025· Aix-en-Provence · QFClay6-2 6-3
- WDaniel Elahi Galan2025· Aix-en-Provence · R16Clay4-6 7-6(5) 7-5
- LStan Wawrinka2025· Naples · R32Clay6-2 6-3
- WColton Smith2024· Sioux Falls · FHard6-1 7-5
- WMark Lajal2024· Sioux Falls · SFHard7-6(1) 6-4
- WBrandon Holt2024· Sioux Falls · QFHard4-6 7-6(1) 6-2
- WDenis Kudla2024· Sioux Falls · R16Hard4-6 6-0 7-5
- WMitchell Krueger2024· Sioux Falls · R32Hard6-3 6-2
- LJames Trotter2024· Calgary · R32Hard5-7 6-4 6-4
- WLuca Van Assche2024· Orleans · R32Hard4-6 6-3 6-1
- LHamad Medjedovic2024· Orleans · R16Hard6-7(4) 6-3 6-2
- LKamil Majchrzak2024· Saint-Tropez · R32Hard6-7(2) 6-4 6-3
- LAidan Mayo2024· Lincoln · R32Hard7-6(5) 6-1
- WMikhail Kukushkin2023· CA · R32Surface TBD7-5 7-6(1)
- LConstant Lestienne2023· CA · QFSurface TBD6-2 6-2
- WAlex Michelsen2023· CA · R16Surface TBD4-6 6-4 7-6(3)
- LGeoffrey Blancaneaux2023· Tunis · SFClay6-2 6-3
- WJakub Mensik2023· Tunis · QFClay6-2 6-0
- WRio Noguchi2023· Tunis · R16Clay6-2 6-1
- WNicolas Mejia2023· Tunis · R32Clay6-4 7-6(4)
- WStefano Travaglia2023· Cagliari · R32Clay6-3 6-7(6) 6-4
- LDaniel Elahi Galan2023· Cagliari · QFClay6-3 4-6 6-3
- WYosuke Watanuki2023· Cagliari · R16Clay6-4 7-5
- LAndrea Collarini2023· Madrid · R32Clay6-2 1-6 7-5
- LMatteo Arnaldi2023· Murcia · FClay6-4 7-6(4)
- WPablo Llamas Ruiz2023· Murcia · SFClay7-6(4) 6-7(3) 6-4
- WJesper de Jong2023· Murcia · QFClay6-1 2-6 6-3
- WIvan Gakhov2023· Murcia · R16Clay7-6(6) 3-6 7-6(5)
- WNicolas Alvarez Varona2023· Murcia · R32Clay6-3 6-2
- WBenoit Paire2023· Waco · R32Hard6-3 6-4
- LAleksandar Kovacevic2023· Waco · SFHard6-3 7-6(7)
- WShintaro Mochizuki2023· Waco · QFHard6-2 4-0 RET
- WSho Shimabukuro2023· Waco · R16Hard6-3 6-7(5) 6-3
- LNuno Borges2023· Monterrey · FHard6-4 7-6(6)
- WYosuke Watanuki2023· Monterrey · SFHard7-6(5) 6-4
- WAleksandar Kovacevic2023· Monterrey · QFHard7-6(5) 3-6 6-2
- WTaro Daniel2023· Monterrey · R16Hard6-2 6-4
- WRodrigo Pacheco Mendez2023· Monterrey · R32Hard6-3 7-6(3)
- WZizou Bergs2023· Ottignies-Louvain-la-Neuve · R32Hard6-1 7-6(6)
- LMikael Ymer2023· Ottignies-Louvain-la-Neuve · R16Hard6-4 7-5
- LKimmer Coppejans2023· Tenerife 1 · R32Hard6-3 6-2