1 | 34 | Sehome,
WA - Team Time (1st 5) 53:04.0 | Spread (1st 5) 29.0 |
| 2, 5, 8, 9, 10, (13), (13) |
| Kirby Overman, Riley Allsop, Ben Stalheim, Noah Ringler, Nathan LeTavec, (Alex Schneider), (Bryce Johnson) |
| 10:21.0, 10:26.0, 10:43.0, 10:44.0, 10:50.0, (11:04.0), (11:04.0) |
2 | 49 | Squalicum,
WA - Team Time (1st 5) 54:02.0 | Spread (1st 5) 58.0 |
| 1, 6, 11, 15, 16, (19), (22) |
| Christopher Fredlund, Dillon Rinauro, Jared Radtke, Justin Rinauro, Chais Sugden, (Dylan Tomberlin), (North Bennett) |
| 10:13.0, 10:38.0, 10:52.0, 11:08.0, 11:11.0, (11:19.0), (11:33.0) |
3 | 59 | Bellingham,
WA - Team Time (1st 5) 54:41.0 | Spread (1st 5) 1:22.0 |
| 3, 4, 12, 17, 23, (24), (25) |
| Brian Chmelik, Simon Maguire, Sam Gillman, Jacob Stahl, Sean Ryder, (Jackson Zerba), (Aidan Glaze) |
| 10:22.0, 10:23.0, 10:59.0, 11:13.0, 11:44.0, (11:54.0), (12:01.0) |
4 | 91 | Burlington-Edison,
WA - Team Time (1st 5) 56:50.0 | Spread (1st 5) 1:22.0 |
| 7, 18, 20, 21, 25, (27), (28) |
| Wyatt Mullen, Hunter Ashby, BJ Drye, Luke Husband, Zerick Shores, (Dylan Elton), (Parr Stover) |
| 10:39.0, 11:17.0, 11:21.0, 11:32.0, 12:01.0, (12:32.0), (12:57.0) |