| 1 | Sean McDermottPlace 1 · Madrid | — | Madrid | 16:38 |
| 2 | Brycen WallacePlace 2 · Nodaway Valley | — | Nodaway Valley | 16:56 |
| 3 | Tyler KetchamPlace 3 · DM Christian | — | DM Christian | 17:06 |
| 4 | Rashawn MarshallPlace 4 · Woodward Academy | — | Woodward Academy | 17:09 |
| 5 | Tyler BrehenyPlace 5 · Nodaway Valley | — | Nodaway Valley | 17:10 |
| 6 | Joshua BaudlerPlace 6 · Nodaway Valley | — | Nodaway Valley | 17:11 |
| 7 | Ethan JuergensPlace 7 · ADM | — | ADM | 17:23 |
| 8 | Skyler RawlingsPlace 8 · Nodaway Valley | — | Nodaway Valley | 17:25 |
| 9 | Nate MuellerPlace 9 · ADM | — | ADM | 17:47 |
| 10 | Alejandro AvalosPlace 10 · Woodward Academy | — | Woodward Academy | 17:50 |
| 11 | Rylan HeffernanPlace 11 · ADM | — | ADM | 17:52 |
| 12 | Wynn YeagerPlace 12 · Winterset | — | Winterset | 17:56 |
| 13 | Blake RyersonPlace 13 · Winterset | — | Winterset | 18:00 |
| 14 | Clayton StaffordPlace 14 · Creston | — | Creston | 18:05 |
| 15 | Joel BlazekPlace 15 · Nodaway Valley | — | Nodaway Valley | 18:05 |
| 16 | Ben BrehenyPlace 16 · Nodaway Valley | — | Nodaway Valley | 18:06 |
| 17 | Darnell GeigerPlace 17 · Woodward Academy | — | Woodward Academy | 18:08 |
| 18 | Rory McDermottPlace 18 · Madrid | — | Madrid | 18:12 |
| 19 | Josh TerronesPlace 19 · Woodward Academy | — | Woodward Academy | 18:12 |
| 20 | Austin RockwoodPlace 20 · Woodward Academy | — | Woodward Academy | 18:20 |
| 21 | Landen KlattPlace 21 · Madrid | — | Madrid | 18:24 |
| 22 | Josh TibbitsPlace 22 · MStM | — | MStM | 18:28 |
| 23 | Luke EsserPlace 23 · Winterset | — | Winterset | 18:30 |
| 24 | Isaac TimmermanPlace 24 · Mt. Ayr | — | Mt. Ayr | 18:31 |
| 25 | Chase SmithPlace 25 · Mt. Ayr | — | Mt. Ayr | 18:31 |
| 26 | Erik LedetPlace 26 · Ballard | — | Ballard | 18:38 |
| 27 | Jason RenzePlace 27 · Madrid | — | Madrid | 18:47 |
| 28 | Wyatt FitzgeraldPlace 28 · I-35 | — | I-35 | 18:49 |
| 29 | Chaz WarsonPlace 29 · Madrid | — | Madrid | 18:50 |
| 30 | Noah BowenPlace 30 · Woodward Academy | — | Woodward Academy | 18:52 |
| 31 | Jarod RiordanPlace 31 · Norwalk | — | Norwalk | 18:53 |
| 32 | Nathan WuestenbergPlace 32 · Ballard | — | Ballard | 18:55 |
| 33 | Noah FopmaPlace 33 · DM Christian | — | DM Christian | 18:57 |
| 34 | Austin BrenizerPlace 34 · Norwalk | — | Norwalk | 19:00 |
| 35 | Jace BeallPlace 35 · Ballard | — | Ballard | 19:01 |
| 36 | Gustavs KlavisPlace 36 · ADM | — | ADM | 19:01 |
| 37 | Jacob FopmaPlace 37 · DM Christian | — | DM Christian | 19:06 |
| 38 | Carter ThompsonPlace 38 · Ballard | — | Ballard | 19:07 |
| 39 | Kyle VanderWalPlace 39 · Madrid | — | Madrid | 19:08 |
| 40 | Zach GoeringPlace 40 · I-35 | — | I-35 | 19:08 |
| 41 | Zach ThompsongPlace 41 · Perry | — | Perry | 19:12 |
| 42 | Austin LundyPlace 42 · Nodaway Valley | — | Nodaway Valley | 19:14 |
| 43 | Hunter NorrisPlace 43 · Van Meter | — | Van Meter | 19:20 |
| 44 | JD LowePlace 44 · DM Christian | — | DM Christian | 19:20 |
| 45 | Gabe SodaPlace 45 · Madrid | — | Madrid | 19:23 |
| 46 | Jesse JohnsonPlace 46 · Nodaway Valley | — | Nodaway Valley | 19:27 |
| 47 | Carson WillePlace 47 · Van Meter | — | Van Meter | 19:30 |
| 48 | Braeden HegartyPlace 48 · ADM | — | ADM | 19:32 |
| 49 | James GutePlace 49 · Ballard | — | Ballard | 19:36 |
| 50 | Alex CappelPlace 50 · DM Christian | — | DM Christian | 19:44 |
| 51 | Owen MeierPlace 51 · ADM | — | ADM | 19:45 |
| 52 | Sam BassPlace 52 · Van Meter | — | Van Meter | 19:46 |
| 53 | Jacob WenckPlace 53 · MStM | — | MStM | 19:48 |
| 54 | Will HuntPlace 54 · Mt. Ayr | — | Mt. Ayr | 19:49 |
| 55 | Perry KallioPlace 55 · Ballard | — | Ballard | 19:50 |
| 56 | Liam BuckleyPlace 56 · Norwalk | — | Norwalk | 19:55 |
| 57 | Rockey ReyesPlace 57 · Woodward Academy | — | Woodward Academy | 19:55 |
| 58 | Daniel HowellPlace 58 · Winterset | — | Winterset | 19:57 |
| 59 | Nick BishopPlace 59 · Central Decatur | — | Central Decatur | 19:59 |
| 60 | Seth WohlgemuthPlace 60 · Ballard | — | Ballard | 20:00 |
| 61 | Sean McGeePlace 61 · ADM | — | ADM | 20:01 |
| 62 | Micah MoyerPlace 62 · ADM | — | ADM | 20:02 |
| 63 | Joe JordanPlace 63 · Ballard | — | Ballard | 20:04 |
| 64 | Elijah NoblePlace 64 · Perry | — | Perry | 20:09 |
| 65 | Derek BloodwoodPlace 65 · MStM | — | MStM | 20:11 |
| 66 | Abram WadlePlace 66 · Winterset | — | Winterset | 20:13 |
| 67 | Gage LongPlace 67 · Ballard | — | Ballard | 20:15 |
| 68 | Jake GaumerPlace 68 · Norwalk | — | Norwalk | 20:15 |
| 69 | Ryan LedetPlace 69 · Ballard | — | Ballard | 20:16 |
| 70 | Jordan BenningPlace 70 · Madrid | — | Madrid | 20:20 |
| 71 | Derek KlevePlace 71 · MStM | — | MStM | 20:21 |
| 72 | Jared MorelandPlace 72 · Creston | — | Creston | 20:22 |
| 73 | Preston RogersPlace 73 · Winterset | — | Winterset | 20:22 |
| 74 | Matthew WhitePlace 74 · Madrid | — | Madrid | 20:23 |
| 75 | Levi HitzPlace 75 · Creston | — | Creston | 20:24 |
| 76 | Keaton MoretPlace 76 · Norwalk | — | Norwalk | 20:25 |
| 77 | Derek WebsterPlace 77 · Norwalk | — | Norwalk | 20:26 |
| 78 | Scott DriskillPlace 78 · Mt. Ayr | — | Mt. Ayr | 20:27 |
| 79 | Cole NelsonPlace 79 · East Union | — | East Union | 20:28 |
| 80 | Patrick FosterPlace 80 · Norwalk | — | Norwalk | 20:30 |
| 81 | Josh PurcellPlace 81 · Ballard | — | Ballard | 20:31 |
| 82 | Clay PehlPlace 82 · Madrid | — | Madrid | 20:32 |
| 83 | Carter GoosPlace 83 · ADM | — | ADM | 20:32 |
| 84 | Tyrus LankfordPlace 84 · Norwalk | — | Norwalk | 20:33 |
| 85 | Dante JonesPlace 85 · Ballard | — | Ballard | 20:37 |
| 86 | Obi SoashPlace 86 · Ballard | — | Ballard | 20:40 |
| 87 | Zach StewartPlace 87 · Perry | — | Perry | 20:40 |
| 88 | Jaylan LacyPlace 88 · Woodward Academy | — | Woodward Academy | 20:44 |
| 89 | Mario CruzPlace 89 · Perry | — | Perry | 20:46 |
| 90 | Victor AbarcaPlace 90 · Woodward Academy | — | Woodward Academy | 20:47 |
| 91 | Hunter FryPlace 91 · Creston | — | Creston | 20:48 |
| 92 | Ben WardPlace 92 · Ballard | — | Ballard | 20:50 |
| 93 | Colton SeidlerPlace 93 · Winterset | — | Winterset | 20:51 |
| 94 | Jack ChismPlace 94 · Ballard | — | Ballard | 20:52 |
| 95 | Jacob YanacheakPlace 95 · ADM | — | ADM | 20:54 |
| 96 | Brandon VecchioPlace 96 · Central Decatur | — | Central Decatur | 20:55 |
| 97 | Seth EntrikenPlace 97 · ADM | — | ADM | 20:57 |
| 98 | Philip HlasPlace 98 · ADM | — | ADM | 20:58 |
| 99 | Henry ComstockPlace 99 · Winterset | — | Winterset | 21:01 |
| 100 | Tyler VaughanPlace 100 · Norwalk | — | Norwalk | 21:02 |
| 101 | Dustin FinckPlace 101 · Nodaway Valley | — | Nodaway Valley | 21:03 |
| 102 | Dylan SloanPlace 102 · Van Meter | — | Van Meter | 21:04 |
| 103 | Deandre RoushPlace 103 · Woodward Academy | — | Woodward Academy | 21:05 |
| 104 | Aaron LockwoodPlace 104 · Perry | — | Perry | 21:06 |
| 105 | Nathan RoyerPlace 105 · ADM | — | ADM | 21:10 |
| 106 | Gerald LeePlace 106 · Woodward Academy | — | Woodward Academy | 21:13 |
| 107 | Josh SchmitzPlace 107 · ADM | — | ADM | 21:15 |
| 108 | Cale BangsPlace 108 · Ballard | — | Ballard | 21:15 |
| 109 | Evan WoosleyPlace 109 · I-35 | — | I-35 | 21:16 |
| 110 | Andrew WhiteingPlace 110 · Ballard | — | Ballard | 21:16 |
| 111 | Alec GoosPlace 111 · ADM | — | ADM | 21:17 |
| 112 | Tommy WrightPlace 112 · Norwalk | — | Norwalk | 21:18 |
| 113 | Caleb HammerlinckPlace 113 · Ballard | — | Ballard | 21:19 |
| 114 | Charles BatheyPlace 114 · ADM | — | ADM | 21:22 |
| 115 | Keenan VolzPlace 115 · Earlham | — | Earlham | 21:22 |
| 116 | Kelan GoffPlace 116 · Earlham | — | Earlham | 21:24 |
| 117 | Tucker DarrahPlace 117 · Mt. Ayr | — | Mt. Ayr | 21:27 |
| 118 | Tate BattanniPlace 118 · Ballard | — | Ballard | 21:29 |
| 119 | Spencer CatusPlace 119 · Ballard | — | Ballard | 21:30 |
| 120 | Braydon HolderPlace 120 · Nodaway Valley | — | Nodaway Valley | 21:33 |
| 121 | Justen CaplingerPlace 121 · Norwalk | — | Norwalk | 21:33 |
| 122 | Mac GrovesPlace 122 · Winterset | — | Winterset | 21:34 |
| 123 | Colin ForchtPlace 123 · Earlham | — | Earlham | 21:35 |
| 124 | Harison BickhamPlace 124 · Madrid | — | Madrid | 21:36 |
| 125 | Antinio RiosPlace 125 · Woodward Academy | — | Woodward Academy | 21:36 |
| 126 | Keegan TremblyPlace 126 · Creston | — | Creston | 21:37 |
| 127 | Brett PowersPlace 127 · Central Decatur | — | Central Decatur | 21:38 |
| 128 | Patrick OrigerPlace 128 · ADM | — | ADM | 21:42 |
| 129 | Ryan SullivanPlace 129 · ADM | — | ADM | 21:46 |
| 130 | Carter MenefeePlace 130 · Nodaway Valley | — | Nodaway Valley | 21:52 |
| 131 | Joey RosePlace 131 · MStM | — | MStM | 21:53 |
| 132 | Brody PattersonPlace 132 · Central Decatur | — | Central Decatur | 21:57 |
| 133 | Mack BrightmanPlace 133 · Earlham | — | Earlham | 21:58 |
| 134 | Treyg WebbPlace 134 · O-M | — | O-M | 21:59 |
| 135 | Tyler CoffiePlace 135 · Van Meter | — | Van Meter | 22:00 |
| 136 | Jack FlickingerPlace 136 · Earlham | — | Earlham | 22:02 |
| 137 | Joe FletcherPlace 137 · Ballard | — | Ballard | 22:03 |
| 138 | Zach ZellerPlace 138 · Ballard | — | Ballard | 22:05 |
| 139 | Will YoungPlace 139 · Mt. Ayr | — | Mt. Ayr | 22:11 |
| 140 | Christian CastilePlace 140 · DM Christian | — | DM Christian | 22:14 |
| 141 | Connor PostPlace 141 · ADM | — | ADM | 22:20 |
| 142 | Max AndersonPlace 142 · Van Meter | — | Van Meter | 22:20 |
| 143 | Peyton DickPlace 143 · Winterset | — | Winterset | 22:21 |
| 144 | Jonah OlsonPlace 144 · Ballard | — | Ballard | 22:22 |
| 145 | Devin BakerPlace 145 · Creston | — | Creston | 22:27 |
| 146 | Dylan LinchPlace 146 · Creston | — | Creston | 22:28 |
| 147 | Chris AdamsPlace 147 · Norwalk | — | Norwalk | 22:30 |
| 148 | Cole RicePlace 148 · Van Meter | — | Van Meter | 22:31 |
| 149 | Briner GibsonPlace 149 · Winterset | — | Winterset | 22:32 |
| 150 | Tyler JonesPlace 150 · Mt. Ayr | — | Mt. Ayr | 22:35 |
| 151 | Nate MoserPlace 151 · DM Christian | — | DM Christian | 22:37 |
| 152 | Noah StewartPlace 152 · ADM | — | ADM | 22:38 |
| 153 | Adam McElwainPlace 153 · Creston | — | Creston | 22:40 |
| 154 | Benjamin StikaPlace 154 · Perry | — | Perry | 22:46 |
| 155 | Ben WilliamsPlace 155 · Winterset | — | Winterset | 22:52 |
| 156 | Zach SchippersPlace 156 · ADM | — | ADM | 22:55 |
| 157 | Alex BangsPlace 157 · Ballard | — | Ballard | 23:02 |
| 158 | Keeton AdamsPlace 158 · Central Decatur | — | Central Decatur | 23:04 |
| 159 | Dan JorgensenPlace 159 · Nodaway Valley | — | Nodaway Valley | 23:08 |
| 160 | Riley LawsonPlace 160 · Madrid | — | Madrid | 23:15 |
| 161 | Zach PleggenkuhlePlace 161 · Van Meter | — | Van Meter | 23:16 |
| 162 | Gabriel RidnourPlace 162 · Perry | — | Perry | 23:16 |
| 163 | Miko RosadoPlace 163 · ADM | — | ADM | 23:17 |
| 164 | Jack FosterPlace 164 · Norwalk | — | Norwalk | 23:17 |
| 165 | Cross HinesPlace 165 · Van Meter | — | Van Meter | 23:18 |
| 166 | Ashton WillsPlace 166 · Creston | — | Creston | 23:19 |
| 167 | Mason HuntPlace 167 · DM Christian | — | DM Christian | 23:19 |
| 168 | Jake NellerPlace 168 · Norwalk | — | Norwalk | 23:20 |
| 169 | Nick CoonPlace 169 · Earlham | — | Earlham | 23:21 |
| 170 | Dane RasmussenPlace 170 · Earlham | — | Earlham | 23:22 |
| 171 | Zach DyePlace 171 · Norwalk | — | Norwalk | 23:23 |
| 172 | Tyler JohnsonPlace 172 · Norwalk | — | Norwalk | 23:24 |
| 173 | Justin GoodPlace 173 · Winterset | — | Winterset | 23:27 |
| 174 | Noah MoorePlace 174 · Madrid | — | Madrid | 23:32 |
| 175 | Drake WunderPlace 175 · Ballard | — | Ballard | 23:45 |
| 176 | Evan AndersonPlace 176 · Ballard | — | Ballard | 23:48 |
| 177 | Nick RasmussenPlace 177 · Van Meter | — | Van Meter | 23:49 |
| 178 | Logan MajorPlace 178 · MStM | — | MStM | 23:50 |
| 179 | Seth DickinsonPlace 179 · I-35 | — | I-35 | 23:52 |
| 180 | David RallsPlace 180 · MStM | — | MStM | 23:54 |
| 181 | Jacob PleggenkuhlePlace 181 · Van Meter | — | Van Meter | 23:57 |
| 182 | Tiernen EdgarPlace 182 · Ballard | — | Ballard | 24:06 |
| 183 | Connor EatonPlace 183 · Mt. Ayr | — | Mt. Ayr | 24:14 |
| 184 | Elijah MoorePlace 184 · Madrid | — | Madrid | 24:15 |
| 185 | Miguel GonzalezPlace 185 · Perry | — | Perry | 24:15 |
| 186 | Kade ForsythPlace 186 · Winterset | — | Winterset | 24:16 |
| 187 | Jackson KimballPlace 187 · Winterset | — | Winterset | 24:17 |
| 188 | Branden BuckalewPlace 188 · Winterset | — | Winterset | 24:18 |
| 189 | Jacob PromboPlace 189 · Perry | — | Perry | 24:24 |
| 190 | Joan TrujilloPlace 190 · Mt. Ayr | — | Mt. Ayr | 24:27 |
| 191 | Parker KlieglPlace 191 · Earlham | — | Earlham | 24:27 |
| 192 | Logan DuffyPlace 192 · Norwalk | — | Norwalk | 24:28 |
| 193 | Mason SmithPlace 193 · Mt. Ayr | — | Mt. Ayr | 24:29 |
| 194 | Alex EvansPlace 194 · East Union | — | East Union | 24:45 |
| 195 | Sean WilsonPlace 195 · I-35 | — | I-35 | 24:46 |
| 196 | Andrew HribalPlace 196 · O-M | — | O-M | 25:01 |
| 197 | Adryan StraversPlace 197 · Norwalk | — | Norwalk | 25:02 |
| 198 | Matthew MyersPlace 198 · Ballard | — | Ballard | 25:06 |
| 199 | Foster McCutchanPlace 199 · Creston | — | Creston | 25:09 |
| 200 | Brendyn TaylorPlace 200 · Madrid | — | Madrid | 25:11 |
| 201 | Ryan TrumanPlace 201 · I-35 | — | I-35 | 25:16 |
| 202 | Beau NelsonPlace 202 · Perry | — | Perry | 25:19 |
| 203 | Izaak WadlePlace 203 · Winterset | — | Winterset | 25:22 |
| 204 | Isaac JacobsonPlace 204 · Creston | — | Creston | 25:24 |
| 205 | Ethan ThomasPlace 205 · Madrid | — | Madrid | 25:30 |
| 206 | Asa SchumannPlace 206 · Norwalk | — | Norwalk | 25:32 |
| 207 | Jake FlynnPlace 207 · Norwalk | — | Norwalk | 25:33 |
| 208 | Thomas SithiphongPlace 208 · Norwalk | — | Norwalk | 25:35 |
| 209 | Ethan BookPlace 209 · ADM | — | ADM | 25:36 |
| 210 | Kaydence BoockPlace 210 · Ballard | — | Ballard | 25:39 |
| 211 | Colby WemerPlace 211 · Van Meter | — | Van Meter | 25:50 |
| 212 | Collin MalmbergPlace 212 · Perry | — | Perry | 26:01 |
| 213 | Kacey PiercePlace 213 · DM Christian | — | DM Christian | 26:02 |
| 214 | Sam PoagePlace 214 · Madrid | — | Madrid | 26:22 |
| 215 | Luke RobertsonPlace 215 · Madrid | — | Madrid | 26:24 |
| 216 | Alex WiechPlace 216 · Ballard | — | Ballard | 26:25 |
| 217 | Blake WuebkerPlace 217 · East Union | — | East Union | 26:26 |
| 218 | Spencer LanePlace 218 · Creston | — | Creston | 26:27 |
| 219 | Tyrone WilliamsPlace 219 · ADM | — | ADM | 26:27 |
| 220 | Vinh NguyenPlace 220 · O-M | — | O-M | 26:34 |
| 221 | Joseph MundilPlace 221 · MStM | — | MStM | 26:38 |
| 222 | Chris FroitPlace 222 · East Union | — | East Union | 26:39 |
| 223 | Colton DavisPlace 223 · Norwalk | — | Norwalk | 26:44 |
| 224 | Kaden BriggsPlace 224 · Creston | — | Creston | 27:02 |
| 225 | Owen KosterPlace 225 · Van Meter | — | Van Meter | 27:03 |
| 226 | Stephen SpanglerPlace 226 · Norwalk | — | Norwalk | 27:06 |
| 227 | Chase ArcherPlace 227 · Perry | — | Perry | 27:07 |
| 228 | Ethan KenoyerPlace 228 · Van Meter | — | Van Meter | 27:25 |
| 229 | Alex ThompsonPlace 229 · Perry | — | Perry | 27:39 |
| 230 | Kyle LockwoodPlace 230 · Perry | — | Perry | 27:44 |
| 231 | Chase HenryPlace 231 · Mt. Ayr | — | Mt. Ayr | 27:54 |
| 232 | Caleb MuellerPlace 232 · Winterset | — | Winterset | 28:04 |
| 233 | Ben RobertsonPlace 233 · Madrid | — | Madrid | 28:05 |
| 234 | Devin CarrilloPlace 234 · Perry | — | Perry | 28:55 |
| 235 | Tyler FlowersPlace 235 · Nodaway Valley | — | Nodaway Valley | 29:19 |
| 236 | Adam HutzelPlace 236 · MStM | — | MStM | 29:38 |
| 237 | Killian FarrellPlace 237 · Norwalk | — | Norwalk | 30:36 |
| 238 | Ian WentzelPlace 238 · MStM | — | MStM | 31:00 |