|
 |
| SF | Temur Ismailov d. Quentin Halys | 6-1; 7-5 |
| SF | (3) Gianluigi Quinzi d. Borna Coric | 6-1; 6-0 |
| QF | Quentin Halys d. Elias Ymer | 7-5; 6-2 |
| QF | Temur Ismailov d. Laslo Djere | 6-0; 6-4 |
| QF | (3) Gianluigi Quinzi d. (7) Mitchell Krueger | 3-6; 6-3; 7-5 |
| QF | Borna Coric d. Wayne Montgomery | 7-5; 7-5 |
| 16 | Quentin Halys d. Pedro Cachin | 2-6; 6-4; 6-4 |
| 16 | Elias Ymer d. Federico Maccari | 4-6; 6-4; 7-5 |
| 16 | Laslo Djere d. (14) Frederico Ferreira Silva | 7-6(5); 6-2 |
| 16 | Temur Ismailov d. (9) Stefano Napolitano | 6-1; 7-6(6) |
| 16 | (7) Mitchell Krueger d. Pedja Krstin | 6-3; 6-2 |
| 16 | (3) Gianluigi Quinzi d. Hyeon Chung | 7-6(0); 6-2 |
| 16 | Wayne Montgomery d. Christian Perinti | 6-4; 7-6(4) |
| 16 | Borna Coric d. Tomas Papik | 6-4; 6-0 |
| 32 | Pedro Cachin d. Laurent Lokoli | 6-4; 6-4 |
| 32 | Quentin Halys d. Mikael Torpegaard | 7-5; 2-6; 6-3 |
| 32 | Elias Ymer d. Matteo Donati | 6-1; 6-4 |
| 32 | Federico Maccari d. (5) Nikola Milojevic | 6-2; 6-7(1); 6-4 |
| 32 | Laslo Djere d. (4) Kimmer Coppejans | 7-5; 4-6; 6-3 |
| 32 | (14) Frederico Ferreira Silva d. Kyle Edmund | 6-7(3); 7-6(6); 6-3 |
| 32 | (9) Stefano Napolitano d. Alexandre Favrot | 6-3; 4-6; 6-3 |
| 32 | Temur Ismailov d. Johan Sebastien Tatlot | 7-6(6); 4-6; 6-1 |
| 32 | (7) Mitchell Krueger d. Filip Bergevi | 6-2; 4-6; 6-4 |
| 32 | Pedja Krstin d. Enzo Couacaud | 6-2; 7-6(4) |
| 32 | Hyeon Chung d. Luke Bambridge | 7-6(5); 6-1 |
| 32 | (3) Gianluigi Quinzi d. Brayden Schnur | 6-4; 6-3 |
| 32 | Wayne Montgomery d. Herkko Pollanen | 6-4; 6-2 |
| 32 | Christian Perinti d. Jay Andrijic | 6-4; 6-7(3); 6-4 |
| 32 | Borna Coric d. Filippo Baldi | 4-6; 6-3; 6-0 |
| 32 | Tomas Papik d. (1) Liam Broady | 6-2; 6-1 |
| 64 | Laurent Lokoli d. (2) Kaichi Uchida | 7-5; 6-3 |
| 64 | Pedro Cachin d. Gabriel Friedrich | 6-0; 6-1 |
| 64 | Mikael Torpegaard d. Antonio Mastrelia | 6-3; 6-4 |
| 64 | Quentin Halys d. (13) Joshua Ward-Hibbert | 6-3; 7-5 |
| 64 | Matteo Donati d. (12) Noah Rubin | 7-6(4); 6-2 |
| 64 | Elias Ymer d. Guillermo Nunez | 6-4; 6-1 |
| 64 | Federico Maccari d. Bar Tzuf Botzer | 6-3; 6-4 |
| 64 | (5) Nikola Milojevic d. Hassan Ndayishimiye | 6-3; 6-4 |
| 64 | (4) Kimmer Coppejans d. Thai-Son Kwiatkowski | 6-1; 6-3 |
| 64 | Laslo Djere d. Jordan Thompson | 6-3; 6-3 |
| 64 | Kyle Edmund d. Harry Bourchier | 6-4; 7-6(3) |
| 64 | (14) Frederico Ferreira Silva d. Jacopo Jacopo Rossi | 7-5; 5-7; 6-4 |
| 64 | (9) Stefano Napolitano d. Hugo Cesar Dojas | 6-3; 7-6(5) |
| 64 | Alexandre Favrot d. Fabio Mercuri | 7-5; 5-7; 6-4 |
| 64 | Temur Ismailov d. Simeon Rossier | 6-4; 7-6(4) |
| 64 | Johan Sebastien Tatlot d. (8) Mackenzie McDonald | 1-6; 6-3; 7-6(2) |
| 64 | (7) Mitchell Krueger d. Markos Kalovelonis | 6-3; 7-6(8) |
| 64 | Filip Bergevi d. Pietro Licciardi | 6-3; 2-6; 6-4 |
| 64 | Pedja Krstin d. Fedor Andrienko | 6-0; 6-4 |
| 64 | Enzo Couacaud d. (11) Karim Hossam | 7-6(6); 7-6(8) |
| 64 | Luke Bambridge d. (15) Julien Cagnina | 6-2; 6-4 |
| 64 | Hyeon Chung d. Christian Garin | 6-4; 1-6; 6-4 |
| 64 | Brayden Schnur d. Jorge Brian Panta Herreros | 6-3; 6-4 |
| 64 | (3) Gianluigi Quinzi d. Stefan Kozlov | 6-4; 6-0 |
| 64 | Wayne Montgomery d. (6) Filip Peliwo | 6-4; 6-0 |
| 64 | Herkko Pollanen d. Djordje Djokovic | 4-6; 6-1; 1-0; Retired |
| 64 | Christian Perinti d. Spencer Papa | 6-3; 6-1 |
| 64 | Jay Andrijic d. (10) Daniel Masur | 6-1; 6-1 |
| 64 | Filippo Baldi d. (16) Yoshihito Nishioka | 4-6; 6-3; 7-6(4) |
| 64 | Borna Coric d. Joao Walendowsky | 6-1; 6-4 |
| 64 | Tomas Papik d. Enzo Py | 4-6; 6-1; 6-4 |
| 64 | (1) Liam Broady d. Anton Desyatnik | 6-3; 6-3 |