1 | 42 | West Linn,
OR - Team Time (1st 5) 1:22:42.6 | Spread (1st 5) 1:11.2 |
| 2, 5, 9, 12, 14, (16), (22) |
| Cullen Wannarka, Taylor West, Tim Donnelly, Zach Boyd-Helm, Jefferson Chandler, (Chris Daniels), (Steven Boe) |
| 15:52.5, 16:04.5, 16:49.8, 16:52.1, 17:03.7, (17:06.1), (17:25.0) |
2 | 50 | Lake Oswego,
OR - Team Time (1st 5) 1:23:07.4 | Spread (1st 5) 1:40.7 |
| 1, 4, 7, 15, 23, (34), (43) |
| Elijah Greer, John Paden, Paul Hoard, Isaac Hayden, Reed Oliver, (Jesse Fordyce), (Ryan LeBuhn) |
| 15:49.0, 16:03.3, 16:39.4, 17:06.0, 17:29.7, (18:06.9), (18:27.7) |
3 | 62 | Lakeridge,
OR - Team Time (1st 5) 1:24:16.2 | Spread (1st 5) 1:30.2 |
| 3, 10, 11, 13, 25, (27), (32) |
| Alex Anderson, Seth Troisi, Max Heninger, Kevin Pearson, Kyle Rathmanner, (Austin Russell), (Christian Veillet) |
| 16:00.0, 16:50.8, 16:52.0, 17:03.2, 17:30.2, (17:42.9), (18:00.9) |
4 | 89 | Clackamas,
OR - Team Time (1st 5) 1:26:03.0 | Spread (1st 5) 48.1 |
| 8, 17, 19, 21, 24, (26), (30) |
| Jeff Hopkins, Gabe Garza, Cody Visscher, Micah Bishop, Austin Howard, (Alan Johnston), (Marcus Lindsey) |
| 16:41.9, 17:08.0, 17:19.0, 17:24.1, 17:30.0, (17:36.0), (17:49.0) |
5 | 116 | Putnam,
OR - Team Time (1st 5) 1:27:26.8 | Spread (1st 5) 1:28.8 |
| 6, 18, 28, 31, 33, (35), (36) |
| Chris Olsen, Ricky Garcia, Clay Johnson, Jacob Wright, Zach Baker, (Colton Snook), (Brandon Sherier) |
| 16:36.7, 17:08.4, 17:45.1, 17:51.1, 18:05.5, (18:09.2), (18:09.9) |
6 | 188 | Milwaukie,
OR - Team Time (1st 5) 1:31:18.5 | Spread (1st 5) 37.0 |
| 29, 38, 39, 40, 42, (44), (45) |
| TJ Everett, RJ Robles, Jonatan Santillan, David Santillan, Ignacio Rios, (Aaron White), (Brandon Miller) |
| 17:47.8, 18:21.2, 18:22.0, 18:22.7, 18:24.8, (18:49.9), (19:35.8) |
7 | 191 | Oregon City,
OR - Team Time (1st 5) 1:33:28.5 | Spread (1st 5) 2:22.2 |
| 20, 37, 41, 46, 47, (48), (49) |
| Chris Meeker, Chris Tiller, Brendan Baker, Ryan Rau, Mitchell Raines, (Grant Wilson), (Zach Lang) |
| 17:21.2, 18:17.7, 18:24.5, 19:41.7, 19:43.4, (19:48.4), (20:10.0) |