1 | 26 | Holy Cross,
BC - Team Time (1st 5) 1:22:56.0 | Spread (1st 5) 1:01.0 |
| 1, 2, 6, 8, 9, (27), (46) |
| Riley Miller, Aiden Miller, Connor Keane, Owen Pinto, Adam Vilio, (Dylan Sheardown), (Jack Manuel) |
| 16:05.0, 16:10.0, 16:36.0, 16:59.0, 17:06.0, (18:08.0), (19:15.0) |
2 | 107 | Oak Bay,
BC - Team Time (1st 5) 1:29:56.0 | Spread (1st 5) 46.0 |
| 12, 15, 21, 29, 30, (67) |
| Joe Robertson, Findlay Day, Michael Barber, Alex Lott, Jack Boden, (Jeremy Carder) |
| 17:37.0, 17:43.0, 17:57.0, 18:16.0, 18:23.0, (19:59.0) |
3 | 168 | Semiahmoo,
BC - Team Time (1st 5) 1:31:26.0 | Spread (1st 5) 2:51.0 |
| 7, 11, 37, 55, 58, (67) |
| JASKARAN UnknownB, Michael Dowhaniuk, Sam Costanzo, Duraid Abdul, Lyle McCain, (Jeremy Plonkowski) |
| 16:39.0, 17:14.0, 18:34.0, 19:29.0, 19:30.0, (19:59.0) |
4 | 205 | Summerland,
BC - Team Time (1st 5) 1:34:14.0 | Spread (1st 5) 4:02.0 |
| 17, 19, 22, 42, 105, (110) |
| Keagan Ingram, Jason Scherban, Ben Geertz, Ethan Sands, Koen Buckingham, (Reilly Noble) |
| 17:45.0, 17:48.0, 17:58.0, 18:56.0, 21:47.0, (21:58.0) |
5 | 207 | Mt Douglas,
BC - Team Time (1st 5) 1:34:57.0 | Spread (1st 5) 1:20.0 |
| 24, 43, 44, 47, 49, (55), (62) |
| Liam Dwyer, Kevin Song, Matthew Geng, Brendan Mackey, Evan Guildford, (Josh Lin), (Ian Aitken) |
| 18:00.0, 19:09.0, 19:10.0, 19:18.0, 19:20.0, (19:29.0), (19:52.0) |
6 | 216 | Earl Marriott,
BC - Team Time (1st 5) 1:32:50.0 | Spread (1st 5) 4:46.0 |
| 3, 4, 52, 67, 90, (103), (124) |
| Sajjan Sarai, Dawson Rebeiro, Cash Raymond, Quinn Giuricich, Micah Logie, (Daya Sarai), (Matthew Wiebe) |
| 16:13.0, 16:17.0, 19:22.0, 19:59.0, 20:59.0, (21:31.0), (23:30.0) |
7 | 222 | Smithers,
BC - Team Time (1st 5) 1:34:57.0 | Spread (1st 5) 3:22.0 |
| 14, 26, 31, 59, 92, (112), (122) |
| Konrad Thummerer, River Stokes-Deyoung, Gregory Baxter, Jesse Smids, Cole Pali, (Jacob Degroot), (Miller Kriese) |
| 17:42.0, 18:06.0, 18:24.0, 19:41.0, 21:04.0, (22:09.0), (23:25.0) |
8 | 226 | Windsor,
BC - Team Time (1st 5) 1:35:03.0 | Spread (1st 5) 2:11.0 |
| 20, 35, 39, 59, 73, (81) |
| Alex Campbell, John Henderson, Marco Svetelj, Ethan Spieker, Nathan Pruner, (Kai Schulz) |
| 17:55.0, 18:33.0, 18:48.0, 19:41.0, 20:06.0, (20:26.0) |
9 | 239 | Sir Charles Tupper,
BC - Team Time (1st 5) 1:35:37.0 | Spread (1st 5) 2:10.0 |
| 27, 33, 39, 65, 75 |
| Dylan Ulrich, Dane Manrell, Quinton Braziller, Isaiah Collins, Liam Fujita |
| 18:08.0, 18:27.0, 18:48.0, 19:56.0, 20:18.0 |
10 | 245 | Brooks,
BC - Team Time (1st 5) 1:36:07.0 | Spread (1st 5) 3:38.0 |
| 12, 34, 41, 63, 95, (114) |
| Chris Fisher, Caleb Vallance, Mackenzie Guild, Will Rice, Chase Wilson, (John Harmer) |
| 17:37.0, 18:29.0, 18:52.0, 19:54.0, 21:15.0, (22:21.0) |
11 | 253 | Tamanawis,
BC - Team Time (1st 5) 1:36:13.0 | Spread (1st 5) 2:34.0 |
| 18, 38, 44, 76, 77, (80), (86) |
| Tyson Baker, Lunkulu UnknownB, Blessing UnknownB, Agav Unknown, Navroop UnknownB, (Preetki UnknownB), (Navroop Dhaliwal) |
| 17:47.0, 18:35.0, 19:10.0, 20:20.0, 20:21.0, (20:25.0), (20:41.0) |
12 | 286 | Abbotsford Christian,
BC - Team Time (1st 5) 1:37:27.0 | Spread (1st 5) 2:57.0 |
| 23, 32, 71, 72, 88, (128) |
| Riley Hall, Matthew Trent, Fred Wilson, James De Jager, Jayden Apperloo, (Logan Onderwater) |
| 17:59.0, 18:25.0, 20:03.0, 20:04.0, 20:56.0, (25:31.0) |
13 | 294 | Fleetwood Park,
BC - Team Time (1st 5) 1:37:24.0 | Spread (1st 5) 4:50.0 |
| 5, 53, 55, 87, 94, (100), (100) |
| Matt Hobson, Jaiveer Tiwana, Tajeshwar TJ Gill, Curtis Mccomb, Luke UnknownB, (LIAM UnknownB), (Nathan Filiatrault) |
| 16:24.0, 19:27.0, 19:29.0, 20:50.0, 21:14.0, (21:22.0), (21:22.0) |
14 | 367 | W.L. Seaton,
BC - Team Time (1st 5) 1:41:18.0 | Spread (1st 5) 3:28.0 |
| 16, 78, 89, 91, 93, (109) |
| Braden Kersey, Gage Stoll, Torin Andrews, Ethan Northcott, Jack Screen, (Ty Bartel) |
| 17:44.0, 20:23.0, 20:57.0, 21:02.0, 21:12.0, (21:55.0) |
15 | 380 | Moscrop,
BC - Team Time (1st 5) 1:41:56.0 | Spread (1st 5) 2:10.0 |
| 61, 63, 70, 78, 108, (112) |
| Brenden Wu, Liam Farbridge, Simon Sheehan, Ed Colhoun, Zakee Duffy, (Adam Lavin) |
| 19:44.0, 19:54.0, 20:01.0, 20:23.0, 21:54.0, (22:09.0) |
16 | 401 | Fraser Academy,
BC - Team Time (1st 5) 1:42:40.0 | Spread (1st 5) 3:32.0 |
| 35, 74, 83, 98, 111, (118) |
| Harrison Almrud, Jared McQueen, Frank Carmichael, Rhys Willims, Yeabsira Davidoff, (Cal Ridley-Thomas) |
| 18:33.0, 20:09.0, 20:34.0, 21:19.0, 22:05.0, (22:45.0) |
| 401 | Gleneagle,
BC - Team Time (1st 5) 1:43:22.0 | Spread (1st 5) 3:17.0 |
| 48, 53, 85, 99, 116, (131) |
| Ethan Yang, Samuel Yeung, Connor Attridge, Andrew Wu, George Dume, (Luis Araiza Viramontes) |
| 19:19.0, 19:27.0, 20:40.0, 21:20.0, 22:36.0, (31:30.0) |
18 | 411 | Westsyde,
BC - Team Time (1st 5) 1:44:16.0 | Spread (1st 5) 6:45.0 |
| 10, 66, 102, 107, 126, (127) |
| Logan Hwang, Caleb Campbell, Jax Anderson, Dylan Barrett, Austin Krug, (Alex Toplak) |
| 17:10.0, 19:57.0, 21:24.0, 21:50.0, 23:55.0, (24:03.0) |
19 | 416 | Yale,
BC - Team Time (1st 5) 1:44:49.0 | Spread (1st 5) 4:52.0 |
| 24, 49, 104, 119, 120, (125) |
| Amardeep Mann, Oliver Cole, Isaac Sawetsky, Travis Prachnau, Reagan Schmid, (Kerry Zhu) |
| 18:00.0, 19:20.0, 21:46.0, 22:51.0, 22:52.0, (23:53.0) |
20 | 430 | Clayton Heights,
BC - Team Time (1st 5) 1:44:13.0 | Spread (1st 5) 2:28.0 |
| 49, 82, 96, 97, 106, (115), (116) |
| Conor Baerg, Austin Yang, Christian Unknown, Will Unknown, Ki Yoon Jung, (Samuel Stewart), (Roland Williams) |
| 19:20.0, 20:31.0, 21:16.0, 21:18.0, 21:48.0, (22:30.0), (22:36.0) |
21 | 587 | Johnston Heights,
BC - Team Time (1st 5) 2:04:48.0 | Spread (1st 5) 9:54.0 |
| 84, 121, 123, 129, 130 |
| Joey Zhang, Tom UnknownB, Harry Zhang, Javonn UnknownB, Peter In |
| 20:35.0, 22:55.0, 23:27.0, 27:22.0, 30:29.0 |