1 | 29 | Kwantlen Park,
BC - Team Time (1st 5) 1:52:27.0 | Spread (1st 5) 2:29.0 |
| 1, 2, 4, 10, 12, (44), (45) |
| Timothy Delcourt, Dustin Johnston, Michael Abreha, Mtwkl Mohmed, Ahmad Bhamji, (Adrian Chavarria), (Abdo Alfikah) |
| 21:17.0, 21:47.0, 22:17.0, 23:20.0, 23:46.0, (27:24.0), (27:29.0) |
2 | 83 | Fleetwood Park,
BC - Team Time (1st 5) 2:01:10.0 | Spread (1st 5) 2:05.0 |
| 9, 11, 18, 20, 25, (26), (31) |
| Jordan Cameron, Aaron Giesbrecht, Phong Pham, Simon Odong, Connor Frankenberger, (Francis Sanchez), (Devon Atkinson) |
| 23:02.0, 23:42.0, 24:35.0, 24:44.0, 25:07.0, (25:08.0), (25:22.0) |
3 | 100 | Semiahmoo,
BC - Team Time (1st 5) 2:01:51.0 | Spread (1st 5) 4:30.0 |
| 3, 15, 16, 30, 36, (42), (57) |
| Brandon Figueroa, Jalen Sekhon, Connor Jackson, Kristian Chalmers, Garrett Chance, (John Kennedy), (Calvin Wong) |
| 21:50.0, 24:10.0, 24:11.0, 25:20.0, 26:20.0, (27:13.0), (28:58.0) |
4 | 103 | Lord Tweedsmuir,
BC - Team Time (1st 5) 2:03:04.0 | Spread (1st 5) 3:48.0 |
| 5, 19, 21, 24, 34, (40), (48) |
| Liam McKay, Bradyn Norris, Anothony Kucharek, Adam Aylett, Connor Page, (Cody Materi), (John Wu) |
| 22:20.0, 24:37.0, 24:53.0, 25:06.0, 26:08.0, (27:07.0), (27:55.0) |
5 | 129 | Earl Marriott,
BC - Team Time (1st 5) 2:05:53.0 | Spread (1st 5) 7:59.0 |
| 6, 12, 14, 29, 68 |
| Stuart McDonald, Chase Lawler, Jackson Silvester-Lee, Sterling Ginther, Harry Seeley |
| 22:24.0, 23:46.0, 24:03.0, 25:17.0, 30:23.0 |
6 | 150 | Johnston Heights,
BC - Team Time (1st 5) 2:07:20.0 | Spread (1st 5) 4:01.0 |
| 7, 33, 35, 37, 38, (54), (63) |
| Avi Singh, Kyle Chiem, Leo Sham, Brayden Buckingham, Ming Nu Lee, (Roger Xiao), (Denis Hldam) |
| 22:26.0, 25:45.0, 26:17.0, 26:25.0, 26:27.0, (28:42.0), (29:50.0) |
7 | 182 | White Rock Christian,
BC - Team Time (1st 5) 2:13:12.0 | Spread (1st 5) 4:00.0 |
| 17, 23, 43, 49, 50, (51), (59) |
| Jordan Gin, Tyus Allen, Andre Darbinian, Levi Legrouix, Andrea Kabiavan, (Glen Johnston), (Jesse Sanchez) |
| 24:18.0, 25:01.0, 27:23.0, 28:12.0, 28:18.0, (28:22.0), (29:09.0) |
8 | 189 | Elgin Park,
BC - Team Time (1st 5) 2:13:02.0 | Spread (1st 5) 7:40.0 |
| 8, 22, 39, 55, 65, (70), (71) |
| Riley Gray, Liam Gahan, Ben Watkins, John Savage, Adam Wang, (Quince Bielka), (Jason Kuo) |
| 22:27.0, 24:55.0, 26:49.0, 28:44.0, 30:07.0, (30:31.0), (30:42.0) |
9 | 262 | Enver Creek,
BC - Team Time (1st 5) 2:22:18.0 | Spread (1st 5) 4:36.0 |
| 32, 47, 53, 64, 66, (72), (76) |
| Mathew Reyers, Daniel Humphries, Nicholas Colp, Aldrin Calipes, Scott Lee, (Hector Cisneros), (Parshant Bombhi) |
| 25:39.0, 27:38.0, 28:41.0, 30:05.0, 30:15.0, (31:19.0), (32:06.0) |
10 | 287 | Tamanawis,
BC - Team Time (1st 5) 2:30:30.0 | Spread (1st 5) 11:18.0 |
| 28, 41, 56, 80, 82 |
| Darpan Grewal, Andy Joshi, Tom Siekman, Franco Prieto, Nishchit Gautam |
| 25:10.0, 27:10.0, 28:55.0, 32:47.0, 36:28.0 |
11 | 313 | Clayton Heights,
BC - Team Time (1st 5) 2:31:19.1 | Spread (1st 5) 9:25.1 |
| 27, 61, 67, 77, 81, (83) |
| Liam Buirs, Mitchell Wright, Liam McLaughlin, Kyle Kurahashi, Alex Buckman, (Andrew Palmer) |
| 25:09.0, 29:12.0, 30:16.0, 32:08.0, 34:34.1, (39:08.0) |
12 | 322 | Holy Cross,
BC - Team Time (1st 5) 2:30:50.0 | Spread (1st 5) 3:29.0 |
| 52, 60, 62, 73, 75, (79) |
| Eamonn Keane, Matthew Winter, Robert Kirstiuk, Jeremy Fernandes, Morgan Benko, (Liam Sprangers) |
| 28:32.0, 29:10.0, 29:38.0, 31:29.0, 32:01.0, (32:16.0) |
13 | 325 | Fraser Heights,
BC - Team Time (1st 5) 2:31:02.0 | Spread (1st 5) 4:39.0 |
| 46, 58, 69, 74, 78, (84) |
| Matthew Li, Philip Kim, Collin Bowman, Brandon Harvey, Xing Lu Wang, (Angus Lin) |
| 27:31.0, 29:01.0, 30:28.0, 31:52.0, 32:10.0, (39:23.0) |