- Season
- 65–65
- 50.0% win rate
- Career
- 0–2
- 0.0% win rate
- Titles
- 0
- Singles
- Prize money
- $347K
- Career
Recent form
1 loss in a row
- LLost to Ronald Hohmann
- LLost to Yuta Shimizu
- WBeat Daniel Milavsky
- WBeat Filippo Romano
- LLost to Alex Molcan
- LLost to Ethan Quinn
- LLost to Darwin Blanch
- WBeat Blaise Bicknell
- WBeat Philip Sekulic
- LLost to Arthur Gea
- WBeat Tristan Schoolkate
- LLost to Harry Wendelken
Oldest to newest. Hover a result for the opponent.
By surface
Strongest on hard
- Hardmost played56–5152%
- Clay3–538%
- Grass5–838%
- Indoor1–150%
Elo rating
Full leaderboard1687#430 on tour
Peak 1857 in 2025 · from 130 rated matches
- Hard
1732+44 vs overall
107 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
63 matches· 2025
- WHoyoung Roh2025· Champaign · R32Hard6-0 6-2
- LStefan Kozlov2025· Champaign · FHard7-6(3) 7-5
- WKenta Miyoshi2025· Champaign · SFHard6-2 2-6 6-4
- WMats Rosenkranz2025· Champaign · QFHard7-6(4) 6-3
- WAidan McHugh2025· Champaign · R16Hard1-6 7-6(0) 6-3
- WMatias Soto2025· Knoxville · R32Hard6-3 6-2
- LCedrik-Marcel Stebe2025· Knoxville · QFHard7-6(13) 6-3
- WNicolas Mejia2025· Knoxville · R16Hard6-3 5-7 6-3
- LRafael Jodar2025· Charlottesville · R32Hard6-4 7-5
- WMitchell Krueger2025· Sioux Falls · R32Hard7-6(5) 3-6 6-2
- LMats Rosenkranz2025· Sioux Falls · R16Hard6-0 7-5
- LAndre Ilagan2025· Lincoln · R32Hard1-6 6-2 6-3
- WMoerani Bouzige2025· Tiburon · R32Hard6-3 6-2
- LMitchell Krueger2025· Tiburon · R16Hard6-3 6-7(3) 6-2
- LAbdullah Shelbayh2025· Columbus · R32Hard6-4 6-4
- LTrevor Svajda2025· Winston Salem · QFHard7-6(3) 6-2
- WCooper Williams2025· Winston Salem · R32Hard6-1 6-2
- WPhilip Sekulic2025· Winston Salem · R16Hard6-1 6-4
- LDino Prizmic2025· US Open · Qualifying 2nd RoundHard3-6, 2-6
- WThiago Monteiro2025· US Open · Qualifying 1st RoundHard6-3, 5-7, 7-5
- WDarwin Blanch2025· Sumter · R32Clay7-5 3-6 6-3
- LNikoloz Basilashvili2025· Sumter · R16Clay2-6 6-3 6-1
- LAleksandar Vukic2025· Cincinnati Open · Qualifying 1st RoundHard5-7, 7-6(3), 6-7(4)
- LYu Hsiou Hsu2025· Lexington · R32Hard6-2 6-3
- LReilly Opelka2025· Mubadala DC Open · Round 1Hard6-7(4), 7-6(5), 3-6
- WRinky Hijikata2025· Mubadala DC Open · Qualifying FinalHard7-6(4), 1-2ret.
- WThai-Son Kwiatkowski2025· Mubadala DC Open · Qualifying 1st RoundHard6-2, 6-4
- LNicolas Mejia2025· Mifel Tennis Open by Telcel Oppo · Qualifying FinalHard3-6, 5-7
- WEvan Zhu2025· Mifel Tennis Open by Telcel Oppo · Qualifying 1st RoundHard6-1, 2-6, 6-4
- LBrandon Holt2025· Newport · R32Grass7-6(3) 7-6(1)
- LAlexis Galarneau2025· Wimbledon · Qualifying 1st RoundGrass4-6, 6-2, 4-6
- WChristopher Eubanks2025· Ilkley · R32Grass6-4 6-3
- LLeandro Riedi2025· Ilkley · R16Grass6-4 6-3
- WDaniel Evans2025· Birmingham · R32Grass7-6(5) 7-6(5)
- LBrandon Holt2025· Birmingham · R16Grass6-2 6-2
- LAugust Holmgren2025· Roland Garros · Qualifying 1st RoundClay2-6, 3-6
- LJan Kumstat2025· Ostrava · R32Clay6-4 7-6(3)
- LEmilio Nava2025· Tallahassee · QFClay6-2 6-3
- WJoel Schwaerzler2025· Tallahassee · R16Clay6-3 7-6(6)
- WEliot Spizzirri2025· Tallahassee · R32Clay6-3 7-5
- LMathys Erhard2025· Sarasota · R32Clay6-4 6-0
- WElmar Ejupovic2025· Morelia · R32Hard4-6 6-3 6-2
- LThiago Agustin Tirante2025· Morelia · R16Hard6-3 6-7(4) 6-3
- LRaphael Collignon2025· Lugano · SFHard7-6(3) 4-6 6-3
- WLuca Van Assche2025· Lugano · QFHard7-6(2) 0-6 7-6(4)
- WHugo Grenier2025· Lugano · R16Hard7-6(7) 7-6(6)
- WRicardas Berankis2025· Lugano · R32Hard6-1 6-2
- LArthur Bouquier2025· Pau · QFHard4-6 7-6(9) 6-2
- WAlexander Blockx2025· Pau · R16Hard6-2 6-2
- WLuca Van Assche2025· Pau · R32Hard2-6 6-0 6-2
- LTristan Boyer2025· Delray Beach Open · Qualifying FinalHard4-6, 2-6
- WMitchell Krueger2025· Delray Beach Open · Qualifying 1st RoundHard7-5, 2-6, 7-6(5)
- LTyler Zink2025· Cleveland · QFHard6-7(4) 7-6(1) 7-5
- WJuan Carlos Aguilar2025· Cleveland · R16Hard6-1 6-4
- WFederico Agustin Gomez2025· Cleveland · R32Hard7-6(5) 6-4
- WValentin Vacherot2025· Nonthaburi 3 · R32Hard6-1 4-6 7-6(2)
- LVit Kopriva2025· Nonthaburi 3 · SFHard6-2 6-2
- WFederico Arnaboldi2025· Nonthaburi 3 · QFHard6-4 6-1
- WRio Noguchi2025· Nonthaburi 3 · R16Hard6-3 6-4
- WRemy Bertola2025· Nonthaburi 2 · R32Hard6-4 6-1
- LRio Noguchi2025· Nonthaburi 2 · SFHard7-5 6-7(4) 6-3
- WJakub Paul2025· Nonthaburi 2 · QFHard7-6(3) 7-6(3)
- WAndre Ilagan2025· Nonthaburi 2 · R16Hard6-2 6-3