1 | 22 | Valley Catholic,
OR - Team Time (1st 5) 1:21:30.7 | Spread (1st 5) 1:15.8 |
| 1, 2, 4, 7, 8, (10), (12) |
| Wilder Boyden, Ben Davidson, Jamie Kawaguchi, Jacob Godshalk, Alex Kiss, (Phillip Borlet), (Zane Norville) |
| 15:39.7, 15:53.6, 16:17.8, 16:44.1, 16:55.5, (17:01.3), (17:15.3) |
2 | 65 | Tillamook,
OR - Team Time (1st 5) 1:26:43.0 | Spread (1st 5) 2:33.1 |
| 3, 6, 16, 17, 23, (24), (25) |
| Eulises Cruz-Vieyra, Andrew Jenck, Gabe Lachenmeier, Seth Martin, Arlo Bannan, (Cayden O'Brien), (Darian Kinney) |
| 16:03.9, 16:40.0, 17:40.1, 17:42.0, 18:37.0, (18:38.4), (18:42.0) |
3 | 88 | Scappoose,
OR - Team Time (1st 5) 1:29:03.1 | Spread (1st 5) 1:19.1 |
| 9, 18, 19, 20, 22, (26), (28) |
| Dan Carrier, Mason Reardon, Jacob Harley, Stephen Gift, John Kavulich, (Logan Ross), (Shawn Stone) |
| 16:56.0, 17:47.0, 18:01.0, 18:04.0, 18:15.1, (18:45.0), (19:04.1) |
4 | 98 | Seaside,
OR - Team Time (1st 5) 1:30:37.7 | Spread (1st 5) 2:11.2 |
| 11, 13, 14, 29, 31, (35), (36) |
| Bradley Rzewnicki, Jackson Januik, Rafi Sibony, Jack Whittle, Josh Strozzi, (David Schwinof), (Adam Morse) |
| 17:09.2, 17:27.1, 17:32.2, 19:08.8, 19:20.4, (19:59.5), (20:05.0) |
5 | 102 | Astoria,
OR - Team Time (1st 5) 1:30:56.2 | Spread (1st 5) 3:28.6 |
| 5, 15, 21, 27, 34, (37), (39) |
| Bryce Nurding, Lucas Caruana, Daymon Gardner, Tim Graves, Emmanuel Goicochea, (Wyatt Holiday), (Jackson Arnsdorf) |
| 16:25.0, 17:32.7, 18:08.8, 18:56.1, 19:53.6, (20:25.0), (21:03.6) |
6 | 173 | Banks,
OR - Team Time (1st 5) 1:42:20.1 | Spread (1st 5) 4:17.1 |
| 30, 32, 33, 38, 40, (41) |
| Levi Carreon, Erik Larsen, Kane Hilliard, Beck Carmeron, Noah Denker, (Madison Meeuwsen) |
| 19:17.0, 19:21.0, 19:25.0, 20:43.0, 23:34.1, (26:13.0) |