|
 |
| F | Erick Rivas d. Kyle Truong | 6-2; 6-4 |
| SF | Kyle Truong d. Jonas Ravich | 6-1; 6-0 |
| SF | Erick Rivas d. Andres Armenta | 6-4; 6-3 |
| QF | Jonas Ravich d. Harry Kittredge | 6-3; 2-6; 10-6 |
| QF | Kyle Truong d. Mark MacGuidwin | 6-4; 6-2 |
| QF | Erick Rivas d. Eric Fan | 6-0; 6-0 |
| QF | Andres Armenta d. Andrew Kittredge | 6-1; 6-1 |
| 16 | Harry Kittredge d. Ryan Nguyen | 6-0; 6-4 |
| 16 | Jonas Ravich d. Ben Alejandro | 6-0; 6-1 |
| 16 | Kyle Truong d. Ryan Colby | 6-2; 6-4 |
| 16 | Mark MacGuidwin d. Tyler Hyun | 6-1; 6-0 |
| 16 | Eric Fan d. Ethan Joss | 6-1; 2-6; 12-10 |
| 16 | Erick Rivas d. Kashyap Addanki | 6-0; 6-3 |
| 16 | Andres Armenta d. Siddarth Ravikanti | 6-2; 3-6; 10-4 |
| 16 | Andrew Kittredge d. Shaunak Ganju | 6-1; 6-1 |
| 32 | Ryan Nguyen d. Timothy Han | 6-2; 6-2 |
| 32 | Jonas Ravich d. Armaan Sachdev | 6-4; 4-6; 10-5 |
| 32 | Kyle Truong d. Alec Kirk | 6-3; 6-0 |
| 32 | Tyler Hyun d. Liam Coghlan | 6-0; 6-1 |
| 32 | Eric Fan d. Akash Deshpande | 6-1; 6-0 |
| 32 | Kashyap Addanki d. Aidan Owen | 7-6; 6-7; 10-3 |
| 32 | Andres Armenta d. Zachary Li | 6-4; 6-1 |
 Consolation:
 |
| F | Armaan Sachdev d. Aidan Owen | 6-3; 6-7; 10-7 |
| SF | Armaan Sachdev d. Ryan Colby | 6-4; 6-4 |
| SF | Aidan Owen d. Shaunak Ganju | 6-4; 6-4 |
| QF | Armaan Sachdev d. Timothy Han | 6-2; 6-3 |
| QF | Ryan Colby d. Alec Kirk | 6-3; 4-6; 10-8 |
| QF | Aidan Owen d. Ethan Joss | 4-6; 7-5; 10-3 |
| QF | Shaunak Ganju d. Zachary Li | 6-3; 5-7; 10-8 |
| R2 | Armaan Sachdev d. Ben Alejandro | 6-0; 6-0 |
| R2 | Alec Kirk d. Liam Coghlan | Def (ad) |
| R2 | Ethan Joss d. Akash Deshpande | Wd (admin) |
| R2 | Zachary Li d. Siddarth Ravikanti | Def (ns) |