- Season
- 77–73
- 51.3% win rate
- Career
- 5–5
- 50.0% win rate
- Titles
- 0
- Singles
- Prize money
- $325K
- Career
Recent form
1 loss in a row
- LLost to Moez Echargui
- LLost to Frederico Ferreira Silva
- LLost to Marc-Andrea Huesler
- LLost to Clement Tabur
- LLost to Mackenzie McDonald
- WBeat Ozan Baris
- WBeat Rei Sakamoto
- WBeat Dusan Lajovic
- WBeat Andre Ilagan
- WBeat Tristan Boyer
- WBeat Michael Mmoh
- LLost to Daniel Milavsky
Oldest to newest. Hover a result for the opponent.
By surface
Strongest on hard
- Hardmost played53–3958%
- Clay24–3144%
- Grass0–30%
Elo rating
Full leaderboard1761#249 on tour
Peak 1816 in 2024 · from 150 rated matches
- Hard
1847+86 vs overall
92 matches
- Clay
1767+6 vs overall
55 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 108· Challenger
- LDaniel Milavsky2026· Brownsburg · R16Hard7-6(6) 7-5
- WMichael Mmoh2026· Brownsburg · R32Hard6-3 7-5
- WTristan Boyer2026· Lexington · R32Hard6-3 3-6 6-3
- WAndre Ilagan2026· Lexington · FHard6-2 1-6 7-6(6)
- WDusan Lajovic2026· Lexington · SFHard6-2 6-7(5) 6-2
- WRei Sakamoto2026· Lexington · QFHard7-6(5) 3-6 7-5
- WOzan Baris2026· Lexington · R16Hard6-0 6-2
- LFrederico Ferreira Silva2026· Brasov · R32Clay6-3 6-3
- WTrevor Svajda2026· Tyler · R32Hard7-6(1) 6-4
- LAndre Ilagan2026· Tyler · R16Hard6-3 6-4
- LAidan Mayo2026· Little Rock · R32Hard7-6(3) 7-6(4)
- LKimmer Coppejans2026· Tunis · R32Clay6-4 7-6(5)
- LBuvaysar Gadamauri2026· Shymkent · SFClay6-4 3-6 6-3
- WMax Hans Rehberg2026· Shymkent · QFClay7-5 2-6 6-3
- WGerard Campana Lee2026· Shymkent · R16Clay7-5 6-1
- WZangar Nurlanuly2026· Shymkent · R32Clay6-0 6-3
- LJoel Schwaerzler2026· Madrid · R32Clay7-6(5) 3-6 6-3
- LValentin Royer2026· Menorca · R32Clay6-3 7-5
- LPablo Llamas Ruiz2026· Alicante · QFClay6-1 6-2
- WJesper de Jong2026· Alicante · R16Clay7-5 2-6 6-4
- WPol Martin Tiffon2026· Alicante · R32Clay6-3 6-3
- LMikhail Kukushkin2026· Murcia · R32Clay7-6(4) 6-4
- WAditya Vishal Balsekar2026· Pune · R32Hard6-0 6-1
- LFelix Gill2026· Pune · SFHard6-4 7-5
- WMasamichi Imamura2026· Pune · QFHard6-3 6-3
- WTung-lin Wu2026· Pune · R16Hard6-3 3-0 RET
- LMichael Geerts2026· New Delhi · R32Hard6-3 7-5
- WMaxim Mrva2026· Manama · R32Hard6-2 6-2
- LMattia Bellucci2026· Manama · R16Hard6-4 7-5
- LLloyd Harris2026· Soma Bay · SFHard6-7(2) 7-5 6-3
- WRodrigo Pacheco Mendez2026· Soma Bay · QFHard6-1 6-4
- WDuje Ajdukovic2026· Soma Bay · R16Hard6-1 7-6(6)
- WGuy Den Ouden2026· Soma Bay · R32Hard7-5 3-6 6-3
- LNorbert Gombos2026· Glasgow · R32Hard7-5 3-6 6-3
- LMax Alcala Gurri2025· Montemar · R32Clay6-2 6-4
- LLuca Nardi2025· Helsinki · R32Hard6-4 6-2
- WMoez Echargui2025· Olbia · R32Clay6-4 6-2
- LLuca Van Assche2025· Olbia · QFClay6-3 7-5
- WArthur Gea2025· Olbia · R16Clay6-4 3-6 6-3
- LKimmer Coppejans2025· Hersonissos 5 · R32Hard0-6 7-6(5) 6-2
- LLuca Potenza2025· Villena · R16Hard6-1 6-4
- WJan-Lennard Struff2025· Villena · R32Hard6-4 6-2
- LNicolai Budkov Kjaer2025· Orleans · R16Hard4-6 6-3 6-4
- WBenoit Paire2025· Orleans · R32Hard1-6 6-2 3-0 RET
- LHugo Grenier2025· Saint-Tropez · R16Hard4-6 7-6(3) 6-4
- WMatteo Gigante2025· Saint-Tropez · R32Hard4-6 6-3 6-3
- LRobin Bertrand2025· Cassis · R32Hard6-4 6-3
- WMichael Geerts2025· Manacor · R32Hard6-3 6-2
- LJurij Rodionov2025· Manacor · SFHard5-7 6-2 6-1
- WJay Friend2025· Manacor · QFHard6-2 6-4
- WSascha Gueymard Wayenburg2025· Manacor · R16Hard7-6(2) 7-6(5)
- LGeorge Loffhagen2025· Segovia · SFHard6-3 3-6 7-6(5)
- WAdria Soriano Barrera2025· Segovia · QFHard7-6(8) 7-6(5)
- WAntoine Escoffier2025· Segovia · R16Hard3-6 6-1 6-1
- WAbdullah Shelbayh2025· Segovia · R32Hard6-1 6-3
- LTiago Pereira2025· Pozoblanco · QFHard6-2 6-4
- WAlejandro Moro Canas2025· Pozoblanco · R16Hard6-4 6-3
- WJie Cui2025· Pozoblanco · R32Hard6-2 6-4
- LStan Wawrinka2025· Iasi · R32Clay6-4 6-3
- LDennis Novak2025· Nottingham · R32Grass7-6(3) 6-3
- WDimitar Kuzmanov2025· Brasov · R32Clay3-6 6-4 6-2
- LFrederico Ferreira Silva2025· Brasov · R16Clay6-4 6-3
- LOriol Roca Batalla2025· Tunis · R32Clay6-3 6-3
- LJacopo Berrettini2025· Francavilla al Mare · R32Clay6-2 6-4
- LGauthier Onclin2025· Ostrava · R16Clay5-7 6-2 6-2
- WMaxim Mrva2025· Ostrava · R32Clay7-6(4) 6-1
- LAlejandro Moro Canas2025· Madrid · R32Clay6-3 6-3
- LHarold Mayot2025· Murcia · R32Clay6-4 4-6 7-5
- WKeegan Smith2025· Hersonissos 1 · R32Hard6-1 6-4
- WStuart Parker2025· Hersonissos 1 · FHard6-3 6-3
- WZsombor Piros2025· Hersonissos 1 · SFHard4-6 6-4 6-3
- WHenry Searle2025· Hersonissos 1 · QFHard2-6 7-5 6-2
- WChristoph Negritu2025· Hersonissos 1 · R16Hard4-6 6-3 7-6(5)
- LRemy Bertola2025· Lugano · R32Hard2-6 7-5 7-6(4)
- LFilip Misolic2025· Pau · R32Hard4-6 7-5 6-3
- LAntoine Escoffier2025· Tenerife 2 · R32Hard6-2 3-6 6-0
- LHenrique Rocha2025· Tenerife 1 · R16Hard6-4 7-5
- WFrancesco Maestrelli2025· Tenerife 1 · R32Hard6-4 6-2
- WMaximilian Marterer2025· Oeiras 2 · R32Hard6-4 5-7 6-1
- LBeibit Zhukayev2025· Oeiras 2 · R16Hard7-5 4-6 6-1
- LVilius Gaubas2024· Maia · R32Clay7-5 6-4
- LNick Hardt2024· Montemar · R16Clay7-6(3) 6-1
- WSumit Nagal2024· Montemar · R32Clay6-3 7-5
- LAugust Holmgren2024· Helsinki · R32Hard6-4 6-1
- LMikhail Kukushkin2024· Brest · R32Hard6-4 4-6 7-6(3)
- LPatrick Kypson2024· Fairfield · R16Hard6-3 6-4
- WRemy Bertola2024· Fairfield · R32Hard6-3 6-2
- LAbdullah Shelbayh2024· Tiburon · R32Hard6-4 7-6(2)
- WNishesh Basavareddy2024· Charleston · FHard6-4 6-3
- WTristan Boyer2024· Charleston · SFHard6-4 6-3
- WBernard Tomic2024· Charleston · QFHard3-6 6-3 6-2
- WTristan Schoolkate2024· Charleston · R16Hard7-6(7) 6-4
- WJames Trotter2024· Charleston · R32Hard6-2 2-6 7-5
- WRobin Bertrand2024· Porto · R32Hard6-2 6-3
- LAlejandro Moro Canas2024· Porto · QFHard4-6 7-6(8) 6-4
- WLukas Klein2024· Porto · R16Hard6-4 7-6(8)
- LAntoine Escoffier2024· Segovia · R16HardW/O
- WAlberto Barroso Campos2024· Segovia · R32Hard7-5 7-5
- WHugo Dellien2024· Karlsruhe · R32Clay5-7 6-3 7-6(3)
- LCamilo Ugo Carabelli2024· Karlsruhe · QFClay6-4 6-1