1 | 31 | Kwantlen Park,
BC - Team Time (1st 5) 1:57:03.8 | Spread (1st 5) 2:39.0 |
| 2, 4, 7, 8, 10, (21), (35) |
| Timothy Delcourt, Dustin Johnston, Khalil Gota, Michael Abreha, Derek Swift, (Awwal Lupido), (Keegan Shaughnessy) |
| 21:42.2, 23:06.2, 23:56.0, 23:58.2, 24:21.2, (26:12.6), (28:19.7) |
2 | 58 | White Rock Christian,
BC - Team Time (1st 5) 2:03:47.6 | Spread (1st 5) 2:26.1 |
| 5, 6, 11, 14, 22, (25), (26) |
| Jake Newman, Tyus Allen, Jordan Gin, Matthew Perrin, Luke Gin, (Kyler Kettner), (Luke Collings) |
| 23:47.8, 23:53.9, 24:43.2, 25:08.8, 26:13.9, (26:53.1), (26:56.9) |
3 | 71 | Earl Marriott,
BC - Team Time (1st 5) 2:04:05.2 | Spread (1st 5) 5:35.4 |
| 1, 9, 15, 19, 27, (37) |
| Deon Clifford, Stuart McDonald, Tanner Walde, Frazer Dyson, Sterling Ginther, (Andrew Grant) |
| 21:35.2, 24:03.7, 25:09.2, 26:06.5, 27:10.6, (28:59.4) |
4 | 96 | North Surrey Sr,
BC - Team Time (1st 5) 2:09:14.9 | Spread (1st 5) 5:34.4 |
| 3, 12, 17, 28, 36, (40) |
| Ephraim Tadesse, Nathan Tadesse, Dylan Freinhofer, Chris Huynh, Sameer Nasiri, (Isaac Fuergutz) |
| 23:03.5, 24:49.2, 25:28.8, 27:15.5, 28:37.9, (31:37.3) |
5 | 107 | Fleetwood Park,
BC - Team Time (1st 5) 2:10:59.0 | Spread (1st 5) 2:49.2 |
| 13, 16, 23, 24, 31, (32), (33) |
| Phong Pham, Steven Saito, Francis Sanchez, Devon Atkinson, Connor Frankenberger, (Austin Dergasoff), (Taylor Dergousoff) |
| 24:57.5, 25:28.3, 26:17.9, 26:28.6, 27:46.7, (27:50.9), (27:53.1) |
6 | 151 | Elgin Park,
BC - Team Time (1st 5) 2:18:54.2 | Spread (1st 5) 3:17.7 |
| 20, 29, 30, 34, 38, (43) |
| Torrey Belzberg, Kostya Chzhan, Askel Smit-Anseeuw, David Sasse, JB Chum, (Han Li Zou) |
| 26:10.4, 27:22.5, 27:34.4, 28:18.8, 29:28.1, (34:47.9) |
7 | 184 | Clayton Heights,
BC - Team Time (1st 5) 2:38:39.1 | Spread (1st 5) 8:54.7 |
| 18, 39, 41, 42, 44 |
| Anthony Wright, Nalin Dhillon, Jonathan Fleming, Jonah Tavares, Kyle Kurahashi |
| 26:01.6, 31:00.2, 31:59.9, 34:41.1, 34:56.3 |