| 1 | Benjamin FarrPlace 1 · Grade 12 · Genesee | 12 | Genesee | 16:32.56 |
| 2 | Avery PetersPlace 2 · Grade 11 · Clarkston | 11 | Clarkston | 17:09.67 |
| 3 | John Henry CrapuchettesPlace 3 · Grade 12 · Logos | 12 | Logos | 17:14.00 |
| 4 | Asher ThomasPlace 4 · Grade 10 · Mt. Spokane | 10 | Mt. Spokane | 17:23.50 |
| 5 | Lucas ClementsPlace 5 · Lewiston | — | Lewiston | 17:36.10 |
| 6 | Grant LangePlace 6 · Grade 10 · Mt. Spokane | 10 | Mt. Spokane | 17:47.75 |
| 7 | Cade UdyPlace 7 · Grade 11 · Pullman | 11 | Pullman | 17:58.03 |
| 8 | Cole JulianPlace 8 · Grade 9 · Mt. Spokane | 9 | Mt. Spokane | 18:24.26 |
| 9 | Ian FranklinPlace 9 · Grade 10 · Lewiston | 10 | Lewiston | 18:32.43 |
| 10 | Tanner BaerlocherPlace 10 · Grade 12 · Colton | 12 | Colton | 18:32.75 |
| 11 | Mason KernPlace 11 · Grade 10 · Asotin | 10 | Asotin | 18:34.49 |
| 12 | Maxwell GraukePlace 12 · Grade 10 · Logos | 10 | Logos | 18:39.92 |
| 13 | Felix FisherPlace 13 · Grade 11 · Pullman | 11 | Pullman | 18:45.43 |
| 14 | Manuel MendezPlace 14 · Grade 11 · Timberline (Weippe) | 11 | Timberline (Weippe) | 18:47.10 |
| 15 | Blake DobbinsPlace 15 · Grade 12 · Pullman | 12 | Pullman | 18:49.05 |
| 16 | Aaron SwensenPlace 16 · Grade 11 · Pullman | 11 | Pullman | 18:52.80 |
| 17 | Finnegan O'DonnellPlace 17 · Grade 12 · Kamiah | 12 | Kamiah | 18:53.55 |
| 18 | Bredon NielsonPlace 18 · Grade 11 · Logos | 11 | Logos | 19:32.68 |
| 19 | Chase IsbellePlace 19 · Grade 11 · Lewiston | 11 | Lewiston | 19:34.54 |
| 20 | Miles TurneaurePlace 20 · Grade 11 · Pullman | 11 | Pullman | 19:54.60 |
| 21 | Quinn Bartley-PeckPlace 21 · Grade 11 · Pullman | 11 | Pullman | 19:59.57 |
| 22 | Jude NewboldPlace 22 · Grade 11 · Pullman | 11 | Pullman | 20:03.38 |
| 23 | Stephen YacoubianPlace 23 · Grade 12 · Genesee | 12 | Genesee | 20:12.67 |
| 24 | Paxtin KytonenPlace 24 · Lewiston | — | Lewiston | 20:14.84 |
| 25 | Christian WallingPlace 25 · Grade 11 · Asotin | 11 | Asotin | 20:17.54 |
| 26 | Tekoa LeisterPlace 26 · Grade 11 · Asotin | 11 | Asotin | 20:17.59 |
| 27 | Lee MillerPlace 27 · Grade 12 · Lewiston | 12 | Lewiston | 20:29.60 |
| 28 | Wyatt CampbellPlace 28 · Grade 10 · Mt. Spokane | 10 | Mt. Spokane | 20:31.68 |
| 29 | Joseph GrahamPlace 29 · Grade 12 · Logos | 12 | Logos | 20:31.85 |
| 30 | Ben LittrellPlace 30 · Grade 11 · Logos | 11 | Logos | 20:33.50 |
| 31 | Sam SchaeferPlace 31 · Grade 11 · Asotin | 11 | Asotin | 20:36.51 |
| 32 | Sam ThorntonPlace 32 · Grade 10 · Pullman | 10 | Pullman | 20:38.29 |
| 33 | Aaron LightfootPlace 33 · Grade 9 · Pullman | 9 | Pullman | 20:38.70 |
| 34 | Hayden PawlowskiPlace 34 · Grade 10 · Liberty (Spangle) | 10 | Liberty (Spangle) | 20:39.54 |
| 35 | Peter BowmanPlace 35 · Grade 12 · Pullman | 12 | Pullman | 20:43.03 |
| 36 | Forest NelsonPlace 36 · Grade 11 · Nezperce | 11 | Nezperce | 20:43.75 |
| 37 | Tucker TanataPlace 37 · Grade 11 · Lewiston | 11 | Lewiston | 20:45.64 |
| 38 | Jack ArmstrongPlace 38 · Grade 9 · Pullman | 9 | Pullman | 20:47.22 |
| 39 | Miles BoutersePlace 39 · Grade 11 · Clarkston | 11 | Clarkston | 20:53.34 |
| 40 | Jonas FonteijnPlace 40 · Grade 11 · Pullman | 11 | Pullman | 20:55.52 |
| 41 | Bryce GodfreyPlace 41 · Grade 9 · Lewiston | 9 | Lewiston | 20:56.34 |
| 42 | Joseph NiblerPlace 42 · Grade 12 · Logos | 12 | Logos | 20:58.27 |
| 43 | Jeremiah PawlowskiPlace 43 · Liberty (Spangle) | — | Liberty (Spangle) | 21:16.09 |
| 44 | Sam OjemePlace 44 · Grade 10 · Pullman | 10 | Pullman | 21:16.59 |
| 45 | Kalyn AverillPlace 45 · Grade 11 · Clarkston | 11 | Clarkston | 21:22.81 |
| 46 | Bennett MckellPlace 46 · Grade 9 · Mt. Spokane | 9 | Mt. Spokane | 21:23.21 |
| 47 | Bjorn OltmanPlace 47 · Grade 11 · Walla Walla Valley Academy | 11 | Walla Walla Valley Academy | 21:24.90 |
| 48 | Jace SeethalerPlace 48 · Grade 11 · Mt. Spokane | 11 | Mt. Spokane | 21:43.00 |
| 49 | Nathan TarantoPlace 49 · Grade 10 · Pullman | 10 | Pullman | 21:47.12 |
| 50 | Matthew HuxelPlace 50 · Grade 10 · Walla Walla Valley Academy | 10 | Walla Walla Valley Academy | 21:50.61 |
| 51 | Easton YountPlace 51 · Grade 12 · Lewiston | 12 | Lewiston | 21:52.73 |
| 52 | Jakob DiennoPlace 52 · Grade 10 · Pullman | 10 | Pullman | 21:53.95 |
| 53 | Luke Matthews-WattPlace 53 · Grade 10 · Pullman | 10 | Pullman | 21:58.39 |
| 54 | Rowen MarekPlace 54 · Grade 9 · Mt. Spokane | 9 | Mt. Spokane | 21:59.01 |
| 55 | Ridge LaneyPlace 55 · Grade 10 · Lewiston | 10 | Lewiston | 22:01.43 |
| 56 | Dominic LunaPlace 56 · Pullman | — | Pullman | 22:02.62 |
| 57 | Matthew JonesPlace 57 · Grade 10 · Prairie | 10 | Prairie | 22:04.55 |
| 58 | Dustin BartlettPlace 58 · Grade 10 · Deary | 10 | Deary | 22:12.51 |
| 59 | Ellis CobbsPlace 59 · Grade 10 · Liberty (Spangle) | 10 | Liberty (Spangle) | 22:27.67 |
| 60 | Jeremiah OlsonPlace 60 · Grade 9 · Liberty (Spangle) | 9 | Liberty (Spangle) | 22:30.76 |
| 61 | Jett WolfePlace 61 · Grade 9 · Asotin | 9 | Asotin | 22:46.12 |
| 62 | Tillman HeinzerlingPlace 62 · Grade 11 · Culdesac | 11 | Culdesac | 22:46.81 |
| 63 | Brycen PhillipsPlace 63 · Mt. Spokane | — | Mt. Spokane | 22:47.21 |
| 64 | Benjamin MorganPlace 64 · Grade 9 · Mt. Spokane | 9 | Mt. Spokane | 22:49.96 |
| 65 | Owen SchumakerPlace 65 · Grade 9 · Lewiston | 9 | Lewiston | 22:56.70 |
| 66 | River PetersPlace 66 · Grade 9 · Pullman | 9 | Pullman | 23:16.88 |
| 67 | Anderson ParkhurstPlace 67 · Grade 11 · Lewiston | 11 | Lewiston | 23:26.81 |
| 68 | Tanner LedeboerPlace 68 · Grade 9 · Kamiah | 9 | Kamiah | 23:26.91 |
| 69 | Jason DoroshPlace 69 · Grade 10 · Mt. Spokane | 10 | Mt. Spokane | 23:32.97 |
| 70 | Garrett QuallmanPlace 70 · Grade 9 · Lewiston | 9 | Lewiston | 23:39.27 |
| 71 | Gunnar PaulPlace 71 · Timberline (Weippe) | — | Timberline (Weippe) | 23:41.09 |
| 72 | Colt FletcherPlace 72 · Liberty (Spangle) | — | Liberty (Spangle) | 23:43.01 |
| 73 | Justice DimmickPlace 73 · Grade 11 · Colton | 11 | Colton | 23:47.32 |
| 74 | David StubbersPlace 74 · Lewiston | — | Lewiston | 23:49.35 |
| 75 | Loren HeitstumanPlace 75 · Grade 12 · Colton | 12 | Colton | 23:51.61 |
| 76 | Riddick WirthlinPlace 76 · Grade 10 · Asotin | 10 | Asotin | 23:54.25 |
| 77 | Nathan HeitstumanPlace 77 · Grade 9 · Colton | 9 | Colton | 23:55.92 |
| 78 | Miles BaneyPlace 78 · Grade 10 · Lewiston | 10 | Lewiston | 23:58.11 |
| 79 | Cooper SumpterPlace 79 · Grade 11 · Asotin | 11 | Asotin | 24:00.86 |
| 80 | Drew BowenPlace 80 · Liberty (Spangle) | — | Liberty (Spangle) | 24:05.32 |
| 81 | Tristen ScottPlace 81 · Grade 11 · Asotin | 11 | Asotin | 24:13.61 |
| 82 | Greyson O'ConnorPlace 82 · Lewiston | — | Lewiston | 24:16.42 |
| 83 | Lucas VanwertPlace 83 · Grade 9 · Mt. Spokane | 9 | Mt. Spokane | 24:17.78 |
| 84 | Jacob HansenPlace 84 · Grade 11 · Asotin | 11 | Asotin | 24:22.89 |
| 85 | Jake MoehrlePlace 85 · Grade 10 · Colton | 10 | Colton | 24:29.08 |
| 86 | Briggs LowderPlace 86 · Grade 9 · Pullman | 9 | Pullman | 24:34.05 |
| 87 | Camden TaylorPlace 87 · Grade 9 · Pullman | 9 | Pullman | 24:38.78 |
| 88 | Josef ParkhurstPlace 88 · Lewiston | — | Lewiston | 24:47.01 |
| 89 | Sawyer McColl MerrillPlace 89 · Grade 9 · Pullman | 9 | Pullman | 24:48.31 |
| 90 | Gavin JeanBlancPlace 90 · Grade 10 · Lewiston | 10 | Lewiston | 24:50.20 |
| 91 | Brady HeitstumanPlace 91 · Grade 10 · Asotin | 10 | Asotin | 24:53.50 |
| 92 | Navtaj SinghPlace 92 · Grade 9 · Pullman | 9 | Pullman | 25:01.33 |
| 93 | Trapper KelleyPlace 93 · Grade 9 · Asotin | 9 | Asotin | 25:03.30 |
| 94 | Gavin AskewPlace 94 · Grade 12 · Lewiston | 12 | Lewiston | 25:05.57 |
| 95 | Joey HemighausPlace 95 · Grade 12 · Colton | 12 | Colton | 25:09.76 |
| 96 | Ethan RaePlace 96 · Grade 9 · Walla Walla Valley Academy | 9 | Walla Walla Valley Academy | 25:34.80 |
| 97 | Ewan MarshallPlace 97 · Grade 9 · Asotin | 9 | Asotin | 25:46.79 |
| 98 | Kovyn BrinkerhoffPlace 98 · Grade 11 · Nezperce | 11 | Nezperce | 25:52.60 |
| 99 | Hayden PrattPlace 99 · Grade 9 · Timberline (Weippe) | 9 | Timberline (Weippe) | 25:52.85 |
| 100 | Miles BollmanPlace 100 · Grade 9 · Genesee | 9 | Genesee | 26:04.14 |
| 101 | Henry WeberPlace 101 · Grade 9 · Colton | 9 | Colton | 26:05.49 |
| 102 | Holden JonesPlace 102 · Grade 11 · Pullman | 11 | Pullman | 26:10.67 |
| 103 | Dylan TaylorPlace 103 · Grade 8 · Pomeroy | 8 | Pomeroy | 26:28.50 |
| 104 | Liam RhodenPlace 104 · Grade 11 · Pullman | 11 | Pullman | 26:40.06 |
| 105 | Zander HarrisPlace 105 · Grade 9 · Asotin | 9 | Asotin | 26:40.25 |
| 106 | Ferenc Ipacs SzaboPlace 106 · Grade 9 · Mt. Spokane | 9 | Mt. Spokane | 27:13.09 |
| 107 | Simon RuscaPlace 107 · Grade 9 · Pullman | 9 | Pullman | 27:13.60 |
| 108 | Connor ScholesPlace 108 · Pullman | — | Pullman | 27:29.12 |
| 109 | Riley AndersonPlace 109 · Grade 10 · Pullman | 10 | Pullman | 27:39.38 |
| 110 | Orin CampbellPlace 110 · Grade 10 · Nezperce | 10 | Nezperce | 27:46.83 |
| 111 | Gabe DecariaPlace 111 · Prairie | — | Prairie | 28:12.21 |
| 112 | John TunnellPlace 112 · Grade 10 · Potlatch | 10 | Potlatch | 28:13.03 |
| 113 | Blaine UlrichPlace 113 · Grade 9 · Lewiston | 9 | Lewiston | 28:14.28 |
| 114 | Keaton HarrisPlace 114 · Grade 10 · Pullman | 10 | Pullman | 28:16.05 |
| 115 | Blake MossPlace 115 · Grade 11 · Asotin | 11 | Asotin | 28:50.02 |
| 116 | Joseph BesawPlace 116 · Grade 11 · Asotin | 11 | Asotin | 28:53.06 |
| 117 | Trendan WiserPlace 117 · Grade 9 · Pullman | 9 | Pullman | 29:22.44 |
| 118 | Bryson BrabbPlace 118 · Grade 9 · Kamiah | 9 | Kamiah | 29:49.62 |
| 119 | Orion HaynesPlace 119 · Grade 9 · Pullman | 9 | Pullman | 30:02.76 |
| 120 | Landon RienerPlace 120 · Grade 12 · Prairie | 12 | Prairie | 30:16.51 |
| 121 | Isaiah PfinisterPlace 121 · Grade 11 · Asotin | 11 | Asotin | 30:39.11 |
| 122 | Matthew SeaveyPlace 122 · Grade 10 · Pullman | 10 | Pullman | 30:42.04 |
| 123 | Brennan SchleePlace 123 · Grade 10 · Colton | 10 | Colton | 31:57.30 |
| 124 | Jude KirkeliePlace 124 · Grade 9 · Asotin | 9 | Asotin | 32:11.52 |
| 125 | Jake CavagnettoPlace 125 · Grade 11 · Pullman | 11 | Pullman | 32:17.45 |
| 126 | David ShevchenkoPlace 126 · Grade 11 · Mt. Spokane | 11 | Mt. Spokane | 32:20.97 |
| 127 | Abram KlippensteinPlace 127 · Grade 9 · Pomeroy | 9 | Pomeroy | 32:21.25 |
| 128 | Konner KendrickPlace 128 · Grade 9 · Pomeroy | 9 | Pomeroy | 43:07.30 |
| 129 | Nate BarnesPlace 129 · Clarkston | — | Clarkston | 45:26.50 |