1 | 120 | John Barsby,
BC - Team Time (1st 5) 1:16:08.0 | Spread (1st 5) 1:55.0 |
| 2, 11, 27, 31, 49, (143) |
| Gage Zanette, Jayden Watson, Jake Putz, Mike Edwards, Patrick Canning, (Cole Chase) |
| 14:07.0, 14:54.0, 15:30.0, 15:35.0, 16:02.0, (18:28.0) |
2 | 153 | Earl Marriott,
BC - Team Time (1st 5) 1:17:13.0 | Spread (1st 5) 1:18.0 |
| 9, 10, 37, 48, 49, (130) |
| Micah Logie, Hudson Irvine, Cash Raymond, Colton Plummer, Alan Zietlow, (Daya Sarai) |
| 14:44.0, 14:49.0, 15:40.0, 15:58.0, 16:02.0, (17:54.0) |
3 | 186 | Handsworth,
BC - Team Time (1st 5) 1:18:27.0 | Spread (1st 5) 1:42.0 |
| 18, 24, 26, 34, 84, (89) |
| Owain Cormack, Theo Rhodes, Cyrus Young, Ryan Goodwin, Garrett O'Connor, (Owen Wang) |
| 15:08.0, 15:23.0, 15:28.0, 15:38.0, 16:50.0, (16:54.0) |
4 | 203 | West Point Grey,
BC - Team Time (1st 5) 1:18:53.0 | Spread (1st 5) 1:13.0 |
| 16, 35, 38, 52, 62, (80), (81) |
| Davis Timko, Miller Cumming, Cameron Healey, Kieran Healey, Liam Dachner, (Peter O'Neill), (Matthew Reddock) |
| 15:06.0, 15:39.0, 15:42.0, 16:07.0, 16:19.0, (16:45.0), (16:46.0) |
5 | 234 | Sutherland,
BC - Team Time (1st 5) 1:19:52.0 | Spread (1st 5) 1:16.0 |
| 23, 28, 42, 68, 73, (84) |
| Aidan Hay, Raphael Dubouchet, Tate O'Brien, Jose Aleman, Dustin Hay, (Thomas Dubouchet) |
| 15:22.0, 15:33.0, 15:50.0, 16:29.0, 16:38.0, (16:50.0) |
6 | 235 | Oak Bay,
BC - Team Time (1st 5) 1:19:43.0 | Spread (1st 5) 1:15.0 |
| 21, 41, 44, 64, 65, (111) |
| Sonny Miller, Chris Horwood, John Horwood, Julian Cameron, Rowan Schouten, (Basil Parkins) |
| 15:13.0, 15:49.0, 15:51.0, 16:22.0, 16:28.0, (17:25.0) |
| 235 | Walnut Grove,
BC - Team Time (1st 5) 1:18:59.0 | Spread (1st 5) 2:50.0 |
| 4, 21, 39, 76, 95, (151) |
| Jack Hardy, Daylen Peterson, Atkinson Kuo, Nick Raymond, Evan Calbick, (Keanan Williams) |
| 14:16.0, 15:13.0, 15:44.0, 16:40.0, 17:06.0, (18:43.0) |
8 | 236 | Terry Fox,
BC - Team Time (1st 5) 1:19:05.0 | Spread (1st 5) 2:35.0 |
| 6, 13, 46, 77, 94, (132) |
| Jacob Wadhwani, Gabe Liston, Cam Slaymaker, Cody Hendricks, Aras Jahangiri, (Ethan Young) |
| 14:28.0, 14:58.0, 15:54.0, 16:42.0, 17:03.0, (17:57.0) |
9 | 275 | Abbotsford Christian,
BC - Team Time (1st 5) 1:20:21.0 | Spread (1st 5) 2:39.0 |
| 8, 14, 54, 97, 102, (114) |
| James De Jager, Matthew Trent, Brett Kehler, Ian Chuang, Landon Morrow, (Travis Jansen) |
| 14:38.0, 15:03.0, 16:12.0, 17:11.0, 17:17.0, (17:28.0) |
10 | 279 | Lord Byng,
BC - Team Time (1st 5) 1:20:50.0 | Spread (1st 5) 2:58.0 |
| 17, 28, 31, 69, 134, (146), (161) |
| Paul Paetzel, Ivan Tse, Matt Maclean, Zachary Mullin, Theo Robsen, (David Mo), (Jacob De Wijze) |
| 15:07.0, 15:33.0, 15:35.0, 16:30.0, 18:05.0, (18:29.0), (20:58.0) |
11 | 320 | Nanaimo District Secondary,
BC - Team Time (1st 5) 1:21:41.0 | Spread (1st 5) 1:40.0 |
| 20, 53, 78, 83, 86, (93) |
| Gus Johnson, Cameron Laternus, Dylan Barberie, Bailey Stetar, Jayden Hodges, (Zachary Croome) |
| 15:11.0, 16:09.0, 16:43.0, 16:47.0, 16:51.0, (17:02.0) |
12 | 322 | Summerland,
BC - Team Time (1st 5) 1:21:41.0 | Spread (1st 5) 2:41.0 |
| 12, 33, 59, 100, 118 |
| Jacob Mullin, Evan Gupta, Connor Berrisford, William Rodrigues, Holden Berrisford |
| 14:56.0, 15:36.0, 16:16.0, 17:16.0, 17:37.0 |
13 | 333 | Claremont,
BC - Team Time (1st 5) 1:21:27.0 | Spread (1st 5) 3:27.0 |
| 5, 45, 62, 98, 123 |
| Liam Kirkendale, Aidan Lavery, Tyson Sinotte, Ayden Meszaros, Grant McQuay |
| 14:17.0, 15:53.0, 16:19.0, 17:14.0, 17:44.0 |
14 | 350 | Lambrick Park,
BC - Team Time (1st 5) 1:22:01.0 | Spread (1st 5) 3:10.0 |
| 7, 42, 70, 109, 122, (125) |
| Aiden Grew, Rio Apt, Carter Brown, Keith Zuno, Nick Jackman, (Terry Chen) |
| 14:32.0, 15:50.0, 16:33.0, 17:24.0, 17:42.0, (17:45.0) |
15 | 352 | St. George's,
BC - Team Time (1st 5) 1:22:42.0 | Spread (1st 5) 38.0 |
| 57, 57, 70, 81, 87, (115), (116) |
| Chase Williams, Graeme Chilton, Dean Tsamis, Ben Henderson, Carson Lecky, (Duncan McCunn), (Niko Piller) |
| 16:15.0, 16:15.0, 16:33.0, 16:46.0, 16:53.0, (17:30.0), (17:31.0) |
16 | 356 | South Delta,
BC - Team Time (1st 5) 1:24:02.0 | Spread (1st 5) 8:17.0 |
| 1, 3, 65, 123, 164 |
| Jonathan Hofer, Jacob Bonikowsky, Alex Lamyin, Aidan Turner, Oliver Buchanan |
| 13:42.0, 14:09.0, 16:28.0, 17:44.0, 21:59.0 |
17 | 376 | Sentinel,
BC - Team Time (1st 5) 1:23:05.0 | Spread (1st 5) 2:17.0 |
| 19, 65, 79, 100, 113, (121), (156) |
| James Sykes, Ethan Chao, Marten Dommann, Kristopher Kirkwood, Rory MacDonald, (Billy Qian), (Jayden Cheung) |
| 15:10.0, 16:28.0, 16:44.0, 17:16.0, 17:27.0, (17:40.0), (19:15.0) |
18 | 383 | Nechako Valley,
BC - Team Time (1st 5) 1:23:18.0 | Spread (1st 5) 2:59.0 |
| 15, 56, 59, 120, 133, (143) |
| Lachlan Pedersen, Hyatt Verduzco, Rayen Rempel, Mitch Thomson, Tanton Mueller, (Dominic Lapoidevin) |
| 15:05.0, 16:14.0, 16:16.0, 17:39.0, 18:04.0, (18:28.0) |
19 | 420 | White Rock Christian,
BC - Team Time (1st 5) 1:24:12.0 | Spread (1st 5) 2:45.0 |
| 24, 30, 106, 125, 135, (138), (150) |
| Jared Faw, Evan Slofstra, Sean Murray, Collin Murray, William Sun, (Calvin Tews), (Nathan Jakola) |
| 15:23.0, 15:34.0, 17:22.0, 17:45.0, 18:08.0, (18:22.0), (18:38.0) |
20 | 422 | Kitsilano,
BC - Team Time (1st 5) 1:24:06.0 | Spread (1st 5) 2:04.0 |
| 39, 61, 87, 107, 128, (141), (143) |
| Miles Mantle, Samuel Agerskov, Renaldo Miya, Taylor Verhoven, Forrest Van Alstine, (Milo Page), (Ryan Unrau) |
| 15:44.0, 16:18.0, 16:53.0, 17:23.0, 17:48.0, (18:25.0), (18:28.0) |
21 | 452 | Burnaby Mountain,
BC - Team Time (1st 5) 1:25:02.0 | Spread (1st 5) 2:32.0 |
| 35, 74, 96, 111, 136, (137), (140) |
| Anthony Perera, Brian Oyan, Hayden Smith, Jack Biscaro, Sebastien Villalba, (Brandon Hsu), (Masih Mohammad Rafi) |
| 15:39.0, 16:39.0, 17:08.0, 17:25.0, 18:11.0, (18:18.0), (18:24.0) |
22 | 453 | Killarney,
BC - Team Time (1st 5) 1:25:47.0 | Spread (1st 5) 3:27.0 |
| 47, 54, 90, 105, 157, (159), (165) |
| Mitchell Klassen, Brandon Landa-Ahn, Thomas Vuong, Samuel Dalagan, Jack Liao, (Raymond Toy), (Louis MacPherson) |
| 15:56.0, 16:12.0, 16:55.0, 17:21.0, 19:23.0, (19:40.0), (22:03.0) |
23 | 481 | West Vancouver,
BC - Team Time (1st 5) 1:25:47.0 | Spread (1st 5) 2:30.0 |
| 51, 74, 91, 116, 149, (158) |
| Lucas Robertson, Trevor Robertson, Felix Breautigan, Thomas Reid, Tak Mori, (James Reid) |
| 16:05.0, 16:39.0, 16:57.0, 17:31.0, 18:35.0, (19:33.0) |
24 | 570 | Fleetwood Park,
BC - Team Time (1st 5) 1:27:59.0 | Spread (1st 5) 1:12.0 |
| 98, 103, 109, 118, 142, (148) |
| Gurkirat Parhar, Gurman Ghuman, Brandon Yan, Oliver Lauer, Mantaj Dhanoa, (Eric Vernon) |
| 17:14.0, 17:18.0, 17:24.0, 17:37.0, 18:26.0, (18:34.0) |
25 | 609 | A.R. MacNeill,
BC - Team Time (1st 5) 1:29:05.0 | Spread (1st 5) 2:06.0 |
| 92, 107, 127, 130, 153, (155) |
| Jackson Thackwray, Adrian Reyes, Nathan Chu, Miguel Salvador, Josh Chahal, (Baasan Nyamtseden) |
| 16:58.0, 17:23.0, 17:46.0, 17:54.0, 19:04.0, (19:13.0) |
26 | 612 | Quesnel,
BC - Team Time (1st 5) 1:29:48.0 | Spread (1st 5) 2:29.0 |
| 70, 104, 139, 147, 152, (153) |
| Caleb Woollends, Judah Klassen, Tyson Roberts, Lucas Arnold, Owen Rossmann, (Linden Spencer) |
| 16:33.0, 17:19.0, 18:23.0, 18:31.0, 19:02.0, (19:04.0) |
27 | 780 | Boundary Central,
BC - Team Time (1st 5) 1:43:32.0 | Spread (1st 5) 4:28.0 |
| 129, 160, 162, 163, 166 |
| Steven Kohler, Kayden Eaton, Devon Kohler, Harley Stewart, Devin Harfman |
| 17:52.0, 20:22.0, 21:08.0, 21:50.0, 22:20.0 |