| 1 | Alex GoglinPlace 1 · Grade 11 · Liberty | 11 | Liberty | 19:27.0 |
| 2 | John SchmitzPlace 2 · Grade 12 · Wilsonville | 12 | Wilsonville | 19:35.7 |
| 3 | Benjamin FookesPlace 3 · Grade 11 · Liberty | 11 | Liberty | 19:58.1 |
| 4 | Jared LawrencePlace 4 · Grade 11 · Wilsonville | 11 | Wilsonville | 20:42.7 |
| 5 | Jack RochePlace 5 · Grade 9 · Wilsonville | 9 | Wilsonville | 20:44.4 |
| 6 | Silas WarnerPlace 6 · Grade 12 · La Salle Prep | 12 | La Salle Prep | 20:50.7 |
| 7 | Henry PrenticePlace 7 · Grade 10 · La Salle Prep | 10 | La Salle Prep | 20:53.1 |
| 8 | Tjaden PrincePlace 8 · Grade 9 · Wilsonville | 9 | Wilsonville | 20:54.9 |
| 9 | Nathan TidballPlace 9 · Grade 9 · Wilsonville | 9 | Wilsonville | 21:00.1 |
| 10 | Ethan OliverPlace 10 · Grade 12 · Wilsonville | 12 | Wilsonville | 21:11.9 |
| 11 | William AdriancePlace 11 · Grade 11 · La Salle Prep | 11 | La Salle Prep | 21:20.1 |
| 12 | Rashad SmithPlace 12 · Grade 11 · Liberty | 11 | Liberty | 21:20.5 |
| 13 | Zachary SmithPlace 13 · Grade 9 · Wilsonville | 9 | Wilsonville | 21:25.2 |
| 14 | Carter SchlosserPlace 14 · Grade 9 · Sandy | 9 | Sandy | 21:56.3 |
| 15 | Devin GreeleyPlace 15 · Grade 9 · Milwaukie | 9 | Milwaukie | 21:59.1 |
| 16 | Isaac ReeberPlace 16 · Grade 10 · Wilsonville | 10 | Wilsonville | 22:07.8 |
| 17 | Connor ForbesPlace 17 · Grade 11 · Liberty | 11 | Liberty | 22:07.9 |
| 18 | Jack BurnsPlace 18 · Grade 9 · Wilsonville | 9 | Wilsonville | 22:09.1 |
| 19 | Kyle PetcheyPlace 19 · Grade 11 · Liberty | 11 | Liberty | 22:17.1 |
| 20 | Jordan GlodenPlace 20 · Grade 11 · La Salle Prep | 11 | La Salle Prep | 22:19.5 |
| 21 | Coltin HillPlace 21 · Grade 9 · Wilsonville | 9 | Wilsonville | 22:21.1 |
| 22 | Joseph WildePlace 22 · Grade 9 · Wilsonville | 9 | Wilsonville | 22:34.3 |
| 23 | Jaime BarajasPlace 23 · Grade 12 · Wilsonville | 12 | Wilsonville | 22:37.2 |
| 24 | Peyton JackmanPlace 24 · Grade 11 · Parkrose | 11 | Parkrose | 22:40.7 |
| 25 | Niall MeeksPlace 25 · Grade 12 · Liberty | 12 | Liberty | 22:42.3 |
| 26 | Nehemiah BarkleyPlace 26 · Grade 9 · Wilsonville | 9 | Wilsonville | 22:47.9 |
| 27 | Ben DavisPlace 27 · Grade 11 · Milwaukie | 11 | Milwaukie | 22:49.9 |
| 28 | Isaac BogerPlace 28 · Grade 9 · Wilsonville | 9 | Wilsonville | 22:54.6 |
| 29 | Jake NelsonPlace 29 · Grade 10 · Liberty | 10 | Liberty | 22:57.4 |
| 30 | Christian KrantzPlace 30 · Grade 12 · La Salle Prep | 12 | La Salle Prep | 23:00.0 |
| 31 | Larsen ComaraPlace 31 · Grade 11 · Milwaukie | 11 | Milwaukie | 23:11.1 |
| 32 | Mason LuetjenPlace 32 · Grade 9 · Wilsonville | 9 | Wilsonville | 23:15.3 |
| 33 | Sean SteffeyPlace 33 · Grade 9 · Sandy | 9 | Sandy | 23:19.6 |
| 34 | Gabriel VegaPlace 34 · Grade 12 · Wilsonville | 12 | Wilsonville | 23:27.1 |
| 35 | Thomas SeamanPlace 35 · Grade 12 · Parkrose | 12 | Parkrose | 23:31.3 PR |
| 36 | Ridley RoelofsPlace 36 · Grade 9 · Wilsonville | 9 | Wilsonville | 23:37.9 |
| 37 | Isaiah EspinosaPlace 37 · Grade 10 · Liberty | 10 | Liberty | 23:43.3 |
| 38 | Austin ParksPlace 38 · Grade 10 · Hillsboro | 10 | Hillsboro | 23:50.9 |
| 39 | Morgan PrincehousePlace 39 · Grade 12 · Parkrose | 12 | Parkrose | 23:51.8 |
| 40 | Sean HensonPlace 40 · Grade 12 · La Salle Prep | 12 | La Salle Prep | 23:55.3 |
| 41 | Justin CarpenterPlace 41 · Grade 9 · Wilsonville | 9 | Wilsonville | 23:59.0 |
| 42 | James BunkerPlace 42 · Grade 9 · La Salle Prep | 9 | La Salle Prep | 24:00.2 |
| 43 | Kyle SchranerPlace 43 · Grade 9 · La Salle Prep | 9 | La Salle Prep | 24:10.7 |
| 44 | Duncan HildrethPlace 44 · Grade 12 · La Salle Prep | 12 | La Salle Prep | 24:13.5 |
| 45 | Ryan SteffeyPlace 45 · Grade 12 · Sandy | 12 | Sandy | 24:14.9 |
| 46 | Charles DierckesPlace 46 · Grade 11 · La Salle Prep | 11 | La Salle Prep | 24:15.8 |
| 47 | Aiden PedrozaPlace 47 · Grade 9 · Liberty | 9 | Liberty | 24:24.0 |
| 48 | Noah GorrettaPlace 48 · Grade 9 · La Salle Prep | 9 | La Salle Prep | 24:27.1 |
| 49 | Abraham OsorioPlace 49 · Grade 10 · La Salle Prep | 10 | La Salle Prep | 24:27.7 |
| 50 | Noah NelsenPlace 50 · Grade 9 · St Helens | 9 | St Helens | 24:36.8 |
| 51 | Nolan BechtelPlace 51 · Grade 9 · Parkrose | 9 | Parkrose | 24:36.9 |
| 52 | Eric WarnerPlace 52 · Grade 12 · Liberty | 12 | Liberty | 24:38.4 |
| 53 | Avesta MirashrafiPlace 53 · Grade 10 · Hillsboro | 10 | Hillsboro | 24:41.4 |
| 54 | Joe JohnsonPlace 54 · Grade 9 · St Helens | 9 | St Helens | 24:42.6 |
| 55 | Garrett JonesPlace 55 · Grade 12 · La Salle Prep | 12 | La Salle Prep | 24:56.2 |
| 56 | Curren LottPlace 56 · Grade 9 · Liberty | 9 | Liberty | 25:07.5 |
| 57 | Remi FloundersPlace 57 · Grade 9 · Milwaukie | 9 | Milwaukie | 25:07.9 |
| 58 | Garth NaillonPlace 58 · Grade 11 · St Helens | 11 | St Helens | 25:08.2 |
| 59 | Hayden MillerPlace 59 · Grade 9 · La Salle Prep | 9 | La Salle Prep | 25:20.7 |
| 60 | Bryce DuncanPlace 60 · Grade 10 · Liberty | 10 | Liberty | 25:35.4 |
| 61 | Sean WaltersPlace 61 · Grade 12 · La Salle Prep | 12 | La Salle Prep | 25:35.9 |
| 62 | Peter AndersonPlace 62 · Grade 9 · Wilsonville | 9 | Wilsonville | 25:41.2 |
| 63 | Carson CollinsPlace 63 · Grade 10 · Wilsonville | 10 | Wilsonville | 25:53.6 |
| 64 | James WilberPlace 64 · Grade 10 · La Salle Prep | 10 | La Salle Prep | 25:53.7 |
| 65 | David SullivanPlace 65 · Grade 10 · La Salle Prep | 10 | La Salle Prep | 26:03.1 |
| 66 | Christopher DanielowiczPlace 66 · Grade 12 · Hillsboro | 12 | Hillsboro | 26:08.6 |
| 67 | Sam StonePlace 67 · Grade 11 · La Salle Prep | 11 | La Salle Prep | 26:22.7 |
| 68 | Jake SteinPlace 68 · Grade 10 · Milwaukie | 10 | Milwaukie | 26:31.2 |
| 69 | Kenneth FisherPlace 69 · Grade 9 · Putnam | 9 | Putnam | 26:41.4 |
| 70 | Jake MazePlace 70 · Grade 9 · Hillsboro | 9 | Hillsboro | 26:42.9 |
| 71 | Isaac EllingsonPlace 71 · Grade 9 · Hillsboro | 9 | Hillsboro | 26:50.6 |
| 72 | Joseph DevoePlace 72 · Grade 11 · La Salle Prep | 11 | La Salle Prep | 27:03.2 |
| 73 | Curtis LoyPlace 73 · Grade 10 · Putnam | 10 | Putnam | 27:03.3 |
| 74 | Ryan DoorisPlace 74 · Grade 10 · La Salle Prep | 10 | La Salle Prep | 27:04.0 |
| 75 | Tyler LyPlace 75 · Grade 11 · Hillsboro | 11 | Hillsboro | 27:07.5 |
| 76 | Matthew KerrPlace 76 · Grade 11 · La Salle Prep | 11 | La Salle Prep | 27:14.3 |
| 77 | Macauley CallahanPlace 77 · Grade 9 · La Salle Prep | 9 | La Salle Prep | 27:30.9 |
| 78 | John GreenPlace 78 · Grade 11 · La Salle Prep | 11 | La Salle Prep | 27:46.5 PR |
| 79 | Johnny PlattPlace 79 · Grade 10 · Wilsonville | 10 | Wilsonville | 27:51.6 |
| 80 | Blake MarcellaPlace 80 · Grade 10 · La Salle Prep | 10 | La Salle Prep | 27:52.3 |
| 81 | Alexander WhitePlace 81 · Grade 10 · La Salle Prep | 10 | La Salle Prep | 28:01.7 |
| 82 | Tommy LyPlace 82 · Grade 10 · Hillsboro | 10 | Hillsboro | 28:01.9 |
| 83 | Mason ColonyPlace 83 · Grade 9 · Wilsonville | 9 | Wilsonville | 28:07.8 |
| 84 | Joshua PhelanPlace 84 · Grade 10 · La Salle Prep | 10 | La Salle Prep | 28:16.0 |
| 85 | Kevin ChenPlace 85 · Grade 12 · Parkrose | 12 | Parkrose | 28:17.5 |
| 86 | Dominic JaureguiPlace 86 · Grade 12 · La Salle Prep | 12 | La Salle Prep | 28:46.6 PR |
| 87 | Kevin WhitsonPlace 87 · Grade 12 · La Salle Prep | 12 | La Salle Prep | 29:53.4 |
| 88 | Brock LeglarPlace 88 · Grade 10 · Hillsboro | 10 | Hillsboro | 30:10.1 |
| 89 | Evan MobleyPlace 89 · Grade 10 · Sandy | 10 | Sandy | 30:17.2 |
| 90 | Griffin McLaughlinPlace 90 · Grade 10 · La Salle Prep | 10 | La Salle Prep | 31:09.5 |
| 91 | Michael SalisburyPlace 91 · Grade 9 · La Salle Prep | 9 | La Salle Prep | 31:09.7 |
| 92 | Samuel JensonPlace 92 · Grade 10 · La Salle Prep | 10 | La Salle Prep | 31:57.3 |
| 93 | Canon LobergerPlace 93 · Grade 9 · Hillsboro | 9 | Hillsboro | 32:51.1 |
| 94 | Eric NguyenPlace 94 · Grade 10 · La Salle Prep | 10 | La Salle Prep | 33:23.0 |
| 95 | Tristan CavarnoPlace 95 · Grade 9 · Wilsonville | 9 | Wilsonville | 40:17.9 |
| 96 | Sebastian HellawellPlace 96 · Grade 9 · La Salle Prep | 9 | La Salle Prep | 40:37.2 PR |