1 | 28 | Sehome,
WA - Team Time (1st 5) 1:21:30.0 | Spread (1st 5) 40.0 |
| 2, 4, 5, 6, 11, (15), (18) |
| Mason McHenry, Anders Crabo, Colin Flynn, Clinton Overman, Garrett Dorough, (Dylan Marriner), (Perry Morton) |
| 16:02.0, 16:11.0, 16:16.0, 16:19.0, 16:42.0, (16:53.6), (17:06.0) |
2 | 36 | Burlington-Edison,
WA - Team Time (1st 5) 1:22:00.9 | Spread (1st 5) 48.2 |
| 1, 6, 8, 9, 12, (14), (16) |
| Milan Drake, Josh Simpson, Alan DenAdel, Kyle Barkdull, Connor Whan, (Frank Sosa), (Tyler Williams) |
| 15:55.8, 16:19.0, 16:23.7, 16:38.4, 16:44.0, (16:51.0), (16:56.0) |
3 | 102 | Mount Baker,
WA - Team Time (1st 5) 1:26:41.0 | Spread (1st 5) 1:33.0 |
| 10, 13, 20, 25, 34, (35), (36) |
| Wes Finger, Connor Williams, Keegan Chapman, Antony Urbano, Andrew Makala, (Jimmy Calhoun), (Dylan Green) |
| 16:40.0, 16:49.0, 17:19.0, 17:40.0, 18:13.0, (18:17.0), (18:20.0) |
4 | 137 | Bellingham,
WA - Team Time (1st 5) 1:29:06.0 | Spread (1st 5) 1:01.0 |
| 21, 22, 23, 32, 39, (40), (41) |
| Matthew McClement, Graham Thomas, Adam Bodven, Ezra Citron, Xion Knickrehm, (Nick Lobb), (Noah Citron) |
| 17:25.0, 17:32.0, 17:33.0, 18:10.0, 18:26.0, (18:33.0), (18:35.0) |
5 | 141 | Lynden,
WA - Team Time (1st 5) 1:29:13.7 | Spread (1st 5) 32.0 |
| 24, 27, 29, 30, 31, (33), (38) |
| Matt Kelley, Nathan Seely, Josh Diacogiannis, David Grambo, Nathan McQuarrie, (Brandon Jenkins), (Jeff Yoder) |
| 17:33.2, 17:47.0, 17:54.0, 17:54.3, 18:05.2, (18:11.6), (18:24.5) |
6 | 152 | Anacortes,
WA - Team Time (1st 5) 1:30:07.0 | Spread (1st 5) 2:57.0 |
| 3, 26, 37, 42, 44, (47), (48) |
| Dan Lindstrom, Chris Pelletier, Corey Rosson, Kevin Birch, Stephen Steen, (Daniel Brown), (Jason Hogge) |
| 16:09.0, 17:42.0, 18:21.0, 18:49.0, 19:06.0, (19:42.0), (19:43.0) |
| 152 | Blaine,
WA - Team Time (1st 5) 1:30:17.4 | Spread (1st 5) 2:15.4 |
| 17, 19, 28, 43, 45, (46), (49) |
| Douglas Ramirez, Tim Bradley, Cody Richardson, Clint Richardson, Tully Sands, (Dustin Dhanani), (Sean Allen) |
| 16:58.0, 17:11.0, 17:52.0, 19:03.0, 19:13.4, (19:38.0), (19:56.0) |