1 | 52 | Heritage Woods,
BC - Team Time (1st 5) 1:28:23.0 | Spread (1st 5) 1:51.0 |
| 5, 6, 11, 14, 16, (17), (19) |
| Dylan McCrindle, Kyle Johnson, Geric Coutts, Cory McTavish, Graeme Lyon, (Donovan Rusnak), (Andrew Nero) |
| 16:39.0, 17:14.0, 17:58.0, 18:02.0, 18:30.0, (18:31.0), (18:54.0) |
2 | 72 | Gleneagle,
BC - Team Time (1st 5) 1:30:59.0 | Spread (1st 5) 3:05.0 |
| 3, 8, 11, 21, 29, (31), (32) |
| Kyle Smith, Aarman Bondar, Richard Groenewald, Ian Chen, Andrew Chang, (Raymond Hua), (Benny Huang) |
| 16:33.0, 17:53.0, 17:58.0, 18:57.0, 19:38.0, (19:49.0), (20:16.0) |
3 | 76 | Port Moody,
BC - Team Time (1st 5) 1:32:13.0 | Spread (1st 5) 1:29.0 |
| 7, 10, 15, 20, 24, (25), (28) |
| Musaab Ahmed, Brendan Spinelli, Tyril Lauzon-Burcombe, Rashid Shah-Anwar, Gabriel Soares, (Nicholas Harris), (Eugene Filatov) |
| 17:47.0, 17:57.0, 18:18.0, 18:55.0, 19:16.0, (19:24.0), (19:28.0) |
4 | 94 | Terry Fox,
BC - Team Time (1st 5) 1:32:39.0 | Spread (1st 5) 6:54.0 |
| 1, 2, 13, 35, 43 |
| Nathan Wadhwani, Isaac Wadhwani, Skander Hmaied, Justin Cross, Alex Wong |
| 15:11.0, 16:06.0, 17:59.0, 21:18.0, 22:05.0 |
5 | 127 | Dr. Charles Best,
BC - Team Time (1st 5) 1:38:38.0 | Spread (1st 5) 5:24.0 |
| 4, 22, 26, 36, 39, (40), (42) |
| Tanner Roughead, Thomas Dawson, Ryan Lepper, Anthony Miller, David Hamilton, (Aaron Yap), (Chris Everett) |
| 16:35.0, 19:11.0, 19:26.0, 21:27.0, 21:59.0, (22:02.0), (22:04.0) |
6 | 141 | Pinetree,
BC - Team Time (1st 5) 1:40:13.0 | Spread (1st 5) 2:41.0 |
| 18, 23, 30, 33, 37, (45), (46) |
| Tyler Andrew, Jayden Beaton, Alex Ho, Shayan Dadgar, Solomon Yu, (Gabriel Coral), (Ali Tuama) |
| 18:52.0, 19:14.0, 19:47.0, 20:47.0, 21:33.0, (22:45.0), (22:50.0) |
7 | 149 | Riverside,
BC - Team Time (1st 5) 1:42:08.0 | Spread (1st 5) 4:07.0 |
| 9, 27, 34, 38, 41, (44), (47) |
| Sam Willett, Geomar Lo, Timmy Lua, Daylon Cadotte, Raymond Yu, (William Arango-Galindo), (Carson Bradley) |
| 17:56.0, 19:27.0, 20:50.0, 21:52.0, 22:03.0, (22:27.0), (22:53.0) |