1 | 48 | Bluevale Collegiate Institute,
ON - Team Time (1st 5) 1:28:56.4 | Spread (1st 5) 1:41.2 |
| 1, 3, 7, 18, 19, (38), (50) |
| Sandy Freeland, Sheldon Budhram, Addison Derhak, Jordan Arndt, Jonathon Krech, (Adam Snyder), (Kyle Sawyer) |
| 16:58.4, 17:10.1, 17:37.5, 18:30.8, 18:39.6, (19:19.2), (19:28.5) |
2 | 71 | Preston,
ON - Team Time (1st 5) 1:31:06.0 | Spread (1st 5) 2:15.4 |
| 2, 8, 13, 14, 34, (49), (56) |
| Caleb Main, Joe Silva, Philip Huynh, Owen Savory, Kyle Szabo, (Nicholas Carriere), (Jeremy Vandenhelm) |
| 17:00.5, 18:06.2, 18:21.3, 18:22.1, 19:15.9, (19:26.0), (19:33.2) |
3 | 84 | Cameron Heights,
ON - Team Time (1st 5) 1:31:57.5 | Spread (1st 5) 1:53.3 |
| 4, 15, 17, 21, 27, (29), (54) |
| Joe Sheridan, Surien Das-Giwojno, Daniel Robson, Declan Outhit, Basil Leahy, (Alex Kozak), (Bradley Shepherd) |
| 17:12.0, 18:28.0, 18:29.9, 18:42.3, 19:05.3, (19:08.7), (19:30.8) |
4 | 154 | St James,
ON - Team Time (1st 5) 1:35:05.4 | Spread (1st 5) 56.1 |
| 16, 23, 26, 41, 48, (62), (90) |
| Gavin Hughes, Daniel DiBucchianico, Nick Pozzobon, Jack Burke, Cameron White, (Mackenzie Tait), (Cole Hannam) |
| 18:29.1, 18:52.1, 18:59.4, 19:19.6, 19:25.2, (19:45.4), (20:26.0) |
5 | 157 | St Mary's (Kitchener),
ON - Team Time (1st 5) 1:34:39.8 | Spread (1st 5) 1:26.8 |
| 9, 12, 33, 46, 57, (74), (77) |
| Sebastien Jania, Minas Abara, Jose Alba, Gianluka Atdandachi, Nasche Loffelmann, (Collin Griffioen), (Sam Cuellar) |
| 18:08.0, 18:18.5, 19:14.1, 19:24.4, 19:34.8, (20:09.2), (20:13.2) |
6 | 209 | St Benedict,
ON - Team Time (1st 5) 1:35:44.3 | Spread (1st 5) 2:35.0 |
| 6, 36, 41, 61, 65, (67), (70) |
| Marcus Noble, Ryan Meisner, Steve Mckinnon, Devaughn Channer, Scott Corbett, (Jacob Lewis), (Tung Lam) |
| 17:23.5, 19:18.0, 19:19.6, 19:44.7, 19:58.5, (19:58.9), (20:04.5) |
7 | 227 | Resurrection,
ON - Team Time (1st 5) 1:36:51.6 | Spread (1st 5) 2:09.1 |
| 10, 32, 40, 63, 82, (88), (92) |
| Benton Hayes, Joseph Hunter, Brendan Masters, Jacob Robinson, Scott Flynn, (Caleb Jolkowski), (Owen Babcock) |
| 18:09.1, 19:11.5, 19:19.5, 19:53.3, 20:18.2, (20:24.2), (20:27.0) |
8 | 250 | St. Michael Catholic,
ON - Team Time (1st 5) 1:37:53.4 | Spread (1st 5) 1:15.7 |
| 25, 31, 43, 73, 78, (91), (126) |
| Garrett Yost, Michael Visser, Dalton Smith, Ashton Stockie, Christopher Eybergen, (Jack O'Rourke), (Andrew Giannokopoulos) |
| 18:58.7, 19:10.7, 19:21.3, 20:08.3, 20:14.4, (20:26.2), (22:01.6) |
9 | 295 | Kitchener-Waterloo,
ON - Team Time (1st 5) 1:37:37.8 | Spread (1st 5) 3:42.4 |
| 5, 22, 80, 83, 105, (113), (120) |
| Josh Zilles, Benjamin McKay, Aodhan McDonald, Daniel Allen, Jonah Beers, (Kevin Corrigan), (Andre McIntyre) |
| 17:13.8, 18:51.0, 20:17.2, 20:19.6, 20:56.2, (21:14.1), (21:32.5) |
10 | 307 | Forest Heights,
ON - Team Time (1st 5) 1:39:01.0 | Spread (1st 5) 34.2 |
| 55, 58, 59, 64, 71, (102), (116) |
| Michael Dawe, Aaron Damaren, Aiden Webster, Trent Rumble, Ryan Stahley, (Kyle Stahley), (Aaron Exley) |
| 19:33.0, 19:41.6, 19:42.9, 19:56.3, 20:07.2, (20:47.9), (21:20.9) |
11 | 312 | Galt CVI,
ON - Team Time (1st 5) 1:39:03.4 | Spread (1st 5) 1:27.2 |
| 30, 47, 52, 89, 94, (136), (142) |
| Andrew Jones, Nivash Persad Maharaj, Gordon McGinn, Kaan Getinorge, Will Clark, (Malcolm Ahsan), (De Greef Laurent) |
| 19:08.8, 19:24.6, 19:29.3, 20:24.7, 20:36.0, (23:01.1), (23:34.8) |
12 | 364 | Huron Heights (Kitchener),
ON - Team Time (1st 5) 1:40:11.6 | Spread (1st 5) 2:35.0 |
| 11, 68, 86, 95, 104, (106), (118) |
| Brandon Sellers, Tyler Pirie, Matt Staffa, Tyler Fronchak, Jacob Salters, (Clayton Peterek), (Tyler Snyder) |
| 18:18.0, 20:00.2, 20:21.9, 20:38.5, 20:53.0, (20:58.2), (21:27.7) |
13 | 367 | Woodland Christian,
ON - Team Time (1st 5) 1:40:23.5 | Spread (1st 5) 1:10.7 |
| 51, 60, 72, 87, 97, (98), (132) |
| Daniel Omar, Sean Clark, Isaac Veldhuis, Josh Omar, Joshua Shepherd, (Elijah Cameron), (Ethan Sluys) |
| 19:29.2, 19:44.6, 20:07.8, 20:22.0, 20:39.9, (20:43.0), (22:24.9) |
14 | 378 | Waterloo CI,
ON - Team Time (1st 5) 1:40:51.7 | Spread (1st 5) 1:22.8 |
| 35, 75, 79, 93, 96, (99), (100) |
| Kimathi Kaai, George Lu, Jordan Aslanidis, Anthony Winfield, Daniel Labach, (Cameron Kerr), (Tom Paraschuk) |
| 19:16.8, 20:09.3, 20:15.6, 20:30.4, 20:39.6, (20:43.6), (20:44.4) |
15 | 431 | London Christian,
ON - Team Time (1st 5) 1:44:34.8 | Spread (1st 5) 4:07.8 |
| 24, 28, 111, 131, 137 |
| Joel Branderhorst, Andrew Stanley, Adam Kapteyn, Adam Hickey, Logan Haan |
| 18:54.5, 19:07.6, 21:06.7, 22:23.7, 23:02.3 |
16 | 473 | Southwood,
ON - Team Time (1st 5) 1:44:23.9 | Spread (1st 5) 2:30.5 |
| 45, 69, 112, 123, 124, (125), (128) |
| Peter Whitley, Liam Mcgarry, Theo Gegu, Zack Fielding, Jack McFarlane, (Tyler Turnbull), (Grayson Lachman) |
| 19:22.8, 20:03.4, 21:12.2, 21:52.2, 21:53.3, (22:00.3), (22:14.6) |
17 | 498 | St. Mary's DCVI,
ON - Team Time (1st 5) 1:45:56.7 | Spread (1st 5) 4:23.6 |
| 20, 103, 108, 129, 138 |
| Marcel Scheele, Levi Rice, Sam Triemstra, Mathew Wrigley, Kevin Oliver |
| 18:42.2, 20:48.3, 21:02.9, 22:17.5, 23:05.8 |
18 | 510 | Grand River C I,
ON - Team Time (1st 5) 1:46:59.1 | Spread (1st 5) 3:41.8 |
| 37, 84, 121, 133, 135, (144), (146) |
| Alex Burns, Calvin Redmond, Dilan Berner, Austin Mole, Ethan Nicoll, (Eric Fiedler), (Landen Power) |
| 19:18.9, 20:19.7, 21:40.4, 22:39.4, 23:00.7, (23:48.8), (24:07.3) |
19 | 525 | Waterloo-Oxford,
ON - Team Time (1st 5) 1:46:07.4 | Spread (1st 5) 2:39.9 |
| 81, 84, 107, 119, 134, (141), (149) |
| Ian Prong, Jonathon Heise, Mathieu Sanderson, Nathan Mansell, Riley Mills, (Ian McCurdy), (Michael Heckman) |
| 20:17.3, 20:19.7, 21:02.2, 21:31.0, 22:57.2, (23:23.8), (24:21.3) |
20 | 548 | Centre Wellington,
ON - Team Time (1st 5) 1:50:22.6 | Spread (1st 5) 5:42.1 |
| 39, 101, 109, 147, 152 |
| Nick Preisenhammer, Bowen Wyminga, Drew Wilson, Harry Couling, Josh Held |
| 19:19.3, 20:47.2, 21:03.3, 24:11.4, 25:01.4 |
21 | 574 | Sir J. A. MacDonald,
ON - Team Time (1st 5) 1:50:39.8 | Spread (1st 5) 4:42.2 |
| 44, 115, 127, 143, 145, (154) |
| Aidan Fitzgerald, James Milne, Alex Sherman, Logan Ingallls, Colin Rak, (Kyle Li) |
| 19:21.8, 21:17.0, 22:09.0, 23:48.0, 24:04.0, (26:28.4) |
22 | 592 | Glenview Park SS,
ON - Team Time (1st 5) 1:54:44.1 | Spread (1st 5) 8:13.2 |
| 53, 114, 117, 151, 157 |
| Garrett Lyons, Brandon Littlejohn, Brendan Ezekiel, Hugh Peters, Ben Lee |
| 19:29.9, 21:15.2, 21:27.4, 24:48.5, 27:43.1 |
23 | 600 | Centennial CVI,
ON - Team Time (1st 5) 1:51:37.7 | Spread (1st 5) 5:18.6 |
| 76, 110, 122, 139, 153, (156) |
| Dylan Jamieson, Andrew Gray, Joseph Dick, Noah Staines, Matthew Poon, (Nick Oudejans) |
| 20:11.3, 21:04.2, 21:41.4, 23:10.9, 25:29.9, (27:33.7) |
24 | 634 | Our Lady of Lourdes,
ON - Team Time (1st 5) 1:54:32.1 | Spread (1st 5) 4:32.6 |
| 66, 130, 140, 148, 150, (155), (158) |
| Eli Hildred, David Peddle, Ben Yoganathan, Adam Mederios, Renz Polinar, (Ameil F Arboledo), (Erich Williams) |
| 19:58.7, 22:17.6, 23:23.7, 24:20.8, 24:31.3, (26:40.7), (33:21.2) |