1 | 70 | St Mary's (Kitchener),
ON - Team Time (1st 5) 57:35.4 | Spread (1st 5) 1:32.7 |
| 4, 7, 14, 22, 23, (48), (49) |
| Minas Abara, Gianluka Atdandachi, Pride Nkomo, Luke Olivera, Thomas Phan, (Eric Remillard), (Anthony Phan) |
| 10:38.5, 10:55.3, 11:41.6, 12:08.8, 12:11.2, (13:46.9), (14:16.7) |
2 | 75 | Cameron Heights,
ON - Team Time (1st 5) 58:20.7 | Spread (1st 5) 1:41.7 |
| 2, 13, 16, 17, 27, (43), (44) |
| Surien Das-Giwojno, Daniel Robson, Zach Frangos, Bradley Shepherd, Nicholas Sun, (Peter Spenler), (Sasha Chuchin) |
| 10:34.2, 11:39.8, 11:53.3, 11:57.5, 12:15.9, (13:12.3), (13:16.0) |
3 | 99 | St Benedict,
ON - Team Time (1st 5) 58:53.3 | Spread (1st 5) 2:57.0 |
| 3, 8, 11, 32, 45, (46), (47) |
| Ryan Meisner, Ryan Frost, Jacob Lewis, Ryan Briones, Adam Indycki, (Jordan Krueger), (Nick Leonardo) |
| 10:34.6, 10:57.7, 11:18.0, 12:31.4, 13:31.6, (13:36.1), (13:36.7) |
4 | 107 | Woodland Christian,
ON - Team Time (1st 5) 59:33.2 | Spread (1st 5) 1:19.1 |
| 10, 15, 25, 28, 29 |
| Isaac Veldhuis, Ethan Sluys, Joshua Shepherd, Luke den Bak, Nathanael Willms |
| 11:00.0, 11:43.1, 12:12.9, 12:18.1, 12:19.1 |
5 | 110 | Kitchener-Waterloo,
ON - Team Time (1st 5) 1:00:03.4 | Spread (1st 5) 1:56.9 |
| 5, 19, 21, 31, 34, (38), (41) |
| Benjamin McKay, Andre McIntyre, Liam Connolly, Daniel Allen, Aodhan McDonald, (Lucas Johnston), (Alex Helm) |
| 10:43.3, 12:00.6, 12:08.4, 12:30.9, 12:40.2, (12:54.5), (13:07.7) |
6 | 114 | Resurrection,
ON - Team Time (1st 5) 59:40.8 | Spread (1st 5) 2:18.8 |
| 1, 24, 26, 30, 33, (37) |
| Benton Hayes, Brandon Starr, Scott Flynn, Matthew Maurice, Josh Pearce, (Mack Harrison) |
| 10:15.8, 12:12.3, 12:13.9, 12:24.2, 12:34.6, (12:52.5) |
7 | 119 | Rockway Mennonite,
ON - Team Time (1st 5) 1:00:37.6 | Spread (1st 5) 2:04.2 |
| 6, 18, 20, 36, 39, (42), (51) |
| Don Pope, Joel Klassen, Jim Carries, Isaac Beech, Jonathan Klassen, (Noah McCann), (Jonathan Janzen) |
| 10:52.1, 11:58.6, 12:07.4, 12:43.2, 12:56.3, (13:11.2), (14:24.3) |
8 | 146 | Southwood,
ON - Team Time (1st 5) 1:02:27.5 | Spread (1st 5) 3:24.1 |
| 9, 12, 35, 40, 50, (52) |
| TJ Green, Jacob Yates, Adam Dotzert, Riley Turner, Connor Perry, (Charlie Buck) |
| 10:59.3, 11:24.3, 12:42.4, 12:58.1, 14:23.4, (14:41.4) |