| 1 | Seth CarnsPlace 1 · Grade 12 · Three Rivers Christian | 12 | Three Rivers Christian | 16:26 |
| 2 | Alan EnsasteguiPlace 2 · Grade 11 · Forks | 11 | Forks | 16:34 PR |
| 3 | Forrest WallacePlace 3 · Grade 12 · Toledo | 12 | Toledo | 17:00 PR |
| 4 | Ashton FraserPlace 4 · Grade 12 · Toledo | 12 | Toledo | 17:02 |
| 5 | Riley GirtPlace 5 · Grade 12 · OnalaskaUnofficial | 12 | Onalaska | 17:07 PR |
| 6 | Karsten RentnerPlace 6 · Grade 12 · Three Rivers Christian | 12 | Three Rivers Christian | 17:24 PR |
| 7 | Ryan WidhalmPlace 7 · Grade 11 · Riverside Christian | 11 | Riverside Christian | 17:38 |
| 8 | Hugo LucasPlace 8 · Grade 11 · Forks | 11 | Forks | 17:56 |
| 9 | Austin PegramPlace 9 · Grade 11 · Forks | 11 | Forks | 18:03 |
| 10 | Nathan MasciolaPlace 10 · Grade 11 · OnalaskaUnofficial | 11 | Onalaska | 18:04 |
| 11 | Luke AndersonPlace 11 · Grade 12 · Ocosta | 12 | Ocosta | 18:25 |
| 12 | Wesley KuzminskyPlace 12 · Grade 11 · Toledo | 11 | Toledo | 18:33 |
| 13 | Samuel GomezPlace 13 · Grade 9 · Forks | 9 | Forks | 18:45 |
| 14 | Alvaro OrtizPlace 14 · Grade 11 · Forks | 11 | Forks | 18:50 |
| 15 | Hayden VonBargenPlace 15 · Grade 10 · Adna | 10 | Adna | 18:52 |
| 16 | Pierson JonesPlace 16 · Grade 9 · Naches Valley | 9 | Naches Valley | 18:54 |
| 17 | Johnny LuaPlace 17 · Grade 11 · Forks | 11 | Forks | 18:58 PR |
| 18 | Riley DolanPlace 18 · Grade 12 · OnalaskaUnofficial | 12 | Onalaska | 19:03 |
| 19 | Jared PohllPlace 19 · Grade 11 · Toledo | 11 | Toledo | 19:05 |
| 20 | Quinton BerkompasPlace 20 · Grade 11 · Morton-White Pass | 11 | Morton-White Pass | 19:12 |
| 21 | Micah BrownPlace 21 · Grade 11 · Naches Valley | 11 | Naches Valley | 19:22 |
| 22 | Alex Hirte-UhlornPlace 22 · Grade 12 · Morton-White Pass | 12 | Morton-White Pass | 19:25 |
| 23 | Drake MitbyPlace 23 · Grade 10 · Ocosta | 10 | Ocosta | 19:28 |
| 24 | Tyler HoffmanPlace 24 · Grade 11 · Riverside Christian | 11 | Riverside Christian | 19:30 |
| 25 | Kasey BarberPlace 25 · Grade 11 · Naches Valley | 11 | Naches Valley | 19:30.5 |
| 26 | Griffin WrightPlace 26 · Grade 12 · Ocosta | 12 | Ocosta | 19:31 |
| 27 | Bat-Ochir ChinbatPlace 27 · Grade 11 · Adna | 11 | Adna | 19:36 |
| 28 | Sam QuinbyPlace 28 · Grade 10 · Ocosta | 10 | Ocosta | 19:41 |
| 29 | Joel MohnPlace 29 · Grade 11 · Forks | 11 | Forks | 19:54 |
| 30 | Viely ChumPlace 30 · Grade 11 · Ocosta | 11 | Ocosta | 19:58 |
| 31 | Joseph MarinerPlace 31 · Grade 11 · Forks | 11 | Forks | 19:58.25 |
| 32 | Ben MeadePlace 32 · Grade 12 · Raymond | 12 | Raymond | 19:58.5 |
| 33 | Yerzhan AmenPlace 33 · Grade 11 · OnalaskaUnofficial | 11 | Onalaska | 20:09 |
| 34 | Duncan JonesPlace 34 · Grade 12 · Ocosta | 12 | Ocosta | 20:10 |
| 35 | Luke NielsonPlace 35 · Grade 10 · Winlock | 10 | Winlock | 20:17 |
| 36 | Francisco AndradePlace 36 · Grade 12 · Naches Valley | 12 | Naches Valley | 20:17.25 PR |
| 37 | Elliott HaneyPlace 37 · Grade 12 · Wahkiakum | 12 | Wahkiakum | 20:17.5 PR |
| 38 | Erik RentnerPlace 38 · Grade 10 · Three Rivers Christian | 10 | Three Rivers Christian | 20:19 |
| 39 | Aaron deMontignyPlace 39 · Grade 12 · Raymond | 12 | Raymond | 20:23 |
| 40 | Jonas AndreaePlace 40 · Grade 11 · OnalaskaUnofficial | 11 | Onalaska | 20:25 PR |
| 41 | Coby BoydPlace 41 · Grade 10 · Riverside Christian | 10 | Riverside Christian | 20:25.5 |
| 42 | Alden LatimerPlace 42 · Grade 11 · Adna | 11 | Adna | 20:29 |
| 43 | Tyler LaydenPlace 43 · Grade 10 · Adna | 10 | Adna | 20:33 |
| 44 | Nevan BinghamPlace 44 · Grade 12 · Wahkiakum | 12 | Wahkiakum | 20:41 PR |
| 45 | Brent BoursawPlace 45 · Grade 11 · Adna | 11 | Adna | 20:45 |
| 46 | Nick EitemillerPlace 46 · Grade 12 · OnalaskaUnofficial | 12 | Onalaska | 20:48 |
| 47 | Ryon AshleyPlace 47 · Grade 9 · Willapa Valley | 9 | Willapa Valley | 20:51 |
| 48 | Tanner WorkingPlace 48 · Grade 11 · Onalaska | 11 | Onalaska | 20:57 |
| 49 | Luke StaceyPlace 49 · Grade 12 · Wahkiakum | 12 | Wahkiakum | 21:01 |
| 50 | Elijah ObermirePlace 50 · Grade 11 · Ocosta | 11 | Ocosta | 21:06 |
| 51 | Arin EnglePlace 51 · Grade 12 · Adna | 12 | Adna | 21:06.5 PR |
| 52 | Christian BurkePlace 52 · Grade 10 · OnalaskaUnofficial | 10 | Onalaska | 21:10 |
| 53 | Kaeleb FullerPlace 53 · Grade 10 · Morton-White Pass | 10 | Morton-White Pass | 21:18 |
| 54 | Julian DowPlace 54 · Grade 10 · Naches Valley | 10 | Naches Valley | 21:23 |
| 55 | Kaleb BradfordPlace 55 · Grade 10 · Riverside Christian | 10 | Riverside Christian | 21:30 |
| 56 | Alex HallPlace 56 · Grade 11 · Riverside Christian | 11 | Riverside Christian | 21:32 |
| 57 | Gabe ElderPlace 57 · Grade 9 · Ocosta | 9 | Ocosta | 21:45 |
| 58 | Miguel RamirezPlace 58 · Grade 9 · Forks | 9 | Forks | 21:48 |
| 59 | Josh FritchPlace 59 · Grade 12 · OnalaskaUnofficial | 12 | Onalaska | 21:50 PR |
| 60 | Blake MoorePlace 60 · Grade 12 · Willapa Valley | 12 | Willapa Valley | 21:53 |
| 61 | Bryan PalmerPlace 61 · Grade 12 · Naches Valley | 12 | Naches Valley | 21:53.5 |
| 62 | Brendan HansonPlace 62 · Grade 12 · Toledo | 12 | Toledo | 21:56 |
| 63 | Hunter GrovePlace 63 · Grade 9 · Toledo | 9 | Toledo | 21:57 |
| 64 | Jose BucioPlace 64 · Grade 11 · South Bend | 11 | South Bend | 22:01 |
| 65 | Ethan SniezakPlace 65 · Grade 10 · Morton-White Pass | 10 | Morton-White Pass | 22:02 PR |
| 66 | Griffin CasonoPlace 66 · Grade 11 · OnalaskaUnofficial | 11 | Onalaska | 22:07 PR |
| 67 | Kaden HowsonPlace 67 · Grade 10 · Naches Valley | 10 | Naches Valley | 22:33 PR |
| 68 | Logan VanCliffordPlace 68 · Grade 9 · OnalaskaUnofficial | 9 | Onalaska | 22:36 |
| 69 | Luke WellanderPlace 69 · Grade 9 · Adna | 9 | Adna | 23:10 |
| 70 | Hayden WolfPlace 70 · Grade 10 · Adna | 10 | Adna | 23:12 |
| 71 | Daniel CruzPlace 71 · Grade 10 · Forks | 10 | Forks | 23:17 |
| 72 | Gabe WickertPlace 72 · Grade 12 · OnalaskaUnofficial | 12 | Onalaska | 23:22 |
| 73 | Taylor MaxwellPlace 73 · Grade 10 · Morton-White Pass | 10 | Morton-White Pass | 23:22.5 |
| 74 | Bailey HallerPlace 74 · Grade 10 · Naches Valley | 10 | Naches Valley | 23:58 |
| 75 | Jordan PerezPlace 75 · Grade 9 · Naches Valley | 9 | Naches Valley | 24:06 |
| 76 | Adam ThompsonPlace 76 · Grade 11 · Naches Valley | 11 | Naches Valley | 24:32 |
| 77 | Jed FlippinPlace 77 · Grade 11 · Riverside Christian | 11 | Riverside Christian | 25:17 |
| 78 | Audie MurphyPlace 78 · Grade 10 · Ocosta | 10 | Ocosta | 25:32 |
| 79 | Alejandro MaciasPlace 79 · Grade 10 · Naches Valley | 10 | Naches Valley | 25:52 |
| 80 | Jachin HeckmanPlace 80 · Grade 9 · Raymond | 9 | Raymond | 26:30 |
| 81 | Tomi TanakaPlace 81 · Grade 11 · Willapa Valley | 11 | Willapa Valley | 26:30.5 |
| 82 | Merritt RobersonPlace 82 · Grade 11 · Morton-White Pass | 11 | Morton-White Pass | 27:10 |
| 83 | Zach SummersPlace 83 · Grade 11 · Toledo | 11 | Toledo | 27:37 |
| 84 | Tysen StephensPlace 84 · Grade 9 · Raymond | 9 | Raymond | 28:37 |
| 85 | Taylor MillerPlace 85 · Grade 12 · Ocosta | 12 | Ocosta | 31:25 |