| 1 | 15 | Central Catholic,
OR - Team Time (1st 5) 50:00.0 | Spread (1st 5) 29.0 |
| 1, 2, 3, 4, 5, (6), (6) |
| Wasil Ahmed, Curran Carlile, Peter Slauson, Andy Bennison, Everett Stilley, (Musa Ahmed), (Trevor Schmidt) |
| 9:52.0, 9:53.0, 9:54.0, 10:00.0, 10:21.0, (10:43.0), (10:43.0) |
| 2 | 55 | Klamath Union,
OR - Team Time (1st 5) 1:00:38.0 | Spread (1st 5) 15.0 |
| 9, 10, 11, 12, 13, (15), (19) |
| Taylor Vaughn, Daniel Marsden, Reed Phillips, Nicolai Luce, Lucas Crebbin, (Josh Adkisson), (Kylan Berger) |
| 11:59.0, 12:05.0, 12:07.0, 12:13.0, 12:14.0, (12:31.0), (12:49.0) |
| 3 | 99 | Mazama,
OR - Team Time (1st 5) 1:05:04.0 | Spread (1st 5) 3:33.0 |
| 8, 14, 16, 17, 44, (46) |
| Joshua Arntz, Jimmy Marquit, Dirks Mathias, CJ McCully, Hunter Murga, (Jordan Tippin) |
| 11:56.0, 12:27.0, 12:33.0, 12:39.0, 15:29.0, (15:41.0) |
| 4 | 142 | Beaverton,
OR - Team Time (1st 5) 1:11:00.0 | Spread (1st 5) 2:14.0 |
| 21, 23, 26, 30, 42, (52), (64) |
| Ashwin Malynur, Andrew Pryor, Alex Liggins, Mack Bailey, Drew Paulsen, (Yuto Yokoyama), (Nathan Oldham) |
| 13:09.0, 13:49.0, 14:14.0, 14:25.0, 15:23.0, (15:56.0), (17:16.0) |
| 5 | 143 | South Salem,
OR - Team Time (1st 5) 1:09:39.0 | Spread (1st 5) 3:17.0 |
| 18, 20, 22, 28, 55 |
| Jack Hill, Austin Albus, Nathaniel Schmidt, Andrew Grimshaw, Dylan Howlett |
| 12:44.0, 12:57.0, 13:38.0, 14:19.0, 16:01.0 |
| 6 | 168 | Canby,
OR - Team Time (1st 5) 1:13:18.0 | Spread (1st 5) 1:08.0 |
| 25, 27, 37, 38, 41, (47), (53) |
| Michael Walker, Nathaniel Walker, Jacob Snyder, Nathan Bristol, Nathan Mitchell, (Joe Battilega), (Jared Petersen) |
| 14:10.0, 14:16.0, 14:43.0, 14:51.0, 15:18.0, (15:42.0), (16:00.0) |
| 7 | 192 | Lake Oswego,
OR - Team Time (1st 5) 1:15:07.0 | Spread (1st 5) 1:53.0 |
| 24, 31, 39, 47, 51, (73) |
| Sam Hoover, Christian Katlaps, Nathan Lawrence, Michael Gardner, Durant Abernethy, (Sam Taylor) |
| 14:01.0, 14:30.0, 15:00.0, 15:42.0, 15:54.0, (18:11.0) |
| 8 | 216 | West Linn,
OR - Team Time (1st 5) 1:17:20.0 | Spread (1st 5) 3:04.0 |
| 29, 33, 43, 45, 66, (86) |
| Lukas Steirer, Daniel Blanc-Gonnet, Anthony To, Connor Cushman, Evan Cox, (Joseph Buccafurni) |
| 14:21.0, 14:38.0, 15:25.0, 15:31.0, 17:25.0, (19:32.0) |
| 9 | 243 | Philomath,
OR - Team Time (1st 5) 1:19:14.0 | Spread (1st 5) 3:08.0 |
| 34, 34, 50, 57, 68, (79), (89) |
| Jackson Rain, Tyler Joyner, Brian Alaman, Joe Keenan-Tasker, Wade Waggoner, (Max Braly), (Surya Prabakaran) |
| 14:41.0, 14:41.0, 15:53.0, 16:10.0, 17:49.0, (18:48.0), (21:37.0) |
| 10 | 277 | Silverton,
OR - Team Time (1st 5) 1:22:32.0 | Spread (1st 5) 2:59.0 |
| 36, 49, 62, 63, 67, (72), (74) |
| Grant Martinson, CJ Dyer, Fernando Porras, Rodney Vaughn, Josif Ilisoi, (Theo Miller), (Jacob Brubaker) |
| 14:42.0, 15:47.0, 17:10.0, 17:12.0, 17:41.0, (18:06.0), (18:20.0) |
| 11 | 324 | Madras,
OR - Team Time (1st 5) 1:27:11.0 | Spread (1st 5) 4:34.0 |
| 31, 69, 70, 71, 83 |
| Dylan Joseph, Ryan Fine, Jonathan Marcotte, Robert Fine, Travis Foster |
| 14:30.0, 17:51.0, 17:52.0, 17:54.0, 19:04.0 |
| 324 | Santiam Christian,
OR - Team Time (1st 5) 1:27:00.0 | Spread (1st 5) 3:56.0 |
| 40, 58, 65, 77, 84, (85), (87) |
| Mike Fanno, Jacob Howard, Jacob Comer, Caleb Hale, Danny Parsons, (John Pearson), (Ben Peterson) |
| 15:13.0, 16:40.0, 17:21.0, 18:37.0, 19:09.0, (19:27.0), (19:34.0) |
| 13 | 332 | Willamina,
OR - Team Time (1st 5) 1:27:02.0 | Spread (1st 5) 2:50.0 |
| 56, 59, 60, 75, 82 |
| Brent Bruckner, Jake Plemmons, Terran Coblentz, Nick Goodman, TJ Greenhill |
| 16:05.0, 16:41.0, 16:49.0, 18:32.0, 18:55.0 |
| 14 | 347 | Dallas,
OR - Team Time (1st 5) 1:29:05.0 | Spread (1st 5) 2:51.0 |
| 53, 61, 76, 77, 80, (81), (88) |
| Brandon Uri, Paul Disney, Tyler Lonsford, Jesse Barnes, Dawson Weld, (Ethan Oppliger), (Chris Richert) |
| 16:00.0, 17:04.0, 18:33.0, 18:37.0, 18:51.0, (18:52.0), (20:11.0) |