1 | 49 | Clackamas,
OR - Team Time (1st 5) 1:22:24.3 | Spread (1st 5) 50.0 |
| 4, 6, 8, 11, 20, (21), (22) |
| John Paden, Grant Eldridge, Will Gordon, Jeff Hopkins, Matt Hutchinson, (Gabe Garza), (Ryan Keene) |
| 16:08.0, 16:16.0, 16:22.3, 16:40.0, 16:58.0, (17:06.8), (17:10.3) |
2 | 59 | Lake Oswego,
OR - Team Time (1st 5) 1:23:18.0 | Spread (1st 5) 1:26.0 |
| 1, 2, 13, 16, 27, (32), (34) |
| Elijah Greer, Riley Werner, Chris Caldwell, Alex Martin, Isaac Hayden, (Alex Robinson), (MacAdam Lea) |
| 16:05.0, 16:06.0, 16:45.0, 16:51.0, 17:31.0, (17:45.0), (17:48.0) |
3 | 68 | Lakeridge,
OR - Team Time (1st 5) 1:23:40.0 | Spread (1st 5) 1:06.0 |
| 2, 12, 15, 16, 23, (39), (44) |
| Dave Marks, Alex Anderson, Cole Flora, Andrew Balter, Rishi Rikhi, (Scott Marek), (Robbie Magill) |
| 16:06.0, 16:42.0, 16:49.0, 16:51.0, 17:12.0, (18:14.0), (18:38.0) |
4 | 96 | West Linn,
OR - Team Time (1st 5) 1:25:24.0 | Spread (1st 5) 52.8 |
| 9, 14, 19, 26, 28, (29), (31) |
| Ben Morrow, Michael Bernert, Neil Rajput, Harrison Ko, Taylor Kolasinski, (Brandon LaDick), (Charlie Lammers) |
| 16:39.0, 16:46.0, 16:56.9, 17:30.3, 17:31.8, (17:33.0), (17:38.4) |
5 | 125 | Putnam,
OR - Team Time (1st 5) 1:26:45.6 | Spread (1st 5) 1:09.0 |
| 9, 24, 25, 33, 34, (37), (40) |
| Ricky Garcia, Matt Regan, Max Stuckey, Trevor Langenhuysen, Luke Cach, (Travis Martin), (Zach Baker) |
| 16:39.0, 17:14.0, 17:17.6, 17:47.0, 17:48.0, (17:52.0), (18:19.0) |
6 | 126 | Oregon City,
OR - Team Time (1st 5) 1:26:28.2 | Spread (1st 5) 1:39.6 |
| 5, 18, 30, 36, 37, (42), (43) |
| Jacob Goertz, Tyler Mills, Michael Sweet, Mitchell Raines, Alex Seigal, (Travis Harper), (Alex King) |
| 16:12.4, 16:56.7, 17:38.0, 17:49.1, 17:52.0, (18:32.0), (18:36.0) |
7 | 186 | Milwaukie,
OR - Team Time (1st 5) 1:31:43.0 | Spread (1st 5) 2:48.0 |
| 7, 41, 45, 46, 47, (48), (49) |
| Ryan McLaughlin, TJ Everett, Taylor Davis, Justin Jossi, James Guerra, (Andy Davis), (Brian Phan) |
| 16:19.0, 18:26.0, 18:47.0, 19:04.0, 19:07.0, (19:19.0), (19:43.0) |