1 | 45 | Sehome,
WA - Team Time (1st 5) 1:21:16.0 | Spread (1st 5) 48.0 |
| 3, 5, 10, 13, 14, (17), (18) |
| Reed Smith, Lucas Cunningham, Jacob Alexander, Tadeusz Pforte, Roman Schroyer, (Jack Miller), (Drake Kirby) |
| 15:46.0, 15:58.0, 16:26.0, 16:32.0, 16:34.0, (16:39.0), (16:42.0) |
2 | 82 | Bellingham,
WA - Team Time (1st 5) 1:22:14.2 | Spread (1st 5) 1:32.0 |
| 1, 8, 20, 25, 28, (30), (44) |
| Cade Brown, Ty Veldhuisen, Timothy Crabtree, Drew McFall, Caleb Schmotzer, (Jensen Kintzele), (John Johnson) |
| 15:26.0, 16:14.0, 16:44.2, 16:52.0, 16:58.0, (17:09.0), (17:32.0) |
3 | 98 | Lynden,
WA - Team Time (1st 5) 1:23:19.2 | Spread (1st 5) 1:19.0 |
| 6, 8, 22, 29, 33, (36), (45) |
| Tate Hutchins, Roscoe Perry, Isaiah Ellis, Nick Kildall, Hans Tamminga, (Rafe Wolfisberg), (Luke Wolfisberg) |
| 15:59.0, 16:14.0, 16:46.2, 17:02.0, 17:18.0, (17:23.0), (17:33.0) |
4 | 126 | Cedarcrest,
WA - Team Time (1st 5) 1:23:48.5 | Spread (1st 5) 2:06.5 |
| 2, 12, 26, 39, 47, (50), (51) |
| Grant Van Valkenburg, Ben Benson, Emmett Klaiber, Brady Shaw, Bryce Hefner, (Ryan LaTurner), (Justin Young) |
| 15:26.7, 16:27.9, 16:55.3, 17:25.4, 17:33.2, (17:39.5), (17:39.9) |
5 | 131 | Burlington-Edison,
WA - Team Time (1st 5) 1:24:55.0 | Spread (1st 5) 58.0 |
| 11, 18, 27, 37, 38, (41), (57) |
| Marcos Gonzalez, Nigel Yeates, Carson Lee, Collin Sullivan, Andrew Hansen, (Connor Nelson), (Brendon Roughton) |
| 16:27.0, 16:42.0, 16:57.0, 17:24.0, 17:25.0, (17:27.0), (17:58.0) |
6 | 162 | Lakewood,
WA - Team Time (1st 5) 1:25:32.0 | Spread (1st 5) 56.0 |
| 21, 23, 24, 41, 53, (63), (69) |
| Adam Cross, Alex Jensen, Spencer Solvberg, Gabe Hatch, John Seth, (Ryan Hudson), (Jonny Moore) |
| 16:45.0, 16:49.0, 16:50.0, 17:27.0, 17:41.0, (18:15.0), (18:29.0) |
7 | 163 | Mountlake Terrace,
WA - Team Time (1st 5) 1:25:22.4 | Spread (1st 5) 1:38.2 |
| 7, 15, 34, 52, 55, (56), (59) |
| Jaden Lofrese, Alex Williams, Josh Ernst, Kendall Yackley, Tymothy Harris, (Ivan Moulton), (Kai Hinch) |
| 16:04.9, 16:35.1, 17:18.8, 17:40.5, 17:43.1, (17:54.9), (18:02.8) |
8 | 227 | Granite Falls,
WA - Team Time (1st 5) 1:28:31.8 | Spread (1st 5) 2:26.8 |
| 16, 32, 40, 62, 77, (78), (84) |
| Isaac Cortes, Aiden Holm, James Klinman, Dawson Kuntz, Logan Tonsgard, (Austin Theriault), (Eli Todd) |
| 16:36.1, 17:15.4, 17:25.8, 18:11.6, 19:02.9, (19:04.7), (19:54.3) |
9 | 229 | Anacortes,
WA - Team Time (1st 5) 1:27:58.0 | Spread (1st 5) 38.0 |
| 35, 43, 45, 48, 58, (71), (73) |
| Logan Hanrahan, Logan Scamfer, Gabe Apple, Patrick Wildman, Alec Rankin, (Alek Miller), (Josh Smeltzer) |
| 17:22.0, 17:29.0, 17:33.0, 17:34.0, 18:00.0, (18:30.0), (18:32.0) |
10 | 263 | Archbishop Murphy,
WA - Team Time (1st 5) 1:29:17.4 | Spread (1st 5) 2:33.9 |
| 4, 60, 64, 67, 68, (80), (83) |
| Joshua Rauvola, Bo Carlton, Isaac Olson, Matthew Gordon, John ( J.T.) Clymer, (Aaron Austin), (Gavin Turk) |
| 15:54.3, 18:05.5, 18:22.3, 18:27.1, 18:28.2, (19:16.1), (19:38.1) |
11 | 265 | Sedro-Woolley,
WA - Team Time (1st 5) 1:29:25.0 | Spread (1st 5) 1:10.0 |
| 31, 49, 54, 65, 66, (75), (79) |
| Lachlan Boyd, Francisco Ortega, Rafe Holz, Ben Peden, Tyler Malloy, (Zane Bullard), (Wyatt Magee) |
| 17:15.0, 17:39.0, 17:42.0, 18:24.0, 18:25.0, (18:44.5), (19:13.0) |
12 | 352 | Blaine,
WA - Team Time (1st 5) 1:32:47.8 | Spread (1st 5) 42.0 |
| 61, 69, 72, 74, 76, (81), (82) |
| Malachi Crump, Liam Lyons, Dylan Grimme, Tanner Sterling, Killian Wright, (Bailey Bleazard), (Ben Arps) |
| 18:11.0, 18:29.0, 18:31.8, 18:43.0, 18:53.0, (19:19.0), (19:29.0) |