1 | 30 | Sehome,
WA - Team Time (1st 5) 1:08:36.3 | Spread (1st 5) 51.4 |
| 2, 3, 6, 7, 12, (13), (14) |
| Kirby Overman, Riley Allsop, Nathan LeTavec, Noah Ringler, Colton Johnsen, (Alex Schneider), (Carter Johnson) |
| 13:16.8, 13:27.9, 13:51.0, 13:52.4, 14:08.2, (14:20.4), (14:23.3) |
2 | 44 | Squalicum,
WA - Team Time (1st 5) 1:09:40.5 | Spread (1st 5) 1:21.4 |
| 1, 8, 9, 11, 15, (16), (19) |
| Christopher Fredlund, Dillon Rinauro, Nick Gallaher, Jared Radtke, Chais Sugden, (North Bennett), (Arne Peterson) |
| 13:10.4, 13:56.0, 13:57.4, 14:04.9, 14:31.8, (14:43.2), (14:48.7) |
3 | 75 | Bellingham,
WA - Team Time (1st 5) 1:12:37.4 | Spread (1st 5) 1:47.8 |
| 4, 5, 21, 22, 23, (26), (27) |
| Simon Maguire, Jacob Stahl, Grant Rienstra, Aidan Glaze, Sam Gillman, (Levi DeYoung), (Andrew Twedt) |
| 13:30.1, 13:46.6, 14:58.5, 15:04.3, 15:17.9, (15:34.4), (15:38.0) |
4 | 94 | Burlington-Edison,
WA - Team Time (1st 5) 1:14:24.0 | Spread (1st 5) 1:32.0 |
| 10, 17, 18, 24, 25, (36), (37) |
| Wyatt Mullen, Hunter Ashby, BJ Drye, Luke Husband, Zerick Shores, (Josiah Norton), (Dylan Elton) |
| 13:59.0, 14:44.0, 14:46.0, 15:24.0, 15:31.0, (16:22.0), (16:24.0) |
5 | 153 | Anacortes,
WA - Team Time (1st 5) 1:18:44.0 | Spread (1st 5) 2.0 |
| 29, 29, 31, 31, 33, (34), (35) |
| Trevor Derie, Dylan Holland, James Parker, Zak Roxborough, Jared Hanson, (Ryan Foggin), (Sam Riccardi) |
| 15:44.0, 15:44.0, 15:45.0, 15:45.0, 15:46.0, (15:58.0), (16:06.0) |
6 | 165 | Lynden,
WA - Team Time (1st 5) 1:22:42.2 | Spread (1st 5) 3:07.0 |
| 20, 28, 38, 39, 40 |
| Thomas Swineford, Jacob Heeringa, Tyler Stokes, Caleb Sterk, Alex Hathaway |
| 14:51.8, 15:42.7, 16:44.7, 17:24.2, 17:58.8 |