
- Season
- 252–248
- 50.4% win rate
- Career
- 189–185
- 50.5% win rate
- Titles
- 4
- Singles
- Prize money
- $6.9M
- Career
Recent form
1 loss in a row
- WBeat Matthew Forbes
- WBeat Spencer Johnson
- WBeat Mark Lajal
- LLost to Tristan Boyer
- WBeat Miguel Tobon
- LLost to Tristan Boyer
- WBeat Alex Hernandez
- WBeat Karen Khachanov
- LLost to Cameron Norrie
- LLost to Andre Ilagan
- WBeat Edward Winter
- LLost to Lloyd Harris
Oldest to newest. Hover a result for the opponent.
By surface
Strongest on hard
- Hardmost played159–14353%
- Clay46–5346%
- Grass37–3551%
- Indoor10–1737%
Elo rating
Full leaderboard1759#251 on tour
Peak 1824 in 2015 · from 565 rated matches
- Hard
1806+48 vs overall
340 matches
- Clay
1734-25 vs overall
115 matches
- Grass
1826+67 vs overall
80 matches
- Indoor
1701-58 vs overall
30 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 153· Challenger
- WEdward Winter2026· Brownsburg · R32Hard6-7(3) 6-4 6-3
- LAndre Ilagan2026· Brownsburg · R16HardW/O
- LTristan Boyer2026· Bloomfield Hills · R32Hard1-3 RET
- WMark Lajal2026· Lincoln · FHard4-6 7-6(4) 7-6(3)
- WSpencer Johnson2026· Lincoln · SFHard6-7(5) 6-3 6-2
- WMatthew Forbes2026· Lincoln · QFHard7-6(1) 6-3
- WJames McCabe2026· Lincoln · R16Hard7-6(2) 6-4
- WDarwin Blanch2026· Lincoln · R32Hard6-4 6-7(7) 6-3
- LAdam Walton2026· Newport · R16Grass6-4 4-6 6-2
- WBraden Shick2026· Newport · R32Grass6-2 6-3
- LConor Gannon2026· Dublin · R32Grass6-7(4) 6-4 7-6(1)
- LHayato Matsuoka2026· Tyler · R32Hard7-6(4) 7-6(5)
- LMichael Mmoh2026· Little Rock · QFHard6-3 6-3
- WYuta Shimizu2026· Little Rock · R16Hard4-6 7-6(4) 7-5
- WBlaise Bicknell2026· Little Rock · R32Hard3-6 6-4 6-4
- LKimmer Coppejans2026· Tunis · R16Clay6-1 7-5
- WAziz Ouakaa2026· Tunis · R32Clay6-3 6-2
- LAlafia Ayeni2026· Wuxi · R32Hard7-6(3) 7-6(3)
- LMarat Sharipov2026· Jiujiang · R32Hard6-2 6-4
- LBorna Gojo2026· Metepec · QFHard6-3 4-6 6-4
- WAlan Fernando Rubio Fierros2026· Metepec · R32Hard7-6(6) 6-3
- WGijs Brouwer2026· Metepec · R16Hard4-6 6-3 6-2
- LAntoine Ghibaudo2026· Cleveland · R32Hard6-1 6-3
- LRinky Hijikata2026· San Diego · R16Hard3-6 6-4 6-3
- WFelix Corwin2026· San Diego · R32Hard7-6(6) 6-3
- WDaniil Glinka2026· Noumea · R32Hard6-4 6-3
- LBlake Ellis2026· Noumea · QFHard7-6(4) 3-6 6-4
- WJames Watt2026· Noumea · R16Hard6-4 3-6 4-1 RET
- WMarek Gengel2025· Playford · R32Hard6-2 6-3
- LPhilip Sekulic2025· Playford · R16Hard3-6 7-6(4) 6-4
- LHayato Matsuoka2025· Sydney · R32Hard6-4 RET
- WLi Tu2025· Brisbane 3 · R32Hard6-4 7-5
- LDane Sweeny2025· Brisbane 3 · QFHard5-7 6-3 6-2
- WMarek Gengel2025· Brisbane 3 · R16Hard7-5 3-6 7-6(3)
- WDalibor Svrcina2025· Jinan · R32Hard6-1 0-6 6-2
- LShintaro Mochizuki2025· Jinan · QFHard6-1 6-4
- WBilly Harris2025· Jinan · R16Hard6-4 6-7(4) 6-2
- LPhilip Sekulic2025· Zhangjiagang · R32Hard6-1 1-6 7-6(6)
- LArthur Fery2025· Barranquilla · FClayW/O
- WJohan Alexander Rodriguez2025· Barranquilla · SFClay4-6 6-4 6-3
- WTaha Baadi2025· Barranquilla · R32Clay6-3 6-1
- WNicolas Mejia2025· Barranquilla · QFClay6-7(5) 6-3 6-4
- WFacundo Bagnis2025· Barranquilla · R16ClayW/O
- LStefan Dostanic2025· Chicago · R32Hard6-7(3) 7-6(4) 2-0 RET
- LZachary Svajda2025· Lexington · FHard2-6 6-3 6-2
- WEliot Spizzirri2025· Lexington · SFHard6-3 2-6 7-6(3)
- WGiles Hussey2025· Lexington · QFHard7-6(5) 6-3
- WNicolas Mejia2025· Lexington · R16Hard7-6(4) 6-3
- WSamir Banerjee2025· Lexington · R32Hard6-4 6-4
- LAdrian Mannarino2025· Newport · QFGrass4-6 6-2 6-1
- WChristopher Eubanks2025· Newport · R16Grass6-3 6-4
- WMichael Zheng2025· Newport · R32Grass6-4 6-3
- LKaylan Bigun2025· Cary · R32Hard6-4 6-4
- LStefano Travaglia2025· Perugia · R32Clay6-3 6-1
- WAziz Dougaz2025· Tunis · R32Clay1-6 7-6(4) 7-5
- LIvan Gakhov2025· Tunis · R16Clay6-1 6-4
- WMichael Mmoh2025· Savannah · R32Clay6-4 0-6 6-2
- LAndres Martin2025· Savannah · R16Clay6-2 6-3
- LAdrian Mannarino2025· Mexico City · QFClay5-7 6-1 6-1
- WAlex Hernandez2025· Mexico City · R16Clay6-4 6-2
- WTom Paris2025· Mexico City · R32Clay6-4 6-2
- WShintaro Mochizuki2025· Morelia · R32Hard6-1 6-7(3) 6-4
- LHugo Grenier2025· Morelia · QFHard2-6 7-6(4) 6-2
- WMark Lajal2025· Morelia · R16Hard6-2 3-6 7-6(6)
- WElmar Ejupovic2025· Merida · R32Clay6-0 7-5
- LRenzo Olivo2025· Merida · R16Clay6-4 3-6 7-6(4)
- LNicholas David Ionel2025· Kigali 2 · R32Clay6-4 7-6(9)
- LBrandon Holt2025· Bengaluru · R16Hard5-7 6-4 6-4
- WIlia Simakin2025· Bengaluru · R32Hard3-6 7-6(4) 6-4
- LMasamichi Imamura2025· Brisbane 2 · R32Hard6-2 3-6 6-2
- WCharles Broom2025· Brisbane 1 · R32Hard6-1 0-6 7-6(3)
- LAdam Walton2025· Brisbane 1 · QFHard6-4 7-5
- WJason Kubler2025· Brisbane 1 · R16Hard6-3 6-7(6) 7-6(3)
- LGijs Brouwer2024· Noumea · R32Hard6-4 6-1
- LFelipe Meligeni Alves2024· Sao Paulo · R16Hard6-4 3-6 6-4
- WGonzalo Bueno2024· Sao Paulo · R32Hard6-3 6-7(2) 6-1
- WRobin Catry2024· Drummondville · R32Hard6-3 3-6 6-3
- LAntoine Ghibaudo2024· Drummondville · R16Hard6-2 RET
- LPatrick Kypson2024· Charlottesville · R32Hard6-3 6-0
- WPatrick Maloney2024· Calgary · R32Hard6-4 7-6(3)
- LLiam Draxl2024· Calgary · QFHard6-4 4-6 6-1
- WAndre Ilagan2024· Calgary · R16Hard6-3 6-2
- WMax Wiskandt2024· Fairfield · R32Hard7-6(6) 7-6(5)
- LLearner Tien2024· Fairfield · FHard6-0 6-1
- WTristan Schoolkate2024· Fairfield · SFHard6-3 6-3
- WAlexis Galarneau2024· Fairfield · QFHard7-6(6) 1-6 7-6(6)
- WMax Basing2024· Fairfield · R16Hard4-6 7-6(1) 6-1
- LNishesh Basavareddy2024· Tiburon · R32Hard6-3 4-6 6-3
- WDenis Kudla2024· Charleston · R32Hard6-4 2-6 7-6(3)
- LEdas Butvilas2024· Charleston · QFHard3-6 6-3 6-2
- WNaoki Nakagawa2024· Charleston · R16Hard6-1 6-3
- WMicah Braswell2024· Las Vegas · R32Hard7-6(1) 6-4
- LLearner Tien2024· Las Vegas · QFHard7-5 RET
- WEliot Spizzirri2024· Las Vegas · R16Hard7-5 6-7(3) 6-4
- WNick Hardt2024· Santo Domingo · R32Clay2-6 6-4 6-3
- LAndres Andrade2024· Santo Domingo · QFClay6-2 6-2
- WJay Clarke2024· Santo Domingo · R16Clay7-6(5) 6-3
- WPedro Boscardin Dias2024· Bogota · R32Clay0-6 6-4 6-4
- LMateus Alves2024· Bogota · QFClay3-6 6-2 7-6(4)
- WRodrigo Pacheco Mendez2024· Bogota · R16Clay7-6(5) 6-7(5) 7-6(5)