|
 |
| F | (1) Aws Laaribi d. (10) Alejandro Tabilo | 4-6; 6-2; 6-4 |
| SF | (10) Alejandro Tabilo d. (4) Matthew Erdman | 6-3; 6-2 |
| SF | (1) Aws Laaribi d. Gabriel Inaki Espindola Mancera | 6-1; 6-3 |
| QF | (10) Alejandro Tabilo d. Josh Silverstein | 6-1; 6-2 |
| QF | (4) Matthew Erdman d. Sam Philp | 7-6(5); 4-6; 7-5 |
| QF | Gabriel Inaki Espindola Mancera d. (7) Philippe Courteau | 1-6; 6-3; 6-2 |
| QF | (1) Aws Laaribi d. Martin Beran | 6-3; 6-3 |
| 16 | Josh Silverstein d. (2) Ugo Santomenna | 6-4; 6-2 |
| 16 | (10) Alejandro Tabilo d. (6) Jonathan Quenard | 6-4; 4-6; 6-4 |
| 16 | (4) Matthew Erdman d. Daniel Hoang | 7-6(1); 7-5 |
| 16 | Sam Philp d. Patrick Hall | 6-2; 6-4 |
| 16 | (7) Philippe Courteau d. Graham Ball | 6-4; 6-2 |
| 16 | Gabriel Inaki Espindola Mancera d. William Alexander De Quant | 7-5; 6-0 |
| 16 | Martin Beran d. Sid Donarski | 6-2; 6-2 |
| 16 | (1) Aws Laaribi d. (14) Penfield Binet | 6-3; 6-0 |
| 32 | (2) Ugo Santomenna d. Joshua Peress | 6-0; 6-2 |
| 32 | Josh Silverstein d. (13) Raheel Manji | 6-1; 6-4 |
| 32 | (10) Alejandro Tabilo d. Jose Carlos Zuart | 6-0; 6-2 |
| 32 | (6) Jonathan Quenard d. Stefan Marusic | 6-0; 1-6; 6-0 |
| 32 | (4) Matthew Erdman d. Tegbir Singh Hara | 6-0; 7-5 |
| 32 | Daniel Hoang d. Justin Ghavami | 7-5; 6-2 |
| 32 | Patrick Hall d. (9) Joshua Chetty | 6-3; 6-0 |
| 32 | Sam Philp d. Gerardo Penchyna Cardenas | 6-3; 4-6; 6-4 |
| 32 | (7) Philippe Courteau d. Nicholas Myron Wilson | 6-2; 6-2 |
| 32 | Graham Ball d. Francesco G. Racanelli Sessa | 6-3; 6-3 |
| 32 | William Alexander De Quant d. (16) Jesse Flores | 7-5; 7-6 |
| 32 | Gabriel Inaki Espindola Mancera d. Charles Cyrenne | 6-4; 6-2 |
| 32 | Sid Donarski d. Griffin Brockman | 6-3; 6-3 |
| 32 | Martin Beran d. (11) Jack W Van Slyke | 6-2; 7-5 |
| 32 | (14) Penfield Binet d. Filippo Pezzoli | 6-2; 6-0 |
| 32 | (1) Aws Laaribi d. Andres Olave | 6-0; 7-6(10) |
| 64 | (2) Ugo Santomenna d. Louis-Philippe Hamel | 7-6(3); 7-6(2) |
| 64 | Joshua Peress d. Simon Cote | 7-6(3); 3-6; 6-4 |
| 64 | Josh Silverstein d. Aidan French | 6-1; 6-1 |
| 64 | (13) Raheel Manji d. Laurent Mailloux | 6-1; 6-1 |
| 64 | (10) Alejandro Tabilo d. Charles Baron | 6-3; 6-4 |
| 64 | Jose Carlos Zuart d. Kevin Mboko | 6-2; 6-3 |
| 64 | Stefan Marusic d. Dane Dunlap | 6-3; 3-6; 6-4 |
| 64 | (6) Jonathan Quenard d. Phillip Winser | 6-4; 6-3 |
| 64 | (4) Matthew Erdman d. Tejas Phaterpekar | 6-3; 6-2 |
| 64 | Tegbir Singh Hara d. Simon D'Alfonso | 6-2; 6-0 |
| 64 | Justin Ghavami d. Luke Hoover | 7-5; 6-3 |
| 64 | Daniel Hoang d. (15) Jody Maginley | 7-6; 6-1 |
| 64 | (9) Joshua Chetty d. Alexis Gervais | 3-6; 6-3; 6-4 |
| 64 | Patrick Hall d. Dylan Bednarczyk | 7-5; 6-1 |
| 64 | Sam Philp d. Ryan Mahatme | 6-2; 6-2 |
| 64 | Gerardo Penchyna Cardenas d. Colin Champagne | 6-2; 6-2 |
| 64 | (7) Philippe Courteau d. Tristan Houle | 6-3; 6-1 |
| 64 | Nicholas Myron Wilson d. Denis Shapovalov | 5-7; 6-2; 6-4 |
| 64 | Graham Ball d. Xian Zhuo Zeng | 6-3; 6-3 |
| 64 | Francesco G. Racanelli Sessa d. Francis Nadeau | 4-6; 6-2; 6-1 |
| 64 | (16) Jesse Flores d. Mickael Faucher | 6-2; 6-1 |
| 64 | William Alexander De Quant d. Alec Luchak | 6-4; 1-6; 6-3 |
| 64 | Charles Cyrenne d. Asad Siyyid | 6-4; 6-4 |
| 64 | Gabriel Inaki Espindola Mancera d. Milan Milosevic | 6-3; 6-1 |
| 64 | Griffin Brockman d. (5) Oscar Janglin | 6-3; 6-4 |
| 64 | Sid Donarski d. Elijah Ogilvy | 6-0; 6-2 |
| 64 | Martin Beran d. MinZhe Liu | 6-0; 6-2 |
| 64 | (11) Jack W Van Slyke d. Axel Strom | 6-0; 6-1 |
| 64 | (14) Penfield Binet d. Mateusz Krok | 6-4; 6-0 |
| 64 | Filippo Pezzoli d. Nathan Rahier | 6-4; 6-2 |
| 64 | Andres Olave d. Sterling Galli | 6-2; 6-3 |
| 64 | (1) Aws Laaribi d. Alek Lemay-Pouliot | 6-2; 6-1 |