1 | 81 | Sir J. A. MacDonald,
ON - Team Time (1st 5) 1:16:07.5 | Spread (1st 5) 1:25.2 |
| 2, 13, 19, 23, 24, (37), (51) |
| Joey McIntyre, Cole Smart, Owen Grosso, Nathan Wong, Liam Lorentz, (Christopher Kamski), (Devaun Lines) |
| 14:15.2, 15:11.2, 15:28.0, 15:32.7, 15:40.4, (16:00.9), (16:19.2) |
2 | 138 | St Mary's (Kitchener),
ON - Team Time (1st 5) 1:18:31.8 | Spread (1st 5) 1:25.9 |
| 14, 17, 18, 26, 63, (66), (90) |
| Oliver Hawley, Skylar Roeder, Riley Roeder, Callum Tiernan, Alex Kehl, (Cooper Blakely), (Jayden Rellinger) |
| 15:15.8, 15:24.6, 15:25.0, 15:44.7, 16:41.7, (16:48.7), (17:39.2) |
3 | 159 | E.L.Crossley,
ON - Team Time (1st 5) 1:19:16.5 | Spread (1st 5) 1:10.3 |
| 15, 27, 31, 33, 53, (78) |
| Samuel Jeffery, Adam Repar, Jason Sviergula, Aakash Senthill, Colin deRoos, (Alessio Perco) |
| 15:17.6, 15:45.5, 15:49.7, 15:55.8, 16:27.9, (17:14.2) |
4 | 161 | Centennial CVI,
ON - Team Time (1st 5) 1:18:13.4 | Spread (1st 5) 3:16.0 |
| 3, 6, 22, 42, 88, (93), (118) |
| Nasir Mohammed, Sam Patrick, Simon Quintal, Jack Luhta, Tanner Rofel, (Josh Bier), (Joaquin Sanchez Villalobos) |
| 14:19.7, 14:37.5, 15:31.6, 16:08.9, 17:35.7, (17:44.2), (18:50.4) |
5 | 177 | Centre Wellington,
ON - Team Time (1st 5) 1:19:31.4 | Spread (1st 5) 1:24.1 |
| 11, 35, 35, 44, 52, (75), (105) |
| Ryan Fenwick, Jesse Duhacek, Nate (Joshua) Sutherland, Josh deVries, Kyle Katerberg, (Matthew Bakker), (Thomas MacLeod) |
| 15:00.8, 15:58.3, 15:58.3, 16:09.1, 16:24.9, (17:04.9), (18:15.0) |
6 | 231 | Bluevale Collegiate Institute,
ON - Team Time (1st 5) 1:20:40.8 | Spread (1st 5) 2:27.5 |
| 5, 42, 55, 60, 69, (74), (81) |
| Lucas Hallam, Samuel Lorincz, Cade Ferguson, Maaz Ghazi, Pavel Titioura, (Thomas Rozomiak), (Liam Doherty) |
| 14:28.9, 16:08.9, 16:29.3, 16:37.3, 16:56.4, (17:04.8), (17:15.5) |
7 | 255 | Dundas Valley Secondary,
ON - Team Time (1st 5) 1:20:59.3 | Spread (1st 5) 3:34.6 |
| 1, 4, 69, 85, 96 |
| Mitch Yates, Cayden Murphy, Shea Hardenbrook, Leaf Moxam, Brayden Blackley |
| 14:15.0, 14:25.3, 16:56.4, 17:33.0, 17:49.6 |
8 | 275 | Resurrection,
ON - Team Time (1st 5) 1:22:38.0 | Spread (1st 5) 2:36.9 |
| 12, 29, 58, 84, 92, (95), (109) |
| Alex Nicolescu, Lucian Lavric, Carter Murphy, Nolan Reesor, Jacob Riddel, (James Filiatrault), (Danny White) |
| 15:06.5, 15:46.7, 16:34.4, 17:27.0, 17:43.4, (17:45.6), (18:26.9) |
9 | 279 | Southwood,
ON - Team Time (1st 5) 1:23:01.0 | Spread (1st 5) 2:55.9 |
| 21, 25, 59, 64, 110 |
| Scott Hall, Tyler St. Louis, Calvin Taggart, Ben Bogias, Kinnon Oakley |
| 15:31.3, 15:42.3, 16:36.2, 16:44.0, 18:27.2 |
10 | 291 | Orangeville,
ON - Team Time (1st 5) 1:22:50.9 | Spread (1st 5) 59.0 |
| 47, 49, 50, 65, 80, (128), (132) |
| Timmy McLaren, Peter Kalnay, Preston Gear, Clarke Pady, Cole Stevens, (Ander Solbiati Uriarte), (Owen McGregor) |
| 16:15.5, 16:16.7, 16:18.3, 16:45.9, 17:14.5, (19:43.5), (20:18.1) |
11 | 309 | Waterloo-Oxford,
ON - Team Time (1st 5) 1:23:31.6 | Spread (1st 5) 3:02.3 |
| 7, 38, 86, 87, 91, (107), (121) |
| Nathan Bast, Noah Dietrich, Devon Straus, Ben Baptie, Eric Armstrong, (Owen Moore), (Jesse Fay) |
| 14:39.5, 16:01.9, 17:33.1, 17:35.3, 17:41.8, (18:18.2), (19:05.6) |
12 | 325 | Woodland Christian,
ON - Team Time (1st 5) 1:23:42.9 | Spread (1st 5) 3:11.6 |
| 8, 57, 68, 94, 98, (120), (123) |
| Ethan Armoogan, Luke Henry, Kael Falle, Owen Bax, Aidan Bruulsema, (Toby Struyk), (Jonah Otten) |
| 14:40.0, 16:32.0, 16:54.6, 17:44.7, 17:51.6, (18:56.3), (19:15.2) |
13 | 330 | Cameron Heights,
ON - Team Time (1st 5) 1:24:29.9 | Spread (1st 5) 2:26.6 |
| 30, 56, 61, 77, 106, (119), (124) |
| Alexander Gouthro, James Sweeney, Matthew Gouthro, Adam Hicks, Nathan Hartwig, (Blake Fenlon), (Kush Madan) |
| 15:49.0, 16:31.5, 16:39.9, 17:13.9, 18:15.6, (18:52.3), (19:16.6) |
14 | 336 | Georgetown,
ON - Team Time (1st 5) 1:25:30.9 | Spread (1st 5) 3:42.5 |
| 39, 40, 45, 83, 129, (150) |
| Easton Gougeon, Max Spiller, Shane Taylor, Holden Grandy, Austin Daleman, (Ben Chandu-Lall) |
| 16:02.5, 16:07.8, 16:09.2, 17:26.4, 19:45.0, (24:45.0) |
15 | 338 | Owen Sound,
ON - Team Time (1st 5) 1:27:07.8 | Spread (1st 5) 5:02.9 |
| 16, 28, 34, 127, 133, (136), (147) |
| Riley Jacobs-Gamble, Aidan Nelson, Scott Sanderson, Michael Liscio, Daniel Liscio, (Riordain Murphy), (Nolan Taylor) |
| 15:20.9, 15:46.5, 15:57.0, 19:39.6, 20:23.8, (20:38.6), (23:28.6) |
16 | 388 | St Benedict,
ON - Team Time (1st 5) 1:26:06.2 | Spread (1st 5) 1:20.2 |
| 62, 71, 72, 82, 101, (111), (122) |
| Nathan Pedro, Colin Carriere, Logan Hefferan, Issay Tieu, Justin Leski, (Zade Samhouri), (Cole Woodcock) |
| 16:41.0, 17:00.4, 17:00.6, 17:23.0, 18:01.2, (18:30.5), (19:12.3) |
17 | 422 | Huron Heights (Kitchener),
ON - Team Time (1st 5) 1:27:34.9 | Spread (1st 5) 2:20.5 |
| 46, 73, 76, 113, 114, (115), (130) |
| Carter LaFosse, Thayden Brown, Aidan Kim, Jacob Guest, Adrian Chan, (Kyle Strange), (Davis Gates) |
| 16:13.1, 17:03.6, 17:11.5, 18:33.1, 18:33.6, (18:45.7), (19:48.8) |
18 | 443 | Kitchener-Waterloo,
ON - Team Time (1st 5) 1:31:37.6 | Spread (1st 5) 6:12.3 |
| 10, 41, 116, 137, 139, (149) |
| Robbie Campbell, Jaleel Debs, Simon Baer, Riley Connolly, Alex Kosa, (James Gohl) |
| 14:53.7, 16:08.5, 18:46.0, 20:43.4, 21:06.0, (24:35.1) |
19 | 457 | Waterloo CI,
ON - Team Time (1st 5) 1:28:22.1 | Spread (1st 5) 1:16.2 |
| 67, 89, 99, 100, 102, (104), (117) |
| Scott Hao, Jacob Bakker, Alex Rus, Theo Drainville-Saul, Tom Hoang, (Hugh McKenna), (Aidan Merry) |
| 16:50.9, 17:36.3, 17:52.8, 17:55.0, 18:07.1, (18:09.4), (18:50.0) |
20 | 472 | Galt CVI,
ON - Team Time (1st 5) 1:34:02.0 | Spread (1st 5) 5:53.2 |
| 48, 54, 79, 145, 146 |
| Carter O'Connor, Tyler Hawbolt, Abdalah Aburaneh, Evan Taggart, Henry Hagerman |
| 16:15.7, 16:28.4, 17:14.4, 21:54.6, 22:08.9 |
21 | 506 | Guelph C.V.I.,
ON - Team Time (1st 5) 1:37:01.0 | Spread (1st 5) 9:05.7 |
| 9, 97, 108, 144, 148 |
| Max Bradwin, Thomas Szabo, Aidan Rumble, Issac Duong, Luc Schmidt |
| 14:53.1, 17:50.7, 18:25.4, 21:53.0, 23:58.8 |
22 | 526 | Grand River C I,
ON - Team Time (1st 5) 1:34:14.0 | Spread (1st 5) 4:36.9 |
| 32, 103, 126, 131, 134, (135), (143) |
| Thisath Bandaranayake, Taylor Williams, Joel Guse, Josh Martin, Steven Ha, (Nicholas Mason), (Dardan Prebreza) |
| 15:54.3, 18:08.8, 19:37.6, 20:02.1, 20:31.2, (20:37.7), (21:40.1) |
23 | 535 | Forest Heights,
ON - Team Time (1st 5) 1:36:00.8 | Spread (1st 5) 5:50.5 |
| 20, 112, 125, 138, 140, (141), (142) |
| Tyler Rutledge, Evan Frandsen, Tyler Lowe, James Wigg, Justin Egerhazi, (Trent Beitz), (Alexander Morrison) |
| 15:30.5, 18:32.1, 19:34.6, 21:02.6, 21:21.0, (21:24.9), (21:35.5) |