| Place | Name | Time | Grade | School Name | Performance Score | Updated Rating | Rating Change |
|---|---|---|---|---|---|---|---|
| 1 | Owen Weiler | 17:18.7 | 12 | Dallas Center-Grimes | ---- | ---- | ---- |
| 2 | Eli Oberreuter | 17:47.9 | 10 | Dallas Center-Grimes | ---- | ---- | ---- |
| 3 | Harrison Fleming | 17:54.2 | 11 | Waukee, Northwest | ---- | ---- | ---- |
| 4 | Zak Shlomi | 17:54.7 | 12 | Waukee, Northwest | ---- | ---- | ---- |
| 5 | Atticus Schleusner | 17:59.2 | 12 | Waukee, Northwest | ---- | ---- | ---- |
| 6 | Jeremiah Brown | 18:01.9 | 12 | Norwalk | ---- | ---- | ---- |
| 7 | Lukas Miller | 18:04.5 | 11 | Dallas Center-Grimes | ---- | ---- | ---- |
| 8 | Carson Mandernach | 18:07.4 | 10 | Dallas Center-Grimes | ---- | ---- | ---- |
| 9 | Owen Park | 18:08.2 | 11 | Dallas Center-Grimes | ---- | ---- | ---- |
| 10 | Rex Craig | 18:10.7 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 11 | Eli Hardy | 18:16.2 | 12 | Waukee, Northwest | ---- | ---- | ---- |
| 12 | Brendan Quann | 18:18.7 | 9 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 13 | Cody Banks | 18:19.2 | 10 | Ankeny | ---- | ---- | ---- |
| 14 | Grayson Corbett | 18:19.4 | 9 | Dallas Center-Grimes | ---- | ---- | ---- |
| 15 | Daxton Hughes | 18:25.5 | 10 | Norwalk | ---- | ---- | ---- |
| 16 | Graham DeJong | 18:26.7 | 9 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 17 | Harrison Bice | 18:28.5 | 12 | Norwalk | ---- | ---- | ---- |
| 18 | Zeke Heckert | 18:32.2 | 9 | Norwalk | ---- | ---- | ---- |
| 19 | Jackson Schulz | 18:32.4 | 11 | Ankeny | ---- | ---- | ---- |
| 20 | Grant Smith | 18:32.7 | 11 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 21 | Dayton Wright | 18:34.9 | 10 | Norwalk | ---- | ---- | ---- |
| 22 | Luke Vesperman | 18:36.0 | 10 | Ankeny | ---- | ---- | ---- |
| 23 | Brandon Stahl | 18:38.7 | 12 | Waukee, Northwest | ---- | ---- | ---- |
| 24 | Benet Brown | 18:40.5 | 11 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 25 | Hayden Ibeling | 18:43.0 | 9 | Dallas Center-Grimes | ---- | ---- | ---- |
| 26 | Max Peterson | 18:43.9 | 9 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 27 | Caelum Dunn | 18:45.4 | 11 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 28 | Gideon Miller | 18:46.0 | 12 | Ankeny | ---- | ---- | ---- |
| 29 | Dylan Wright | 18:46.5 | 10 | Norwalk | ---- | ---- | ---- |
| 30 | Camden Cunningham | 18:53.5 | 10 | Dallas Center-Grimes | ---- | ---- | ---- |
| 31 | Caleb Clark | 18:58.7 | 11 | Norwalk | ---- | ---- | ---- |
| 32 | Braden Vogel | 18:59.0 | 11 | Norwalk | ---- | ---- | ---- |
| 33 | Kalya Kothavale | 18:59.4 | 12 | Waukee, Northwest | ---- | ---- | ---- |
| 34 | Madden Humes | 19:03.2 | 10 | Dallas Center-Grimes | ---- | ---- | ---- |
| 35 | Colin Klinkenborg | 19:05.7 | 12 | Waukee, Northwest | ---- | ---- | ---- |
| 36 | Jessie Hays | 19:07.7 | 12 | Des Moines, East | ---- | ---- | ---- |
| 37 | Gage Witte | 19:12.2 | 9 | Norwalk | ---- | ---- | ---- |
| 38 | Colin Derdowski | 19:13.4 | 12 | Waukee, Northwest | ---- | ---- | ---- |
| 39 | Noah Townsend | 19:15.7 | 10 | Dallas Center-Grimes | ---- | ---- | ---- |
| 40 | Joey Zambreno | 19:19.4 | 10 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 41 | Holden Sungren | 19:20.2 | 12 | Ankeny | ---- | ---- | ---- |
| 42 | Malachi Warren | 19:20.4 | 9 | Ames | ---- | ---- | ---- |
| 43 | Tyler Kohler | 19:20.5 | 11 | Waukee, Northwest | ---- | ---- | ---- |
| 44 | Samuel Brandt | 19:21.0 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 45 | Graham Haack | 19:22.9 | 10 | Norwalk | ---- | ---- | ---- |
| 46 | Burke Price | 19:23.0 | 9 | Dallas Center-Grimes | ---- | ---- | ---- |
| 47 | Carpenter Popp | 19:24.4 | 10 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 48 | Eli Dunlap | 19:24.7 | 11 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 49 | Bodee Krob | 19:26.0 | 12 | Dallas Center-Grimes | ---- | ---- | ---- |
| 50 | Christian Havick | 19:28.0 | 10 | Norwalk | ---- | ---- | ---- |
| 51 | Jack Walsh | 19:29.0 | 10 | Ankeny | ---- | ---- | ---- |
| 52 | Corbin Tilus | 19:29.7 | 9 | Southeast Polk | ---- | ---- | ---- |
| 53 | Ian Johnson | 19:32.9 | 9 | Ames | ---- | ---- | ---- |
| 54 | Henry Locher | 19:33.7 | 10 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 55 | Dexter Thiessen | 19:33.9 | 9 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 56 | Nihir Ketkar | 19:41.0 | 11 | Waukee, Northwest | ---- | ---- | ---- |
| 57 | Gabriel Bennett | 19:47.0 | 10 | Dallas Center-Grimes | ---- | ---- | ---- |
| 58 | Henry Murphy | 19:49.0 | 11 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 59 | Trey Calvert | 19:49.4 | 11 | Norwalk | ---- | ---- | ---- |
| 60 | Reed Opsal | 19:50.2 | 11 | Waukee | ---- | ---- | ---- |
| 61 | Callen Tjeerdsma | 19:51.7 | 9 | Dallas Center-Grimes | ---- | ---- | ---- |
| 62 | Jackson Murray | 19:52.2 | 9 | Norwalk | ---- | ---- | ---- |
| 63 | Liam Sullivan | 19:52.5 | 11 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 64 | Dustin Dent | 19:55.5 | 9 | Ankeny | ---- | ---- | ---- |
| 65 | Teddy Craig | 19:56.7 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 66 | Nash Townsend | 19:57.5 | 9 | Dallas Center-Grimes | ---- | ---- | ---- |
| 67 | Carson Levi | 20:00.5 | 11 | Norwalk | ---- | ---- | ---- |
| 68 | Cooper Hiley | 20:00.9 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 69 | Colby Fahrmann | 20:01.5 | 10 | Ankeny | ---- | ---- | ---- |
| 70 | Cristian Martinez-Tello | 20:02.5 | 9 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 71 | Sawyer Miller | 20:04.2 | 10 | Ankeny | ---- | ---- | ---- |
| 72 | Blake Sanderson | 20:04.7 | 12 | Waukee, Northwest | ---- | ---- | ---- |
| 73 | Jackson Pasakarnis | 20:05.5 | 9 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 74 | Luke Menke | 20:06.0 | 9 | Ankeny | ---- | ---- | ---- |
| 75 | Jonas Jeschke | 20:07.5 | 11 | Waukee, Northwest | ---- | ---- | ---- |
| 76 | Drew Kehoe | 20:07.7 | 12 | Norwalk | ---- | ---- | ---- |
| 77 | Ethan Roberts | 20:08.0 | 10 | Ames | ---- | ---- | ---- |
| 78 | Roscoe Miles | 20:09.5 | 9 | Dallas Center-Grimes | ---- | ---- | ---- |
| 79 | Will Ackelson | 20:10.5 | 12 | Southeast Polk | ---- | ---- | ---- |
| 80 | Grayson Davis | 20:10.7 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 81 | Gabe Vesperman | 20:12.0 | 12 | Ankeny | ---- | ---- | ---- |
| 82 | Evan Friesen | 20:12.4 | 11 | Dallas Center-Grimes | ---- | ---- | ---- |
| 83 | Luke Patterson | 20:13.7 | 12 | Southeast Polk | ---- | ---- | ---- |
| 84 | Carter Lacina | 20:14.4 | 12 | Ankeny | ---- | ---- | ---- |
| 85 | Drake May | 20:14.4 | 10 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 86 | Hudson Carder | 20:15.7 | 12 | Waukee | ---- | ---- | ---- |
| 87 | Jasper Alliss | 20:18.5 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 88 | Wyatt Haack | 20:19.0 | 10 | Norwalk | ---- | ---- | ---- |
| 89 | Ben Kuennen | 20:19.2 | 11 | Waukee, Northwest | ---- | ---- | ---- |
| 90 | Cole Prendergast | 20:20.4 | 11 | Ankeny | ---- | ---- | ---- |
| 91 | Jonathan Stein | 20:21.0 | 11 | Ames | ---- | ---- | ---- |
| 92 | Cole Irlmeier | 20:21.5 | 11 | Dallas Center-Grimes | ---- | ---- | ---- |
| 93 | Mason Gaul | 20:23.7 | 10 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 94 | Dean Crawford | 20:24.5 | 10 | Waukee | ---- | ---- | ---- |
| 95 | Alfred Barno | 20:25.5 | 9 | Southeast Polk | ---- | ---- | ---- |
| 96 | Roan Gratny | 20:25.7 | 11 | Waukee, Northwest | ---- | ---- | ---- |
| 97 | Owen Heddinger | 20:26.0 | 9 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 98 | Johnathan Reiber | 20:26.2 | 12 | Waukee, Northwest | ---- | ---- | ---- |
| 99 | Keldan Scanlan | 20:28.0 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 100 | Ajak Malual | 20:28.0 | 10 | Waukee | ---- | ---- | ---- |
| 101 | Gabriel Fujita | 20:29.5 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 102 | Hunter Reis | 20:33.4 | 10 | Ankeny | ---- | ---- | ---- |
| 103 | Eli Bergman | 20:34.0 | 9 | Waukee | ---- | ---- | ---- |
| 104 | Aleksandr Mauton | 20:35.0 | 9 | Ames | ---- | ---- | ---- |
| 105 | Steven Naber | 20:35.5 | 9 | Southeast Polk | ---- | ---- | ---- |
| 106 | Tyson LeBlanc | 20:37.0 | 11 | Waukee | ---- | ---- | ---- |
| 107 | Finn Hawthorne | 20:37.5 | 10 | Norwalk | ---- | ---- | ---- |
| 108 | Sully Smith | 20:38.0 | 11 | Waukee, Northwest | ---- | ---- | ---- |
| 109 | Allen Cai | 20:38.7 | 11 | Ames | ---- | ---- | ---- |
| 110 | Sam Hurlbut | 20:39.0 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 111 | Christian Guerra-Cabellero | 20:39.0 | 11 | Des Moines, East | ---- | ---- | ---- |
| 112 | Ben Petersen | 20:39.2 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 113 | Dylan Koster | 20:40.5 | 10 | Norwalk | ---- | ---- | ---- |
| 114 | Fletcher Roberts | 20:44.2 | 9 | Ankeny | ---- | ---- | ---- |
| 115 | Leo Lensing | 20:44.5 | 9 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 116 | Leon Gansvind | 20:45.2 | 10 | Waukee | ---- | ---- | ---- |
| 117 | Jake Merschbrock | 20:49.0 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 118 | Brody Parsons | 20:49.7 | 9 | Norwalk | ---- | ---- | ---- |
| 119 | Michael Klipping | 20:51.7 | 10 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 120 | Ben Harrington | 20:52.2 | 12 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 121 | Nick Butler | 20:53.2 | 11 | Waukee | ---- | ---- | ---- |
| 122 | Collin MacFerrin | 20:53.5 | 9 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 123 | Alex Miller | 20:55.5 | 10 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 124 | Trey Carle | 20:55.5 | 10 | Ankeny | ---- | ---- | ---- |
| 125 | Ted Swanson | 20:55.7 | 10 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 126 | Wyatt Hannapel | 20:57.2 | 10 | Ames | ---- | ---- | ---- |
| 127 | Archer Niemi | 20:58.5 | 10 | Ames | ---- | ---- | ---- |
| 128 | Waylon VanWeelden | 20:59.0 | 9 | Ankeny | ---- | ---- | ---- |
| 129 | Nolan Sungren | 21:04.7 | 9 | Ankeny | ---- | ---- | ---- |
| 130 | Drew Every | 21:06.9 | 12 | Dallas Center-Grimes | ---- | ---- | ---- |
| 131 | Abel Cerda | 21:07.9 | 12 | Southeast Polk | ---- | ---- | ---- |
| 132 | Anthony Beneke | 21:09.2 | 12 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 133 | Benjamin Trabue | 21:11.4 | 11 | Ames | ---- | ---- | ---- |
| 134 | Conor Murphy | 21:11.5 | 10 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 135 | TJ Douglas | 21:12.7 | 12 | Ames | ---- | ---- | ---- |
| 136 | Lucas Klocke | 21:13.0 | 10 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 137 | Weston White | 21:13.9 | 9 | Ankeny | ---- | ---- | ---- |
| 138 | Owen Nichols | 21:15.0 | 9 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 139 | Lucas Schooley | 21:17.0 | 10 | Norwalk | ---- | ---- | ---- |
| 140 | Tate Foussat | 21:19.4 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 141 | Houston Day | 21:21.2 | 11 | Dallas Center-Grimes | ---- | ---- | ---- |
| 142 | Riley Monson | 21:21.5 | 11 | Norwalk | ---- | ---- | ---- |
| 143 | Caleb Crouse | 21:22.0 | 11 | Ankeny | ---- | ---- | ---- |
| 144 | Dylan Renaud | 21:24.2 | 11 | Waukee | ---- | ---- | ---- |
| 145 | Conner Simpson | 21:24.5 | 12 | Dallas Center-Grimes | ---- | ---- | ---- |
| 146 | Liam Wilhelm | 21:24.7 | 11 | Norwalk | ---- | ---- | ---- |
| 147 | Logan Greiner | 21:25.2 | 10 | Ankeny | ---- | ---- | ---- |
| 148 | Cameron Frederick | 21:27.0 | 9 | Waukee | ---- | ---- | ---- |
| 149 | Arrow Allen | 21:28.5 | 10 | Ames | ---- | ---- | ---- |
| 150 | Elijah Thole | 21:30.0 | 11 | Waukee | ---- | ---- | ---- |
| 151 | Sam Albright | 21:33.2 | 10 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 152 | Levi Crouse | 21:34.0 | 9 | Ankeny | ---- | ---- | ---- |
| 153 | Tate Dixon | 21:34.2 | 11 | Ankeny | ---- | ---- | ---- |
| 154 | Soren Smith | 21:34.4 | 9 | Ankeny | ---- | ---- | ---- |
| 155 | Ely Juelfs | 21:34.5 | 11 | Ankeny | ---- | ---- | ---- |
| 156 | Jack Gilloley | 21:36.0 | 9 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 157 | Andrew Peitzman | 21:36.2 | 11 | Waukee | ---- | ---- | ---- |
| 158 | Reece Wulkow | 21:39.0 | 10 | Dallas Center-Grimes | ---- | ---- | ---- |
| 159 | Wyatt Coon | 21:41.2 | 12 | Waukee | ---- | ---- | ---- |
| 160 | Nathan Coon | 21:41.5 | 12 | Waukee | ---- | ---- | ---- |
| 161 | Dylan Poe | 21:41.9 | 11 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 162 | Owen Kleckner | 21:42.5 | 9 | Dallas Center-Grimes | ---- | ---- | ---- |
| 163 | Alexander Meza | 21:47.2 | 9 | Dallas Center-Grimes | ---- | ---- | ---- |
| 164 | Alex Kuball | 21:48.5 | 9 | Norwalk | ---- | ---- | ---- |
| 165 | Andrew Royal | 21:48.5 | 10 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 166 | Leif Teply | 21:48.5 | 9 | Ames | ---- | ---- | ---- |
| 167 | Gavin Lienau | 21:51.0 | 10 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 168 | Tanner Thompson | 21:52.5 | 10 | Southeast Polk | ---- | ---- | ---- |
| 169 | Beau Beck | 21:53.7 | 11 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 170 | Lincoln Lawson | 21:54.7 | 9 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 171 | Erian Marquez | 21:54.9 | 9 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 172 | Abram Bintner | 21:54.9 | 9 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 173 | Kobe Yeager | 21:57.7 | 9 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 174 | Jude Smith | 21:58.2 | 11 | Southeast Polk | ---- | ---- | ---- |
| 175 | Sam Schaffer | 21:58.9 | 9 | Ankeny | ---- | ---- | ---- |
| 176 | Fisher Krob | 21:59.4 | 10 | Dallas Center-Grimes | ---- | ---- | ---- |
| 177 | Dawson Alstott | 21:59.5 | 10 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 178 | Jack Flaugh | 21:59.9 | 10 | Ankeny | ---- | ---- | ---- |
| 179 | Cullen Senephansiri | 22:00.2 | 9 | Dallas Center-Grimes | ---- | ---- | ---- |
| 180 | Samuel Schmidt | 22:03.7 | 11 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 181 | Levi Rolling | 22:04.7 | 9 | Ankeny | ---- | ---- | ---- |
| 182 | Nile Meyer | 22:06.0 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 183 | Isaac Retzlaff | 22:06.7 | 10 | Waukee | ---- | ---- | ---- |
| 184 | Cael Bushnell | 22:06.7 | 9 | Dallas Center-Grimes | ---- | ---- | ---- |
| 185 | Jaden Potratz | 22:08.0 | 9 | Southeast Polk | ---- | ---- | ---- |
| 186 | Nilabh Bhowal | 22:10.2 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 187 | Jonathan Payton | 22:11.9 | 9 | Ames | ---- | ---- | ---- |
| 188 | Arlo Sivesind | 22:13.0 | 9 | Ames | ---- | ---- | ---- |
| 189 | Carter Marovets | 22:14.7 | 10 | Ankeny | ---- | ---- | ---- |
| 190 | Grant Richtsmeier | 22:16.7 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 191 | Braxton Stevens | 22:17.7 | 10 | Dallas Center-Grimes | ---- | ---- | ---- |
| 192 | Aadi Rajesh | 22:18.5 | 10 | Waukee | ---- | ---- | ---- |
| 193 | Jubal Vance | 22:19.4 | 9 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 194 | Carter Bolie | 22:21.4 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 195 | Lyle Sievers | 22:22.5 | 9 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 196 | Jacob Glick | 22:24.2 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 197 | Cameron Vize | 22:26.7 | 12 | Waukee | ---- | ---- | ---- |
| 198 | Oscar Kellen | 22:27.5 | 12 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 199 | Christian Ohnemus | 22:31.0 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 200 | Magnus Pottratz | 22:31.2 | 12 | Ankeny | ---- | ---- | ---- |
| 201 | Tate Terpstra | 22:33.7 | 10 | Ames | ---- | ---- | ---- |
| 202 | Carter Gilson | 22:36.4 | 9 | Dallas Center-Grimes | ---- | ---- | ---- |
| 203 | Eli Schrag | 22:37.2 | 12 | Ames | ---- | ---- | ---- |
| 204 | Miguel Munguia | 22:37.5 | 11 | Des Moines, Lincoln | ---- | ---- | ---- |
| 205 | Vincent Meillier | 22:37.7 | 9 | Ankeny | ---- | ---- | ---- |
| 206 | Nate Quiner | 22:39.5 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 207 | Caleb Lorenz | 22:40.7 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 208 | Harrison Chen | 22:43.5 | 9 | Ames | ---- | ---- | ---- |
| 209 | Jack Baker | 22:45.5 | 12 | Ames | ---- | ---- | ---- |
| 210 | Gabriel Niedergeses | 22:46.9 | 10 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 211 | Carter Garcia | 22:47.7 | 12 | Ankeny | ---- | ---- | ---- |
| 212 | Hadley Ekart | 22:51.5 | 9 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 213 | Eli Gabrielson | 22:54.7 | 11 | Waukee, Northwest | ---- | ---- | ---- |
| 214 | Kevin Garland | 22:56.5 | 11 | Waukee, Northwest | ---- | ---- | ---- |
| 215 | Augs Diaz de Leon Cisneros | 22:56.5 | 10 | Ames | ---- | ---- | ---- |
| 216 | Elo Rios | 22:58.2 | 12 | Southeast Polk | ---- | ---- | ---- |
| 217 | Nolan Kuhns | 22:58.4 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 218 | Ryan Crutchley | 22:59.5 | 11 | Waukee, Northwest | ---- | ---- | ---- |
| 219 | Lual Akol | 22:59.7 | 10 | Waukee | ---- | ---- | ---- |
| 220 | Siwon Park | 23:00.2 | 10 | Ames | ---- | ---- | ---- |
| 221 | Arman Golchin | 23:00.9 | 9 | Ames | ---- | ---- | ---- |
| 222 | Callen Evans | 23:02.0 | 9 | Ankeny | ---- | ---- | ---- |
| 223 | Tayvin Warner | 23:03.5 | 12 | Des Moines, East | ---- | ---- | ---- |
| 224 | Ethan Stein | 23:05.2 | 12 | Ames | ---- | ---- | ---- |
| 225 | Bobby Zylstra | 23:05.5 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 226 | Nathan Riley | 23:08.9 | 10 | Ames | ---- | ---- | ---- |
| 227 | Everett Hogrefe | 23:10.2 | 9 | Ankeny | ---- | ---- | ---- |
| 228 | Arthur Olsen | 23:12.0 | 10 | Ankeny | ---- | ---- | ---- |
| 229 | Cooper Stammerman | 23:14.5 | 9 | Ankeny | ---- | ---- | ---- |
| 230 | Cooper Stokes | 23:16.2 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 231 | Sithiru Mallawaarachchi | 23:18.0 | 11 | Ames | ---- | ---- | ---- |
| 232 | Teo Rodriguez | 23:18.5 | 10 | Ames | ---- | ---- | ---- |
| 233 | Reid Bodine | 23:19.2 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 234 | Geste Denny | 23:19.5 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 235 | Beckett Showalter | 23:19.5 | 9 | Waukee | ---- | ---- | ---- |
| 236 | Issac Kouang | 23:20.5 | 12 | Des Moines, East | ---- | ---- | ---- |
| 237 | Ricky Randazzo | 23:25.2 | 10 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 238 | Alex Young | 23:25.7 | 11 | Waukee | ---- | ---- | ---- |
| 239 | Mikey Halbach | 23:26.0 | 12 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 240 | Colten Becker | 23:26.4 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 241 | Mario Garcia | 23:28.0 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 242 | Jack Atwood | 23:28.7 | 11 | Waukee, Northwest | ---- | ---- | ---- |
| 243 | Ian Shriver | 23:30.9 | 10 | Ames | ---- | ---- | ---- |
| 244 | Anders Repp | 23:32.5 | 12 | Ankeny | ---- | ---- | ---- |
| 245 | Elliot Rasko | 23:32.7 | 9 | Ankeny | ---- | ---- | ---- |
| 246 | Lincoln Kruse | 23:33.0 | 10 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 247 | Carter Mitchell | 23:33.4 | 12 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 248 | Arjith Rajesh Nair | 23:34.5 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 249 | Nolan Larson | 23:35.7 | 9 | Ankeny | ---- | ---- | ---- |
| 250 | Noah Sloan | 23:36.2 | 11 | Ankeny | ---- | ---- | ---- |
| 251 | Andy Oelberg | 23:37.2 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 252 | Owen Garland | 23:37.7 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 253 | Max Wardell | 23:37.7 | 12 | Ankeny | ---- | ---- | ---- |
| 254 | Aidan Newcomb | 23:44.4 | 9 | Dallas Center-Grimes | ---- | ---- | ---- |
| 255 | Padmadeesh Kandirelli | 23:48.9 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 256 | Trig Mumm | 23:52.2 | 9 | Waukee | ---- | ---- | ---- |
| 257 | Brendan Foster | 23:53.9 | 10 | Ames | ---- | ---- | ---- |
| 258 | Dev Goriparthi | 23:54.5 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 259 | Hari Gopakumar | 23:55.9 | 10 | Waukee | ---- | ---- | ---- |
| 260 | Krish Pappala | 23:57.4 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 261 | Jackson Draheim | 23:59.7 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 262 | Ray Moore | 24:00.0 | 9 | Ames | ---- | ---- | ---- |
| 263 | Grant Buckner | 24:00.4 | 10 | Norwalk | ---- | ---- | ---- |
| 264 | Leo Allen | 24:01.5 | 10 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 265 | Keegan McGilvra | 24:03.4 | 10 | Norwalk | ---- | ---- | ---- |
| 266 | Jackson Diekmann | 24:03.5 | 12 | Ames | ---- | ---- | ---- |
| 267 | Ben Halbach | 24:04.5 | 10 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 268 | Riley Wieben | 24:07.9 | 10 | Dallas Center-Grimes | ---- | ---- | ---- |
| 269 | Otto Salge | 24:08.5 | 10 | Waukee | ---- | ---- | ---- |
| 270 | Jack Bryant | 24:09.7 | 10 | Des Moines, Lincoln | ---- | ---- | ---- |
| 271 | Jaylon Padraza | 24:12.7 | 9 | Ankeny | ---- | ---- | ---- |
| 272 | Cooper DeWitt | 24:13.9 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 273 | Blake Dean | 24:14.5 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 274 | Aaron Fiorenza | 24:16.0 | 9 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 275 | Arjun Gujja | 24:16.9 | 10 | Waukee | ---- | ---- | ---- |
| 276 | Thomas Brodersen | 24:18.7 | 9 | Ankeny | ---- | ---- | ---- |
| 277 | Jonah Smith | 24:22.2 | 12 | Ames | ---- | ---- | ---- |
| 278 | Noah Novotny | 24:25.5 | 10 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 279 | Dominic Terzis | 24:27.4 | 12 | Ankeny | ---- | ---- | ---- |
| 280 | Michael Gusse | 24:29.7 | 10 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 281 | Cullen Brunk | 24:30.5 | 10 | Des Moines, East | ---- | ---- | ---- |
| 282 | Mason Ashby | 24:35.2 | 9 | Dallas Center-Grimes | ---- | ---- | ---- |
| 283 | Noah McMillin | 24:38.9 | 10 | Ankeny | ---- | ---- | ---- |
| 284 | Quinn Coonan | 24:39.5 | 11 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 285 | Julian Braun | 24:39.9 | 10 | Ames | ---- | ---- | ---- |
| 286 | Matt Covill | 24:41.4 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 287 | Jackson Uthe | 24:43.9 | 11 | Ames | ---- | ---- | ---- |
| 288 | Brayden Adamovicz | 24:44.7 | 12 | Des Moines, Lincoln | ---- | ---- | ---- |
| 289 | Cael Fahrmann | 24:45.9 | 12 | Ankeny | ---- | ---- | ---- |
| 290 | Alyosha Evans | 24:46.7 | 10 | Ames | ---- | ---- | ---- |
| 291 | Nishchal Nandimandalam | 24:46.9 | 9 | Waukee | ---- | ---- | ---- |
| 292 | Michael Kennedy | 24:50.0 | 12 | Ankeny | ---- | ---- | ---- |
| 293 | Ashton Lauter | 24:50.2 | 9 | Ames | ---- | ---- | ---- |
| 294 | Adam Baker | 24:54.9 | 11 | Ames | ---- | ---- | ---- |
| 295 | Reece Denahey | 24:55.2 | 12 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 296 | Quinn Barker | 24:55.5 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 297 | Owen Caldwell | 24:56.0 | 12 | Ames | ---- | ---- | ---- |
| 298 | Brendan Blades | 24:58.7 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 299 | Leif Minion | 25:00.2 | 10 | Ames | ---- | ---- | ---- |
| 300 | Carl Bigelow | 25:01.9 | 10 | Ames | ---- | ---- | ---- |
| 301 | Mark Morse | 25:03.5 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 302 | Benjamin McCoy | 25:05.4 | 9 | Ames | ---- | ---- | ---- |
| 303 | David Chen | 25:06.4 | 9 | Ames | ---- | ---- | ---- |
| 304 | Jaydan Russo | 25:07.2 | 9 | Des Moines, Lincoln | ---- | ---- | ---- |
| 305 | Eli Irvin | 25:09.7 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 306 | Logan Hutchinson | 25:12.0 | 9 | Ankeny | ---- | ---- | ---- |
| 307 | Johnkely Kolacia | 25:12.2 | 9 | Ames | ---- | ---- | ---- |
| 308 | Taylor Thompson | 25:15.0 | 11 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 309 | Grady Springer | 25:15.0 | 10 | Dallas Center-Grimes | ---- | ---- | ---- |
| 310 | Luke Brecht | 25:18.0 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 311 | Triston Davis | 25:19.0 | 10 | Norwalk | ---- | ---- | ---- |
| 312 | William Franks | 25:19.5 | 9 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 313 | Niranjan Shivon | 25:24.5 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 314 | Parker Davis | 25:28.5 | 12 | Ankeny | ---- | ---- | ---- |
| 315 | Anthony Delmuenaire | 25:35.0 | 9 | Ankeny | ---- | ---- | ---- |
| 316 | Brady Kaszubowski | 25:35.0 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 317 | Benjamin Van Ee | 25:39.5 | 10 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 318 | Calhoun Lane | 25:41.0 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 319 | Jackson Luft | 25:43.2 | 12 | Des Moines, East | ---- | ---- | ---- |
| 320 | Asher Barry | 25:44.5 | 9 | Des Moines, Lincoln | ---- | ---- | ---- |
| 321 | Sean Jones | 25:55.0 | 11 | Norwalk | ---- | ---- | ---- |
| 322 | Dallas Ferguson | 25:55.2 | 12 | Des Moines, East | ---- | ---- | ---- |
| 323 | Isaac Provenzale | 25:58.9 | 10 | Waukee | ---- | ---- | ---- |
| 324 | Isaac Tague | 26:06.5 | 11 | Norwalk | ---- | ---- | ---- |
| 325 | Evan Nelson | 26:08.0 | 12 | Ames | ---- | ---- | ---- |
| 326 | Javier Falcon-Torres | 26:26.9 | 10 | Des Moines, East | ---- | ---- | ---- |
| 327 | Michael Chhim | 26:35.7 | 12 | Des Moines, East | ---- | ---- | ---- |
| 328 | Kellan Kreger | 26:40.4 | 12 | Waukee | ---- | ---- | ---- |
| 329 | Jacobe Samuelson | 26:45.0 | 12 | Des Moines, Lincoln | ---- | ---- | ---- |
| 330 | Antonio Nguyen | 26:49.7 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 331 | Adrian Stone | 26:53.9 | 9 | Ames | ---- | ---- | ---- |
| 332 | Joseph Thomas | 27:01.5 | 10 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 333 | Pryderi Ramirez | 27:04.9 | 9 | Des Moines, Lincoln | ---- | ---- | ---- |
| 334 | Britten Reid | 27:08.2 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 335 | Mason Royal | 27:27.4 | 11 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 336 | Canann Rasko | 27:35.7 | 12 | Ankeny | ---- | ---- | ---- |
| 337 | Rylan Pearson | 27:46.2 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 338 | Arsen Karagaev | 27:57.4 | 10 | Ames | ---- | ---- | ---- |
| 339 | Emanuel Kamondo | 28:05.5 | 11 | Ames | ---- | ---- | ---- |
| 340 | Jac Chedester | 28:17.7 | 10 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 341 | Connor Drake | 28:35.0 | 10 | Ames | ---- | ---- | ---- |
| 342 | Isiah McKee | 28:37.2 | 10 | Des Moines, Lincoln | ---- | ---- | ---- |
| 343 | Jesus Ocampo-Camacho | 28:49.0 | 10 | Des Moines, Lincoln | ---- | ---- | ---- |
| 344 | Bradley Buehler | 28:50.5 | 10 | Des Moines, Lincoln | ---- | ---- | ---- |
| 345 | Joseph Stone | 28:57.5 | 11 | Ames | ---- | ---- | ---- |
| 346 | Jacob Goodman | 29:03.0 | 12 | Ames | ---- | ---- | ---- |
| 347 | Mason Cox | 29:09.0 | 11 | Des Moines, Lincoln | ---- | ---- | ---- |
| 348 | Karsten Sherrill | 29:15.0 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 349 | Nolan Gentry | 29:19.9 | 12 | Ankeny | ---- | ---- | ---- |
| 350 | Jack Carlat | 29:40.4 | 9 | Ames | ---- | ---- | ---- |
| 351 | Rhys Hale | 29:57.4 | 9 | Ankeny | ---- | ---- | ---- |
| 352 | Aiden Forrester | 30:09.4 | 10 | Ankeny | ---- | ---- | ---- |
| 353 | Andrew Griffin | 30:23.0 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 354 | Kenneth Bai | 30:26.7 | 12 | Ames | ---- | ---- | ---- |
| 355 | Micah Poyser | 30:42.2 | 11 | Waukee, Northwest | ---- | ---- | ---- |
| 356 | Parker Hitchens | 30:47.9 | 10 | Ames | ---- | ---- | ---- |
| 357 | Tanchho Subba | 30:50.2 | 11 | Des Moines, East | ---- | ---- | ---- |
| 358 | Filimon Nigusea | 31:16.2 | 9 | Des Moines, East | ---- | ---- | ---- |
| 359 | Kevin Diphibane | 32:16.0 | 12 | Des Moines, East | ---- | ---- | ---- |
| 360 | Logan Craigmile | 33:24.7 | 11 | Des Moines, East | ---- | ---- | ---- |
| 361 | Angel Bravo-Shelton | 37:56.8 | 9 | Des Moines, East | ---- | ---- | ---- |
| 362 | Robby Wild | 38:02.4 | 11 | Des Moines, East | ---- | ---- | ---- |
| 363 | Nathan Hrastich | 39:09.6 | 11 | Southeast Polk | ---- | ---- | ---- |