1 | 30 | White Rock Christian,
BC - Team Time (1st 5) 1:54:55.1 | Spread (1st 5) 1:07.4 |
| 4, 5, 6, 7, 8, (11), (18) |
| Cameron Kroeker, Sean Keane, Jake Newman, Tyus Allen, Andrew Perrin, (Jordan Gin), (Luke Gin) |
| 22:24.1, 22:40.5, 22:56.0, 23:23.0, 23:31.5, (23:43.8), (25:06.0) |
2 | 49 | Semiahmoo,
BC - Team Time (1st 5) 1:56:37.9 | Spread (1st 5) 4:18.0 |
| 1, 9, 10, 13, 16 |
| Jack Williams, Brandon Figueroa, Garrett Chance, Hyunki Kim, Momi Miljenovic |
| 20:30.1, 23:38.0, 23:38.5, 24:03.2, 24:48.1 |
3 | 53 | Elgin Park,
BC - Team Time (1st 5) 1:56:17.7 | Spread (1st 5) 4:51.7 |
| 2, 3, 12, 15, 21, (31), (36) |
| Jake Bruchet, Alex Slade, Askel Smit-Anseeuw, Matt Martin, David Sasse, (Jake Petrik), (JB Chum) |
| 20:46.1, 21:41.5, 23:50.7, 24:21.6, 25:37.8, (26:43.5), (27:47.3) |
4 | 114 | École Panorama Ridge,
BC - Team Time (1st 5) 2:08:16.8 | Spread (1st 5) 1:58.0 |
| 14, 23, 24, 26, 27, (35), (37) |
| Phillip Truong, Jessie Johal, John Duke, Nathan Goodwin, Jordan Sullivan-brown, (Alex Eastwood), (Ryan Johnson) |
| 24:16.6, 25:44.6, 25:46.6, 26:14.4, 26:14.6, (27:41.1), (29:16.5) |
5 | 119 | Lord Tweedsmuir,
BC - Team Time (1st 5) 2:09:31.9 | Spread (1st 5) 1:32.3 |
| 17, 20, 25, 28, 29, (30), (33) |
| Bradon Hutton, Nick Knechtle, John Wu, Karl Kurpiela, Tanner Ayotte, (Adam Aylett), (Hayden Rehwald) |
| 25:03.4, 25:33.8, 25:52.2, 26:26.8, 26:35.7, (26:36.7), (27:25.7) |
6 | 145 | Clayton Heights,
BC - Team Time (1st 5) 2:15:48.8 | Spread (1st 5) 4:17.9 |
| 19, 22, 32, 34, 38, (39), (40) |
| Scott Jeremy, Jackson O'Neil, Brandon Craig, Phillips John, Brian Siklosi, (Noah Wong), (Michael Siklosi) |
| 25:28.7, 25:41.2, 27:22.5, 27:29.8, 29:46.6, (30:28.1), (31:41.7) |