1 | 60 | Sehome,
WA - Team Time (1st 5) 1:21:58.3 | Spread (1st 5) 1:04.0 |
| 3, 7, 9, 15, 26, (31), (41) |
| Jacob Alexander, Reed Smith, Lucas Cunningham, Roman Schroyer, Max Gargano, (Dominik Riemann), (Coleman Brummel) |
| 15:53.2, 16:10.8, 16:20.5, 16:36.6, 16:57.2, (17:02.2), (17:18.7) |
2 | 94 | Mountlake Terrace,
WA - Team Time (1st 5) 1:22:54.5 | Spread (1st 5) 1:29.5 |
| 2, 4, 19, 27, 42, (43), (57) |
| Alex Williams, Jaden Lofrese, Joshua Beam, Ivan Moulton, Tymothy Harris, (Allen Hutmacher), (Kai Hinch) |
| 15:50.7, 16:02.0, 16:44.1, 16:57.5, 17:20.2, (17:25.1), (17:44.5) |
3 | 99 | Liberty (Issaquah),
WA - Team Time (1st 5) 1:22:53.9 | Spread (1st 5) 1:36.2 |
| 1, 11, 13, 35, 39, (48), (49) |
| Luke Knoblich, Alexander Hartford, Rory McClelland, Mason Antin, Mehul Krishna, (Arne Grette), (Aiden Holmes) |
| 15:38.6, 16:21.2, 16:29.4, 17:09.9, 17:14.8, (17:34.8), (17:39.0) |
4 | 119 | Sammamish,
WA - Team Time (1st 5) 1:24:20.4 | Spread (1st 5) 51.8 |
| 12, 20, 23, 24, 40, (62), (72) |
| Hale Behan, Graham Frangooles, Tyler Thompson, Thomas Johnson, Kyle Wasierski, (Ethan Evers), (Nate Oppfelt) |
| 16:25.3, 16:46.2, 16:55.4, 16:56.4, 17:17.1, (17:58.2), (18:13.9) |
5 | 143 | Lynden,
WA - Team Time (1st 5) 1:24:46.5 | Spread (1st 5) 1:52.4 |
| 6, 14, 29, 30, 64, (70), (81) |
| Isaiah Ellis, Tate Hutchins, Rafe Wolfisberg, Hans Tamminga, Ethan Jamison, (Carson VanCleve), (Jose Garcia) |
| 16:09.5, 16:34.7, 16:58.9, 17:01.5, 18:01.9, (18:10.8), (18:46.0) |
6 | 148 | Anacortes,
WA - Team Time (1st 5) 1:25:11.2 | Spread (1st 5) 30.8 |
| 18, 22, 33, 37, 38, (46), (47) |
| Logan Hanrahan, Patrick Wildman, Logan Scamfer, Michael Hanrahan, Ryan Horr, (Alek Miller), (Josh Smeltzer) |
| 16:43.9, 16:55.0, 17:04.6, 17:13.0, 17:14.7, (17:32.7), (17:33.6) |
7 | 154 | Cedarcrest,
WA - Team Time (1st 5) 1:25:08.7 | Spread (1st 5) 1:24.6 |
| 5, 28, 32, 44, 45, (51), (52) |
| Brennan LeBlanc, John Meier, Ryan LaTurner, Connor Eck, Lance Stupfel, (Cade LaTurner), (Bryce Hefner) |
| 16:06.9, 16:58.0, 17:03.8, 17:28.5, 17:31.5, (17:41.2), (17:42.1) |
8 | 209 | Lakewood,
WA - Team Time (1st 5) 1:27:06.3 | Spread (1st 5) 1:05.6 |
| 21, 25, 50, 52, 61, (65), (79) |
| Alex Jensen, Gabe Hatch, Jesse Stoddard, Mario Barletta, Ben Schmidt, (Jarron Ransford), (Joseph Heisley) |
| 16:50.9, 16:56.6, 17:40.2, 17:42.1, 17:56.5, (18:04.0), (18:36.5) |
9 | 218 | Sedro-Woolley,
WA - Team Time (1st 5) 1:27:05.6 | Spread (1st 5) 2:14.2 |
| 10, 16, 55, 60, 77, (82), (83) |
| Rafe Holz, Lachlan Boyd, Ryan Garcia, Tyler Malloy, Kalin Adkerson, (Brandon Sterling), (Tam Schmidt) |
| 16:20.9, 16:38.0, 17:43.3, 17:48.3, 18:35.1, (18:47.0), (18:52.9) |
10 | 230 | Bellingham,
WA - Team Time (1st 5) 1:27:23.2 | Spread (1st 5) 1:24.3 |
| 17, 36, 54, 56, 67, (71), (75) |
| Jensen Kintzele, Caleb Schmotzer, Hank Burke-Manwaring, Andrew Strobel, Cameron Chase, (John Much), (Jonathon Henshaw) |
| 16:41.0, 17:10.0, 17:42.7, 17:44.2, 18:05.3, (18:11.7), (18:23.1) |
11 | 293 | Burlington-Edison,
WA - Team Time (1st 5) 1:29:10.0 | Spread (1st 5) 1:04.9 |
| 34, 59, 63, 68, 69, (73), (80) |
| Carson Lee, Connor Nelson, John Seth, Adam Greenberg, Will Corcoran, (Dane Hansen), (Mitchell Wolfe) |
| 17:04.8, 17:46.7, 18:00.4, 18:08.4, 18:09.7, (18:22.0), (18:36.8) |
12 | 333 | Granite Falls,
WA - Team Time (1st 5) 1:32:02.5 | Spread (1st 5) 3:13.5 |
| 8, 74, 78, 86, 87, (90), (91) |
| Isaac Cortes, Dawson Kuntz, Jeremiah Bennett, Dawson Holm, Antelmo Hernandez, (Orion Green), (Ashon Bristol) |
| 16:12.7, 18:22.3, 18:35.5, 19:25.8, 19:26.2, (19:44.8), (19:56.4) |
13 | 368 | Archbishop Murphy,
WA - Team Time (1st 5) 1:32:30.9 | Spread (1st 5) 1:23.2 |
| 58, 65, 76, 84, 85, (87), (89) |
| Bo Carlton, Isaac Olson, Aaron Austin, Gavin Turk, Kainoa Evans, (Philip Wold), (Joseph McElroy) |
| 17:45.9, 18:04.0, 18:27.2, 19:04.7, 19:09.1, (19:26.2), (19:30.3) |