
World ranking
147
388 points
- Season
- 136–165
- 45.2% win rate
- Career
- 32–57
- 36.0% win rate
- Titles
- 0
- Singles
- Prize money
- $2.8M
- Career
Recent form
5 losses in a row
- LLost to Roberto Carballes Baena
- WBeat Petr Bar Biryukov
- WBeat Luka Mikrut
- LLost to Zhou Yi
- LLost to Enrico Dalla Valle
- WBeat Martin Krumich
- WBeat Mariano Navone
- LLost to Adolfo Daniel Vallejo
- LLost to Max Hans Rehberg
- LLost to Matej Dodig
- LLost to Nicolas Kicker
- LLost to Harry Wendelken
Oldest to newest. Hover a result for the opponent.
By surface
Strongest on hard
- Hard47–4849%
- Claymost played82–9546%
- Grass4–931%
- Indoor3–1220%
- Surface TBD0–10%
Elo rating
Full leaderboard1723#331 on tour
Peak 1850 in 2026 · from 301 rated matches
- Clay
1754+31 vs overall
177 matches
- Hard
1796+73 vs overall
95 matches
- Indoor
1694-29 vs overall
15 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 187· Challenger
- LNicolas Kicker2026· Todi · R32Clay0-6 6-4 4-0 RET
- LMatej Dodig2026· Hagen · R32Clay7-5 6-3
- LMax Hans Rehberg2026· Bonn · R32Clay6-3 6-1
- LEnrico Dalla Valle2026· Milan · R32Clay7-6(3) 6-1
- WPetr Bar Biryukov2026· Parma · R32Clay7-6(5) 6-3
- LRoberto Carballes Baena2026· Parma · R16Clay6-1 6-7(5) 6-3
- LPierluigi Basile2026· Perugia · R32Clay7-6(3) 4-6 6-3
- WAlejandro Moro Canas2026· Vicenza · R32Clay6-3 6-3
- LJacopo Vasami2026· Vicenza · SFClay7-5 7-6(5)
- WDiego Dedura2026· Vicenza · QFClay6-2 6-3
- WHenri Squire2026· Vicenza · R16Clay6-4 6-2
- LJesper de Jong2026· Cagliari · R32Clay6-7(4) 6-3 6-1
- LMattia Bellucci2026· Monza · QFClay7-6(5) 7-6(5)
- WRaul Brancaccio2026· Monza · R16Clay6-2 6-2
- WVilius Gaubas2026· Monza · R32Clay7-6(1) 7-5
- LAndrea Guerrieri2026· Naples · R32Clay7-6(7) 2-6 7-6(7)
- WArthur Gea2026· Zadar · FClay2-1 RET
- WMatej Dodig2026· Zadar · SFClay7-6(3) 6-3
- WAlex Molcan2026· Zadar · QFClay6-2 RET
- WMili Poljicak2026· Zadar · R32Clay7-5 7-5
- WHenri Squire2026· Zadar · R16Clay6-3 6-2
- LQuentin Halys2026· Phoenix · R32Hard4-6 7-6(3) 7-6(5)
- WAbdullah Shelbayh2026· Tenerife 2 · R32Hard6-3 5-7 7-5
- LAlejandro Moro Canas2026· Tenerife 2 · QFHard6-4 6-2
- WHynek Barton2026· Tenerife 2 · R16Hard6-1 6-3
- LDaniel Merida2026· Tenerife 1 · SFHard6-1 3-6 7-5
- WSergey Fomin2026· Tenerife 1 · R32Hard6-3 6-0
- WJavier Barranco Cosano2026· Tenerife 1 · QFHard6-2 6-1
- WGabriele Piraino2026· Tenerife 1 · R16Hard6-3 6-3
- WShintaro Mochizuki2026· Manama · R32Hard6-3 7-6(1)
- LOtto Virtanen2026· Manama · QFHard6-4 7-5
- WColeman Wong2026· Manama · R16Hard6-7(4) 6-3 6-4
- LMarko Topo2025· Bergamo · SFHard6-3 6-4
- WFederico Arnaboldi2025· Bergamo · QFHard6-3 6-3
- WMilos Karol2025· Bergamo · R16Hard6-4 7-5
- WMatej Dodig2025· Bergamo · R32Hard6-3 3-6 7-6(4)
- LPatrick Kypson2025· Helsinki · SFHard7-6(5) 3-6 6-2
- WLuca Nardi2025· Helsinki · QFHard6-2 1-6 6-1
- WEero Vasa2025· Helsinki · R16Hard6-4 5-7 7-5
- WStuart Parker2025· Helsinki · R32Hard6-3 6-4
- LLuca Van Assche2025· Olbia · R32Clay7-5 1-6 6-3
- LPol Martin Tiffon2025· Valencia · R32Clay7-5 1-6 7-6(5)
- LJaime Faria2025· Braga · R32Clay7-5 7-6(6)
- LHenrique Rocha2025· Lisbon · SFClay4-6 6-4 7-6(3)
- WAlexander Ritschard2025· Lisbon · QFClay6-2 1-6 7-6(5)
- WJaime Faria2025· Lisbon · R16Clay6-1 5-7 6-4
- WMatej Dodig2025· Lisbon · R32Clay6-3 6-3
- LFederico Arnaboldi2025· Biella · R32ClayW/O
- LAndrea Pellegrino2025· Genoa · SFClay7-6(6) 3-6 6-4
- WFederico Bondioli2025· Genoa · QFClay6-4 6-3
- WGianluca Cadenasso2025· Genoa · R16Clay5-7 6-4 6-1
- WDuje Ajdukovic2025· Genoa · R32Clay6-3 6-4
- WGabriele Pennaforti2025· Como · R32Clay6-4 6-2
- LJuan Bautista Torres2025· Como · R16Clay1-6 7-5 3-0 RET
- WTiago Pereira2025· Todi · R32Clay4-6 6-1 6-2
- LTimofey Skatov2025· Todi · FClay7-6(4) 0-6 6-2
- WJuan Carlos Prado Angelo2025· Todi · SFClay6-4 6-2
- WLukas Neumayer2025· Todi · QFClay6-4 6-3
- WJacopo Vasami2025· Todi · R16Clay6-4 6-3
- LOleg Prihodko2025· Cordenons · R32Clay6-3 1-6 7-5
- WAlex Molcan2025· Liberec · R32Clay4-6 7-5 7-6(3)
- LGonzalo Bueno2025· Liberec · R16Clay6-0 6-2
- WTristan Boyer2025· Trieste · R32Clay7-6(5) 6-3
- LFacundo Diaz Acosta2025· Trieste · QFClay6-1 6-2
- WVitaliy Sachko2025· Trieste · R16Clay3-6 7-6(4) 6-2
- WThiago Seyboth Wild2025· Modena · FClay6-4 6-3
- WFederico Cina2025· Modena · SFClay1-6 6-3 6-4
- WAndrea Pellegrino2025· Modena · QFClay6-4 6-7(2) 6-2
- WThiago Agustin Tirante2025· Modena · R16Clay2-6 7-6(5) 7-6(3)
- WGeoffrey Blancaneaux2025· Modena · R32Clay7-6(4) 6-4
- LMili Poljicak2025· Milan · R32Clay6-2 5-7 6-2
- LLukas Neumayer2025· Sassuolo · R32Clay6-3 6-3
- LDalibor Svrcina2025· Perugia · R16Clay6-2 6-3
- WBernard Tomic2025· Perugia · R32Clay6-3 6-1
- LViktor Durasovic2025· Skopje · R32Clay4-6 6-4 7-6(5)
- LAslan Karatsev2025· Francavilla al Mare · R32Clay6-2 7-5
- LTimofey Skatov2025· Rome · R16ClayW/O
- WPaul Jubb2025· Rome · R32Clay6-4 6-2
- LGregoire Barrere2025· Oeiras 4 · R16Clay6-4 7-6(12)
- WLukas Klein2025· Oeiras 4 · R32Clay6-4 6-2
- LGeoffrey Blancaneaux2024· Rovereto · R32Hard6-2 6-0
- LMartin Landaluce2024· Olbia · R16Hard6-4 7-6(6)
- WJacopo Berrettini2024· Olbia · R32Hard7-5 6-0
- LCameron Norrie2024· Roanne · R16Hard3-6 6-2 6-0
- WAntoine Escoffier2024· Roanne · R32Hard7-6(4) 6-3
- LCezar Cretu2024· Sibiu · QFClay6-3 6-4
- WMiguel Damas2024· Sibiu · R16Clay6-3 6-7(4) 6-4
- WFilip Jeff Planinsek2024· Sibiu · R32Clay6-2 6-3
- LJaume Munar2024· Genoa · SFClay6-1 3-0 RET
- WMili Poljicak2024· Genoa · QFClay6-7(6) 6-2 6-2
- WAndrea Picchione2024· Genoa · R16Clay6-4 6-4
- WSamuel Vincent Ruggeri2024· Genoa · R32Clay6-3 6-2
- WDmitry Popko2024· Como · R32Clay6-2 7-6(3)
- LGabriel Debru2024· Como · SFClay7-6(4) 6-3
- WGenaro Alberto Olivieri2024· Como · QFClay3-6 7-5 6-1
- WFederico Bondioli2024· Como · R16Clay6-2 6-4
- LCarlos Taberner2024· Todi · SFClay4-6 6-4 6-2
- WGastao Elias2024· Todi · QFClay7-6(1) 6-4
- WCarlos Lopez Montagud2024· Todi · R16Clay6-4 6-4
- WJuan Bautista Torres2024· Todi · R32Clay5-7 6-3 6-4