1 | 37 | West Linn,
OR - Team Time (1st 5) 47:55.0 | Spread (1st 5) 32.0 |
| 2, 4, 7, 11, 13, (14), (17) |
| Connor Cushman, Tyler Griffin, Colin Squires, John Goetze, Roman Ollar, (Grayson Ollar), (Michael Sullivan) |
| 9:20.0, 9:24.0, 9:35.0, 9:44.0, 9:52.0, (9:53.0), (10:01.0) |
2 | 42 | Grant,
OR - Team Time (1st 5) 48:12.0 | Spread (1st 5) 17.0 |
| 5, 6, 9, 10, 12, (17), (20) |
| Jack Roberts, Aidan Paulk, Miles Anderson, Jackson Cole, George Grenham, (Hudson Rennaker), (Eli Boudouris) |
| 9:31.0, 9:34.0, 9:38.0, 9:41.0, 9:48.0, (10:01.0), (10:10.0) |
3 | 43 | Lakeridge,
OR - Team Time (1st 5) 47:51.0 | Spread (1st 5) 52.0 |
| 1, 3, 8, 15, 16, (23), (26) |
| Julian Heninger, Colton Ansberry, Leo Lukens, Noah Belcik, Nathan Belcik, (Justin Miller), (Corrado Pitari) |
| 9:03.0, 9:23.0, 9:36.0, 9:54.0, 9:55.0, (10:24.0), (10:41.0) |
4 | 111 | Oregon City,
OR - Team Time (1st 5) 51:44.0 | Spread (1st 5) 27.0 |
| 19, 21, 22, 24, 25, (27), (28) |
| Al Lacey, Chris Durant, Dylan Good, Tyler Dille, Matthew Schindlbeck, (Jordan Howell), (Corey Hedger) |
| 10:06.0, 10:16.0, 10:20.0, 10:29.0, 10:33.0, (10:45.0), (10:46.0) |
5 | 155 | Canby,
OR - Team Time (1st 5) 56:04.3 | Spread (1st 5) 16.7 |
| 29, 30, 31, 32, 33, (34), (35) |
| Ethan Patterson, Chayse Gillespie, Quinton Wiltshire, Ian Oakes, Steven Cranston, (Blaine Matthews), (Hayden Polzel) |
| 11:03.1, 11:06.7, 11:16.0, 11:18.7, 11:19.8, (11:21.8), (11:26.3) |
6 | 190 | Lake Oswego,
OR - Team Time (1st 5) 1:02:29.9 | Spread (1st 5) 46.8 |
| 36, 37, 38, 39, 40, (41), (42) |
| Matt Voelzke, Tyler Hanson, Loren Skowlund, Nikita Rozanoz, Devon Rainer, (Cameron Dean), (Sol Nudelman) |
| 12:13.2, 12:21.1, 12:24.6, 12:31.0, 13:00.0, (13:13.7), (13:16.7) |
7 | 225 | Clackamas,
OR - Team Time (1st 5) 1:08:47.4 | Spread (1st 5) 43.5 |
| 43, 44, 45, 46, 47, (48), (49) |
| Calvin Monson, Connor Evans, Steve Kim, Caleb Holcomb, Alex Venable, (Lukas Rowland), (Steven Tran) |
| 13:17.9, 13:31.1, 13:56.3, 14:00.7, 14:01.4, (14:03.1), (14:39.6) |