1 | 31 | Southwest Christian,
OR - Team Time (1st 5) 1:26:47.7 | Spread (1st 5) 1:14.9 |
| 1, 5, 7, 8, 10, (16), (18) |
| Trevor Lane, David Bogert, Joe Zochert, Tony Weaver, Aaron Lane, (Timothy Curtis), (Nathan Kubeczko) |
| 16:35.4, 17:17.0, 17:29.2, 17:35.8, 17:50.3, (18:30.2), (18:54.2) |
2 | 71 | Riverdale,
OR - Team Time (1st 5) 1:31:20.0 | Spread (1st 5) 2:16.0 |
| 4, 9, 14, 21, 23, (24), (25) |
| Garen Marter, Andre Leger, Brian Gentry, Tucker Ped, Cole Bemis, (Spencer Singer), (Hugh Halvorson) |
| 17:04.0, 17:37.0, 18:11.0, 19:08.0, 19:20.0, (19:29.0), (19:35.0) |
3 | 80 | Westside Christian,
OR - Team Time (1st 5) 1:32:44.6 | Spread (1st 5) 2:32.0 |
| 6, 13, 15, 17, 29, (33), (34) |
| Ryan Krostag, Jack Pitcher, Marcus Raz, Derek Baltzell, Grant Landis, (Nathaniel Gurnee), (Adam Harrison) |
| 17:29.0, 18:09.0, 18:20.6, 18:45.0, 20:01.0, (21:01.7), (21:08.0) |
4 | 98 | Portland Lutheran (closed 2015),
OR - Team Time (1st 5) 1:34:47.2 | Spread (1st 5) 3:42.3 |
| 2, 19, 20, 27, 30, (42), (44) |
| Andrew Hinkel, Ian Murphy, Nduta Majax, Matthew Parrish, Jonathan Parrish, (Daniel Barnes), (Gibson Brown) |
| 16:39.2, 18:55.6, 19:03.9, 19:47.0, 20:21.5, (22:27.0), (23:12.4) |
5 | 103 | Horizon Christian,
OR - Team Time (1st 5) 1:35:51.7 | Spread (1st 5) 2:58.6 |
| 11, 12, 22, 26, 32, (38), (47) |
| Nathan McGill, Alex Olson, Blake Phillips, Connor Marleau, Christian Williams, (Luke Auxier), (Ben McMonagle) |
| 17:58.3, 18:08.5, 19:10.0, 19:38.0, 20:56.9, (21:36.0), (26:16.7) |
6 | 149 | Portland Waldorf,
OR - Team Time (1st 5) 1:42:17.3 | Spread (1st 5) 4:54.9 |
| 3, 31, 35, 39, 41 |
| Izaak King, Kieren Shivley, Stewart Baker, Sam Tidrick-Schmidt, Ben Corekin |
| 16:55.0, 20:39.0, 21:14.0, 21:39.4, 21:49.9 |
7 | 184 | Country Christian,
OR - Team Time (1st 5) 1:47:03.5 | Spread (1st 5) 2:47.9 |
| 28, 36, 37, 40, 43, (45), (46) |
| Levi Losli, Alex Satrum, John Kendall, Parker McClaugherty, Ben Grandle, (Michael Mann), (Cooper Nofziger) |
| 19:49.0, 21:22.0, 21:32.6, 21:43.0, 22:36.9, (23:17.0), (26:08.8) |