| 1 | Isaac SteffensmeierPlace 1 · Ft. Madison | — | Ft. Madison | 15:51.00 |
| 2 | Wick CunninghamPlace 2 · Knoxville | — | Knoxville | 16:13.00 |
| 3 | Andrew GordonPlace 3 · Kirksville | — | Kirksville | 16:21.00 |
| 4 | Skylar DejongPlace 4 · Oskaloosa | — | Oskaloosa | 16:29.00 |
| 5 | Cody McConnellPlace 5 · Ottumwa | — | Ottumwa | 16:47.00 |
| 6 | Colton DorpinhausPlace 6 · Albia | — | Albia | 16:53.00 |
| 7 | Charlie AltfilischPlace 7 · Ottumwa | — | Ottumwa | 17:10.00 |
| 8 | Nick GuzmanPlace 8 · Ft. Madison | — | Ft. Madison | 17:12.00 |
| 9 | Spencer DeJongPlace 9 · Oskaloosa | — | Oskaloosa | 17:29.00 |
| 10 | Christopher WelchPlace 10 · Eddyville-Blakesburg | — | Eddyville-Blakesburg | 17:36.00 |
| 11 | Jeremy MaldanadoPlace 11 · Ft. Madison | — | Ft. Madison | 17:51.00 |
| 12 | Neshamah BreshearsPlace 12 · Central Decatur | — | Central Decatur | 17:51.00 |
| 13 | Logan MulfordPlace 13 · Mt. Pleasant | — | Mt. Pleasant | 17:52.00 |
| 14 | Daniel GoebelPlace 14 · Ft. Madison | — | Ft. Madison | 17:54.00 |
| 15 | Kamron VanHulzenPlace 15 · Oskaloosa | — | Oskaloosa | 17:54.00 |
| 16 | Brach ProughPlace 16 · Mt. Pleasant | — | Mt. Pleasant | 17:56.00 |
| 17 | JD AndersonPlace 17 · Albia | — | Albia | 17:57.00 |
| 18 | Preston LeePlace 18 · Knoxville | — | Knoxville | 18:02.00 |
| 19 | Zach HoughlandPlace 19 · Davis County | — | Davis County | 18:07.00 |
| 20 | Mason CoxPlace 20 · Albia | — | Albia | 18:10.00 |
| 21 | Joel KnipePlace 21 · Ft. Madison | — | Ft. Madison | 18:12.00 |
| 22 | Derek TallmanPlace 22 · Ft. Madison | — | Ft. Madison | 18:12.00 |
| 23 | Clay RobertsPlace 23 · Davis County | — | Davis County | 18:17.00 |
| 24 | Brad ShearerPlace 24 · Knoxville | — | Knoxville | 18:18.00 |
| 25 | Drew PerryPlace 25 · Mt. Pleasant | — | Mt. Pleasant | 18:22.00 |
| 26 | Justin VollmerPlace 26 · Davis County | — | Davis County | 18:24.00 |
| 27 | Tyler PasutPlace 27 · Albia | — | Albia | 18:26.00 |
| 28 | Cris SchwanebeckPlace 28 · Knoxville | — | Knoxville | 18:29.00 |
| 29 | Kaleb WischmeierPlace 29 · Ft. Madison | — | Ft. Madison | 18:29.00 |
| 30 | Tommy ThornePlace 30 · Mt. Pleasant | — | Mt. Pleasant | 18:31.00 |
| 31 | Jordan AngrovePlace 31 · Knoxville | — | Knoxville | 18:31.00 |
| 32 | Nic McCannPlace 32 · Centerville | — | Centerville | 18:31.00 |
| 33 | Hunter WilzPlace 33 · Eddyville-Blakesburg | — | Eddyville-Blakesburg | 18:33.00 |
| 34 | Henry PhamPlace 34 · Mt. Pleasant | — | Mt. Pleasant | 18:34.00 |
| 35 | Noah DeanPlace 35 · Ft. Madison | — | Ft. Madison | 18:41.00 |
| 36 | Sean EmmonsPlace 36 · Davis County | — | Davis County | 18:41.00 |
| 37 | Mick WilsonPlace 37 · Wayne | — | Wayne | 18:41.00 |
| 38 | Jared BoggessPlace 38 · Oskaloosa | — | Oskaloosa | 18:42.00 |
| 39 | Chasen SelsorPlace 39 · Clarke | — | Clarke | 18:43.00 |
| 40 | Tate PumphreyPlace 40 · Ft. Madison | — | Ft. Madison | 18:44.00 |
| 41 | Derek HoltkampPlace 41 · Mt. Pleasant | — | Mt. Pleasant | 18:47.00 |
| 42 | Josh BeelmanPlace 42 · Mt. Pleasant | — | Mt. Pleasant | 18:47.00 |
| 43 | Shane RileyPlace 43 · Ottumwa | — | Ottumwa | 18:54.00 |
| 44 | Brendan FinanPlace 44 · Knoxville | — | Knoxville | 18:55.00 |
| 45 | Matt HollingsheadPlace 45 · Knoxville | — | Knoxville | 18:57.00 |
| 46 | Jacob MoatsPlace 46 · Knoxville | — | Knoxville | 18:59.00 |
| 47 | Sam SprungerPlace 47 · Keokuk | — | Keokuk | 19:02.00 |
| 48 | Corbin SimmonsPlace 48 · Clarke | — | Clarke | 19:03.00 |
| 49 | Caleb FisherPlace 49 · Oskaloosa | — | Oskaloosa | 19:14.00 |
| 50 | Jack HastingsPlace 50 · Eddyville-Blakesburg | — | Eddyville-Blakesburg | 19:14.00 |
| 51 | Aaron AmbrosePlace 51 · Albia | — | Albia | 19:15.00 |
| 52 | Keith DoorePlace 52 · Keokuk | — | Keokuk | 19:16.00 |
| 53 | Matt WellsPlace 53 · Centerville | — | Centerville | 19:16.00 |
| 54 | Christian AndradePlace 54 · Clarke | — | Clarke | 19:18.00 |
| 55 | Curtis FordPlace 55 · Ottumwa | — | Ottumwa | 19:19.00 |
| 56 | Mitchell HollingsheadPlace 56 · Knoxville | — | Knoxville | 19:24.00 |
| 57 | Jake ManternachPlace 57 · Clarke | — | Clarke | 19:24.00 |
| 58 | Lewis OrtizPlace 58 · Chariton | — | Chariton | 19:28.00 |
| 59 | Skyler SchlotterbackPlace 59 · Knoxville | — | Knoxville | 19:28.00 |
| 60 | Andrew HartPlace 60 · Eddyville-Blakesburg | — | Eddyville-Blakesburg | 19:34.00 |
| 61 | Kody SmithPlace 61 · Davis County | — | Davis County | 19:38.00 |
| 62 | Matt MarvinPlace 62 · Central Decatur | — | Central Decatur | 19:39.00 |
| 63 | Drake MartinPlace 63 · Mt. Pleasant | — | Mt. Pleasant | 19:39.00 |
| 64 | Nate ElkinPlace 64 · Keokuk | — | Keokuk | 19:40.00 |
| 65 | Max CovingtonPlace 65 · Chariton | — | Chariton | 19:41.00 |
| 66 | Tyler BearyPlace 66 · Albia | — | Albia | 19:42.00 |
| 67 | Christopher HarveyPlace 67 · Davis County | — | Davis County | 19:42.00 |
| 68 | Sergio CardenasPlace 68 · Central Decatur | — | Central Decatur | 19:42.00 |
| 69 | Gerrit VanMaanenPlace 69 · Oskaloosa | — | Oskaloosa | 19:46.00 |
| 70 | Sebastian SilvaPlace 70 · Ottumwa | — | Ottumwa | 19:49.00 |
| 71 | Isacc RamosPlace 71 · Ottumwa | — | Ottumwa | 19:49.00 |
| 72 | Ben ReichertPlace 72 · Knoxville | — | Knoxville | 19:51.00 |
| 73 | Coty GoodPlace 73 · Davis County | — | Davis County | 19:53.00 |
| 74 | Kaleb NorrisPlace 74 · Ottumwa | — | Ottumwa | 19:54.00 |
| 75 | Tim MiddlemasPlace 75 · Kirksville | — | Kirksville | 20:02.00 |
| 76 | Lorenzo Baker MartinePlace 76 · Wayne | — | Wayne | 20:02.00 |
| 77 | Johannes HartmanPlace 77 · Oskaloosa | — | Oskaloosa | 20:02.00 |
| 78 | Andrew VannestPlace 78 · Central Decatur | — | Central Decatur | 20:06.00 |
| 79 | Nathan RaymiePlace 79 · Knoxville | — | Knoxville | 20:08.00 |
| 80 | Aaron McDonoughPlace 80 · Chariton | — | Chariton | 20:12.00 |
| 81 | Jared BuckallewPlace 81 · Oskaloosa | — | Oskaloosa | 20:18.00 |
| 82 | Neal CaylorPlace 82 · Centerville | — | Centerville | 20:19.00 |
| 83 | Alex ItaPlace 83 · Mt. Pleasant | — | Mt. Pleasant | 20:19.00 |
| 84 | Caleb MaughanPlace 84 · Albia | — | Albia | 20:21.00 |
| 85 | Jerry NicholsPlace 85 · Knoxville | — | Knoxville | 20:21.00 |
| 86 | Nathan MaughanPlace 86 · Albia | — | Albia | 20:22.00 |
| 87 | Zack BoglePlace 87 · Centerville | — | Centerville | 20:24.00 |
| 88 | Faith PopePlace 88 · Mt. Pleasant | — | Mt. Pleasant | 20:25.00 |
| 89 | Riley WynnPlace 89 · Ottumwa | — | Ottumwa | 20:25.00 |
| 90 | Alex FoltzPlace 90 · Central Decatur | — | Central Decatur | 20:30.00 |
| 91 | Isacc GoodmanPlace 91 · Ottumwa | — | Ottumwa | 20:30.00 |
| 92 | Tucker BlackPlace 92 · Eddyville-Blakesburg | — | Eddyville-Blakesburg | 20:31.00 |
| 93 | David AndersonPlace 93 · Oskaloosa | — | Oskaloosa | 20:33.00 |
| 94 | Ryan SnyderPlace 94 · Davis County | — | Davis County | 20:34.00 |
| 95 | Andrew CowlesPlace 95 · Davis County | — | Davis County | 20:36.00 |
| 96 | Lee CurranPlace 96 · Albia | — | Albia | 20:37.00 |
| 97 | Nick SedorePlace 97 · Ottumwa | — | Ottumwa | 20:37.00 |
| 98 | Alex AyalaPlace 98 · Ottumwa | — | Ottumwa | 20:37.00 |
| 99 | Jackson VoylesPlace 99 · Eddyville-Blakesburg | — | Eddyville-Blakesburg | 20:38.00 |
| 100 | Michael SzlachetkaPlace 100 · Knoxville | — | Knoxville | 20:42.00 |
| 101 | Dakota LongPlace 101 · Knoxville | — | Knoxville | 20:44.00 |
| 102 | Mason SimmonsPlace 102 · Clarke | — | Clarke | 20:45.00 |
| 103 | Duncan ClarkPlace 103 · Kirksville | — | Kirksville | 20:45.00 |
| 104 | Alex PurvisPlace 104 · Knoxville | — | Knoxville | 20:46.00 |
| 105 | Ryan HeatonPlace 105 · Albia | — | Albia | 20:47.00 |
| 106 | Colton DetarPlace 106 · Albia | — | Albia | 20:47.00 |
| 107 | Keeton ThomasPlace 107 · Knoxville | — | Knoxville | 20:48.00 |
| 108 | Seth WhitePlace 108 · Ottumwa | — | Ottumwa | 20:50.00 |
| 109 | Sam JohnsonPlace 109 · Davis County | — | Davis County | 20:51.00 |
| 110 | Garrett OwensPlace 110 · Centerville | — | Centerville | 20:52.00 |
| 111 | Jeremy BerryPlace 111 · Moravia | — | Moravia | 20:52.00 |
| 112 | Caleb AllenPlace 112 · Chariton | — | Chariton | 20:53.00 |
| 113 | Brad MartinPlace 113 · Mt. Pleasant | — | Mt. Pleasant | 20:53.00 |
| 114 | Dane StevensonPlace 114 · Davis County | — | Davis County | 20:56.00 |
| 115 | Trevor SteinhousenPlace 115 · Chariton | — | Chariton | 20:57.00 |
| 116 | Jon LawhonPlace 116 · Centerville | — | Centerville | 20:59.00 |
| 117 | Austin DavisPlace 117 · Davis County | — | Davis County | 20:59.00 |
| 118 | Sam AdamsPlace 118 · Chariton | — | Chariton | 21:03.00 |
| 119 | Zach BobbPlace 119 · Ft. Madison | — | Ft. Madison | 21:05.00 |
| 120 | Alec MathewsPlace 120 · Mt. Pleasant | — | Mt. Pleasant | 21:08.00 |
| 121 | Dilan ZillioxPlace 121 · Mt. Pleasant | — | Mt. Pleasant | 21:09.00 |
| 122 | Nick SheehyPlace 122 · Ottumwa | — | Ottumwa | 21:11.00 |
| 123 | Graeme KubaPlace 123 · Oskaloosa | — | Oskaloosa | 21:12.00 |
| 124 | Brooks TempletonPlace 124 · Kirksville | — | Kirksville | 21:15.00 |
| 125 | Nolan CrossettPlace 125 · Knoxville | — | Knoxville | 21:22.00 |
| 126 | Jared JamisonPlace 126 · Clarke | — | Clarke | 21:23.00 |
| 127 | Jared BearyPlace 127 · Mt. Pleasant | — | Mt. Pleasant | 21:23.00 |
| 128 | Josh RushingPlace 128 · Kirksville | — | Kirksville | 21:24.00 |
| 129 | Eric ClarkPlace 129 · Twin Cedars | — | Twin Cedars | 21:26.00 |
| 130 | James RhodesPlace 130 · Wayne | — | Wayne | 21:34.00 |
| 131 | Jacob MitchellPlace 131 · Keokuk | — | Keokuk | 21:35.00 |
| 132 | Daniel BunnellPlace 132 · Albia | — | Albia | 21:38.00 |
| 133 | George BradyPlace 133 · Albia | — | Albia | 21:43.00 |
| 134 | Matt FaulknerPlace 134 · Ft. Madison | — | Ft. Madison | 21:43.00 |
| 135 | Mathew MunfordPlace 135 · Mt. Pleasant | — | Mt. Pleasant | 21:46.00 |
| 136 | Ty CallowayPlace 136 · Kirksville | — | Kirksville | 21:55.00 |
| 137 | Scott CouchPlace 137 · Eddyville-Blakesburg | — | Eddyville-Blakesburg | 21:56.00 |
| 138 | Trenton BacusPlace 138 · Twin Cedars | — | Twin Cedars | 21:56.00 |
| 139 | Aaron KimzeyPlace 139 · Mt. Pleasant | — | Mt. Pleasant | 21:56.00 |
| 140 | Blake WickhamPlace 140 · Mt. Pleasant | — | Mt. Pleasant | 21:58.00 |
| 141 | Isaac PalmerPlace 141 · Wayne | — | Wayne | 22:01.00 |
| 142 | Triston RoePlace 142 · Eddyville-Blakesburg | — | Eddyville-Blakesburg | 22:04.00 |
| 143 | Cole HellingPlace 143 · Ft. Madison | — | Ft. Madison | 22:09.00 |
| 144 | Josh Ellis-BeelmanPlace 144 · Ft. Madison | — | Ft. Madison | 22:09.00 |
| 145 | Jared BohlmanPlace 145 · Ottumwa | — | Ottumwa | 22:11.00 |
| 146 | Tanner HockerPlace 146 · Ft. Madison | — | Ft. Madison | 22:11.00 |
| 147 | Adam PetersPlace 147 · Albia | — | Albia | 22:17.00 |
| 148 | Mason HerlethPlace 148 · Kirksville | — | Kirksville | 22:19.00 |
| 149 | Nick GravittPlace 149 · Kirksville | — | Kirksville | 22:19.00 |
| 150 | Marvin LippPlace 150 · Davis County | — | Davis County | 22:32.00 |
| 151 | Dalten KanselaarPlace 151 · Davis County | — | Davis County | 22:33.00 |
| 152 | Nick JohnstonPlace 152 · Clarke | — | Clarke | 22:36.00 |
| 153 | Justin KaestnerPlace 153 · Knoxville | — | Knoxville | 22:36.00 |
| 154 | Aaron PalmerPlace 154 · Wayne | — | Wayne | 22:37.00 |
| 155 | Adler ProughPlace 155 · Mt. Pleasant | — | Mt. Pleasant | 22:39.00 |
| 156 | Grant GullionPlace 156 · Ottumwa | — | Ottumwa | 22:42.00 |
| 157 | Alex WadlePlace 157 · Knoxville | — | Knoxville | 22:46.00 |
| 158 | Brennon ShortPlace 158 · Central Decatur | — | Central Decatur | 22:51.00 |
| 159 | Jacob PechPlace 159 · Knoxville | — | Knoxville | 22:52.00 |
| 160 | Cody McClurePlace 160 · Davis County | — | Davis County | 22:53.00 |
| 161 | Colton RinehartPlace 161 · Knoxville | — | Knoxville | 22:54.00 |
| 162 | Bill HutchinsonPlace 162 · Central Decatur | — | Central Decatur | 22:54.00 |
| 163 | Devon GlosserPlace 163 · Centerville | — | Centerville | 23:08.00 |
| 164 | Barlow GuessPlace 164 · Keokuk | — | Keokuk | 23:14.00 |
| 165 | Marc WhartonPlace 165 · Keokuk | — | Keokuk | 23:22.00 |
| 166 | Noah KruegerPlace 166 · Kirksville | — | Kirksville | 23:32.00 |
| 167 | Christian DunnPlace 167 · Ft. Madison | — | Ft. Madison | 23:33.00 |
| 168 | Billy WilliamsPlace 168 · Knoxville | — | Knoxville | 23:34.00 |
| 169 | Trenton GutnecktPlace 169 · Knoxville | — | Knoxville | 23:35.00 |
| 170 | Wyatt BleganPlace 170 · Ottumwa | — | Ottumwa | 23:36.00 |
| 171 | Xavier RobinsonPlace 171 · Knoxville | — | Knoxville | 23:48.00 |
| 172 | Nathial BayPlace 172 · Eddyville-Blakesburg | — | Eddyville-Blakesburg | 23:49.00 |
| 173 | Dalton KersjensPlace 173 · Central Decatur | — | Central Decatur | 23:49.00 |
| 174 | Matt ThornePlace 174 · Mt. Pleasant | — | Mt. Pleasant | 23:50.00 |
| 175 | Quinn McClellonPlace 175 · Central Decatur | — | Central Decatur | 23:53.00 |
| 176 | Dallas CadyPlace 176 · Chariton | — | Chariton | 23:53.00 |
| 177 | Ali AlyPlace 177 · Clarke | — | Clarke | 24:01.00 |
| 178 | Pheonix WiesePlace 178 · Centerville | — | Centerville | 24:13.00 |
| 179 | Ryan ZetterlundPlace 179 · Keokuk | — | Keokuk | 24:19.00 |
| 180 | Devion VersendaalPlace 180 · Oskaloosa | — | Oskaloosa | 24:20.00 |
| 181 | Keegan JacksonPlace 181 · Ottumwa | — | Ottumwa | 24:28.00 |
| 182 | Cole OscarsonPlace 182 · Oskaloosa | — | Oskaloosa | 24:29.00 |
| 183 | Jarrett WilsonPlace 183 · Mt. Pleasant | — | Mt. Pleasant | 24:32.00 |
| 184 | Ben DavidsonPlace 184 · Davis County | — | Davis County | 24:32.00 |
| 185 | Lincoln ShullPlace 185 · Mt. Pleasant | — | Mt. Pleasant | 24:33.00 |
| 186 | Sebastian BelmontPlace 186 · Kirksville | — | Kirksville | 24:40.00 |
| 187 | Zach OstbyPlace 187 · Mt. Pleasant | — | Mt. Pleasant | 24:41.00 |
| 188 | Kevin ClarkPlace 188 · Keokuk | — | Keokuk | 24:46.00 |
| 189 | Blake WadePlace 189 · Keokuk | — | Keokuk | 24:48.00 |
| 190 | Cj SheetsPlace 190 · Centerville | — | Centerville | 24:49.00 |
| 191 | Sterling WickhamPlace 191 · Mt. Pleasant | — | Mt. Pleasant | 25:00.00 |
| 192 | Hunter FinchPlace 192 · Keokuk | — | Keokuk | 25:34.00 |
| 193 | Zeke MurphyPlace 193 · Albia | — | Albia | 25:40.00 |
| 194 | Dakota SchutterPlace 194 · Davis County | — | Davis County | 25:41.00 |
| 195 | Colby BracketPlace 195 · Chariton | — | Chariton | 25:42.00 |
| 196 | Justin MorenoPlace 196 · Wayne | — | Wayne | 25:43.00 |
| 197 | Kolton DunnPlace 197 · Ft. Madison | — | Ft. Madison | 26:15.00 |
| 198 | David HuppertPlace 198 · Central Decatur | — | Central Decatur | 26:36.00 |
| 199 | Geo SmithPlace 199 · Clarke | — | Clarke | 26:52.00 |
| 200 | Ryan ShivversPlace 200 · Wayne | — | Wayne | 26:59.00 |
| 201 | Erich BognerPlace 201 · Keokuk | — | Keokuk | 27:11.00 |
| 202 | Brandon StraitPlace 202 · Mt. Pleasant | — | Mt. Pleasant | 27:13.00 |
| 203 | Mitch McDowellPlace 203 · Ottumwa | — | Ottumwa | 30:26.00 |
| 204 | Dustin BeattyPlace 204 · Mt. Pleasant | — | Mt. Pleasant | 30:50.00 |
| 205 | David HelfenbergerPlace 205 · Ottumwa | — | Ottumwa | 30:50.00 |
| 206 | Ryan BraunsPlace 206 · Mt. Pleasant | — | Mt. Pleasant | 30:51.00 |
| 207 | Geremiah GrimesPlace 207 · Wayne | — | Wayne | 32:43.00 |
| 208 | Paul CartwrightPlace 208 · Ottumwa | — | Ottumwa | 33:59.00 |
| 209 | Michael ConnPlace 209 · Moravia | — | Moravia | 39:20.00 |