1 | 90 | Sir J. A. MacDonald,
ON - Team Time (1st 5) 1:31:01.0 | Spread (1st 5) 2:10.4 |
| 3, 7, 24, 26, 30, (32), (38) |
| Daniel Khan, Will Leather, David Cummings, Tyler Bell, Nicolas Mojica, (Riley Domaratzki), (Christopher Kamski) |
| 16:55.4, 17:21.3, 18:48.4, 18:50.1, 19:05.8, (19:07.4), (19:16.4) |
2 | 115 | Thousand Islands,
ON - Team Time (1st 5) 1:32:02.5 | Spread (1st 5) 2:24.9 |
| 6, 10, 23, 29, 47, (63), (67) |
| David Gill, Mason Jones, Bronsen Greaves, Carson Wright, Shan Dhanoa, (Walter Woloshin), (Nathan Plant) |
| 17:09.2, 17:39.0, 18:35.5, 19:04.7, 19:34.1, (19:58.7), (20:07.5) |
3 | 117 | Cameron Heights,
ON - Team Time (1st 5) 1:31:04.2 | Spread (1st 5) 4:03.5 |
| 2, 14, 22, 28, 51, (61), (65) |
| Talman Young, Robert Fraser, Matthew Hernandez, Jaxon Parent, Alexander Gouthro, (Svend Emil Poulsen), (Jeremiah Leiyu) |
| 15:45.2, 17:54.3, 18:35.0, 19:01.0, 19:48.7, (19:54.1), (20:05.0) |
4 | 139 | Resurrection,
ON - Team Time (1st 5) 1:33:57.7 | Spread (1st 5) 1:13.1 |
| 16, 20, 27, 36, 40, (52), (54) |
| Alex Nicolescu, Patrick Benest, Malachi Busse, Leonardo Moodley, Carter Murphy, (Maxum Stratford), (Jared Hughes) |
| 18:07.6, 18:18.4, 18:55.9, 19:15.1, 19:20.7, (19:49.6), (19:51.1) |
5 | 181 | Kitchener-Waterloo,
ON - Team Time (1st 5) 1:34:26.4 | Spread (1st 5) 2:54.9 |
| 8, 13, 41, 43, 76, (145), (147) |
| Derek Milroy, Andrew Edginton, Evan Egerhazi, Brendan Chapple, Jacob Hall, (Sam Dowhaniuk), (Luke Van Decker) |
| 17:27.4, 17:52.1, 19:21.5, 19:23.1, 20:22.3, (23:39.2), (23:49.9) |
6 | 202 | Orangeville,
ON - Team Time (1st 5) 1:35:18.5 | Spread (1st 5) 5:14.6 |
| 4, 12, 34, 35, 117 |
| Jack Gillies, Gregor Lawson, Graham Rooney, Andrew Burnside, Matthew Chirambaguwa |
| 16:56.4, 17:50.9, 19:09.3, 19:10.9, 22:11.0 |
7 | 204 | Waterloo CI,
ON - Team Time (1st 5) 1:33:49.6 | Spread (1st 5) 5:21.1 |
| 1, 11, 25, 75, 92, (98), (107) |
| Scott Arndt, Kelton Langman, Tomas Kulikauskas, Nolan Sloss, Brad Dalke, (Alexander Nincevic), (Alex Rus) |
| 15:43.8, 17:50.1, 18:48.9, 20:21.9, 21:04.9, (21:20.2), (21:38.6) |
8 | 229 | Bluevale Collegiate Institute,
ON - Team Time (1st 5) 1:37:42.7 | Spread (1st 5) 43.6 |
| 33, 44, 46, 49, 57, (62), (66) |
| Lucas Hallam, Samuel Lorincz, Maaz Ghazi, Cade Ferguson, Matthew Mills, (Liam Doherty), (Stefan Frunza) |
| 19:08.0, 19:25.8, 19:32.9, 19:44.4, 19:51.6, (19:58.5), (20:06.1) |
9 | 292 | St Mary's (Kitchener),
ON - Team Time (1st 5) 1:38:56.4 | Spread (1st 5) 2:14.5 |
| 15, 59, 71, 73, 74, (91), (100) |
| Adam Loffelmann, Robbie Schnarr, Johnathan McGrath, Carter Steffler, David De Sousa, (Oliver Doyle), (Dante Duval) |
| 18:06.6, 19:52.8, 20:16.4, 20:19.5, 20:21.1, (21:04.5), (21:34.4) |
10 | 306 | Waterloo-Oxford,
ON - Team Time (1st 5) 1:39:56.1 | Spread (1st 5) 1:16.9 |
| 37, 39, 69, 80, 81, (97), (105) |
| Jack Rynard, Noah Dietrich, Adam Huras, Aiden Seguin, Clayton Gerber, (Aidan Williams), (Ben Baptie) |
| 19:15.9, 19:20.4, 20:14.8, 20:32.2, 20:32.8, (21:18.6), (21:38.1) |
11 | 311 | St Benedict,
ON - Team Time (1st 5) 1:40:11.0 | Spread (1st 5) 3:25.1 |
| 19, 45, 56, 87, 104, (106), (113) |
| Weldon Hovey, Luke Meadus, Nathan Pedro, Bryson Sauder, Grady Booth, (Issay Tieu), (Logan Hefferan) |
| 18:12.7, 19:32.0, 19:51.4, 20:57.1, 21:37.8, (21:38.2), (21:42.1) |
12 | 348 | Huron Heights (Kitchener),
ON - Team Time (1st 5) 1:41:37.3 | Spread (1st 5) 1:50.0 |
| 42, 53, 72, 86, 95, (101), (111) |
| Carter LaFosse, Hassan Davut, Thayden Brown, Nikolas Mamak, Ian Strange, (Aidan Kim), (Jacob Guest) |
| 19:22.9, 19:50.3, 20:19.0, 20:52.2, 21:12.9, (21:35.9), (21:40.9) |
13 | 350 | St David,
ON - Team Time (1st 5) 1:41:35.1 | Spread (1st 5) 1:55.4 |
| 31, 58, 82, 89, 90, (94), (102) |
| Will Betik, Nate Brideau, Hayden Robins, Mitchell Hartman, Jeremy Hunchak, (Liam Jewer), (Tyler Labelle) |
| 19:06.6, 19:52.1, 20:34.3, 21:00.1, 21:02.0, (21:11.8), (21:36.2) |
14 | 355 | Galt CVI,
ON - Team Time (1st 5) 1:41:43.8 | Spread (1st 5) 1:24.0 |
| 48, 64, 70, 85, 88, (132), (139) |
| Christoper Lecsek, Carter O'Connor, Walker Kabirzad, Matt Cummings, Tyler Hawbolt, (Abdalah Aburaneh), (Joey Shanks) |
| 19:35.9, 20:02.3, 20:15.9, 20:49.8, 20:59.9, (22:46.6), (23:20.0) |
15 | 393 | Monsignor Doyle,
ON - Team Time (1st 5) 1:43:19.5 | Spread (1st 5) 4:54.7 |
| 18, 21, 79, 137, 138, (165), (166) |
| Owen Lloyd, Thomas Papalia, Eric Wehrle, Daniel Martin, Christian Miranda, (Kyle Figueiredo), (Aiden Drinkwater) |
| 18:12.3, 18:28.5, 20:30.6, 23:01.1, 23:07.0, (28:01.8), (28:28.6) |
16 | 414 | Dundas Valley Secondary,
ON - Team Time (1st 5) 1:44:04.6 | Spread (1st 5) 2:37.0 |
| 55, 68, 83, 84, 124, (128), (133) |
| Adam Wright, Jack Lewis, Cole Ljucovic, Ayden Kirdimir, Robbie McHarg, (Alex Renwick), (Jack Hussey) |
| 19:51.3, 20:12.9, 20:42.7, 20:49.4, 22:28.3, (22:41.9), (22:49.4) |
17 | 469 | Grand River C I,
ON - Team Time (1st 5) 1:45:39.6 | Spread (1st 5) 4:37.7 |
| 9, 112, 114, 116, 118, (131) |
| Phillip Hammell, Tony Duong, Eli Harden, Lucas Martin, Samson McCullough, (Ben Doering) |
| 17:35.7, 21:41.3, 22:00.6, 22:08.6, 22:13.4, (22:43.7) |
18 | 509 | Forest Heights,
ON - Team Time (1st 5) 1:48:13.6 | Spread (1st 5) 5:16.0 |
| 17, 99, 125, 126, 142, (146), (149) |
| Spencer Reinsoo, Ian Praetzel, James Wigg, Jacob Jagt, Josh Watson, (Justin Egerhazi), (Trent Beitz) |
| 18:10.3, 21:31.3, 22:29.2, 22:36.5, 23:26.3, (23:46.4), (23:51.9) |
19 | 528 | Guelph C.V.I.,
ON - Team Time (1st 5) 1:48:04.8 | Spread (1st 5) 2:18.3 |
| 77, 103, 109, 110, 129, (136), (150) |
| Zach Farley, Quinn Vanstone, Kobe Cottenie, Michael Sampson, Sebastian Deeves, (Vincent Landaverde), (Jonathan Isaak) |
| 20:24.2, 21:37.6, 21:40.2, 21:40.3, 22:42.5, (23:00.2), (23:55.0) |
20 | 534 | Centennial CVI,
ON - Team Time (1st 5) 1:51:08.7 | Spread (1st 5) 6:04.8 |
| 50, 60, 130, 135, 159 |
| Jarret Coady, Ruari MacCormack, Stuart MacCormack, Trent Harris, Max Gerbec |
| 19:46.5, 19:53.4, 22:42.6, 22:54.9, 25:51.3 |
21 | 540 | Woodland Christian,
ON - Team Time (1st 5) 1:49:00.4 | Spread (1st 5) 2:11.2 |
| 78, 96, 119, 120, 127, (140), (144) |
| Austin Bootsma, Noah VanderPloeg, Aidan Bruulsema, Curtis Struyk, Ryan Verbakel, (Toby Struyk), (Gabriel Vander Hoef) |
| 20:30.0, 21:14.0, 22:14.6, 22:20.6, 22:41.2, (23:22.2), (23:30.7) |
22 | 544 | Eastwood,
ON - Team Time (1st 5) 1:50:42.6 | Spread (1st 5) 8:11.4 |
| 5, 93, 141, 148, 157, (161) |
| Nathan Paul, Connor Gerber, Tabibu Kebede Jiru, Micheal Mundy, Rajveer Singh, (Kody Holdersham) |
| 17:05.3, 21:05.3, 23:24.7, 23:50.6, 25:16.7, (26:29.7) |
23 | 675 | Père René de Galinée,
ON - Team Time (1st 5) 1:59:10.1 | Spread (1st 5) 5:55.1 |
| 115, 122, 123, 151, 164, (167) |
| Fraser Morrison, Bradley Herrera Contreras, Kayden Aggerholm, Alexandre Schuck, Alexander MacGillivray, (Constantinos Hébert) |
| 22:06.2, 22:22.2, 22:25.2, 24:15.2, 28:01.3, (28:36.1) |
24 | 680 | Our Lady of Mount Carmel,
ON - Team Time (1st 5) 1:57:06.2 | Spread (1st 5) 3:33.5 |
| 108, 121, 143, 152, 156, (160), (162) |
| Ethan Sevigny, Alex Fowler, Billy Driscoll, Brandon Diongzon, Carlos Rodriguez, (Bryce Baddar), (Connor Peterman) |
| 21:39.0, 22:20.7, 23:27.5, 24:26.5, 25:12.5, (26:15.6), (27:25.2) |
25 | 754 | Hamilton District Christian,
ON - Team Time (1st 5) 2:03:07.0 | Spread (1st 5) 2:26.5 |
| 134, 153, 154, 155, 158, (163) |
| Lucas DeBoer, Luke Robinson-Cooke, Luca Ciaglia, Caleb Armitage, Christopher Van der walt, (Alex Ciona) |
| 22:53.7, 24:35.8, 25:05.6, 25:11.7, 25:20.2, (27:53.6) |