|
 |
| F | Alexander Kiefer d. Marco Cattaneo | 6-0; 6-1 |
| SF | Alexander Kiefer d. Aaron Nisman | 7-6; 6-0 |
| SF | Marco Cattaneo d. Callen Hein | 5-7; 6-3; 10-8 |
| QF | Aaron Nisman d. Lucas Borrero | 6-1; 6-1 |
| QF | Alexander Kiefer d. Julian Hadad | 6-3; 7-6 |
| QF | Callen Hein d. Abhimanyu Ramireddy | 6-2; 6-3 |
| QF | Marco Cattaneo d. Juanrodrigo Lopez | 7-6; 6-2 |
| 16 | Aaron Nisman d. Noah Berry | 6-1; 6-2 |
| 16 | Lucas Borrero d. Leo Gerst | 6-1; 6-1 |
| 16 | Alexander Kiefer d. Haydn Steffes | 6-2; 7-5 |
| 16 | Julian Hadad d. Arvind Venkatesan | 6-4; 6-4 |
| 16 | Abhimanyu Ramireddy d. Andrew Haerens | 6-1; 6-3 |
| 16 | Callen Hein d. Mohit Padhye | 6-4; 6-1 |
| 16 | Marco Cattaneo d. Samir Naqvi | 6-4; 6-2 |
| 16 | Juanrodrigo Lopez d. Rohan Kumar | 5-7; 6-2; 10-2 |
| 32 | Noah Berry d. Nikhil Bernier | 6-2; 6-4 |
| 32 | Lucas Borrero d. Riley O'Connor | 6-0; 6-1 |
| 32 | Leo Gerst d. George Lamb | Wd (emerg) |
| 32 | Haydn Steffes d. Arjun Bahel | 6-1; 6-1 |
| 32 | Julian Hadad d. Daniel Ardila | 6-3; 2-6; 11-9 |
| 32 | Arvind Venkatesan d. Grant Mckenzie | 6-4; 6-3 |
| 32 | Andrew Haerens d. Luke Hudson | 6-3; 7-5 |
| 32 | Mohit Padhye d. Caden Cox | 6-1; 6-1 |
| 32 | Marco Cattaneo d. Chiraag Kambalimath | 6-3; 6-3 |
| 32 | Samir Naqvi d. James Henderson | 6-2; 0-6; 10-6 |
| 32 | Rohan Kumar d. Diego Ampudia | Wd (inj) |
 Consolation:
 |
| F | Daniel Ardila d. Rohan Kumar | 6-4; 6-3 |
| SF | Daniel Ardila d. Riley O'Connor | 6-3; 6-3 |
| SF | Rohan Kumar d. Luke Hudson | 6-2; 6-2 |
| QF | Riley O'Connor d. Nikhil Bernier | 7-5; 7-5 |
| QF | Daniel Ardila d. Arjun Bahel | 6-3; 6-3 |
| QF | Luke Hudson d. Caden Cox | 6-4; 7-5 |
| QF | Rohan Kumar d. James Henderson | 5-7; 6-3; 10-4 |
| R2 | Riley O'Connor d. Leo Gerst | 6-3; 4-6; 10-2 |
| R2 | Rohan Kumar d. Diego Ampudia | Wd (inj) |
| R1 | Daniel Ardila d. Grant Mckenzie | 6-3; 6-3 |
| R1 | James Henderson d. Chiraag Kambalimath | 6-3; 6-0 |