1 | 52 | Liberty,
OR - Team Time (1st 5) 50:42.0 | Spread (1st 5) 50.0 |
| 2, 7, 13, 14, 16, (23), (23) |
| Michael Francy, Dominick Marshall, Austin Finster, Jonathan Fookes, Jack Stemm, (Ashton Hunger), (Alex Dickinson) |
| 9:35.0, 10:07.0, 10:17.0, 10:18.0, 10:25.0, (10:36.0), (10:36.0) |
2 | 57 | Wilsonville,
OR - Team Time (1st 5) 51:14.0 | Spread (1st 5) 36.0 |
| 5, 6, 11, 15, 20, (27), (30) |
| Josh Meyer, Alex Tomlinson, Kody Wilde, Carlos Villagomez, Nicholas Barraclough, (Jake Uselman), (Sean Tan) |
| 9:58.0, 10:06.0, 10:13.0, 10:23.0, 10:34.0, (10:52.0), (11:00.0) |
3 | 60 | Sandy,
OR - Team Time (1st 5) 50:25.0 | Spread (1st 5) 1:20.0 |
| 1, 2, 17, 19, 21, (21), (25) |
| Isaac Mitchell, Brody White, Abraham Mitchell, Levi Hoff, Clay Westbrook, (James DeBatty), (Tyler Thom) |
| 9:15.0, 9:35.0, 10:28.0, 10:32.0, 10:35.0, (10:35.0), (10:40.0) |
4 | 61 | Sherwood,
OR - Team Time (1st 5) 51:02.0 | Spread (1st 5) 1:03.0 |
| 4, 9, 10, 12, 26, (28), (29) |
| Ryan Pierce, Olsen Cottle, Joshua Moats, Connor McLaughlin, Fred Resch, (Drew Peters), (Ryan Chidlaw) |
| 9:43.0, 10:08.0, 10:11.0, 10:14.0, 10:46.0, (10:55.0), (10:59.0) |
5 | 122 | Milwaukie,
OR - Team Time (1st 5) 56:15.0 | Spread (1st 5) 2:13.0 |
| 7, 18, 31, 32, 34, (36), (38) |
| Chris Spanovich, Max Doman, Kilin Ung, Josiah Simon, Trevor Whisman, (Trey Edwards), (Taylor Ater) |
| 10:07.0, 10:29.0, 11:27.0, 11:52.0, 12:20.0, (12:24.0), (12:30.0) |
6 | 196 | Putnam,
OR - Team Time (1st 5) 1:03:27.0 | Spread (1st 5) 1:13.0 |
| 33, 37, 39, 42, 45, (47), (49) |
| Alex Venable, Max Hancock, Ryan Barger, Jim Benson, Brett Sonflieth, (Luke Deuchars), (Austin Metz-lago) |
| 12:13.0, 12:26.0, 12:34.0, 12:48.0, 13:26.0, (14:08.0), (18:06.0) |
7 | 203 | Parkrose,
OR - Team Time (1st 5) 1:04:19.0 | Spread (1st 5) 1:02.0 |
| 35, 40, 41, 43, 44, (46), (48) |
| Jacob Hamling, Anthony Osborne, Andrew Hurt, David Moore, Cole Heiden, (Wade Smiley), (Josiah Abney) |
| 12:23.0, 12:35.0, 12:36.0, 13:20.0, 13:25.0, (13:40.0), (14:59.0) |