159–140Win–Loss
53.2%Win %
0Titles
| Surface | W | L | % |
|---|---|---|---|
| Hard | 101 | 87 | 53.7% |
| Clay | 49 | 43 | 53.3% |
| Grass | 9 | 9 | 50.0% |
| Carpet | 0 | 1 | 0.0% |
Season by season
| Year | W | L | Titles | % |
|---|---|---|---|---|
| 2026 | 7 | 5 | 0 | 58.3% |
| 2025 | 38 | 32 | 0 | 54.3% |
| 2024 | 48 | 38 | 0 | 55.8% |
| 2023 | 31 | 30 | 0 | 50.8% |
| 2022 | 21 | 21 | 0 | 50.0% |
| 2021 | 4 | 6 | 0 | 40.0% |
| 2020 | 10 | 7 | 0 | 58.8% |
| 2019 | 0 | 1 | 0 | 0.0% |
Ranking history
Matches
| Date | Tournament | Round | W/L | Opponent | Opp. rank | Score |
|---|---|---|---|---|---|---|
| 2026-06-01 | Centurion 2 CH | SF | L | Philip Henning | 319 | 6-1 6-4 |
| 2026-06-01 | Centurion 2 CH | QF | W | Eliakim Coulibaly | 330 | 7-5 6-4 |
| 2026-06-01 | Centurion 2 CH | R16 | W | Semen Pankin | 446 | 6-3 4-6 6-3 |
| 2026-06-01 | Centurion 2 CH | R32 | W | Yusuke Takahashi | 670 | 7-6(2) 6-7(8) 6-0 |
| 2026-05-25 | Centurion 1 CH | R16 | L | Semen Pankin | 446 | 3-6 7-6(3) 6-3 |
| 2026-05-25 | Centurion 1 CH | R32 | W | Millen Hurrion | 550 | 6-4 6-4 |
| 2026-05-11 | Tunis CH | R32 | L | Gilles Arnaud Bailly | 208 | 4-6 6-0 6-1 |
| 2026-01-19 | Australian Open | Q1 | L | Jason Kubler | 194 | 6-3 6-4 |
| 2026-01-05 | Bengaluru CH | SF | L | Timofey Skatov | 235 | 6-4 6-3 |
| 2026-01-05 | Bengaluru CH | QF | W | Dhakshineswar Suresh | 521 | 7-6(5) 6-2 |
| 2026-01-05 | Bengaluru CH | R16 | W | Sumit Nagal | 275 | 7-6(2) 1-6 7-6(11) |
| 2026-01-05 | Bengaluru CH | R32 | W | Petr Bar Biryukov | 326 | 6-1 6-4 |
| 2025-11-02 | Metz | Q1 | L | Jan Choinski | 126 | 5-2 RET |
| 2025-10-20 | Suzhou CH | F | L | Yoshihito Nishioka | 152 | 6-4 6-4 |
| 2025-10-20 | Suzhou CH | SF | W | Yu Hsiou Hsu | 234 | 6-4 6-2 |
| 2025-10-20 | Suzhou CH | QF | W | Yuta Shimizu | 216 | 6-4 6-2 |
| 2025-10-20 | Suzhou CH | R16 | W | Naoya Honda | 799 | 6-0 3-0 RET |
| 2025-10-20 | Suzhou CH | R32 | W | Yasutaka Uchiyama | 301 | 6-4 6-7(6) 7-5 |
| 2025-10-13 | Shenzhen Futian CH | QF | L | Sho Shimabukuro | 212 | 6-2 6-3 |
| 2025-10-13 | Shenzhen Futian CH | R16 | W | Frederico Ferreira Silva | 245 | 6-4 6-2 |
| 2025-10-13 | Shenzhen Futian CH | R32 | W | Lloyd Harris | 231 | 7-6(2) 6-2 |
| 2025-10-06 | Jinan CH | R32 | L | Mackenzie Mcdonald | 99 | 6-3 7-6(2) |
| 2025-10-01 | Shanghai Masters | Q2 | L | Alejandro Tabilo | 74 | 6-3 6-4 |
| 2025-10-01 | Shanghai Masters | Q1 | W | Fajing Sun | 227 | 7-5 6-3 |
| 2025-09-15 | Saint-Tropez CH | R16 | L | Dan Added | 272 | 4-6 6-1 7-6(6) |
| 2025-09-15 | Saint-Tropez CH | R32 | W | Alexey Vatutin | 345 | 6-0 7-5 |
| 2025-09-08 | Rennes CH | QF | L | Clement Chidekh | 228 | 6-2 2-6 6-4 |
| 2025-09-08 | Rennes CH | R16 | W | Gregoire Barrere | 376 | 6-3 7-6(8) |
| 2025-09-08 | Rennes CH | R32 | W | Robin Bertrand | 310 | 6-0 6-3 |
| 2025-08-26 | Manacor CH | SF | L | Daniel Rincon | 287 | 6-7(2) 7-5 4-1 RET |
| 2025-08-26 | Manacor CH | QF | W | Stuart Parker | 445 | 7-5 6-7(8) 3-0 RET |
| 2025-08-26 | Manacor CH | R16 | W | Adria Soriano Barrera | 299 | 6-4 6-4 |
| 2025-08-26 | Manacor CH | R32 | W | George Loffhagen | 245 | 6-3 7-5 |
| 2025-08-25 | Us Open | Q2 | L | Jesper De Jong | 83 | 7-6(11) 6-7(4) 6-3 |
| 2025-08-25 | Us Open | Q1 | W | Johannus Monday | 232 | 7-5 6-3 |
| 2025-08-04 | Grodzisk Mazowiecki CH | SF | L | Dino Prizmic | 129 | 6-4 6-3 |
| 2025-08-04 | Grodzisk Mazowiecki CH | QF | W | Giulio Zeppieri | 271 | 6-3 6-2 |
| 2025-08-04 | Grodzisk Mazowiecki CH | R16 | W | Jie Cui | 298 | 6-4 6-4 |
| 2025-08-04 | Grodzisk Mazowiecki CH | R32 | W | Clement Chidekh | 221 | 6-4 7-6(4) |
| 2025-07-21 | Zug CH | F | L | Lukas Klein | 147 | 6-2 6-7(4) 6-4 |
| 2025-07-21 | Zug CH | SF | W | Stefanos Sakellaridis | 393 | 6-3 6-7(3) 6-3 |
| 2025-07-21 | Zug CH | QF | W | Mika Brunold | 300 | 6-3 6-4 |
| 2025-07-21 | Zug CH | R16 | W | Elias Ymer | 237 | 6-3 6-1 |
| 2025-07-21 | Zug CH | R32 | W | Petr Brunclik | 478 | 7-5 6-1 |
| 2025-07-14 | San Marino CH | QF | L | Thiago Agustin Tirante | 118 | 6-3 6-3 |
| 2025-07-14 | San Marino CH | R16 | W | Carlo Alberto Caniato | 689 | 4-6 6-2 6-4 |
| 2025-07-14 | San Marino CH | R32 | W | Arthur Gea | 286 | 6-1 7-6(4) |
| 2025-07-07 | Iasi CH | R32 | L | Duje Ajdukovic | 183 | 4-6 7-6(5) 6-2 |
| 2025-06-30 | Wimbledon | Q1 | L | Alex Bolt | 179 | 6-3 6-4 |
| 2025-06-30 | Troyes CH | QF | L | Jan Choinski | 200 | 6-2 6-3 |