- Season
- 122–97
- 55.7% win rate
- Career
- 3–9
- 25.0% win rate
- Titles
- 0
- Singles
- Prize money
- $944K
- Career
Recent form
1 loss in a row
- WBeat Adrian Mannarino
- WBeat Daniel Milavsky
- LLost to Jacob Fearnley
- WBeat Juan Pablo Ficovich
- WBeat Tyler Zink
- LLost to Aleksandar Vukic
- WBeat Kaichi Uchida
- LLost to Vit Kopriva
- LLost to Jacob Fearnley
- WBeat Dino Prizmic
- WBeat Keegan Smith
- LLost to Dalibor Svrcina
Oldest to newest. Hover a result for the opponent.
By surface
Strongest on grass
- Hardmost played99–7657%
- Clay13–1448%
- Grass10–663%
- Surface TBD0–10%
Elo rating
Full leaderboard1820#155 on tour
Peak 1840 in 2026 · from 219 rated matches
- Hard
1872+53 vs overall
175 matches
- Clay
1801-19 vs overall
27 matches
- Grass
1854+35 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
55 matches· 2026
- LDalibor Svrcina2026· US Open · Qualifying 2nd RoundHard6-7(3), 2-6
- WKeegan Smith2026· US Open · Qualifying 1st RoundHard7-6(4), 6-3
- WDino Prizmic2026· Quebec City · R32Hard6-4 6-4
- LJacob Fearnley2026· Quebec City · R16Hard6-2 6-3
- LVit Kopriva2026· National Bank Open presented by Rogers · Round 1Hard4-6, 4-6
- WKaichi Uchida2026· Granby · R32Hard6-2 6-1
- LAleksandar Vukic2026· Granby · QFHard7-6(2) 7-6(2)
- WTyler Zink2026· Granby · R16Hard6-1 5-7 7-6(2)
- WJuan Pablo Ficovich2026· Newport · R32Grass4-6 6-4 7-6(4)
- LJacob Fearnley2026· Newport · SFGrass6-7(2) 6-3 6-4
- WDaniel Milavsky2026· Newport · QFGrass6-3 6-2
- WAdrian Mannarino2026· Newport · R16Grass6-3 3-6 7-6(5)
- LOliver Tarvet2026· Wimbledon · Qualifying 2nd RoundGrass5-7, 2-6
- WFacundo Diaz Acosta2026· Wimbledon · Qualifying 1st RoundGrass6-2, 6-2
- LHenry Searle2026· Dublin · QFGrass7-5 3-6 6-1
- WOliver Crawford2026· Dublin · R16Grass2-6 6-2 6-4
- WFrancesco Maestrelli2026· Dublin · R32Grass7-6(6) 7-5
- LJan-Lennard Struff2026· Boss Open · Round 1Grass2-6, 7-6(5), 3-6
- WRoman Safiullin2026· Boss Open · Qualifying FinalGrass6-4, 6-7(1), 7-6(5)
- WYu Hsiou Hsu2026· Boss Open · Qualifying 1st RoundGrass4-6, 6-4, 6-4
- WPedro Boscardin Dias2026· Roland Garros · Qualifying 2nd RoundClay4-6, 6-3, 6-4
- WAlex Barrena2026· Roland Garros · Qualifying 1st RoundClay2-6, 6-3, 7-6(7)
- LJie Cui2026· Wuxi · R32Hard6-4 6-2
- LAdam Walton2026· Jiujiang · QFHard6-1 6-7(5) 7-6(3)
- WLiam Broady2026· Jiujiang · R16Hard6-3 6-4
- WDane Sweeny2026· Jiujiang · R32Hard4-6 6-3 6-4
- LAugust Holmgren2026· Gwangju · R16Hard6-4 6-3
- WRio Noguchi2026· Gwangju · R32Hard6-4 6-2
- LAugust Holmgren2026· Busan · R16Hard6-1 6-4
- WKaichi Uchida2026· Busan · R32Hard6-4 7-5
- LLiam Draxl2026· Fayez Sarofim & Co. U.S. Men's Clay Court Championship · Qualifying FinalClay6-3, 1-6, 6-7(2)
- WGabriel Debru2026· Fayez Sarofim & Co. U.S. Men's Clay Court Championship · Qualifying 1st RoundClay6-2, 6-3
- WMiguel Tobon2026· Morelia · R32Hard7-6(4) 2-6 6-3
- LLuka Pavlovic2026· Morelia · QFHard7-6(5) 4-6 7-6(5)
- WYunchaokete Bu2026· Morelia · R16Hard7-6(0) 6-4
- LRodrigo Pacheco Mendez2026· Morelos · R32Hard6-3 6-0
- LGael Monfils2026· BNP Paribas Open · Round 1Hard3-6, 4-6
- WTomas Barrios Vera2026· BNP Paribas Open · Qualifying FinalHard6-3, 6-4
- WLuca Van Assche2026· BNP Paribas Open · Qualifying 1st RoundHard7-6(6), 6-4
- WCannon Kingsley2026· Metepec · R16Hard6-4 3-6 6-3
- WEdward Winter2026· Metepec · QFHard5-7 7-5 7-5
- WAndy Andrade2026· Metepec · SFHard5-7 7-5 6-4
- WNick Hardt2026· Metepec · R32Hard6-3 6-0
- LBorna Gojo2026· Metepec · FHard6-1 6-4
- LStefan Dostanic2026· Baton Rouge · FHard6-4 6-1
- WAndre Ilagan2026· Baton Rouge · SFHard6-3 6-2
- WDaniel Milavsky2026· Baton Rouge · QFHard6-4 6-4
- WKarlis Ozolins2026· Baton Rouge · R32Hard7-5 6-3
- WJack Kennedy2026· Baton Rouge · R16Hard6-4 6-3
- WJerome Kym2026· Oeiras 2 · R32Hard6-2 6-2
- LChris Rodesch2026· Oeiras 2 · SFHard6-4 6-4
- WJaime Faria2026· Oeiras 2 · QFHard7-5 7-6(4)
- WAugust Holmgren2026· Oeiras 2 · R16Hard6-4 4-6 7-5
- LStefan Kozlov2026· Oeiras 1 · R32Hard7-6(2) 2-6 6-1
- LNishesh Basavareddy2026· Australian Open · Qualifying 1st RoundHard4-6, 2-6