- Season
- 96–59
- 61.9% win rate
- Career
- 1–2
- 33.3% win rate
- Titles
- 0
- Singles
- Prize money
- $307K
- Career
Recent form
1 loss in a row
- LLost to Philip Sekulic
- WBeat Garrett Johns
- WBeat Fares Zakaria
- WBeat Amit Vales
- WBeat Alexander Donski
- LLost to Andrea Guerrieri
- WBeat Elias Ymer
- WBeat Harold Mayot
- LLost to Pedro Martinez
- WBeat Florent Bax
- WBeat Pedro Martinez
- LLost to Zsombor Piros
Oldest to newest. Hover a result for the opponent.
By surface
Strongest on hard
- Hardmost played82–4465%
- Clay13–1057%
- Grass1–517%
Elo rating
Full leaderboard1752#269 on tour
Peak 1902 in 2026 · from 155 rated matches
- Hard
1805+53 vs overall
126 matches
- Clay
1755about the same
23 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
65 matches· 2025
- WCannon Kingsley2025· Drummondville · R32Hard6-4 6-2
- WDuncan Chan2025· Drummondville · FHard6-4 6-2
- WMaks Kasnikowski2025· Drummondville · SFHard6-1 7-6(4)
- WDan Martin2025· Drummondville · QFHard6-4 3-6 6-4
- WJangjun Kim2025· Drummondville · R16Hard6-7(5) 6-3 6-2
- WPeter Makk2025· Knoxville · R32Hard6-2 6-4
- LDarwin Blanch2025· Knoxville · SFHard6-4 7-6(2)
- WShunsuke Mitsui2025· Knoxville · QFHard7-5 6-3
- WAlfredo Perez2025· Knoxville · R16Hard6-3 6-4
- WPatrick Kypson2025· Charlottesville · R32Hard6-3 6-3
- LMartin Damm2025· Charlottesville · QFHard6-7(3) 6-4 6-4
- LGeorge Loffhagen2025· Hamburg · R16ClayW/O
- WPedro Vives Marcos2025· Hamburg · R32Clay6-4 6-1
- LAlejandro Tabilo2025· Olbia · R16Clay6-3 5-7 6-1
- WClement Tabur2025· Olbia · R32Clay7-6(4) 6-3
- LCalvin Hemery2025· Roanne · R32Hard6-3 6-4
- WMaxence Beauge2025· M25 Nevers · FHard—
- WLoann Massard2025· M25 Nevers · SFHard—
- WNiels Visker2025· M25 Nevers · QFHard—
- WFerdinand Livet Novkirichka2025· M25 Nevers · R16Hard—
- WMarwan Haida-Lamrani2025· M25 Nevers · R32Hard—
- LBilly Harris2025· Cassis · FHard3-6 7-5 6-3
- WJurij Rodionov2025· Cassis · SFHard6-2 6-4
- WArthur Fery2025· Cassis · QFHard6-2 4-6 7-6(1)
- WHamish Stewart2025· Cassis · R16Hard7-6(5) 6-3
- WQuentin Halys2025· Cassis · R32Hard6-4 1-6 6-3
- LKamil Majchrzak2025· Grodzisk Mazowiecki · QFHard6-4 3-6 6-4
- WMaks Kasnikowski2025· Grodzisk Mazowiecki · R16Hard7-6(7) 6-4
- WRadu Albot2025· Grodzisk Mazowiecki · R32Hard6-3 6-4
- LMasamichi Imamura2025· Winnipeg · R32Hard6-3 6-2
- WWilliam Manning2025· Cary · R32Hard6-7(5) 6-3 6-4
- LMichael Zheng2025· Cary · R16Hard6-4 6-4
- LSerrano Mario Martinez2025· M25 Martos · R32Hard—
- LPhilip Henning2025· Chisinau · R32Hard2-6 7-6(3) 7-5
- WFajing Sun2025· Tbilisi · R32Hard6-3 6-4
- LSaba Purtseladze2025· Tbilisi · QFHard7-6(5) 5-7 7-6(10)
- WHenry Searle2025· Tbilisi · R16Hard7-6(4) 6-3
- LErik Arutiunian2025· M25 Tbilisi · QFHard—
- WLukas Pokorny2025· M25 Tbilisi · R16Hard—
- WSergey Betov2025· M25 Tbilisi · R32Hard—
- LGeorge Loffhagen2025· ITF M25 Nottingham Men · QFHard—
- WAidan McHugh2025· ITF M25 Nottingham Men · R16Hard—
- WOlle Wallin2025· ITF M25 Nottingham Men · R32Hard—
- LYanki Erel2025· Abidjan 2 · R32Hard6-4 6-4
- LMaximus Jones2025· Abidjan 1 · QFHard6-4 6-2
- WTaha Baadi2025· Abidjan 1 · R16Hard7-5 7-6(1)
- WBenoit Paire2025· Abidjan 1 · R32Hard6-4 5-7 6-4
- WCharlie Camus2025· M25 Creteil · R32Hard—
- WDominic Stricker2025· M25 Trimbach · FHard—
- WTim Handel2025· M25 Trimbach · SFHard—
- WMats Rosenkranz2025· M25 Trimbach · QFHard—
- WMatthew Donald2025· M25 Trimbach · R16Hard—
- WLuc Wieland2025· M25 Trimbach · R32Hard—
- WAntoine Hoang2025· ITF M25 Trento Men · R32Hard—
- LLiam Broady2025· M25 Roehampton · R16Grass—
- WFlorent Bax2025· M25 Roehampton · R32Grass—
- LMikael Ymer2025· M25 Esch/Alzette · SFClay—
- WIllya Beloborodko2025· M25 Esch/Alzette · QFClay—
- WFrancois Musitelli2025· M25 Esch/Alzette · R16Clay—
- WViktor Durasovic2025· M25 Esch/Alzette · R32Clay—
- LFrancois Musitelli2025· M15 Bressuire · R32Hard—
- LArthur Gea2025· M25 Hazebrouck · SFHard—
- WToby Kodat2025· M25 Hazebrouck · QFHard—
- WLouis Van Herck2025· M25 Hazebrouck · R16Hard—
- WKenny De Schepper2025· M25 Hazebrouck · R32Hard—