1 | 38 | Port Moody,
BC - Team Time (1st 5) 1:34:08.0 | Spread (1st 5) 4:17.0 |
| 1, 4, 7, 8, 18, (27), (33) |
| Brendan Spinelli, Musaab Ahmed, Tyril Lauzon-Burcombe, Rashid Shah-Anwar, Kyle Lalonde, (Adam Mesa), (Gabriel Soares) |
| 17:24.0, 17:44.0, 18:34.0, 18:45.0, 21:41.0, (23:29.0), (24:39.0) |
2 | 60 | Riverside,
BC - Team Time (1st 5) 1:39:14.0 | Spread (1st 5) 5:46.0 |
| 5, 6, 10, 11, 28, (43), (44) |
| Jordan Ross, Travis Dufault, Geomar Lo, Timmy Lua, Sam Willett, (Raymond Yu), (Daylon Cadotte) |
| 17:45.0, 18:01.0, 19:32.0, 20:25.0, 23:31.0, (28:45.0), (29:07.0) |
3 | 79 | Pinetree,
BC - Team Time (1st 5) 1:45:49.0 | Spread (1st 5) 5:51.0 |
| 3, 13, 16, 21, 26, (37), (38) |
| Nathaniel Kang, Dalton Lau, Ryan Yu, Gabriel Coral, Jonah Roesler, (Shayan Dadgar), (Harris Mahmood) |
| 17:35.0, 21:01.0, 21:15.0, 22:32.0, 23:26.0, (25:28.0), (25:36.0) |
4 | 89 | Heritage Woods,
BC - Team Time (1st 5) 1:48:14.0 | Spread (1st 5) 6:49.0 |
| 2, 12, 20, 25, 30, (34), (35) |
| Sebastian Damin, Jacob Reidl, Cory McTavish, Geric Coutts, Ryan Stein, (Ryan Reeves), (Andrew Nero) |
| 17:33.0, 20:34.0, 22:29.0, 23:16.0, 24:22.0, (24:56.0), (25:17.0) |
5 | 106 | Gleneagle,
BC - Team Time (1st 5) 1:51:31.0 | Spread (1st 5) 5:08.0 |
| 9, 14, 24, 29, 30, (32), (39) |
| Benny Huang, Kyle Smith, Aarman Bondar, Harry Tao, Richard Groenewald, (Andrew Chang), (Raymond Hua) |
| 19:14.0, 21:08.0, 22:57.0, 23:50.0, 24:22.0, (24:28.0), (25:39.0) |
6 | 136 | Pitt Meadows,
BC - Team Time (1st 5) 1:59:04.0 | Spread (1st 5) 5:50.0 |
| 14, 22, 23, 36, 41, (42), (45) |
| Reid Muller, Chase Slater, Sean Paulsen, Riley Confrey, Jordan Jones, (David Ferguson), (Alexander Auclair) |
| 21:08.0, 22:47.0, 22:48.0, 25:23.0, 26:58.0, (28:09.0), (29:15.0) |
7 | 168 | Dr. Charles Best,
BC - Team Time (1st 5) 2:10:19.0 | Spread (1st 5) 9:15.0 |
| 16, 19, 40, 46, 47 |
| Tanner Roughead, David Hamilton, Ryan Lepper, Aaron Yap, Chris Everett |
| 21:15.0, 21:54.0, 26:11.0, 30:29.0, 30:30.0 |