1 | 28 | Huron Heights (Kitchener),
ON - Team Time (1st 5) 1:04:46.8 | Spread (1st 5) 3:18.2 |
| 2, 3, 4, 5, 14 |
| Emmanuel Moyano, Michael Pisters, Matthew Jansen, Ethan Smith, Ben Zehr |
| 11:47.8, 12:14.8, 12:45.3, 12:52.9, 15:06.0 |
2 | 49 | Kitchener-Waterloo,
ON - Team Time (1st 5) 1:09:48.7 | Spread (1st 5) 5:21.9 |
| 1, 7, 8, 12, 21 |
| Derek Milroy, Ben Holbrook, Leo Santoprete, Nicholas Melo, Alex Armstrong |
| 11:40.9, 13:06.3, 13:31.3, 14:27.4, 17:02.8 |
3 | 65 | Cameron Heights,
ON - Team Time (1st 5) 1:13:26.2 | Spread (1st 5) 2:44.1 |
| 6, 11, 15, 16, 17, (18) |
| Priyansh Gupta, Anthony Ho, Logan Knowles, Nelson Chen, Svend Emil Poulsen, (Adam Yanagi) |
| 12:57.5, 14:22.8, 15:06.5, 15:17.8, 15:41.6, (15:52.4) |
4 | 71 | Waterloo CI,
ON - Team Time (1st 5) 1:14:54.4 | Spread (1st 5) 2:36.1 |
| 9, 10, 13, 19, 20 |
| Sawyer Hossfeld, Finley Hill, Nolan Sloss, Kengo Kato, Kamran Sadiq |
| 13:33.8, 14:18.7, 14:55.2, 15:56.8, 16:09.9 |