|
 |
| F | Noah Rubin d. (5) Connor Farren | 4-6; 6-2; 6-3 |
| SF | Noah Rubin d. (4) Markos Kalovelonis | 6-4; 6-4 |
| SF | (5) Connor Farren d. Christian Garin | 6-4; 6-2 |
| QF | Noah Rubin d. Juan Ignacio Galarza | 6-2; 6-3 |
| QF | (4) Markos Kalovelonis d. Trey Strobel | 6-3; 6-3 |
| QF | (5) Connor Farren d. Vasco Mensurado | 6-1; 4-6; 7-6(5) |
| QF | Christian Garin d. Adrian Obert | 1-6; 7-6(4); 6-3 |
| 16 | Noah Rubin d. (15) Anton Desyatnik | 7-5; 3-6; 6-1 |
| 16 | Juan Ignacio Galarza d. Hannes Wagner | 5-7; 6-3; 6-4 |
| 16 | (4) Markos Kalovelonis d. Guilherme Hadlich | 1-6; 7-5; 6-3 |
| 16 | Trey Strobel d. Thai-Son Kwiatkowski | 3-6; 7-5; 6-2 |
| 16 | (5) Connor Farren d. (9) Jorge Brian Panta Herreros | 6-4; 6-4 |
| 16 | Vasco Mensurado d. Stefan Kozlov | 6-2; 6-3 |
| 16 | Adrian Obert d. Spencer Papa | 2-6; 6-4; 6-3 |
| 16 | Christian Garin d. Martin Redlicki | 7-5; 6-2 |
| 32 | Noah Rubin d. Myles Orton | 6-1; 6-2 |
| 32 | (15) Anton Desyatnik d. Luke Jacob Gamble | 6-1; 6-2 |
| 32 | Hannes Wagner d. (10) Stefano Napolitano | 7-6(3); 6-3 |
| 32 | Juan Ignacio Galarza d. (6) Moos Sporken | 6-1; 6-0 |
| 32 | (4) Markos Kalovelonis d. Jordan Tucker Daigle | 6-3; 6-3 |
| 32 | Guilherme Hadlich d. Andre Goransson | 6-3; 6-0 |
| 32 | Thai-Son Kwiatkowski d. Max De Vroome | 6-2; 6-3 |
| 32 | Trey Strobel d. Diego Pedraza | 6-4; 6-0 |
| 32 | (5) Connor Farren d. Gabriel Friedrich | 6-2; 6-4 |
| 32 | (9) Jorge Brian Panta Herreros d. Rafael Antonio Coutinho | 6-1; 7-5 |
| 32 | Vasco Mensurado d. (14) Jordan Angus | 6-3; 7-5 |
| 32 | Stefan Kozlov d. (3) Hassan Ndayishimiye | 4-6; 6-4; 6-3 |
| 32 | Adrian Obert d. Joshua Page | 6-2; 6-1 |
| 32 | Spencer Papa d. Hugo Cesar Dojas | 6-4; 6-2 |
| 32 | Christian Garin d. Artur Completo | 6-2; 6-2 |
| 32 | Martin Redlicki d. (1) Nikola Milojevic | 6-2; 6-4 |
| 64 | Noah Rubin d. (2) Frederico Ferreira Silva | 6-0; 2-0; Retired |
| 64 | Myles Orton d. Andre Napolitano | 6-0; 6-2 |
| 64 | Luke Jacob Gamble d. Guillermo Nunez | 7-6(7); 6-4 |
| 64 | (15) Anton Desyatnik d. Josef Altmann | 6-3; 6-1 |
| 64 | (10) Stefano Napolitano d. Luca Corinteli | 7-6(4); 6-2 |
| 64 | Hannes Wagner d. Lucas Gomez | 6-1; 6-2 |
| 64 | Juan Ignacio Galarza d. Joseph Van Dooren | 2-6; 6-1; 6-3 |
| 64 | (6) Moos Sporken d. Filip Bergevi | 6-3; 6-2 |
| 64 | (4) Markos Kalovelonis d. Igor Smilansky | 7-5; 5-7; 6-1 |
| 64 | Jordan Tucker Daigle d. Simeon Rossier | 6-0; 4-6; 6-4 |
| 64 | Guilherme Hadlich d. Pablo Roca | 6-4; 7-5 |
| 64 | Andre Goransson d. (13) Sam Hutt | 6-3; 6-2 |
| 64 | Thai-Son Kwiatkowski d. (11) Mikael Torpegaard | 6-4; 6-4 |
| 64 | Max De Vroome d. Rodrigo Encinas | 6-3; 2-1; Retired |
| 64 | Trey Strobel d. Mateus Brisot Silva | 6-3; 6-4 |
| 64 | Diego Pedraza d. (7) Daniel Santos | 7-6(2); 4-6; 6-4 |
| 64 | (5) Connor Farren d. Vicente Bronstein | 7-5; 6-3 |
| 64 | Gabriel Friedrich d. Maximilian Marterer | 7-5; 6-4 |
| 64 | Rafael Antonio Coutinho d. Austin Siegel | 6-4; 6-3 |
| 64 | (9) Jorge Brian Panta Herreros d. Luis Pilatuna | 4-6; 6-2; 6-1 |
| 64 | (14) Jordan Angus d. Fedor Andrienko | 1-6; 6-3; 6-4 |
| 64 | Vasco Mensurado d. Matteo Donati | 6-2; 6-7(5); 7-5 |
| 64 | Stefan Kozlov d. Fred Simonsson | 6-1; 4-6; 7-5 |
| 64 | (3) Hassan Ndayishimiye d. Jose Pablo Gil | 6-1; 3-6; 6-4 |
| 64 | Adrian Obert d. (8) Bar Tzuf Botzer | 7-5; 6-2 |
| 64 | Joshua Page d. Josh Hagar Hagar | 6-3; 6-4 |
| 64 | Hugo Cesar Dojas d. Franz Sydow | 6-3; 7-6(4) |
| 64 | Spencer Papa d. (12) Tendai Tapfuma | 7-6(5); 6-3 |
| 64 | Christian Garin d. (16) Ricky Medinilla | 6-4; 7-5 |
| 64 | Artur Completo d. Tom Hill | 6-3; 6-2 |
| 64 | Martin Redlicki d. Alvaro Daniel Riveros | 6-2; 7-5 |
| 64 | (1) Nikola Milojevic d. Jordi Arconada | 6-1; 6-2 |