| 1 | Atticus SchleusnerPlace 1 · Grade 12 · Waukee Northwest | 12 | Waukee Northwest | 17:22.0 |
| 2 | Zak ShlomiPlace 2 · Grade 12 · Waukee Northwest | 12 | Waukee Northwest | 17:27.4 |
| 3 | Andrew ColesPlace 3 · Grade 10 · Johnston | 10 | Johnston | 17:30.6 |
| 4 | Grant SmithPlace 4 · Grade 11 · Dowling Catholic West Des Moines | 11 | Dowling Catholic West Des Moines | 17:31.3 |
| 5 | Tarunesh GopinathPlace 5 · Grade 11 · Valley West Des Moines | 11 | Valley West Des Moines | 17:31.9 |
| 6 | Cameron BaumanPlace 6 · Grade 11 · Valley West Des Moines | 11 | Valley West Des Moines | 17:33.0 |
| 7 | Luka FelbapovPlace 7 · Grade 12 · Johnston | 12 | Johnston | 17:33.5 |
| 8 | Harrison FlemingPlace 8 · Grade 11 · Waukee Northwest | 11 | Waukee Northwest | 17:36.5 |
| 9 | Carson MandernachPlace 9 · Grade 10 · Dallas Center-Grimes | 10 | Dallas Center-Grimes | 17:37.9 |
| 10 | Lukas MillerPlace 10 · Grade 11 · Dallas Center-Grimes | 11 | Dallas Center-Grimes | 17:38.2 |
| 11 | Ansh PatelPlace 11 · Grade 12 · Johnston | 12 | Johnston | 17:38.4 |
| 12 | Ben NelsonPlace 12 · Grade 11 · Ankeny Centennial | 11 | Ankeny Centennial | 17:39.1 |
| 13 | Vincent MoorePlace 13 · Grade 9 · Valley West Des Moines | 9 | Valley West Des Moines | 17:40.3 |
| 14 | Maxwell CurnynPlace 14 · Grade 11 · Ankeny Centennial | 11 | Ankeny Centennial | 17:44.7 |
| 15 | Eli HardyPlace 15 · Grade 12 · Waukee Northwest | 12 | Waukee Northwest | 17:45.2 |
| 16 | Grayson CorbettPlace 16 · Grade 9 · Dallas Center-Grimes | 9 | Dallas Center-Grimes | 17:46.7 |
| 17 | Nathan TischerPlace 17 · Grade 12 · Johnston | 12 | Johnston | 17:47.8 |
| 18 | Jack CarlsonPlace 18 · Grade 11 · Dowling Catholic West Des Moines | 11 | Dowling Catholic West Des Moines | 17:48.3 |
| 19 | Rex CraigPlace 19 · Grade 10 · Waukee Northwest | 10 | Waukee Northwest | 17:49.5 |
| 20 | Luke WagnerPlace 20 · Grade 12 · Johnston | 12 | Johnston | 17:51.9 |
| 21 | Carson KingPlace 21 · Grade 11 · Johnston | 11 | Johnston | 17:52.2 |
| 22 | Braden VogelPlace 22 · Grade 11 · Norwalk | 11 | Norwalk | 17:52.3 |
| 23 | Brandon StahlPlace 23 · Grade 12 · Waukee Northwest | 12 | Waukee Northwest | 17:59.9 |
| 24 | Zeke HeckertPlace 24 · Grade 9 · Norwalk | 9 | Norwalk | 18:05.0 |
| 25 | Tristan VuijkPlace 25 · Grade 10 · Johnston | 10 | Johnston | 18:05.6 |
| 26 | Graham DeJongPlace 26 · Grade 9 · Dowling Catholic West Des Moines | 9 | Dowling Catholic West Des Moines | 18:05.8 |
| 27 | Roman FyePlace 27 · Grade 9 · Ankeny Centennial | 9 | Ankeny Centennial | 18:07.0 |
| 28 | Jake MathiasenPlace 28 · Grade 11 · Dowling Catholic West Des Moines | 11 | Dowling Catholic West Des Moines | 18:07.7 |
| 29 | Henry BrehmerPlace 29 · Grade 9 · Waukee | 9 | Waukee | 18:07.8 |
| 30 | Dayton WrightPlace 30 · Grade 10 · Norwalk | 10 | Norwalk | 18:08.4 |
| 31 | Jackson MurrayPlace 31 · Grade 9 · Norwalk | 9 | Norwalk | 18:09.1 |
| 32 | Caleb ClarkPlace 32 · Grade 11 · Norwalk | 11 | Norwalk | 18:09.5 |
| 33 | Kaden GattonPlace 33 · Grade 11 · Johnston | 11 | Johnston | 18:12.4 |
| 34 | Hayden IbelingPlace 34 · Grade 9 · Dallas Center-Grimes | 9 | Dallas Center-Grimes | 18:12.4 |
| 35 | Jackson TallmanPlace 35 · Grade 11 · Johnston | 11 | Johnston | 18:13.7 |
| 36 | Parthiv RengarajanPlace 36 · Grade 12 · Valley West Des Moines | 12 | Valley West Des Moines | 18:17.6 |
| 37 | Will AckelsonPlace 37 · Grade 12 · Southeast Polk | 12 | Southeast Polk | 18:18.3 |
| 38 | Owen ParkPlace 38 · Grade 11 · Dallas Center-Grimes | 11 | Dallas Center-Grimes | 18:19.0 |
| 39 | Madden HumesPlace 39 · Grade 10 · Dallas Center-Grimes | 10 | Dallas Center-Grimes | 18:19.1 |
| 40 | Blake BybeePlace 40 · Grade 12 · Ankeny Centennial | 12 | Ankeny Centennial | 18:19.6 |
| 41 | Colin DerdowskiPlace 41 · Grade 12 · Waukee Northwest | 12 | Waukee Northwest | 18:19.8 |
| 42 | Patrick HossPlace 42 · Grade 10 · Johnston | 10 | Johnston | 18:20.2 PR |
| 43 | Dylan WrightPlace 43 · Grade 10 · Norwalk | 10 | Norwalk | 18:20.8 |
| 44 | Arslan NebbePlace 44 · Grade 10 · Ames | 10 | Ames | 18:20.8 |
| 45 | Floyd WalterPlace 45 · Grade 10 · Ames | 10 | Ames | 18:22.3 |
| 46 | Jacob RowlandPlace 46 · Grade 12 · Johnston | 12 | Johnston | 18:22.4 |
| 47 | Camden CunninghamPlace 47 · Grade 10 · Dallas Center-Grimes | 10 | Dallas Center-Grimes | 18:22.6 |
| 48 | Isaac JohnsonPlace 48 · Grade 11 · Indianola | 11 | Indianola | 18:22.8 |
| 49 | Ethan PewePlace 49 · Grade 10 · Johnston | 10 | Johnston | 18:23.0 |
| 50 | Graham HaackPlace 50 · Grade 10 · Norwalk | 10 | Norwalk | 18:23.5 |
| 51 | Carpenter PoppPlace 51 · Grade 10 · Dowling Catholic West Des Moines | 10 | Dowling Catholic West Des Moines | 18:24.0 |
| 52 | Aj PowersPlace 52 · Grade 9 · Waukee | 9 | Waukee | 18:24.4 |
| 53 | Hank MurphyPlace 53 · Grade 11 · Des Moines Roosevelt | 11 | Des Moines Roosevelt | 18:27.7 |
| 54 | George BaumgartenPlace 54 · Grade 10 · Johnston | 10 | Johnston | 18:28.2 |
| 55 | Colin KlinkenborgPlace 55 · Grade 12 · Waukee Northwest | 12 | Waukee Northwest | 18:28.3 |
| 56 | Peyton HoffmanPlace 56 · Grade 12 · Waukee | 12 | Waukee | 18:29.0 |
| 57 | Charlie HerzogPlace 57 · Grade 10 · Valley West Des Moines | 10 | Valley West Des Moines | 18:29.7 |
| 58 | Luke AllisonPlace 58 · Grade 10 · Johnston | 10 | Johnston | 18:30.0 |
| 59 | Gage WittePlace 59 · Grade 9 · Norwalk | 9 | Norwalk | 18:31.0 |
| 60 | Ted SwansonPlace 60 · Grade 10 · Des Moines Roosevelt | 10 | Des Moines Roosevelt | 18:32.3 |
| 61 | Luke VespermanPlace 61 · Grade 10 · Ankeny | 10 | Ankeny | 18:32.7 |
| 62 | Shawn HarrisPlace 62 · Grade 11 · Ankeny Centennial | 11 | Ankeny Centennial | 18:32.9 |
| 63 | Liam SullivanPlace 63 · Grade 11 · Dowling Catholic West Des Moines | 11 | Dowling Catholic West Des Moines | 18:33.0 |
| 64 | Holden SungrenPlace 64 · Grade 12 · Ankeny | 12 | Ankeny | 18:34.0 |
| 65 | Noah HardinPlace 65 · Grade 8 · Johnston | 8 | Johnston | 18:34.2 |
| 66 | Ivan LopezPlace 66 · Grade 12 · Southeast Polk | 12 | Southeast Polk | 18:34.2 |
| 67 | Rishi PatelPlace 67 · Grade 12 · Waukee | 12 | Waukee | 18:34.4 |
| 68 | Kalya KothavalePlace 68 · Grade 12 · Waukee Northwest | 12 | Waukee Northwest | 18:37.0 |
| 69 | William MoorePlace 69 · Grade 10 · Ankeny Centennial | 10 | Ankeny Centennial | 18:37.5 |
| 70 | Silas EricksonPlace 70 · Grade 12 · Ames | 12 | Ames | 18:38.8 |
| 71 | Daniel HauberPlace 71 · Grade 9 · Ames | 9 | Ames | 18:41.0 |
| 72 | Nic FullerPlace 72 · Grade 12 · ADM Adel | 12 | ADM Adel | 18:42.1 |
| 73 | Jonas RobinsonPlace 73 · Grade 12 · Ankeny Centennial | 12 | Ankeny Centennial | 18:42.4 |
| 74 | Christian HavickPlace 74 · Grade 10 · Norwalk | 10 | Norwalk | 18:43.0 PR |
| 75 | Will SchmitzPlace 75 · Grade 11 · Johnston | 11 | Johnston | 18:44.1 |
| 76 | John DirksPlace 76 · Grade 11 · Ames | 11 | Ames | 18:45.4 |
| 77 | Dexter ThiessenPlace 77 · Grade 9 · Des Moines Roosevelt | 9 | Des Moines Roosevelt | 18:45.9 |
| 78 | Luke PattersonPlace 78 · Grade 12 · Southeast Polk | 12 | Southeast Polk | 18:46.0 |
| 79 | Koebe FarrelPlace 79 · Grade 10 · Southeast Polk | 10 | Southeast Polk | 18:46.2 |
| 80 | Wyatt HaackPlace 80 · Grade 10 · Norwalk | 10 | Norwalk | 18:46.5 |
| 81 | Cristian Martinez-TelloPlace 81 · Grade 9 · Des Moines Roosevelt | 9 | Des Moines Roosevelt | 18:46.6 |
| 82 | Luke BeecherPlace 82 · Grade 9 · Ankeny Centennial | 9 | Ankeny Centennial | 18:46.9 |
| 83 | Silvio HermannPlace 83 · Grade 12 · Des Moines Roosevelt | 12 | Des Moines Roosevelt | 18:47.8 |
| 84 | Grayson HooverPlace 84 · Grade 11 · Indianola | 11 | Indianola | 18:48.3 PR |
| 85 | Jameson JergensPlace 85 · Grade 9 · Valley West Des Moines | 9 | Valley West Des Moines | 18:48.8 |
| 86 | Malachi WarrenPlace 86 · Grade 9 · Ames | 9 | Ames | 18:48.8 |
| 87 | Colin HayesPlace 87 · Grade 11 · Waukee | 11 | Waukee | 18:49.4 |
| 88 | Nihir KetkarPlace 88 · Grade 11 · Waukee Northwest | 11 | Waukee Northwest | 18:49.4 |
| 89 | Noah TownsendPlace 89 · Grade 10 · Dallas Center-Grimes | 10 | Dallas Center-Grimes | 18:50.1 PR |
| 90 | Krish BolarPlace 90 · Grade 10 · Johnston | 10 | Johnston | 18:50.5 |
| 91 | Ethan RobertsPlace 91 · Grade 10 · Ames | 10 | Ames | 18:50.9 PR |
| 92 | Benet BrownPlace 92 · Grade 11 · Dowling Catholic West Des Moines | 11 | Dowling Catholic West Des Moines | 18:51.1 |
| 93 | Ryan MacFarlandPlace 93 · Grade 10 · Johnston | 10 | Johnston | 18:51.2 |
| 94 | Ryder La BarPlace 94 · Grade 12 · Waukee | 12 | Waukee | 18:51.3 |
| 95 | Gabe BennettPlace 95 · Grade 10 · Dallas Center-Grimes | 10 | Dallas Center-Grimes | 18:51.6 |
| 96 | Ethan MacFarlandPlace 96 · Grade 11 · Johnston | 11 | Johnston | 18:51.7 |
| 97 | Layne MunsonPlace 97 · Grade 11 · Sioux City North | 11 | Sioux City North | 18:51.9 |
| 98 | Isaac PorterPlace 98 · Grade 12 · Ankeny Centennial | 12 | Ankeny Centennial | 18:52.1 |
| 99 | Aaron WhitingPlace 99 · Grade 11 · Valley West Des Moines | 11 | Valley West Des Moines | 18:52.4 |
| 100 | Jonas JeschkePlace 100 · Grade 11 · Waukee Northwest | 11 | Waukee Northwest | 18:53.5 |
| 101 | Elijah ThompsonPlace 101 · Grade 10 · Ankeny | 10 | Ankeny | 18:54.2 |
| 102 | Michael KlippingPlace 102 · Grade 10 · Des Moines Roosevelt | 10 | Des Moines Roosevelt | 18:54.6 PR |
| 103 | Hudson CarderPlace 103 · Grade 12 · Waukee | 12 | Waukee | 18:56.2 |
| 104 | Dustin DentPlace 104 · Grade 9 · Ankeny | 9 | Ankeny | 18:57.4 |
| 105 | Reed OpsalPlace 105 · Grade 11 · Waukee | 11 | Waukee | 18:57.6 |
| 106 | Ian JohnsonPlace 106 · Grade 9 · Ames | 9 | Ames | 18:58.1 PR |
| 107 | Mark Behr IIIPlace 107 · Grade 12 · ADM Adel | 12 | ADM Adel | 18:59.6 |
| 108 | Lucas DragertPlace 108 · Grade 12 · Waukee | 12 | Waukee | 19:00.2 |
| 109 | Wolfie HolstPlace 109 · Grade 10 · Valley West Des Moines | 10 | Valley West Des Moines | 19:00.9 PR |
| 110 | Eli DunlapPlace 110 · Grade 11 · Dowling Catholic West Des Moines | 11 | Dowling Catholic West Des Moines | 19:01.6 |
| 111 | Asher AmmanPlace 111 · Grade 9 · Sioux City North | 9 | Sioux City North | 19:02.5 |
| 112 | Burke PricePlace 112 · Grade 9 · Dallas Center-Grimes | 9 | Dallas Center-Grimes | 19:03.3 |
| 113 | Blake SandersonPlace 113 · Grade 12 · Waukee Northwest | 12 | Waukee Northwest | 19:04.8 |
| 114 | Dylan SkeersPlace 114 · Grade 9 · Valley West Des Moines | 9 | Valley West Des Moines | 19:05.1 |
| 115 | Colby FahrmannPlace 115 · Grade 10 · Ankeny | 10 | Ankeny | 19:05.3 |
| 116 | Bennett WelcherPlace 116 · Grade 11 · Ankeny Centennial | 11 | Ankeny Centennial | 19:06.1 |
| 117 | Tiger HeikesPlace 117 · Grade 10 · Johnston | 10 | Johnston | 19:07.0 |
| 118 | Ronan RockPlace 118 · Grade 10 · Johnston | 10 | Johnston | 19:07.6 |
| 119 | Drew KehoePlace 119 · Grade 12 · Norwalk | 12 | Norwalk | 19:07.9 |
| 120 | Trestyn (Trey) CalvertPlace 120 · Grade 11 · Norwalk | 11 | Norwalk | 19:08.1 |
| 121 | Jackson PasakarnisPlace 121 · Grade 9 · Des Moines Roosevelt | 9 | Des Moines Roosevelt | 19:09.1 |
| 122 | Evan LorenzenPlace 122 · Grade 12 · Sioux City North | 12 | Sioux City North | 19:10.0 |
| 123 | Karsen BellPlace 123 · Grade 10 · Valley West Des Moines | 10 | Valley West Des Moines | 19:10.4 |
| 124 | Dean CrawfordPlace 124 · Grade 10 · Waukee | 10 | Waukee | 19:12.3 |
| 125 | Luke ParkerPlace 125 · Grade 9 · Johnston | 9 | Johnston | 19:13.3 |
| 126 | Thomas ThillPlace 126 · Grade 9 · Johnston | 9 | Johnston | 19:13.4 |
| 127 | Landon O'MearaPlace 127 · Grade 11 · Waukee Northwest | 11 | Waukee Northwest | 19:15.4 |
| 128 | Bodee KrobPlace 128 · Grade 12 · Dallas Center-Grimes | 12 | Dallas Center-Grimes | 19:17.3 |
| 129 | Jackson WalshPlace 129 · Grade 10 · Ankeny | 10 | Ankeny | 19:17.4 |
| 130 | Cole IrlmeierPlace 130 · Grade 11 · Dallas Center-Grimes | 11 | Dallas Center-Grimes | 19:18.9 |
| 131 | Roscoe MilesPlace 131 · Grade 9 · Dallas Center-Grimes | 9 | Dallas Center-Grimes | 19:19.2 |
| 132 | Cooper HileyPlace 132 · Grade 9 · Waukee Northwest | 9 | Waukee Northwest | 19:19.3 |
| 133 | Brennan RichardsonPlace 133 · Grade 11 · Johnston | 11 | Johnston | 19:20.3 |
| 134 | Gavin ClausenPlace 134 · Grade 11 · Mason City | 11 | Mason City | 19:20.4 |
| 135 | Beckham RamseyPlace 135 · Grade 10 · Ankeny | 10 | Ankeny | 19:20.5 |
| 136 | Evan FriesenPlace 136 · Grade 11 · Dallas Center-Grimes | 11 | Dallas Center-Grimes | 19:21.0 PR |
| 137 | Elliot CampisanoPlace 137 · Grade 9 · Urbandale | 9 | Urbandale | 19:21.4 |
| 138 | Callen TjeerdsmaPlace 138 · Grade 9 · Dallas Center-Grimes | 9 | Dallas Center-Grimes | 19:22.1 |
| 139 | Owen HeddingerPlace 139 · Grade 9 · Dowling Catholic West Des Moines | 9 | Dowling Catholic West Des Moines | 19:23.1 |
| 140 | Benjamin HarringtonPlace 140 · Grade 12 · Des Moines Roosevelt | 12 | Des Moines Roosevelt | 19:24.0 PR |
| 141 | Casey CatronPlace 141 · Grade 10 · ADM Adel | 10 | ADM Adel | 19:25.1 |
| 142 | Trey SchwertfegerPlace 142 · Grade 9 · ADM Adel | 9 | ADM Adel | 19:25.2 |
| 143 | Zeke PattersonPlace 143 · Grade 11 · Indianola | 11 | Indianola | 19:25.6 |
| 144 | Luke MenkePlace 144 · Grade 9 · Ankeny | 9 | Ankeny | 19:25.9 |
| 145 | Lane MoecklyPlace 145 · Grade 12 · Ankeny Centennial | 12 | Ankeny Centennial | 19:26.3 |
| 146 | Cody GrayPlace 146 · Grade 10 · Urbandale | 10 | Urbandale | 19:26.4 |
| 147 | Nathan AlbericoPlace 147 · Grade 9 · Valley West Des Moines | 9 | Valley West Des Moines | 19:26.8 |
| 148 | Owen HorgenPlace 148 · Grade 10 · ADM Adel | 10 | ADM Adel | 19:27.2 |
| 149 | Brandon McLaughlinPlace 149 · Grade 12 · Valley West Des Moines | 12 | Valley West Des Moines | 19:27.8 PR |
| 150 | Hunter ReisPlace 150 · Grade 10 · Ankeny | 10 | Ankeny | 19:28.0 |
| 151 | Sully SmithPlace 151 · Grade 11 · Waukee Northwest | 11 | Waukee Northwest | 19:28.6 |
| 152 | Brandt SamuelPlace 152 · Grade 9 · Waukee Northwest | 9 | Waukee Northwest | 19:28.9 |
| 153 | Drake WoodPlace 153 · Grade 10 · Johnston | 10 | Johnston | 19:29.1 |
| 154 | Tyson LeBlancPlace 154 · Grade 11 · Waukee | 11 | Waukee | 19:29.9 |
| 155 | Amin SafiPlace 155 · Grade 11 · Valley West Des Moines | 11 | Valley West Des Moines | 19:30.8 |
| 156 | Gabe VespermanPlace 156 · Grade 12 · Ankeny | 12 | Ankeny | 19:30.8 |
| 157 | Ambrose LuongPlace 157 · Grade 11 · Mason City | 11 | Mason City | 19:31.1 PR |
| 158 | Alan JohnsonPlace 158 · Grade 12 · Ankeny | 12 | Ankeny | 19:32.2 |
| 159 | Tate FoussatPlace 159 · Grade 10 · Waukee Northwest | 10 | Waukee Northwest | 19:32.8 |
| 160 | Jonathan SteinPlace 160 · Grade 11 · Ames | 11 | Ames | 19:34.2 |
| 161 | Kaleb GrayPlace 161 · Grade 10 · Urbandale | 10 | Urbandale | 19:34.2 |
| 162 | Mac CochranPlace 162 · Grade 12 · Ames | 12 | Ames | 19:34.5 |
| 163 | Winston PalmerPlace 163 · Grade 11 · Sioux City North | 11 | Sioux City North | 19:34.7 |
| 164 | Carter LacinaPlace 164 · Grade 12 · Ankeny | 12 | Ankeny | 19:34.9 |
| 165 | TJ DouglasPlace 165 · Grade 12 · Ames | 12 | Ames | 19:34.9 |
| 166 | Mason GaulPlace 166 · Grade 10 · Dowling Catholic West Des Moines | 10 | Dowling Catholic West Des Moines | 19:35.8 |
| 167 | Connor JorgensenPlace 167 · Grade 10 · Johnston | 10 | Johnston | 19:35.9 |
| 168 | Eli BergmanPlace 168 · Grade 9 · Waukee | 9 | Waukee | 19:36.5 |
| 169 | Teddy CraigPlace 169 · Grade 9 · Waukee Northwest | 9 | Waukee Northwest | 19:37.2 |
| 170 | Benjamin TrabuePlace 170 · Grade 11 · Ames | 11 | Ames | 19:37.6 |
| 171 | Noah MarchesePlace 171 · Grade 9 · Urbandale | 9 | Urbandale | 19:37.8 |
| 172 | Kaden WilsonPlace 172 · Grade 10 · Johnston | 10 | Johnston | 19:38.5 |
| 173 | Sawyer MillerPlace 173 · Grade 10 · Ankeny | 10 | Ankeny | 19:38.9 |
| 174 | Ben KuennenPlace 174 · Grade 11 · Waukee Northwest | 11 | Waukee Northwest | 19:39.1 |
| 175 | Silas LittlePlace 175 · Grade 10 · Ankeny | 10 | Ankeny | 19:40.3 |
| 176 | Conner DummermuthPlace 176 · Grade 11 · Johnston | 11 | Johnston | 19:40.7 |
| 177 | Dylan KosterPlace 177 · Grade 10 · Norwalk | 10 | Norwalk | 19:41.2 |
| 178 | Fletcher RobertsPlace 178 · Grade 9 · Ankeny | 9 | Ankeny | 19:41.3 |
| 179 | Aaron KmochPlace 179 · Grade 10 · Mason City | 10 | Mason City | 19:41.5 |
| 180 | Parker GunnPlace 180 · Grade 10 · Ankeny Centennial | 10 | Ankeny Centennial | 19:43.4 |
| 181 | Dylan PoePlace 181 · Grade 11 · Des Moines Roosevelt | 11 | Des Moines Roosevelt | 19:43.4 |
| 182 | Trey CarlePlace 182 · Grade 10 · Ankeny | 10 | Ankeny | 19:43.7 |
| 183 | Drew EveryPlace 183 · Grade 12 · Dallas Center-Grimes | 12 | Dallas Center-Grimes | 19:43.9 PR |
| 184 | Beckett BellerPlace 184 · Grade 11 · Sioux City North | 11 | Sioux City North | 19:44.0 |
| 185 | Charlie LederPlace 185 · Grade 11 · Valley West Des Moines | 11 | Valley West Des Moines | 19:44.7 |
| 186 | Drew SongerPlace 186 · Grade 9 · Valley West Des Moines | 9 | Valley West Des Moines | 19:44.8 |
| 187 | Parker McCreaPlace 187 · Grade 11 · Waukee | 11 | Waukee | 19:45.1 |
| 188 | Charlie HarbaughPlace 188 · Grade 9 · Waukee | 9 | Waukee | 19:45.1 PR |
| 189 | Matthew (Matt) SchmitzPlace 189 · Grade 11 · Johnston | 11 | Johnston | 19:45.5 |
| 190 | Zerik NicholsonPlace 190 · Grade 12 · Mason City | 12 | Mason City | 19:47.1 |
| 191 | Mannix NeuendorfPlace 191 · Grade 10 · Valley West Des Moines | 10 | Valley West Des Moines | 19:47.2 |
| 192 | Dylan RenaudPlace 192 · Grade 11 · Waukee | 11 | Waukee | 19:47.9 |
| 193 | Johnathan ReiberPlace 193 · Grade 12 · Waukee Northwest | 12 | Waukee Northwest | 19:48.2 |
| 194 | Brody ParsonsPlace 194 · Grade 9 · Norwalk | 9 | Norwalk | 19:48.3 PR |
| 195 | Flynn SchroederPlace 195 · Grade 9 · Waukee | 9 | Waukee | 19:48.6 |
| 196 | Logan GordonPlace 196 · Grade 9 · Urbandale | 9 | Urbandale | 19:48.6 |
| 197 | Carson LeviPlace 197 · Grade 11 · Norwalk | 11 | Norwalk | 19:50.1 |
| 198 | Ben BoyerPlace 198 · Grade 9 · Mason City | 9 | Mason City | 19:50.4 |
| 199 | Drew BjorkPlace 199 · Grade 9 · ADM Adel | 9 | ADM Adel | 19:50.9 |
| 200 | Fletcher MohrhauserPlace 200 · Grade 9 · Ankeny Centennial | 9 | Ankeny Centennial | 19:51.4 |
| 201 | Nash TownsendPlace 201 · Grade 9 · Dallas Center-Grimes | 9 | Dallas Center-Grimes | 19:51.5 |
| 202 | Logan GreinerPlace 202 · Grade 10 · Ankeny | 10 | Ankeny | 19:51.7 |
| 203 | Tanner ThompsonPlace 203 · Grade 10 · Southeast Polk | 10 | Southeast Polk | 19:52.0 |
| 204 | Connor SimpsonPlace 204 · Grade 12 · Dallas Center-Grimes | 12 | Dallas Center-Grimes | 19:52.2 PR |
| 205 | Easton HamiltonPlace 205 · Grade 11 · Urbandale | 11 | Urbandale | 19:52.5 |
| 206 | Leon GansvindPlace 206 · Grade 10 · Waukee | 10 | Waukee | 19:52.7 PR |
| 207 | Alliss JasperPlace 207 · Grade 9 · Waukee Northwest | 9 | Waukee Northwest | 19:52.9 |
| 208 | Jace MastellerPlace 208 · Grade 9 · Valley West Des Moines | 9 | Valley West Des Moines | 19:53.3 |
| 209 | Grayson DavisPlace 209 · Grade 9 · Waukee Northwest | 9 | Waukee Northwest | 19:53.5 |
| 210 | Alfred BarnoPlace 210 · Grade 9 · Southeast Polk | 9 | Southeast Polk | 19:54.6 |
| 211 | Isaak BruckPlace 211 · Grade 10 · Johnston | 10 | Johnston | 19:54.7 |
| 212 | Justus DeCleenePlace 212 · Grade 10 · Carlisle | 10 | Carlisle | 19:54.9 |
| 213 | Bryce WeihPlace 213 · Grade 11 · Valley West Des Moines | 11 | Valley West Des Moines | 19:55.6 |
| 214 | Kellan KregerPlace 214 · Grade 12 · Waukee | 12 | Waukee | 19:55.7 |
| 215 | Evan GrodahlPlace 215 · Grade 10 · Johnston | 10 | Johnston | 19:55.7 |
| 216 | Shane AyresPlace 216 · Grade 11 · Johnston | 11 | Johnston | 19:56.2 |
| 217 | Luke WilliamsPlace 217 · Grade 10 · Johnston | 10 | Johnston | 19:57.0 |
| 218 | Liam LordPlace 218 · Grade 11 · Johnston | 11 | Johnston | 19:57.2 |
| 219 | Roan GratnyPlace 219 · Grade 11 · Waukee Northwest | 11 | Waukee Northwest | 19:57.7 |
| 220 | Will SheerPlace 220 · Grade 12 · Johnston | 12 | Johnston | 19:57.8 |
| 221 | Gabriel FujitaPlace 221 · Grade 9 · Waukee Northwest | 9 | Waukee Northwest | 19:58.3 |
| 222 | Alex MillerPlace 222 · Grade 10 · Des Moines Roosevelt | 10 | Des Moines Roosevelt | 19:58.4 |
| 223 | Nolan SungrenPlace 223 · Grade 9 · Ankeny | 9 | Ankeny | 19:58.7 |
| 224 | Ben PetersenPlace 224 · Grade 9 · Waukee Northwest | 9 | Waukee Northwest | 19:59.3 |
| 225 | Alexander (Xander) TerharkPlace 225 · Grade 9 · Johnston | 9 | Johnston | 19:59.5 PR |
| 226 | Drake MayPlace 226 · Grade 10 · Dowling Catholic West Des Moines | 10 | Dowling Catholic West Des Moines | 19:59.9 |
| 227 | Levi GangwishPlace 227 · Grade 11 · Mason City | 11 | Mason City | 19:59.9 |
| 228 | Beau BeckPlace 228 · Grade 11 · Dowling Catholic West Des Moines | 11 | Dowling Catholic West Des Moines | 20:00.3 |
| 229 | Dylan WilliamsPlace 229 · Grade 9 · Johnston | 9 | Johnston | 20:00.3 |
| 230 | Anthony BenekePlace 230 · Grade 12 · Dowling Catholic West Des Moines | 12 | Dowling Catholic West Des Moines | 20:00.8 |
| 231 | Liam EckertPlace 231 · Grade 9 · Sioux City North | 9 | Sioux City North | 20:00.9 |
| 232 | Mason LinderPlace 232 · Grade 10 · Ankeny Centennial | 10 | Ankeny Centennial | 20:01.6 |
| 233 | Caiden BrustkernPlace 233 · Grade 9 · Johnston | 9 | Johnston | 20:02.0 |
| 234 | Paxton WertzbergerPlace 234 · Grade 10 · Valley West Des Moines | 10 | Valley West Des Moines | 20:02.2 |
| 235 | Mason ZuckPlace 235 · Grade 11 · Des Moines Roosevelt | 11 | Des Moines Roosevelt | 20:02.3 |
| 236 | Kaiden ChavezPlace 236 · Grade 11 · Ankeny | 11 | Ankeny | 20:02.8 |
| 237 | Agus DiazdeLeonCisnerosPlace 237 · Grade 10 · Ames | 10 | Ames | 20:03.5 |
| 238 | Erian MarquezPlace 238 · Grade 9 · Des Moines Roosevelt | 9 | Des Moines Roosevelt | 20:04.1 |
| 239 | Weston WhitePlace 239 · Grade 9 · Ankeny | 9 | Ankeny | 20:05.0 |
| 240 | Aiden ClarkPlace 240 · Grade 10 · Johnston | 10 | Johnston | 20:05.4 |
| 241 | Ben WigenPlace 241 · Grade 12 · Johnston | 12 | Johnston | 20:05.5 |
| 242 | Cameron VizePlace 242 · Grade 12 · Waukee | 12 | Waukee | 20:05.9 |
| 243 | Evitt FitzgeraldPlace 243 · Grade 11 · Johnston | 11 | Johnston | 20:05.9 |
| 244 | Will TruittPlace 244 · Grade 10 · ADM Adel | 10 | ADM Adel | 20:06.9 |
| 245 | Liam WilhelmPlace 245 · Grade 11 · Norwalk | 11 | Norwalk | 20:07.7 |
| 246 | Keaton HollandPlace 246 · Grade 10 · ADM Adel | 10 | ADM Adel | 20:07.8 |
| 247 | Jake MerschbrockPlace 247 · Grade 10 · Waukee Northwest | 10 | Waukee Northwest | 20:08.5 |
| 248 | Wyatt HannapelPlace 248 · Grade 10 · Ames | 10 | Ames | 20:09.1 |
| 249 | Mason MikulskiPlace 249 · Grade 12 · Valley West Des Moines | 12 | Valley West Des Moines | 20:09.2 PR |
| 250 | Aleksandr MautonPlace 250 · Grade 9 · Ames | 9 | Ames | 20:09.5 |
| 251 | Ricky RandazzoPlace 251 · Grade 10 · Des Moines Roosevelt | 10 | Des Moines Roosevelt | 20:09.7 PR |
| 252 | Ian HoffPlace 252 · Grade 10 · Johnston | 10 | Johnston | 20:10.5 |
| 253 | Archer NiemiPlace 253 · Grade 10 · Ames | 10 | Ames | 20:13.7 |
| 254 | Fisher KrobPlace 254 · Grade 10 · Dallas Center-Grimes | 10 | Dallas Center-Grimes | 20:14.1 |
| 255 | Soren SmithPlace 255 · Grade 9 · Ankeny | 9 | Ankeny | 20:14.6 |
| 256 | Jude SmithPlace 256 · Grade 11 · Southeast Polk | 11 | Southeast Polk | 20:15.0 |
| 257 | Waylon VanWeeldenPlace 257 · Grade 9 · Ankeny | 9 | Ankeny | 20:15.3 |
| 258 | Levi CrousePlace 258 · Grade 9 · Ankeny | 9 | Ankeny | 20:15.5 |
| 259 | Lucas KlockePlace 259 · Grade 10 · Dowling Catholic West Des Moines | 10 | Dowling Catholic West Des Moines | 20:15.7 |
| 260 | Owen PetersonPlace 260 · Grade 10 · Carlisle | 10 | Carlisle | 20:16.8 |
| 261 | Dawson FosterPlace 261 · Grade 9 · ADM Adel | 9 | ADM Adel | 20:17.7 |
| 262 | Lucas SchooleyPlace 262 · Grade 10 · Norwalk | 10 | Norwalk | 20:17.9 |
| 263 | Collin MacFerrinPlace 263 · Grade 9 · Dowling Catholic West Des Moines | 9 | Dowling Catholic West Des Moines | 20:17.9 PR |
| 264 | Andrew PeitzmanPlace 264 · Grade 11 · Waukee | 11 | Waukee | 20:18.1 |
| 265 | Jarrod EllerbuschPlace 265 · Grade Fr · ADM Adel | Fr | ADM Adel | 20:18.2 |
| 266 | Carver HoekstraPlace 266 · Grade 11 · Sioux City North | 11 | Sioux City North | 20:18.8 PR |
| 267 | Carson MenkePlace 267 · Grade 12 · Norwalk | 12 | Norwalk | 20:19.1 |
| 268 | Sam AlbrightPlace 268 · Grade 10 · Des Moines Roosevelt | 10 | Des Moines Roosevelt | 20:19.7 |
| 269 | Ben SundermannPlace 269 · Grade 10 · Valley West Des Moines | 10 | Valley West Des Moines | 20:20.3 |
| 270 | Allen CaiPlace 270 · Grade 11 · Ames | 11 | Ames | 20:20.8 |
| 271 | Abram BintnerPlace 271 · Grade 9 · Des Moines Roosevelt | 9 | Des Moines Roosevelt | 20:20.9 |
| 272 | Owen NicholsPlace 272 · Grade 9 · Des Moines Roosevelt | 9 | Des Moines Roosevelt | 20:21.5 |
| 273 | Onanefe OkpakoPlace 273 · Grade 9 · Johnston | 9 | Johnston | 20:22.1 |
| 274 | Houston DayPlace 274 · Grade 11 · Dallas Center-Grimes | 11 | Dallas Center-Grimes | 20:22.2 PR |
| 275 | Finn HawthornePlace 275 · Grade 10 · Norwalk | 10 | Norwalk | 20:22.5 |
| 276 | Emerson BlackPlace 276 · Grade 9 · Urbandale | 9 | Urbandale | 20:22.9 |
| 277 | Mateo CancinoPlace 277 · Grade 10 · Johnston | 10 | Johnston | 20:23.5 |
| 278 | Ryan CrutchleyPlace 278 · Grade 11 · Waukee Northwest | 11 | Waukee Northwest | 20:24.2 |
| 279 | Scanlan KeldanPlace 279 · Grade 10 · Waukee Northwest | 10 | Waukee Northwest | 20:24.5 |
| 280 | Cameron FrederickPlace 280 · Grade 9 · Waukee | 9 | Waukee | 20:24.7 |
| 281 | Quintin BradleyPlace 281 · Grade 10 · Indianola | 10 | Indianola | 20:25.2 PR |
| 282 | Arrow AllenPlace 282 · Grade 10 · Ames | 10 | Ames | 20:25.3 |
| 283 | Caleb CrousePlace 283 · Grade 11 · Ankeny | 11 | Ankeny | 20:25.9 |
| 284 | Vince MezgerPlace 284 · Grade 12 · Carlisle | 12 | Carlisle | 20:27.9 |
| 285 | Cael KruthoffPlace 285 · Grade 10 · Indianola | 10 | Indianola | 20:28.5 |
| 286 | Abel CerdaPlace 286 · Grade 12 · Southeast Polk | 12 | Southeast Polk | 20:28.7 |
| 287 | Isaac ProvenzalePlace 287 · Grade 10 · Waukee | 10 | Waukee | 20:29.1 |
| 288 | Max WeisPlace 288 · Grade 12 · Valley West Des Moines | 12 | Valley West Des Moines | 20:29.1 |
| 289 | Jonah CawthornPlace 289 · Grade 10 · Indianola | 10 | Indianola | 20:29.5 |
| 290 | Conor MurphyPlace 290 · Grade 10 · Dowling Catholic West Des Moines | 10 | Dowling Catholic West Des Moines | 20:29.7 |
| 291 | Liam McWilliamsPlace 291 · Grade 11 · Indianola | 11 | Indianola | 20:29.8 |
| 292 | Kevin GarlandPlace 292 · Grade 11 · Waukee Northwest | 11 | Waukee Northwest | 20:30.1 |
| 293 | Sam SchmidtPlace 293 · Grade 11 · Des Moines Roosevelt | 11 | Des Moines Roosevelt | 20:30.5 PR |
| 294 | Cole PrendergastPlace 294 · Grade 10 · Ankeny | 10 | Ankeny | 20:32.0 |
| 295 | Gabe CaninePlace 295 · Grade 9 · Urbandale | 9 | Urbandale | 20:32.3 |
| 296 | Jonathan PaytonPlace 296 · Grade 9 · Ames | 9 | Ames | 20:32.3 PR |
| 297 | Alexander MezaPlace 297 · Grade 9 · Dallas Center-Grimes | 9 | Dallas Center-Grimes | 20:34.4 |
| 298 | Aadi RajeshPlace 298 · Grade 10 · Waukee | 10 | Waukee | 20:35.4 |
| 299 | Carter BoliePlace 299 · Grade 9 · Waukee Northwest | 9 | Waukee Northwest | 20:36.8 |
| 300 | Dakota GramsPlace 300 · Grade 9 · Valley West Des Moines | 9 | Valley West Des Moines | 20:37.2 |
| 301 | Kabeer KahannaPlace 301 · Grade 11 · Johnston | 11 | Johnston | 20:38.0 |
| 302 | Alex YoungPlace 302 · Grade 11 · Waukee | 11 | Waukee | 20:38.8 |
| 303 | Andrew RoyalPlace 303 · Grade 10 · Dowling Catholic West Des Moines | 10 | Dowling Catholic West Des Moines | 20:38.8 |
| 304 | Christian OhnemusPlace 304 · Grade 10 · Waukee Northwest | 10 | Waukee Northwest | 20:39.2 |
| 305 | Kobe YeagerPlace 305 · Grade 9 · Dowling Catholic West Des Moines | 9 | Dowling Catholic West Des Moines | 20:39.4 PR |
| 306 | Hadley EkartPlace 306 · Grade 9 · Des Moines Roosevelt | 9 | Des Moines Roosevelt | 20:39.8 |
| 307 | Ajak MalualPlace 307 · Grade 10 · Waukee | 10 | Waukee | 20:40.7 |
| 308 | Kendrick PufferPlace 308 · Grade 10 · Ankeny Centennial | 10 | Ankeny Centennial | 20:40.7 |
| 309 | Evan HowePlace 309 · Grade 10 · Mason City | 10 | Mason City | 20:40.8 |
| 310 | Garland OwenPlace 310 · Grade 9 · Waukee Northwest | 9 | Waukee Northwest | 20:40.9 |
| 311 | Rome BraytonPlace 311 · Grade 11 · Johnston | 11 | Johnston | 20:41.2 |
| 312 | Jubal VancePlace 312 · Grade 9 · Des Moines Roosevelt | 9 | Des Moines Roosevelt | 20:41.7 PR |
| 313 | Landon BurkePlace 313 · Grade 9 · Johnston | 9 | Johnston | 20:41.8 |
| 314 | Nick BarcusPlace 314 · Grade 9 · Ankeny Centennial | 9 | Ankeny Centennial | 20:41.9 |
| 315 | Jack GilloleyPlace 315 · Grade 9 · Dowling Catholic West Des Moines | 9 | Dowling Catholic West Des Moines | 20:42.1 |
| 316 | Lyle SieversPlace 316 · Grade 9 · Des Moines Roosevelt | 9 | Des Moines Roosevelt | 20:42.1 |
| 317 | Jasper KingeryPlace 317 · Grade 9 · Johnston | 9 | Johnston | 20:42.7 |
| 318 | Gavin LienauPlace 318 · Grade 10 · Dowling Catholic West Des Moines | 10 | Dowling Catholic West Des Moines | 20:42.7 |
| 319 | Ely JuelfsPlace 319 · Grade 11 · Ankeny | 11 | Ankeny | 20:42.9 |
| 320 | Elija RattayPlace 320 · Grade 11 · Mason City | 11 | Mason City | 20:43.0 |
| 321 | Harrison GilroyPlace 321 · Grade 11 · Johnston | 11 | Johnston | 20:43.2 |
| 322 | Tate PetersonPlace 322 · Grade 9 · Johnston | 9 | Johnston | 20:43.2 |
| 323 | Lual AkolPlace 323 · Grade 10 · Waukee | 10 | Waukee | 20:43.9 |
| 324 | Anders PeckPlace 324 · Grade 10 · Ankeny Centennial | 10 | Ankeny Centennial | 20:44.3 |
| 325 | Arlo SivesindPlace 325 · Grade 9 · Ames | 9 | Ames | 20:45.4 |
| 326 | Asher DyerPlace 326 · Grade 9 · Johnston | 9 | Johnston | 20:45.5 |
| 327 | Quinn BarryPlace 327 · Grade 10 · Carlisle | 10 | Carlisle | 20:46.0 |
| 328 | Tate DixonPlace 328 · Grade 11 · Ankeny | 11 | Ankeny | 20:47.2 |
| 329 | Elo RiosPlace 329 · Grade 12 · Southeast Polk | 12 | Southeast Polk | 20:47.3 PR |
| 330 | Cullen SenephansiriPlace 330 · Grade 9 · Dallas Center-Grimes | 9 | Dallas Center-Grimes | 20:47.8 PR |
| 331 | Cameron MoecklyPlace 331 · Grade 9 · Ankeny Centennial | 9 | Ankeny Centennial | 20:48.1 |
| 332 | Cael BushnellPlace 332 · Grade 9 · Dallas Center-Grimes | 9 | Dallas Center-Grimes | 20:49.2 |
| 333 | Lincoln LawsonPlace 333 · Grade 9 · Des Moines Roosevelt | 9 | Des Moines Roosevelt | 20:49.4 |
| 334 | Dawson AlstottPlace 334 · Grade 10 · Des Moines Roosevelt | 10 | Des Moines Roosevelt | 20:50.1 |
| 335 | Ethan HuebbePlace 335 · Grade 11 · Johnston | 11 | Johnston | 20:50.3 PR |
| 336 | Peter ThangPlace 336 · Grade 11 · Valley West Des Moines | 11 | Valley West Des Moines | 20:51.9 |
| 337 | Jacob HobenPlace 337 · Grade 12 · ADM Adel | 12 | ADM Adel | 20:52.4 |
| 338 | Levi RollingPlace 338 · Grade 9 · Ankeny | 9 | Ankeny | 20:52.7 |
| 339 | Sam SchafferPlace 339 · Grade 9 · Ankeny | 9 | Ankeny | 20:52.9 |
| 340 | Brady QuamPlace 340 · Grade 10 · Johnston | 10 | Johnston | 20:54.6 |
| 341 | Edward KelloggPlace 341 · Grade 11 · Sioux City North | 11 | Sioux City North | 20:55.0 |
| 342 | Bodine ReidPlace 342 · Grade 9 · Waukee Northwest | 9 | Waukee Northwest | 20:55.6 PR |
| 343 | Samuel LikimaniPlace 343 · Grade 11 · Ankeny Centennial | 11 | Ankeny Centennial | 20:55.8 |
| 344 | Oscar KellenPlace 344 · Grade 12 · Des Moines Roosevelt | 12 | Des Moines Roosevelt | 20:56.4 |
| 345 | Elijah TholePlace 345 · Grade 11 · Waukee | 11 | Waukee | 20:57.3 |
| 346 | Nilabh BhowalPlace 346 · Grade 10 · Waukee Northwest | 10 | Waukee Northwest | 20:58.3 |
| 347 | Narcisse NgoluPlace 347 · Grade 10 · Sioux City North | 10 | Sioux City North | 20:59.8 |
| 348 | Henry Skinner-TheboPlace 348 · Grade 9 · Ankeny Centennial | 9 | Ankeny Centennial | 20:59.9 |
| 349 | Nolan KuhnsPlace 349 · Grade 9 · Waukee Northwest | 9 | Waukee Northwest | 21:01.2 |
| 350 | Kandirelli PadmadeeshPlace 350 · Grade 9 · Waukee Northwest | 9 | Waukee Northwest | 21:01.3 |
| 351 | Cody LinthicumPlace 351 · Grade 10 · Urbandale | 10 | Urbandale | 21:01.7 |
| 352 | Reece WulkowPlace 352 · Grade 10 · Dallas Center-Grimes | 10 | Dallas Center-Grimes | 21:02.0 |
| 353 | Wyatt CoonPlace 353 · Grade 12 · Waukee | 12 | Waukee | 21:02.9 |
| 354 | Braxton HummelPlace 354 · Grade 10 · Carlisle | 10 | Carlisle | 21:04.6 |
| 355 | Landon CarsePlace 355 · Grade 9 · Ankeny Centennial | 9 | Ankeny Centennial | 21:05.8 |
| 356 | Axsyl LeinPlace 356 · Grade 10 · Mason City | 10 | Mason City | 21:06.7 |
| 357 | Silas ScolaroPlace 357 · Grade 9 · Ankeny Centennial | 9 | Ankeny Centennial | 21:07.1 |
| 358 | Alex KuballPlace 358 · Grade 9 · Norwalk | 9 | Norwalk | 21:08.2 |
| 359 | Carter GilsonPlace 359 · Grade 9 · Dallas Center-Grimes | 9 | Dallas Center-Grimes | 21:08.4 PR |
| 360 | Nathan CoonPlace 360 · Grade 12 · Waukee | 12 | Waukee | 21:08.5 |
| 361 | Langston WilkinsPlace 361 · Grade 9 · ADM Adel | 9 | ADM Adel | 21:11.7 |
| 362 | Miguel Sanchez-GomezPlace 362 · Grade 12 · Sioux City North | 12 | Sioux City North | 21:13.6 |
| 363 | Cooper StokesPlace 363 · Grade 10 · Waukee Northwest | 10 | Waukee Northwest | 21:14.2 |
| 364 | Leif TeplyPlace 364 · Grade 9 · Ames | 9 | Ames | 21:14.4 |
| 365 | Parker HamiltonPlace 365 · Grade 10 · Ankeny Centennial | 10 | Ankeny Centennial | 21:14.6 |
| 366 | Jack FlaughPlace 366 · Grade 10 · Ankeny | 10 | Ankeny | 21:14.8 |
| 367 | David SchreinerPlace 367 · Grade 10 · Carlisle | 10 | Carlisle | 21:15.2 |
| 368 | Lincoln KrusePlace 368 · Grade 10 · Des Moines Roosevelt | 10 | Des Moines Roosevelt | 21:16.7 |
| 369 | Anson MillerPlace 369 · Grade 12 · Indianola | 12 | Indianola | 21:17.1 |
| 370 | Brody McDonoughPlace 370 · Grade 10 · Mason City | 10 | Mason City | 21:18.0 |
| 371 | Vincent MeillierPlace 371 · Grade 9 · Ankeny | 9 | Ankeny | 21:18.0 |
| 372 | Nash WunderPlace 372 · Grade 9 · Ballard | 9 | Ballard | 21:18.2 |
| 373 | Nolan LarsonPlace 373 · Grade 9 · Ankeny | 9 | Ankeny | 21:18.6 |
| 374 | Grant BucknerPlace 374 · Grade 10 · Norwalk | 10 | Norwalk | 21:19.0 |
| 375 | Caleb LorenzPlace 375 · Grade 10 · Waukee Northwest | 10 | Waukee Northwest | 21:20.0 |
| 376 | Carter GarciaPlace 376 · Grade 12 · Ankeny | 12 | Ankeny | 21:21.2 PR |
| 377 | Riley MonsonPlace 377 · Grade 11 · Norwalk | 11 | Norwalk | 21:22.4 |
| 378 | Isaac RetzlaffPlace 378 · Grade 10 · Waukee | 10 | Waukee | 21:23.2 |
| 379 | Meyer NilePlace 379 · Grade 10 · Waukee Northwest | 10 | Waukee Northwest | 21:23.7 |
| 380 | Richtsmeier GrantPlace 380 · Grade 9 · Waukee Northwest | 9 | Waukee Northwest | 21:24.1 |
| 381 | Noah SloanPlace 381 · Grade 11 · Ankeny | 11 | Ankeny | 21:24.5 |
| 382 | Dean LandisPlace 382 · Grade 12 · Ankeny Centennial | 12 | Ankeny Centennial | 21:24.6 |
| 383 | Logan RudenPlace 383 · Grade 9 · Valley West Des Moines | 9 | Valley West Des Moines | 21:25.4 |
| 384 | Trevor HoylaPlace 384 · Grade 11 · Indianola | 11 | Indianola | 21:25.4 PR |
| 385 | Noah BittnerPlace 385 · Grade 10 · Ankeny Centennial | 10 | Ankeny Centennial | 21:25.5 PR |
| 386 | Arman GolchinPlace 386 · Grade 9 · Ames | 9 | Ames | 21:25.7 |
| 387 | Ethan GuildPlace 387 · Grade 12 · Urbandale | 12 | Urbandale | 21:27.1 |
| 388 | Quiner NatePlace 388 · Grade 9 · Waukee Northwest | 9 | Waukee Northwest | 21:27.7 PR |
| 389 | Tate BryanPlace 389 · Grade 9 · Ankeny | 9 | Ankeny | 21:28.6 |
| 390 | Eli GabrielsonPlace 390 · Grade 11 · Waukee Northwest | 11 | Waukee Northwest | 21:29.0 PR |
| 391 | Oelberg AndyPlace 391 · Grade 9 · Waukee Northwest | 9 | Waukee Northwest | 21:29.3 |
| 392 | Eli SchragPlace 392 · Grade 12 · Ames | 12 | Ames | 21:29.6 |
| 393 | Siwon ParkPlace 393 · Grade 10 · Ames | 10 | Ames | 21:29.8 |
| 394 | Sam RezendesPlace 394 · Grade 10 · Mason City | 10 | Mason City | 21:30.3 PR |
| 395 | Nam NguyenPlace 395 · Grade 9 · Sioux City North | 9 | Sioux City North | 21:32.9 |
| 396 | Nate WilsonPlace 396 · Grade 9 · Indianola | 9 | Indianola | 21:33.1 |
| 397 | Braxton StevensPlace 397 · Grade 10 · Dallas Center-Grimes | 10 | Dallas Center-Grimes | 21:33.1 PR |
| 398 | John GlattPlace 398 · Grade 11 · Ankeny Centennial | 11 | Ankeny Centennial | 21:33.7 |
| 399 | Colin WiltsePlace 399 · Grade 9 · Johnston | 9 | Johnston | 21:33.9 |
| 400 | Magnus PottratzPlace 400 · Grade 12 · Ankeny | 12 | Ankeny | 21:34.1 |
| 401 | Gabriel NiedergesesPlace 401 · Grade 10 · Dowling Catholic West Des Moines | 10 | Dowling Catholic West Des Moines | 21:34.5 |
| 402 | Jacob GlickPlace 402 · Grade 10 · Waukee Northwest | 10 | Waukee Northwest | 21:35.1 |
| 403 | Henry ShellenbergerPlace 403 · Grade 9 · Valley West Des Moines | 9 | Valley West Des Moines | 21:35.6 PR |
| 404 | Elliot RaskoPlace 404 · Grade 9 · Ankeny | 9 | Ankeny | 21:36.2 |
| 405 | Kayden TritzPlace 405 · Grade 12 · ADM Adel | 12 | ADM Adel | 21:38.1 |
| 406 | Andrew MalonePlace 406 · Grade 10 · Ankeny Centennial | 10 | Ankeny Centennial | 21:38.3 |
| 407 | Parker MagillPlace 407 · Grade 11 · Des Moines Roosevelt | 11 | Des Moines Roosevelt | 21:38.7 |
| 408 | Bentley TruongPlace 408 · Grade 9 · Sioux City North | 9 | Sioux City North | 21:39.2 |
| 409 | Pappala KrishPlace 409 · Grade 9 · Waukee Northwest | 9 | Waukee Northwest | 21:39.9 |
| 410 | Carter MarovetsPlace 410 · Grade 10 · Ankeny | 10 | Ankeny | 21:40.0 |
| 411 | Isaac SchrockPlace 411 · Grade 10 · ADM Adel | 10 | ADM Adel | 21:40.2 |
| 412 | Kaleb SchimonitzPlace 412 · Grade 10 · Valley West Des Moines | 10 | Valley West Des Moines | 21:41.6 |
| 413 | Jaylon PadrazaPlace 413 · Grade 9 · Ankeny | 9 | Ankeny | 21:42.1 |
| 414 | Jett HarrisPlace 414 · Grade 12 · Urbandale | 12 | Urbandale | 21:43.1 |
| 415 | Mason BergPlace 415 · Grade 9 · Carlisle | 9 | Carlisle | 21:43.6 |
| 416 | Carter MitchellPlace 416 · Grade 12 · Des Moines Roosevelt | 12 | Des Moines Roosevelt | 21:43.9 |
| 417 | Andrew LiuPlace 417 · Grade 10 · Ames | 10 | Ames | 21:44.6 PR |
| 418 | Aiden BeitelPlace 418 · Grade 9 · Mason City | 9 | Mason City | 21:45.4 |
| 419 | Paxton ChancellorPlace 419 · Grade 9 · Johnston | 9 | Johnston | 21:45.9 |
| 420 | Finn DohmenPlace 420 · Grade 10 · Waukee | 10 | Waukee | 21:46.4 |
| 421 | Noah McMillanPlace 421 · Grade 10 · Ankeny | 10 | Ankeny | 21:47.1 |
| 422 | Mason AshbyPlace 422 · Grade 9 · Dallas Center-Grimes | 9 | Dallas Center-Grimes | 21:48.0 PR |
| 423 | Bryson RehmeierPlace 423 · Grade 12 · Indianola | 12 | Indianola | 21:48.3 |
| 424 | Mel ChatterjeePlace 424 · Grade 11 · Johnston | 11 | Johnston | 21:48.7 |
| 425 | Ethan SteinPlace 425 · Grade 12 · Ames | 12 | Ames | 21:49.7 PR |
| 426 | DeWitt CooperPlace 426 · Grade 9 · Waukee Northwest | 9 | Waukee Northwest | 21:49.8 PR |
| 427 | Benjamin KoubaPlace 427 · Grade 11 · Valley West Des Moines | 11 | Valley West Des Moines | 21:50.8 |
| 428 | Isaac TaguePlace 428 · Grade 11 · Norwalk | 11 | Norwalk | 21:51.3 PR |
| 429 | Hudson SwartsPlace 429 · Grade 10 · Newton | 10 | Newton | 21:52.4 |
| 430 | Levin RiekenaPlace 430 · Grade 10 · Des Moines Roosevelt | 10 | Des Moines Roosevelt | 21:52.7 |
| 431 | Leo AllenPlace 431 · Grade 10 · Des Moines Roosevelt | 10 | Des Moines Roosevelt | 21:52.8 |
| 432 | Raymundo ZambranoPlace 432 · Grade 11 · Council Bluffs Thomas Jefferson | 11 | Council Bluffs Thomas Jefferson | 21:53.4 |
| 433 | Harrison ChenPlace 433 · Grade 9 · Ames | 9 | Ames | 21:53.5 |
| 434 | Bobby ZylstraPlace 434 · Grade 9 · Waukee Northwest | 9 | Waukee Northwest | 21:53.9 |
| 435 | Brecht LukePlace 435 · Grade 9 · Waukee Northwest | 9 | Waukee Northwest | 21:54.5 PR |
| 436 | Dysen DeardorfPlace 436 · Grade 9 · ADM Adel | 9 | ADM Adel | 21:54.7 |
| 437 | Logan HutchinsonPlace 437 · Grade 9 · Ankeny | 9 | Ankeny | 21:54.8 PR |
| 438 | Draheim JacksonPlace 438 · Grade 9 · Waukee Northwest | 9 | Waukee Northwest | 21:55.4 |
| 439 | Mathew Garcia PerezPlace 439 · Grade 9 · Sioux City North | 9 | Sioux City North | 21:56.3 |
| 440 | Colton HowePlace 440 · Grade 12 · Indianola | 12 | Indianola | 21:56.4 PR |
| 441 | Christian AllenPlace 441 · Grade 9 · ADM Adel | 9 | ADM Adel | 21:56.6 |
| 442 | Geste DennyPlace 442 · Grade 9 · Waukee Northwest | 9 | Waukee Northwest | 21:57.8 PR |
| 443 | Callen EvansPlace 443 · Grade 9 · Ankeny | 9 | Ankeny | 21:59.2 |
| 444 | Logan DodgePlace 444 · Grade 10 · Mason City | 10 | Mason City | 21:59.2 |
| 445 | Teo RodriguezPlace 445 · Grade 10 · Ames | 10 | Ames | 21:59.2 |
| 446 | Louis KellenPlace 446 · Grade 10 · Des Moines Roosevelt | 10 | Des Moines Roosevelt | 22:00.3 |
| 447 | Cooper StammermanPlace 447 · Grade 9 · Ankeny | 9 | Ankeny | 22:02.8 |
| 448 | Colten BeckerPlace 448 · Grade 10 · Waukee Northwest | 10 | Waukee Northwest | 22:03.1 |
| 449 | Triston DavisPlace 449 · Grade 10 · Norwalk | 10 | Norwalk | 22:04.2 PR |
| 450 | Ben KutzPlace 450 · Grade 11 · Ankeny | 11 | Ankeny | 22:06.2 |
| 451 | Covill MattPlace 451 · Grade 9 · Waukee Northwest | 9 | Waukee Northwest | 22:06.9 |
| 452 | Jacob AcostaPlace 452 · Grade 11 · Council Bluffs Thomas Jefferson | 11 | Council Bluffs Thomas Jefferson | 22:07.5 |
| 453 | Garcia MarioPlace 453 · Grade 10 · Waukee Northwest | 10 | Waukee Northwest | 22:07.5 PR |
| 454 | Arjun GujjaPlace 454 · Grade 10 · Waukee | 10 | Waukee | 22:08.6 |
| 455 | Ray MoorePlace 455 · Grade 9 · Ames | 9 | Ames | 22:09.2 |
| 456 | Landon EmbrockPlace 456 · Grade 9 · Sioux City North | 9 | Sioux City North | 22:10.3 |
| 457 | James OrtmannPlace 457 · Grade 9 · Bishop Heelan Catholic Sioux City | 9 | Bishop Heelan Catholic Sioux City | 22:11.6 |
| 458 | Parker BrownPlace 458 · Grade 9 · Bishop Heelan Catholic Sioux City | 9 | Bishop Heelan Catholic Sioux City | 22:13.0 PR |
| 459 | Keegan McGilvraPlace 459 · Grade 10 · Norwalk | 10 | Norwalk | 22:13.7 PR |
| 460 | Miguel GutierrezPlace 460 · Grade 9 · Sioux City North | 9 | Sioux City North | 22:14.0 |
| 461 | Ian ShriverPlace 461 · Grade 10 · Ames | 10 | Ames | 22:14.1 |
| 462 | Sithiru MallawaarachchiPlace 462 · Grade 11 · Ames | 11 | Ames | 22:14.2 |
| 463 | Harris RychnovskyPlace 463 · Grade 9 · ADM Adel | 9 | ADM Adel | 22:14.5 |
| 464 | Levi ThielePlace 464 · Grade 9 · Ankeny Centennial | 9 | Ankeny Centennial | 22:16.1 |
| 465 | Leo LensingPlace 465 · Grade 9 · Dowling Catholic West Des Moines | 9 | Dowling Catholic West Des Moines | 22:16.5 |
| 466 | Brendan FosterPlace 466 · Grade 10 · Ames | 10 | Ames | 22:17.8 |
| 467 | Noah OlsonPlace 467 · Grade 9 · Mason City | 9 | Mason City | 22:18.3 |
| 468 | Aaron FiorenzaPlace 468 · Grade 9 · Des Moines Roosevelt | 9 | Des Moines Roosevelt | 22:20.2 |
| 469 | Devin CarlsonPlace 469 · Grade 10 · Urbandale | 10 | Urbandale | 22:20.3 PR |
| 470 | James TuttlePlace 470 · Grade 9 · Urbandale | 9 | Urbandale | 22:21.6 |
| 471 | Anderson ChilelPlace 471 · Grade 9 · Sioux City North | 9 | Sioux City North | 22:22.6 |
| 472 | Everett HogrefePlace 472 · Grade 9 · Ankeny | 9 | Ankeny | 22:23.0 |
| 473 | Thomas DunnePlace 473 · Grade 9 · Ankeny Centennial | 9 | Ankeny Centennial | 22:23.2 |
| 474 | Dominic TerzisPlace 474 · Grade 12 · Ankeny | 12 | Ankeny | 22:24.2 |
| 475 | Hayden KurthPlace 475 · Grade 9 · Bishop Heelan Catholic Sioux City | 9 | Bishop Heelan Catholic Sioux City | 22:24.2 PR |
| 476 | Andrew ColemanPlace 476 · Grade 12 · Ankeny | 12 | Ankeny | 22:24.3 |
| 477 | Thomas BrodersenPlace 477 · Grade 9 · Ankeny | 9 | Ankeny | 22:26.0 |
| 478 | Xavier MuirPlace 478 · Grade 9 · Carlisle | 9 | Carlisle | 22:27.7 |
| 479 | Jackson DiekmannPlace 479 · Grade 12 · Ames | 12 | Ames | 22:28.1 PR |
| 480 | Aidan NewcombPlace 480 · Grade 9 · Dallas Center-Grimes | 9 | Dallas Center-Grimes | 22:28.9 |
| 481 | Colin CallPlace 481 · Grade 10 · Ankeny Centennial | 10 | Ankeny Centennial | 22:29.0 |
| 482 | Julian BraunPlace 482 · Grade 10 · Ames | 10 | Ames | 22:29.1 |
| 483 | Arthur OlesonPlace 483 · Grade 10 · Ankeny | 10 | Ankeny | 22:30.9 |
| 484 | Jack AtwoodPlace 484 · Grade 11 · Waukee Northwest | 11 | Waukee Northwest | 22:31.5 |
| 485 | Mikey HalbachPlace 485 · Grade 12 · Dowling Catholic West Des Moines | 12 | Dowling Catholic West Des Moines | 22:33.8 |
| 486 | Beckett ShowalterPlace 486 · Grade 9 · Waukee | 9 | Waukee | 22:35.2 |
| 487 | Gavin HowellPlace 487 · Grade 9 · Urbandale | 9 | Urbandale | 22:36.2 |
| 488 | Carl BigelowPlace 488 · Grade 10 · Ames | 10 | Ames | 22:37.3 PR |
| 489 | Leif MinionPlace 489 · Grade 10 · Ames | 10 | Ames | 22:37.5 |
| 490 | Nishchal NandimandalamPlace 490 · Grade 9 · Waukee | 9 | Waukee | 22:39.2 |
| 491 | Alyosha EvansPlace 491 · Grade 10 · Ames | 10 | Ames | 22:40.0 |
| 492 | Jack JohnsenPlace 492 · Grade 11 · Ballard | 11 | Ballard | 22:41.4 |
| 493 | Morse MarkPlace 493 · Grade 9 · Waukee Northwest | 9 | Waukee Northwest | 22:45.6 |
| 494 | Aiden WoolridgePlace 494 · Grade 9 · Ballard | 9 | Ballard | 22:48.3 |
| 495 | Evan NelsonPlace 495 · Grade 12 · Ames | 12 | Ames | 22:48.8 |
| 496 | Emerson CookPlace 496 · Grade 10 · Newton | 10 | Newton | 22:50.2 |
| 497 | Peniel HernandezPlace 497 · Grade 9 · Sioux City North | 9 | Sioux City North | 22:52.0 |
| 498 | Owen CaldwellPlace 498 · Grade 12 · Ames | 12 | Ames | 22:52.4 |
| 499 | Anders ReppPlace 499 · Grade 12 · Ankeny | 12 | Ankeny | 22:52.5 |
| 500 | Abram RibbensPlace 500 · Grade 11 · St. Edmond Fort Dodge | 11 | St. Edmond Fort Dodge | 22:52.8 |
| 501 | Ethan BoobyerPlace 501 · Grade 11 · Urbandale | 11 | Urbandale | 22:53.5 PR |
| 502 | Michael GussePlace 502 · Grade 10 · Des Moines Roosevelt | 10 | Des Moines Roosevelt | 22:55.2 |
| 503 | Isaac LarsonPlace 503 · Grade 12 · Valley West Des Moines | 12 | Valley West Des Moines | 22:55.5 |
| 504 | Arjith Rajesh NairPlace 504 · Grade 9 · Waukee Northwest | 9 | Waukee Northwest | 22:55.5 |
| 505 | Riley WiebenPlace 505 · Grade 10 · Dallas Center-Grimes | 10 | Dallas Center-Grimes | 22:55.8 |
| 506 | Max WardellPlace 506 · Grade 12 · Ankeny | 12 | Ankeny | 22:57.9 |
| 507 | Hurlbut SamPlace 507 · Grade 9 · Waukee Northwest | 9 | Waukee Northwest | 22:58.1 |
| 508 | Cash HallPlace 508 · Grade 9 · Carlisle | 9 | Carlisle | 22:58.7 |
| 509 | Dev GoriparthiPlace 509 · Grade 10 · Waukee Northwest | 10 | Waukee Northwest | 22:59.5 |
| 510 | Kamden CleveringaPlace 510 · Grade 9 · Bishop Heelan Catholic Sioux City | 9 | Bishop Heelan Catholic Sioux City | 23:00.5 |
| 511 | Taylor ThompsonPlace 511 · Grade 11 · Des Moines Roosevelt | 11 | Des Moines Roosevelt | 23:01.1 |
| 512 | Jared McBurneyPlace 512 · Grade 12 · Waukee | 12 | Waukee | 23:01.5 |
| 513 | Aaron ZibakidiPlace 513 · Grade 10 · Ankeny Centennial | 10 | Ankeny Centennial | 23:02.5 |
| 514 | Nathan RileyPlace 514 · Grade 10 · Ames | 10 | Ames | 23:02.8 |
| 515 | Cael FahrmannPlace 515 · Grade 12 · Ankeny | 12 | Ankeny | 23:03.6 |
| 516 | Quinn CoonanPlace 516 · Grade 11 · Dowling Catholic West Des Moines | 11 | Dowling Catholic West Des Moines | 23:03.7 |
| 517 | Eli IrvinPlace 517 · Grade 10 · Waukee Northwest | 10 | Waukee Northwest | 23:04.6 PR |
| 518 | Jack GerjetsPlace 518 · Grade 9 · Ankeny Centennial | 9 | Ankeny Centennial | 23:05.9 |
| 519 | Urban UthePlace 519 · Grade 10 · ADM Adel | 10 | ADM Adel | 23:06.3 |
| 520 | Parker DavisPlace 520 · Grade 12 · Ankeny | 12 | Ankeny | 23:06.7 |
| 521 | Blaise FordPlace 521 · Grade 11 · Des Moines Roosevelt | 11 | Des Moines Roosevelt | 23:07.0 |
| 522 | Anthony DemeulenaerePlace 522 · Grade 9 · Ankeny | 9 | Ankeny | 23:07.4 PR |
| 523 | Jamie TinajeroPlace 523 · Grade 11 · Mason City | 11 | Mason City | 23:08.8 |
| 524 | Dean BlakePlace 524 · Grade 9 · Waukee Northwest | 9 | Waukee Northwest | 23:09.1 |
| 525 | Hari GopakumarPlace 525 · Grade 10 · Waukee | 10 | Waukee | 23:10.0 PR |
| 526 | Ben MitchellPlace 526 · Grade 10 · Des Moines Roosevelt | 10 | Des Moines Roosevelt | 23:14.3 |
| 527 | Tyler ThompsonPlace 527 · Grade 12 · Newton | 12 | Newton | 23:14.7 |
| 528 | Ben HalbachPlace 528 · Grade 10 · Dowling Catholic West Des Moines | 10 | Dowling Catholic West Des Moines | 23:17.9 |
| 529 | Giovanni FloresPlace 529 · Grade 10 · Council Bluffs Thomas Jefferson | 10 | Council Bluffs Thomas Jefferson | 23:21.2 |
| 530 | Grady SpringerPlace 530 · Grade 10 · Dallas Center-Grimes | 10 | Dallas Center-Grimes | 23:22.7 PR |
| 531 | Gabriel ParvuPlace 531 · Grade 9 · Sioux City North | 9 | Sioux City North | 23:22.7 PR |
| 532 | Caden ThomasonPlace 532 · Grade 9 · Valley West Des Moines | 9 | Valley West Des Moines | 23:22.8 |
| 533 | William FranksPlace 533 · Grade 9 · Des Moines Roosevelt | 9 | Des Moines Roosevelt | 23:24.1 |
| 534 | Matthew UrnessPlace 534 · Grade 12 · Johnston | 12 | Johnston | 23:24.5 |
| 535 | Chris SchiaffinoPlace 535 · Grade 12 · Carlisle | 12 | Carlisle | 23:26.6 PR |
| 536 | Michael KennedyPlace 536 · Grade 12 · Ankeny | 12 | Ankeny | 23:27.2 |
| 537 | Trey OpsalPlace 537 · Grade 9 · Waukee | 9 | Waukee | 23:28.2 |
| 538 | Braeden WatersPlace 538 · Grade 10 · Mason City | 10 | Mason City | 23:29.3 |
| 539 | Jesus MartinezPlace 539 · Grade 11 · Bishop Heelan Catholic Sioux City | 11 | Bishop Heelan Catholic Sioux City | 23:31.6 |
| 540 | Brendan BladesPlace 540 · Grade 10 · Waukee Northwest | 10 | Waukee Northwest | 23:34.0 |
| 541 | Matt WermagerPlace 541 · Grade 11 · Carlisle | 11 | Carlisle | 23:34.1 |
| 542 | Grahm ClarkPlace 542 · Grade 12 · Newton | 12 | Newton | 23:35.8 PR |
| 543 | Sean JonesPlace 543 · Grade 11 · Norwalk | 11 | Norwalk | 23:36.8 |
| 544 | Brecken JohnsonPlace 544 · Grade 9 · Ames | 9 | Ames | 23:38.7 |
| 545 | Benjamin BrunsPlace 545 · Grade 9 · Ankeny Centennial | 9 | Ankeny Centennial | 23:39.6 |
| 546 | Sam WhitePlace 546 · Grade 12 · Johnston | 12 | Johnston | 23:41.0 |
| 547 | Calvin NuzumPlace 547 · Grade 9 · Carlisle | 9 | Carlisle | 23:41.8 |
| 548 | Reece DenaheyPlace 548 · Grade 12 · Des Moines Roosevelt | 12 | Des Moines Roosevelt | 23:43.8 |
| 549 | Benjamin Van EePlace 549 · Grade 10 · Dowling Catholic West Des Moines | 10 | Dowling Catholic West Des Moines | 23:46.5 |
| 550 | Noah NovotnyPlace 550 · Grade 10 · Dowling Catholic West Des Moines | 10 | Dowling Catholic West Des Moines | 23:46.7 |
| 551 | Isaac LallyPlace 551 · Grade 9 · Johnston | 9 | Johnston | 23:53.3 |
| 552 | Declan DelantyPlace 552 · Grade 10 · Ankeny Centennial | 10 | Ankeny Centennial | 23:54.0 |
| 553 | Henry ThompsonPlace 553 · Grade 9 · Urbandale | 9 | Urbandale | 23:54.1 |
| 554 | Jaxon KlingelPlace 554 · Grade 10 · Newton | 10 | Newton | 23:54.6 |
| 555 | Kinnick ArmstrongPlace 555 · Grade 9 · Indianola | 9 | Indianola | 23:58.5 PR |
| 556 | Mikey IsraelPlace 556 · Grade 10 · Johnston | 10 | Johnston | 24:01.4 |
| 557 | Mason SchieberPlace 557 · Grade 11 · Valley West Des Moines | 11 | Valley West Des Moines | 24:02.0 |
| 558 | Gabrial (Gabe) MillerPlace 558 · Grade 11 · Newton | 11 | Newton | 24:05.5 |
| 559 | Kaszubowski BradyPlace 559 · Grade 9 · Waukee Northwest | 9 | Waukee Northwest | 24:06.6 |
| 560 | Paul MeierottoPlace 560 · Grade 9 · Valley West Des Moines | 9 | Valley West Des Moines | 24:07.0 |
| 561 | Dylan PinePlace 561 · Grade 9 · Johnston | 9 | Johnston | 24:07.6 |
| 562 | Brooks GilesPlace 562 · Grade 9 · Waukee Northwest | 9 | Waukee Northwest | 24:08.0 |
| 563 | Nikola BalacPlace 563 · Grade 10 · Johnston | 10 | Johnston | 24:09.6 |
| 564 | Barker QuinnPlace 564 · Grade 9 · Waukee Northwest | 9 | Waukee Northwest | 24:11.2 |
| 565 | Luke MoorePlace 565 · Grade 10 · Ankeny Centennial | 10 | Ankeny Centennial | 24:12.1 |
| 566 | Jonah SmithPlace 566 · Grade 12 · Ames | 12 | Ames | 24:13.1 |
| 567 | Liem HuynhPlace 567 · Grade 9 · Johnston | 9 | Johnston | 24:16.7 |
| 568 | Henry NugentPlace 568 · Grade 10 · ADM Adel | 10 | ADM Adel | 24:20.7 |
| 569 | Aiden BarberPlace 569 · Grade 11 · Indianola | 11 | Indianola | 24:20.9 PR |
| 570 | Tristan KinnamanPlace 570 · Grade 9 · Sioux City North | 9 | Sioux City North | 24:22.0 |
| 571 | Nguyen AntonioPlace 571 · Grade 10 · Waukee Northwest | 10 | Waukee Northwest | 24:22.2 |
| 572 | Charles ClaytonPlace 572 · Grade 10 · Carlisle | 10 | Carlisle | 24:22.9 |
| 573 | Carmody AustinPlace 573 · Grade 9 · Fort Dodge | 9 | Fort Dodge | 24:22.9 |
| 574 | Kameron CaseyPlace 574 · Grade 11 · Mason City | 11 | Mason City | 24:26.9 |
| 575 | Owen RutherfordPlace 575 · Grade 10 · St. Edmond Fort Dodge | 10 | St. Edmond Fort Dodge | 24:27.1 |
| 576 | Joseph ThomasPlace 576 · Grade 10 · Dowling Catholic West Des Moines | 10 | Dowling Catholic West Des Moines | 24:28.6 |
| 577 | Isaac PetersPlace 577 · Grade 9 · Mason City | 9 | Mason City | 24:28.6 |
| 578 | Isaiah GrimPlace 578 · Grade 10 · Fort Dodge | 10 | Fort Dodge | 24:30.3 |
| 579 | Elias PowersPlace 579 · Grade 9 · Fort Dodge | 9 | Fort Dodge | 24:30.7 |
| 580 | Sherrill KarstenPlace 580 · Grade 9 · Waukee Northwest | 9 | Waukee Northwest | 24:34.8 |
| 581 | David ChenPlace 581 · Grade 9 · Ames | 9 | Ames | 24:37.5 |
| 582 | Nolan GentryPlace 582 · Grade 12 · Ankeny | 12 | Ankeny | 24:38.8 PR |
| 583 | Mason RoyalPlace 583 · Grade 12 · Dowling Catholic West Des Moines | 12 | Dowling Catholic West Des Moines | 24:39.6 |
| 584 | Josh TemplemanPlace 584 · Grade 12 · Council Bluffs Thomas Jefferson | 12 | Council Bluffs Thomas Jefferson | 24:42.2 |
| 585 | Calhoun LanePlace 585 · Grade 10 · Waukee Northwest | 10 | Waukee Northwest | 24:47.8 |
| 586 | Jac ChedesterPlace 586 · Grade 10 · Des Moines Roosevelt | 10 | Des Moines Roosevelt | 24:48.7 |
| 587 | Gabriel GuerreroPlace 587 · Grade 10 · Bishop Heelan Catholic Sioux City | 10 | Bishop Heelan Catholic Sioux City | 24:49.1 |
| 588 | Adrian StonePlace 588 · Grade 9 · Ames | 9 | Ames | 24:49.4 PR |
| 589 | Cameron KeenerPlace 589 · Grade 11 · Newton | 11 | Newton | 24:54.3 |
| 590 | Pearson RylanPlace 590 · Grade 9 · Waukee Northwest | 9 | Waukee Northwest | 24:55.6 |
| 591 | Dylan BrokawPlace 591 · Grade 11 · St. Edmond Fort Dodge | 11 | St. Edmond Fort Dodge | 24:57.0 |
| 592 | Jasper MorganPlace 592 · Grade 11 · Bishop Heelan Catholic Sioux City | 11 | Bishop Heelan Catholic Sioux City | 24:59.4 |
| 593 | Keith HaagPlace 593 · Grade 9 · Ankeny Centennial | 9 | Ankeny Centennial | 25:00.9 |
| 594 | Ethan GranPlace 594 · Grade 10 · Des Moines Roosevelt | 10 | Des Moines Roosevelt | 25:01.5 |
| 595 | Samuel CallPlace 595 · Grade 9 · Ballard | 9 | Ballard | 25:13.8 |
| 596 | Cooper YorkPlace 596 · Grade 11 · Johnston | 11 | Johnston | 25:39.3 |
| 597 | Connor DotsonPlace 597 · Grade 9 · Johnston | 9 | Johnston | 25:45.3 |
| 598 | Jonathan CasciatoPlace 598 · Grade 9 · Fort Dodge | 9 | Fort Dodge | 25:54.4 |
| 599 | Levi HartPlace 599 · Grade 9 · Johnston | 9 | Johnston | 25:54.9 |
| 600 | Tyr HolstPlace 600 · Grade 10 · Valley West Des Moines | 10 | Valley West Des Moines | 25:59.3 PR |
| 601 | Clay MummPlace 601 · Grade 9 · Carlisle | 9 | Carlisle | 25:59.9 |
| 602 | Connor DrakePlace 602 · Grade 10 · Ames | 10 | Ames | 26:00.2 |
| 603 | Jack CarlatPlace 603 · Grade 9 · Ames | 9 | Ames | 26:00.6 PR |
| 604 | Reid BrittenPlace 604 · Grade 9 · Waukee Northwest | 9 | Waukee Northwest | 26:05.3 |
| 605 | Cade EgglestonPlace 605 · Grade 9 · ADM Adel | 9 | ADM Adel | 26:11.4 |
| 606 | Canaan RaskoPlace 606 · Grade 12 · Ankeny | 12 | Ankeny | 26:12.8 |
| 607 | Adrian HarstoPlace 607 · Grade 11 · Sioux City North | 11 | Sioux City North | 26:14.8 |
| 608 | Brek PingelPlace 608 · Grade 11 · Fort Dodge | 11 | Fort Dodge | 26:15.5 |
| 609 | Henry LindeenPlace 609 · Grade 9 · Johnston | 9 | Johnston | 26:24.7 PR |
| 610 | Vaibhav LokeshwaranPlace 610 · Grade 9 · Ankeny Centennial | 9 | Ankeny Centennial | 26:30.5 |
| 611 | Charlie ThompsonPlace 611 · Grade 9 · Valley West Des Moines | 9 | Valley West Des Moines | 26:45.9 |
| 612 | Brayden KammererPlace 612 · Grade 12 · Fort Dodge | 12 | Fort Dodge | 26:48.1 |
| 613 | Jacob MathisPlace 613 · Grade 11 · Bishop Heelan Catholic Sioux City | 11 | Bishop Heelan Catholic Sioux City | 26:57.2 |
| 614 | Poyser MicahPlace 614 · Grade 11 · Waukee Northwest | 11 | Waukee Northwest | 26:57.6 PR |
| 615 | Griffin AndrewPlace 615 · Grade 10 · Waukee Northwest | 10 | Waukee Northwest | 27:00.0 |
| 616 | Joseph StonePlace 616 · Grade 11 · Ames | 11 | Ames | 27:00.9 |
| 617 | Colton RichardsonPlace 617 · Grade 10 · Mason City | 10 | Mason City | 27:45.4 |
| 618 | Nathan CoosnerPlace 618 · Grade 9 · Valley West Des Moines | 9 | Valley West Des Moines | 27:46.0 |
| 619 | Arsen KaragaevPlace 619 · Grade 10 · Ames | 10 | Ames | 27:50.5 |
| 620 | Zachary PhanPlace 620 · Grade 9 · Dowling Catholic West Des Moines | 9 | Dowling Catholic West Des Moines | 27:56.9 PR |
| 621 | Rhys HalePlace 621 · Grade 9 · Ankeny | 9 | Ankeny | 28:06.2 |
| 622 | Parker HitchensPlace 622 · Grade 10 · Ames | 10 | Ames | 28:06.8 |
| 623 | Elijah YoungPlace 623 · Grade 11 · Urbandale | 11 | Urbandale | 28:16.2 |
| 624 | Kaleb ProchnowPlace 624 · Grade 12 · Ankeny Centennial | 12 | Ankeny Centennial | 28:31.3 PR |
| 625 | Nick ShaferPlace 625 · Grade 10 · Newton | 10 | Newton | 28:38.5 |
| 626 | Viraj MoharlePlace 626 · Grade 9 · Johnston | 9 | Johnston | 29:33.5 |
| 627 | Alex JohnsonPlace 627 · Grade 9 · Johnston | 9 | Johnston | 29:36.6 PR |
| 628 | Collin McCambridgePlace 628 · Grade 10 · Mason City | 10 | Mason City | 30:08.8 |
| 629 | Aiden ForresterPlace 629 · Grade 10 · Ankeny | 10 | Ankeny | 30:24.7 |
| 630 | Jackson AbrahamPlace 630 · Grade 12 · Council Bluffs Thomas Jefferson | 12 | Council Bluffs Thomas Jefferson | 30:48.8 |
| 631 | Ethan WalckPlace 631 · Grade 10 · Johnston | 10 | Johnston | 32:25.9 |
| 632 | Nathan HrastichPlace 632 · Grade 11 · Southeast Polk | 11 | Southeast Polk | 35:29.0 |
| 633 | Oliver FinePlace 633 · Grade 11 · Newton | 11 | Newton | 36:57.4 |