- Season
- 78–73
- 51.7% win rate
- Career
- 4–6
- 40.0% win rate
- Titles
- 0
- Singles
- Prize money
- $490K
- Career
Recent form
2 losses in a row
- WBeat Franco Agamenone
- LLost to Nicolas Jarry
- WBeat Pol Martin Tiffon
- WBeat Chun-Hsin Tseng
- LLost to Pol Martin Tiffon
- WBeat Jack Pinnington Jones
- WBeat Thiago Seyboth Wild
- LLost to Zdenek Kolar
- LLost to Elmer Moller
- WBeat Luka Mikrut
- LLost to Kyrian Jacquet
- LLost to Maxim Mrva
Oldest to newest. Hover a result for the opponent.
By surface
Strongest on clay
- Hard3–1023%
- Claymost played72–5955%
- Grass0–10%
- Indoor3–350%
Elo rating
Full leaderboard1725#328 on tour
Peak 1834 in 2025 · from 151 rated matches
- Clay
1791+67 vs overall
131 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
31 matches· Challenger · 2025
- LFederico Arnaboldi2025· Bergamo · R16Hard7-5 4-6 7-5
- WFabrizio Andaloro2025· Bergamo · R32Hard6-4 6-6 RET
- LCalvin Hemery2025· Helsinki · R32Hard6-3 7-6(4)
- WRoberto Carballes Baena2025· Olbia · R32Clay6-2 7-5
- LHugo Grenier2025· Olbia · QFClay6-3 6-4
- WCarlo Alberto Caniato2025· Olbia · R16Clay3-6 6-3 6-3
- LMarco Trungelliti2025· Valencia · R32Clay2-6 6-3 6-4
- LZdenek Kolar2025· Sofia 1 · SFClay6-0 RET
- WSebastian Gima2025· Sofia 1 · QFClay6-2 6-2
- WLuciano Emanuel Ambrogi2025· Sofia 1 · R16Clay6-3 6-2
- WKilian Feldbausch2025· Sofia 1 · R32Clay6-7(4) 6-4 6-2
- LZsombor Piros2025· Zug · R16Clay6-3 6-4
- WDimitar Kuzmanov2025· Zug · R32Clay5-7 6-4 6-2
- LThiago Agustin Tirante2025· San Marino · R32Clay6-2 7-6(2)
- LJuan Manuel Cerundolo2025· Braunschweig · R16Clay6-3 6-4
- WRoman Andres Burruchaga2025· Braunschweig · R32Clay4-6 6-3 7-5
- LAndrea Pellegrino2025· Perugia · FClay6-2 6-4
- WPierluigi Basile2025· Perugia · SFClay6-3 7-6(6)
- WDalibor Svrcina2025· Perugia · QFClay6-4 7-6(6)
- WDusan Lajovic2025· Perugia · R16Clay6-2 6-4
- WOriol Roca Batalla2025· Perugia · R32Clay2-6 7-6(5) 7-6(1)
- LJay Clarke2025· Skopje · FClay6-2 6-3
- WMili Poljicak2025· Skopje · SFClay6-4 5-7 6-4
- WChristoph Negritu2025· Skopje · QFClay3-6 7-6(6) 6-2
- WViktor Durasovic2025· Skopje · R16Clay6-3 6-4
- WNicolas Alvarez Varona2025· Skopje · R32Clay6-3 2-6 6-4
- LMili Poljicak2025· Zagreb · R32Clay4-6 6-3 7-6(2)
- LAlexander Blockx2025· Mauthausen · R32Clay7-5 7-5
- LValentin Royer2025· Zadar · QFClay7-6(2) 7-5
- WCarlos Sanchez Jover2025· Zadar · R16Clay6-3 6-4
- WTimofey Skatov2025· Zadar · R32Clay6-2 7-6(3)