1 | 36 | Sir J. A. MacDonald,
ON - Team Time (1st 5) 2:03:14.0 | Spread (1st 5) 5:54.0 |
| 1, 4, 6, 12, 13, (18), (21) |
| Reid Hayes, Adam Okeil, Jordan Paola, Neil Grzegorczyk, Shane Gallagher, (Steve Parker), (Terence Ma) |
| 20:42.0, 24:16.0, 25:08.0, 26:32.0, 26:36.0, (27:06.0), (27:30.0) |
2 | 76 | Bluevale Collegiate Institute,
ON - Team Time (1st 5) 2:14:17.0 | Spread (1st 5) 3:29.0 |
| 7, 9, 16, 17, 27, (33), (35) |
| Alex Cressman, Osahan Nosakhare, Colton Cox, Raz Vulcu, David Lawson, (Allan Zhang), (Jordan Pearce) |
| 25:28.0, 26:00.0, 26:52.0, 27:00.0, 28:57.0, (30:08.0), (30:57.0) |
| 76 | Waterloo CI,
ON - Team Time (1st 5) 2:12:12.0 | Spread (1st 5) 8:39.0 |
| 2, 10, 11, 22, 31, (32), (34) |
| Usama Ikram, Grant Conway, Nicholas Angeloni, Jeremy Lant, Mathew Ritchie, (Mark Guiderium), (Alex Mena) |
| 21:18.0, 26:13.0, 26:21.0, 28:23.0, 29:57.0, (29:58.0), (30:15.0) |
4 | 97 | Cameron Heights,
ON - Team Time (1st 5) 2:18:16.0 | Spread (1st 5) 3:36.0 |
| 5, 20, 23, 24, 25 |
| Aditya Priya, Liam Paddock, Han Kim, Josh Osbourne, Wesley Parsons |
| 25:06.0, 27:22.0, 28:32.0, 28:34.0, 28:42.0 |
5 | 102 | Forest Heights,
ON - Team Time (1st 5) 2:20:07.0 | Spread (1st 5) 5:19.0 |
| 8, 14, 15, 29, 36, (37) |
| Ben Droese, Nick Burt, Ahmed Ahmed, Doug Hatton, Luke Shaver, (Aaron Latyn) |
| 25:50.0, 26:40.0, 26:46.0, 29:42.0, 31:09.0, (31:14.0) |
6 | 106 | Jacob Hespeler,
ON - Team Time (1st 5) 2:18:35.0 | Spread (1st 5) 6:17.0 |
| 3, 19, 26, 28, 30, (38) |
| Nathan Vervaeke, Jordy Worton, Wesley Foster, Quinn Oliver, Spencer McCrae, (Matt Bittner) |
| 23:28.0, 27:10.0, 28:49.0, 29:23.0, 29:45.0, (31:56.0) |