1 | 46 | Dundas Valley Secondary,
ON - Team Time (1st 5) 1:20:29.0 | Spread (1st 5) 2:30.0 |
| 2, 5, 6, 12, 21, (39) |
| Eric Heidebrecht, Kyle Holmes, Connor McDonald, Jack Holmes, Tom Manson, (Jonathan Bell) |
| 15:13.0, 15:37.0, 15:41.0, 16:15.0, 17:43.0, (24:56.0) |
2 | 57 | Georgetown,
ON - Team Time (1st 5) 1:20:57.0 | Spread (1st 5) 1:58.0 |
| 1, 7, 14, 17, 18, (24) |
| Matt Kneel, Owen Bahen, Mark Vanderleest, Liam Carson, Jake Payne, (Ryan Keenie) |
| 14:57.0, 15:43.0, 16:35.0, 16:47.0, 16:55.0, (18:27.0) |
3 | 72 | Thomas A. Blakelock,
ON - Team Time (1st 5) 1:24:45.0 | Spread (1st 5) 4:14.0 |
| 3, 4, 16, 22, 27, (32) |
| Reece Pillinger, Nathan Pillinger, Mitchell Barran, Martin Stelmach, Jared Dempster, (Mert Sehri) |
| 15:17.0, 15:20.0, 16:45.0, 17:52.0, 19:31.0, (21:14.0) |
4 | 89 | Ancaster,
ON - Team Time (1st 5) 1:27:09.0 | Spread (1st 5) 3:43.0 |
| 9, 10, 19, 23, 28 |
| Ian Searles, Austin Slizys, Jack Mills, Matthew McGuire, Victor Lazdins |
| 15:51.0, 15:54.0, 17:29.0, 18:21.0, 19:34.0 |
5 | 111 | St Marcellinus,
ON - Team Time (1st 5) 1:32:39.0 | Spread (1st 5) 5:45.0 |
| 8, 15, 25, 29, 34 |
| Steven Rojas, RJ Ramos, Michael Lyn, Daniel Bubnich, Marc Cruz |
| 15:46.0, 16:43.0, 18:33.0, 20:06.0, 21:31.0 |
6 | 120 | Notre Dame (Burlington),
ON - Team Time (1st 5) 1:34:14.0 | Spread (1st 5) 4:25.0 |
| 13, 20, 26, 30, 31, (38) |
| Ryan Korol, Adrian Gimon, Tyler Marcantio, Justin Hunski, Thomas Bennett, (Christian Giansante) |
| 16:22.0, 17:36.0, 18:51.0, 20:38.0, 20:47.0, (22:38.0) |
7 | 152 | Craig Kielburger (E.C. Drury),
ON - Team Time (1st 5) 1:42:57.0 | Spread (1st 5) 6:08.0 |
| 11, 33, 35, 36, 37 |
| Joshua Jaison, Jake Michaelis, Drew Campbell, Kalesh Punniyamoorty, Cole Michaelis |
| 15:59.0, 21:15.0, 21:42.0, 21:54.0, 22:07.0 |