1 | 21 | Aurora,
ON - Team Time (1st 5) 1:42:12.2 | Spread (1st 5) 2:46.9 |
| 1, 2, 3, 7, 8, (10), (20) |
| Liam Wiktorski, Brian Cook, Nikita Neyshtadt, Max Reeves, Josh Jones, (Erik Floyd), (Jacob Zantignh) |
| 18:30.3, 20:24.4, 20:48.6, 21:11.7, 21:17.2, (22:33.0), (27:30.8) |
2 | 45 | Sir William Mulock,
ON - Team Time (1st 5) 1:53:08.1 | Spread (1st 5) 7:01.9 |
| 4, 5, 6, 9, 21 |
| Matthew Rusin, Willem Byleveld, Jess Samuel, Connor Arnett, Daniel Lam |
| 20:53.0, 20:53.2, 21:03.5, 22:23.5, 27:54.9 |
3 | 94 | Pierre Elliott Trudeau,
ON - Team Time (1st 5) 2:15:16.7 | Spread (1st 5) 5:01.9 |
| 13, 17, 18, 22, 24, (35), (36) |
| Colin Ho, Albert Lai, Osmond Hui, Ryan Lin, Sammy Kogan, (Jeffrey Lu), (Seven Jang) |
| 24:18.1, 26:44.2, 26:46.8, 28:07.6, 29:20.0, (33:27.6), (33:49.0) |
4 | 108 | St. Robert,
ON - Team Time (1st 5) 2:18:29.5 | Spread (1st 5) 6:02.9 |
| 11, 19, 25, 26, 27, (28), (29) |
| Hunter Marentette, Justin Gu, Ethan Luan, Jason Tai, Nolan Vuong, (Kelvin Yu), (Herbert Wang) |
| 23:23.6, 26:55.5, 29:21.3, 29:22.6, 29:26.5, (29:30.5), (29:54.2) |
| 108 | Tommy Douglas Secondary,
ON - Team Time (1st 5) 2:18:07.6 | Spread (1st 5) 9:46.5 |
| 12, 14, 15, 30, 37, (38), (39) |
| Kyle Macri, Matthew Akins, Lucas Macri, Julian Granchelli, John Cavaretta, (Isaiah Chun), (Karrar El-tail) |
| 24:16.9, 24:42.8, 25:07.0, 29:57.5, 34:03.4, (46:52.3), (46:55.4) |
6 | 135 | Markville,
ON - Team Time (1st 5) 2:31:01.2 | Spread (1st 5) 6:17.9 |
| 16, 23, 31, 32, 33, (34) |
| Dylan Viero, Arthur Bright, Araad Shams, Silas Kwok, Christopher Young, (Jonathan Kan) |
| 26:06.9, 29:10.3, 31:02.2, 32:17.0, 32:24.8, (32:49.0) |