| Place | Name | Time | Grade | School Name | Performance Score | Updated Rating | Rating Change |
|---|---|---|---|---|---|---|---|
| 1 | Nate Timboe | 16:44.7 | 9 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 2 | Ethan Olson | 17:03.0 | 9 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 3 | Miles Harbert | 17:09.5 | 9 | Ankeny | ---- | ---- | ---- |
| 4 | Ethan Jacobsen | 17:10.8 | 10 | Cedar Falls | ---- | ---- | ---- |
| 5 | Brody Ahrens | 17:11.3 | 10 | Cedar Falls | ---- | ---- | ---- |
| 6 | Ethan Rea | 17:12.8 | 9 | Cedar Falls | ---- | ---- | ---- |
| 7 | Nolan Van Bruggen | 17:13.1 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 8 | Max Fugleberg | 17:15.6 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 9 | Henry Meyer | 17:16.0 | 10 | Johnston | ---- | ---- | ---- |
| 10 | Carter Hatz | 17:18.9 | 10 | Pleasant Valley | ---- | ---- | ---- |
| 11 | Cody Strohman | 17:20.0 | 9 | Cedar Falls | ---- | ---- | ---- |
| 12 | Rob Beecher | 17:21.1 | 10 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 13 | Matthew Sargent | 17:26.0 | 9 | Pleasant Valley | ---- | ---- | ---- |
| 14 | Wyatt Beyer | 17:26.5 | 9 | Waukee | ---- | ---- | ---- |
| 15 | Nelsen Perrigo | 17:27.1 | 9 | Valley, West Des Moines | ---- | ---- | ---- |
| 16 | Elias Stein | 17:28.8 | 10 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 17 | Benet Brown | 17:29.8 | 10 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 18 | Warner Leman | 17:31.3 | 9 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 19 | Kaden Gatton | 17:32.0 | 10 | Johnston | ---- | ---- | ---- |
| 20 | Jace Hudson | 17:32.1 | 9 | Cedar Falls | ---- | ---- | ---- |
| 21 | Charlie Platt | 17:34.0 | 9 | Ames | ---- | ---- | ---- |
| 22 | Avery Arthur | 17:34.3 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 23 | Brayden Nixt | 17:35.4 | 10 | Ankeny | ---- | ---- | ---- |
| 24 | Carter Haigh | 17:38.0 | 10 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 25 | Ryne Kies | 17:41.6 | 10 | Cedar Falls | ---- | ---- | ---- |
| 26 | Henry Maloney | 17:42.8 | 10 | Dubuque, Hempstead | ---- | ---- | ---- |
| 27 | Robert Widtfeldt | 17:44.5 | 9 | Johnston | ---- | ---- | ---- |
| 28 | Talon Froistad | 17:47.6 | 10 | Dubuque, Hempstead | ---- | ---- | ---- |
| 29 | Corrine Fichter | 17:48.6 | 9 | Ames | ---- | ---- | ---- |
| 30 | Jack Carlson | 17:48.9 | 10 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 31 | Beckett Brock | 17:55.0 | 10 | Dubuque, Senior | ---- | ---- | ---- |
| 32 | Jacob O'Connnor | 17:56.4 | 10 | Pleasant Valley | ---- | ---- | ---- |
| 33 | Noah Davidson | 17:59.1 | 10 | Johnston | ---- | ---- | ---- |
| 34 | Blake Williams | 18:01.3 | 9 | Johnston | ---- | ---- | ---- |
| 35 | Mathew Haug | 18:01.4 | 10 | Dubuque, Senior | ---- | ---- | ---- |
| 36 | Carter Dyer | 18:02.5 | 10 | Johnston | ---- | ---- | ---- |
| 37 | Nolan Risma | 18:03.5 | 9 | Dubuque, Hempstead | ---- | ---- | ---- |
| 38 | Harrison Fleming | 18:05.0 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 39 | Liam Sullivan | 18:06.5 | 10 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 40 | Grant Smith | 18:07.1 | 10 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 41 | Eli Dunlap | 18:07.1 | 10 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 42 | Jackson Walsh | 18:09.5 | 9 | Ankeny | ---- | ---- | ---- |
| 43 | Nolan Olson | 18:09.8 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 44 | Judah Fauser | 18:10.8 | 9 | Cedar Falls | ---- | ---- | ---- |
| 45 | Rodrigo Avila | 18:11.0 | 10 | Cedar Falls | ---- | ---- | ---- |
| 46 | Colin Hayes | 18:13.3 | 10 | Waukee | ---- | ---- | ---- |
| 47 | Lucas Knutson | 18:14.8 | 10 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 48 | Michael Lee | 18:16.0 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 49 | Eli Neahaus | 18:17.5 | 10 | Dubuque, Senior | ---- | ---- | ---- |
| 50 | Andy Coles | 18:17.8 | 9 | Johnston | ---- | ---- | ---- |
| 51 | Landon Wallace | 18:17.9 | 10 | Cedar Falls | ---- | ---- | ---- |
| 52 | Mason Friedel | 18:18.8 | 9 | Waukee | ---- | ---- | ---- |
| 53 | Benton Schuchart | 18:19.1 | 9 | Ankeny | ---- | ---- | ---- |
| 54 | Rex Craig | 18:22.4 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 55 | Caleb Bolles | 18:23.0 | 9 | Ames | ---- | ---- | ---- |
| 56 | Gabriel Zingler | 18:24.9 | 10 | Valley, West Des Moines | ---- | ---- | ---- |
| 57 | Aiden Winkie | 18:24.9 | 10 | Ankeny | ---- | ---- | ---- |
| 58 | Isaiah Swanson | 18:25.0 | 9 | Ankeny | ---- | ---- | ---- |
| 59 | Charlie Spahn | 18:29.5 | 9 | Dubuque, Hempstead | ---- | ---- | ---- |
| 60 | Owen Tuyls | 18:33.3 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 61 | Graham Hart | 18:33.5 | 10 | Valley, West Des Moines | ---- | ---- | ---- |
| 62 | Kimball Mendenhall | 18:34.6 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 63 | Samuel Nochvay | 18:35.0 | 10 | Indianola | ---- | ---- | ---- |
| 64 | Tyler Kohler | 18:35.0 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 65 | Jack Tryon | 18:36.3 | 9 | Urbandale | ---- | ---- | ---- |
| 66 | Turner Stewart | 18:36.5 | 10 | Cedar Falls | ---- | ---- | ---- |
| 67 | Dexter Needham | 18:37.5 | 9 | Pleasant Valley | ---- | ---- | ---- |
| 68 | Charles Strauss | 18:38.4 | 10 | Johnston | ---- | ---- | ---- |
| 69 | Dau Lual | 18:38.5 | 10 | Ames | ---- | ---- | ---- |
| 70 | Felix Miguez | 18:38.6 | 10 | Ames | ---- | ---- | ---- |
| 71 | Isaac Johnson | 18:38.8 | 10 | Indianola | ---- | ---- | ---- |
| 72 | Tate Foussat | 18:39.3 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 73 | Parker McCrea | 18:39.5 | 10 | Waukee | ---- | ---- | ---- |
| 74 | Reid Christensen | 18:39.8 | 10 | Waukee | ---- | ---- | ---- |
| 75 | Carson Whiting | 18:40.5 | 10 | Valley, West Des Moines | ---- | ---- | ---- |
| 76 | Evan Osler | 18:43.4 | 10 | Pleasant Valley | ---- | ---- | ---- |
| 77 | Ian Sindt | 18:43.8 | 10 | Dubuque, Senior | ---- | ---- | ---- |
| 78 | Cayden Miller | 18:44.6 | 10 | Urbandale | ---- | ---- | ---- |
| 79 | Leo Derry | 18:45.0 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 80 | Jackson Robie | 18:45.0 | 10 | Ankeny | ---- | ---- | ---- |
| 81 | Carver Albright | 18:46.4 | 9 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 82 | Charlie Herzog | 18:48.4 | 9 | Valley, West Des Moines | ---- | ---- | ---- |
| 83 | Jackson Schulz | 18:49.5 | 10 | Ankeny | ---- | ---- | ---- |
| 84 | Kyler Blanchard | 18:51.0 | 10 | Cedar Falls | ---- | ---- | ---- |
| 85 | Reed Opsal | 18:52.0 | 10 | Waukee | ---- | ---- | ---- |
| 86 | Mason Gaul | 18:53.0 | 9 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 87 | Floyd Walter | 18:53.3 | 9 | Ames | ---- | ---- | ---- |
| 88 | Noah Wright | 18:55.6 | 10 | Southeast Polk | ---- | ---- | ---- |
| 89 | Robert Broughton | 18:56.9 | 9 | Pleasant Valley | ---- | ---- | ---- |
| 90 | Jack Kresowik | 18:57.1 | 9 | Pleasant Valley | ---- | ---- | ---- |
| 91 | Samuel Larson | 18:59.4 | 10 | Indianola | ---- | ---- | ---- |
| 92 | Preston Molis | 19:01.4 | 10 | Urbandale | ---- | ---- | ---- |
| 93 | Koebe Farrel | 19:02.5 | 9 | Southeast Polk | ---- | ---- | ---- |
| 94 | Tiger Heikes | 19:04.8 | 9 | Johnston | ---- | ---- | ---- |
| 95 | Nihir Ketkar | 19:05.0 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 96 | Sam Goldsmith | 19:08.0 | 10 | Dubuque, Hempstead | ---- | ---- | ---- |
| 97 | Patrick Hoss | 19:08.0 | 9 | Johnston | ---- | ---- | ---- |
| 98 | Cyrus Zadeh | 19:12.4 | 10 | Ankeny | ---- | ---- | ---- |
| 99 | Tom Coddington | 19:12.5 | 10 | Urbandale | ---- | ---- | ---- |
| 100 | Emmett Lewis | 19:14.0 | 10 | Urbandale | ---- | ---- | ---- |
| 101 | Logan Hazel | 19:14.4 | 10 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 102 | Patrick Marsh | 19:14.4 | 9 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 103 | Aaron Blanchard | 19:15.6 | 10 | Dubuque, Hempstead | ---- | ---- | ---- |
| 104 | Aiden Wernimont | 19:17.9 | 9 | Dubuque, Senior | ---- | ---- | ---- |
| 105 | Cameron Bauman | 19:18.6 | 10 | Valley, West Des Moines | ---- | ---- | ---- |
| 106 | Braydon Murphy | 19:19.0 | 9 | Urbandale | ---- | ---- | ---- |
| 107 | Benjamin Trabue | 19:23.5 | 10 | Ames | ---- | ---- | ---- |
| 108 | Gabe Van Hemert | 19:25.0 | 10 | Johnston | ---- | ---- | ---- |
| 109 | Sam Kirchhoff | 19:27.0 | 10 | Iowa Falls - Alden/AGWSR | ---- | ---- | ---- |
| 110 | Tecoe Summage-Philli | 19:28.6 | 9 | Pleasant Valley | ---- | ---- | ---- |
| 111 | Grayson Hoover | 19:29.1 | 10 | Indianola | ---- | ---- | ---- |
| 112 | Lucius Ray | 19:30.6 | 9 | Ankeny | ---- | ---- | ---- |
| 113 | Finn Holst | 19:31.0 | 9 | Ankeny | ---- | ---- | ---- |
| 114 | Allen Cai | 19:31.0 | 10 | Ames | ---- | ---- | ---- |
| 115 | Ezekiel Patterson | 19:32.4 | 10 | Indianola | ---- | ---- | ---- |
| 116 | Aaron Whiting | 19:33.8 | 10 | Valley, West Des Moines | ---- | ---- | ---- |
| 117 | Alex Miller | 19:35.3 | 9 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 118 | Evan Grodahl | 19:35.5 | 9 | Johnston | ---- | ---- | ---- |
| 119 | Luke Vesperman | 19:35.8 | 9 | Ankeny | ---- | ---- | ---- |
| 120 | Sawyer Marrs | 19:36.4 | 10 | Urbandale | ---- | ---- | ---- |
| 121 | Dylan Poe | 19:38.3 | 10 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 122 | Brian Meier | 19:38.6 | 9 | Urbandale | ---- | ---- | ---- |
| 123 | Wyatt Hannapel | 19:40.0 | 9 | Ames | ---- | ---- | ---- |
| 124 | Mason Spriggs | 19:40.4 | 10 | Dubuque, Hempstead | ---- | ---- | ---- |
| 125 | Owen Bowker | 19:41.0 | 10 | Ames | ---- | ---- | ---- |
| 126 | Aiden Heaton | 19:41.3 | 10 | Ankeny | ---- | ---- | ---- |
| 127 | Tanner Christensen | 19:43.5 | 10 | Urbandale | ---- | ---- | ---- |
| 128 | Charlie Leder | 19:45.0 | 10 | Valley, West Des Moines | ---- | ---- | ---- |
| 129 | CJ Peterson | 19:45.4 | 9 | Dubuque, Hempstead | ---- | ---- | ---- |
| 130 | Logan Backes | 19:45.6 | 10 | Cedar Falls | ---- | ---- | ---- |
| 131 | Malek Deuw | 19:46.6 | 9 | Southeast Polk | ---- | ---- | ---- |
| 132 | Sully Smith | 19:47.0 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 133 | Tyson LeBlanc | 19:47.4 | 10 | Waukee | ---- | ---- | ---- |
| 134 | Arslan Nebbe | 19:48.4 | 9 | Ames | ---- | ---- | ---- |
| 135 | Conor Murphy | 19:51.0 | 9 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 136 | Drew Granzow | 19:51.4 | 10 | Iowa Falls - Alden/AGWSR | ---- | ---- | ---- |
| 137 | Kaiden Chavez | 19:52.4 | 10 | Ankeny | ---- | ---- | ---- |
| 138 | Ethan Roberts | 19:53.8 | 9 | Ames | ---- | ---- | ---- |
| 139 | Cooper McLeod | 19:56.5 | 10 | Marshalltown | ---- | ---- | ---- |
| 140 | Israel Kodiaga | 19:57.0 | 9 | Cedar Falls | ---- | ---- | ---- |
| 141 | Andrew Kaminski | 19:57.4 | 9 | Ames | ---- | ---- | ---- |
| 142 | Samuel Sadow | 19:58.5 | 10 | Ames | ---- | ---- | ---- |
| 143 | Ryder Lee | 19:59.9 | 10 | Johnston | ---- | ---- | ---- |
| 144 | Drake May | 20:00.0 | 9 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 145 | Joseph Giles | 20:01.6 | 9 | Urbandale | ---- | ---- | ---- |
| 146 | Colbie Shupe | 20:02.0 | 10 | Pleasant Valley | ---- | ---- | ---- |
| 147 | Sam Albright | 20:03.5 | 9 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 148 | Cody Banks | 20:03.9 | 9 | Ankeny | ---- | ---- | ---- |
| 149 | Beau Beck | 20:04.0 | 10 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 150 | Nick Butler | 20:04.4 | 10 | Waukee | ---- | ---- | ---- |
| 151 | Lane Morgart | 20:05.5 | 10 | Pleasant Valley | ---- | ---- | ---- |
| 152 | Jonas Jeschke | 20:06.0 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 153 | Hank Murphy | 20:06.4 | 10 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 154 | Ben Kuennen | 20:08.0 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 155 | Joe Sacco | 20:08.0 | 9 | Cedar Falls | ---- | ---- | ---- |
| 156 | Logan Boyle | 20:08.9 | 9 | Cedar Falls | ---- | ---- | ---- |
| 157 | Regan Scholten | 20:09.0 | 10 | Cedar Falls | ---- | ---- | ---- |
| 158 | Jason Friesner | 20:09.3 | 9 | Cedar Falls | ---- | ---- | ---- |
| 159 | Colby Fahrman | 20:11.5 | 9 | Ankeny | ---- | ---- | ---- |
| 160 | Toby Nielsen | 20:12.5 | 10 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 161 | Sylas Duffy | 20:13.3 | 9 | Dubuque, Senior | ---- | ---- | ---- |
| 162 | Sawyer Miller | 20:14.5 | 9 | Ankeny | ---- | ---- | ---- |
| 163 | Boaz Lehmann | 20:14.8 | 9 | Iowa Falls - Alden/AGWSR | ---- | ---- | ---- |
| 164 | Andy Hohmann | 20:14.9 | 9 | Dubuque, Senior | ---- | ---- | ---- |
| 165 | Srihari Kumaresan | 20:15.3 | 9 | Johnston | ---- | ---- | ---- |
| 166 | Elliot Kodis | 20:15.4 | 10 | Marshalltown | ---- | ---- | ---- |
| 167 | Parker Block | 20:17.6 | 10 | Dubuque, Senior | ---- | ---- | ---- |
| 168 | Maxwell Sell | 20:20.0 | 10 | Cedar Falls | ---- | ---- | ---- |
| 169 | Joey Goetsch | 20:20.0 | 9 | Cedar Falls | ---- | ---- | ---- |
| 170 | Ian Crespi | 20:20.4 | 10 | Ames | ---- | ---- | ---- |
| 171 | Bryce Weih | 20:21.0 | 10 | Valley, West Des Moines | ---- | ---- | ---- |
| 172 | Ethan Pewe | 20:22.0 | 9 | Johnston | ---- | ---- | ---- |
| 173 | Gavin Lienau | 20:22.1 | 9 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 174 | Roan Gratny | 20:22.6 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 175 | Ethan MacFarland | 20:24.4 | 10 | Johnston | ---- | ---- | ---- |
| 176 | Garrett Schutte | 20:24.5 | 10 | Pleasant Valley | ---- | ---- | ---- |
| 177 | Jackson Tallman | 20:24.8 | 10 | Johnston | ---- | ---- | ---- |
| 178 | Kaden Wilson | 20:25.5 | 9 | Johnston | ---- | ---- | ---- |
| 179 | Archer Niemi | 20:25.6 | 9 | Ames | ---- | ---- | ---- |
| 180 | Kaleb Gray | 20:27.1 | 9 | Urbandale | ---- | ---- | ---- |
| 181 | Caleb Crouse | 20:27.6 | 10 | Ankeny | ---- | ---- | ---- |
| 182 | Ian Hoff | 20:27.9 | 9 | Johnston | ---- | ---- | ---- |
| 183 | Brant McElderry | 20:30.3 | 10 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 184 | Peter Shellenberger | 20:30.4 | 10 | Valley, West Des Moines | ---- | ---- | ---- |
| 185 | Aiden Clark | 20:31.0 | 9 | Johnston | ---- | ---- | ---- |
| 186 | Amin Safi` | 20:31.3 | 10 | Valley, West Des Moines | ---- | ---- | ---- |
| 187 | Miles Bensema | 20:32.9 | 9 | Cedar Falls | ---- | ---- | ---- |
| 188 | Ian Shriver | 20:34.1 | 9 | Ames | ---- | ---- | ---- |
| 189 | Andrew Royal | 20:34.1 | 9 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 190 | Ian Silvia | 20:35.5 | 10 | Dubuque, Senior | ---- | ---- | ---- |
| 191 | Zachary Howe | 20:39.6 | 10 | Ankeny | ---- | ---- | ---- |
| 192 | Easton Hamilton | 20:40.9 | 10 | Urbandale | ---- | ---- | ---- |
| 193 | Paul Martin | 20:43.0 | 10 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 194 | Rowan Adkins | 20:43.1 | 10 | Pleasant Valley | ---- | ---- | ---- |
| 195 | Artie Helmers | 20:44.0 | 10 | Ames | ---- | ---- | ---- |
| 196 | Tristan Vuijk | 20:45.0 | 9 | Johnston | ---- | ---- | ---- |
| 197 | Ronan Rock | 20:47.9 | 9 | Johnston | ---- | ---- | ---- |
| 198 | Abram Mundy | 20:49.0 | 9 | Valley, West Des Moines | ---- | ---- | ---- |
| 199 | Hunter Reis | 20:51.3 | 9 | Ankeny | ---- | ---- | ---- |
| 200 | Noah Sloan | 20:52.5 | 10 | Ankeny | ---- | ---- | ---- |
| 201 | Matthew Kirchhoff | 20:52.9 | 9 | Iowa Falls - Alden/AGWSR | ---- | ---- | ---- |
| 202 | Isaak Bruck | 20:53.3 | 9 | Johnston | ---- | ---- | ---- |
| 203 | Ganesh Maridu | 20:53.8 | 10 | Pleasant Valley | ---- | ---- | ---- |
| 204 | Ely Reyna | 20:53.8 | 9 | Indianola | ---- | ---- | ---- |
| 205 | Benji DeBoom | 20:55.5 | 9 | Southeast Polk | ---- | ---- | ---- |
| 206 | Thomas Stanley | 20:57.1 | 9 | Marshalltown | ---- | ---- | ---- |
| 207 | Cody Gray | 20:58.0 | 9 | Urbandale | ---- | ---- | ---- |
| 208 | Ricky Randazzo | 20:58.1 | 9 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 209 | Michael Ward | 20:59.0 | 9 | Cedar Falls | ---- | ---- | ---- |
| 210 | Cody Van Horn | 21:00.4 | 10 | Urbandale | ---- | ---- | ---- |
| 211 | Isaiah Nelson | 21:01.4 | 9 | Iowa Falls - Alden/AGWSR | ---- | ---- | ---- |
| 212 | Cael Kruthoff | 21:01.5 | 9 | Indianola | ---- | ---- | ---- |
| 213 | Carter Hoskins | 21:02.3 | 10 | Waukee | ---- | ---- | ---- |
| 214 | Landon O'Meara | 21:03.0 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 215 | Aaron Scheirer | 21:03.8 | 9 | Dubuque, Senior | ---- | ---- | ---- |
| 216 | Evertt Richie | 21:05.9 | 10 | Ames | ---- | ---- | ---- |
| 217 | Blaise Ford | 21:07.3 | 10 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 218 | Michael Klipping | 21:11.4 | 9 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 219 | Liam Lord | 21:13.4 | 10 | Valley, West Des Moines | ---- | ---- | ---- |
| 220 | Ben Kutz | 21:13.5 | 10 | Ankeny | ---- | ---- | ---- |
| 221 | Ty Timmerman | 21:15.0 | 10 | Cedar Falls | ---- | ---- | ---- |
| 222 | Dawson Alstott | 21:16.4 | 9 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 223 | Conner Dummermuth | 21:16.6 | 10 | Johnston | ---- | ---- | ---- |
| 224 | Augs Diaz de Leon Cisneros | 21:17.4 | 9 | Ames | ---- | ---- | ---- |
| 225 | Matthew Alberico | 21:18.0 | 10 | Valley, West Des Moines | ---- | ---- | ---- |
| 226 | Devin Runde | 21:18.0 | 10 | Dubuque, Hempstead | ---- | ---- | ---- |
| 227 | Samuel Rouse | 21:18.8 | 10 | Cedar Falls | ---- | ---- | ---- |
| 228 | Michael Asige | 21:19.5 | 9 | Pleasant Valley | ---- | ---- | ---- |
| 229 | Elijah Thole | 21:20.8 | 10 | Waukee | ---- | ---- | ---- |
| 230 | Paxton Wertzberger | 21:23.5 | 9 | Valley, West Des Moines | ---- | ---- | ---- |
| 231 | Dean Crawford | 21:24.9 | 9 | Waukee | ---- | ---- | ---- |
| 232 | Briton Bailey | 21:26.8 | 9 | Pleasant Valley | ---- | ---- | ---- |
| 233 | David Lucas | 21:27.3 | 10 | Pleasant Valley | ---- | ---- | ---- |
| 234 | Sam Schmidt | 21:27.6 | 10 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 235 | Kevin Garland | 21:30.0 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 236 | Jonah Cawthorn | 21:31.5 | 9 | Indianola | ---- | ---- | ---- |
| 237 | Christian Ohnemus | 21:32.5 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 238 | Bechkam Ramsey | 21:33.4 | 9 | Ankeny | ---- | ---- | ---- |
| 239 | Drew Smith | 21:33.5 | 9 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 240 | Griffin Mahon | 21:34.8 | 9 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 241 | Ted Swanson | 21:35.9 | 9 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 242 | Mannix Neuendorf | 21:36.3 | 9 | Valley, West Des Moines | ---- | ---- | ---- |
| 243 | Zadok Perry | 21:36.6 | 10 | Valley, West Des Moines | ---- | ---- | ---- |
| 244 | Atticus Petersma | 21:36.8 | 9 | Valley, West Des Moines | ---- | ---- | ---- |
| 245 | Cody Linthicum | 21:37.8 | 9 | Urbandale | ---- | ---- | ---- |
| 246 | Will Schmitz | 21:38.0 | 10 | Johnston | ---- | ---- | ---- |
| 247 | Andrew Carleton | 21:39.0 | 9 | Pleasant Valley | ---- | ---- | ---- |
| 248 | Jeremiah Rodgers | 21:39.8 | 10 | Pleasant Valley | ---- | ---- | ---- |
| 249 | Ben Christ | 21:40.0 | 10 | Cedar Falls | ---- | ---- | ---- |
| 250 | Michael Downs | 21:40.3 | 9 | Marshalltown | ---- | ---- | ---- |
| 251 | Quinn Coonan | 21:43.9 | 10 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 252 | Theodore Kraft | 21:44.5 | 10 | Ames | ---- | ---- | ---- |
| 253 | Henry Stamets | 21:46.0 | 10 | Valley, West Des Moines | ---- | ---- | ---- |
| 254 | Ryan Crutchley | 21:51.4 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 255 | Aadi Rajesh | 21:53.4 | 9 | Waukee | ---- | ---- | ---- |
| 256 | Abbas Nasiri | 21:53.5 | 9 | Valley, West Des Moines | ---- | ---- | ---- |
| 257 | Wolfie Holst | 21:53.9 | 9 | Valley, West Des Moines | ---- | ---- | ---- |
| 258 | Silas Little | 21:54.1 | 9 | Ankeny | ---- | ---- | ---- |
| 259 | Logan Freeseman | 21:54.8 | 9 | Ankeny | ---- | ---- | ---- |
| 260 | Luke Allison | 21:57.6 | 9 | Johnston | ---- | ---- | ---- |
| 261 | Isaac Retzlaff | 21:58.0 | 9 | Waukee | ---- | ---- | ---- |
| 262 | Ben Sunderman | 22:02.5 | 9 | Valley, West Des Moines | ---- | ---- | ---- |
| 263 | Pierce MisiagBeckler | 22:06.1 | 10 | Dubuque, Hempstead | ---- | ---- | ---- |
| 264 | Ace Norwald | 22:06.9 | 12 | Ankeny | ---- | ---- | ---- |
| 265 | Josh Schulte | 22:07.1 | 10 | Dubuque, Senior | ---- | ---- | ---- |
| 266 | Justin Titus | 22:09.4 | 9 | Southeast Polk | ---- | ---- | ---- |
| 267 | Carter Marovets | 22:14.0 | 9 | Ankeny | ---- | ---- | ---- |
| 268 | Rome Brayton | 22:14.8 | 10 | Johnston | ---- | ---- | ---- |
| 269 | David Sprague | 22:17.1 | 9 | Pleasant Valley | ---- | ---- | ---- |
| 270 | Brendan Dial | 22:19.1 | 10 | Ames | ---- | ---- | ---- |
| 271 | Colten Becker | 22:20.0 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 272 | Mason Kelley | 22:21.3 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 273 | Mason Schieber | 22:21.5 | 10 | Valley, West Des Moines | ---- | ---- | ---- |
| 274 | Tate Terpstra | 22:22.8 | 9 | Ames | ---- | ---- | ---- |
| 275 | Caleb Lorenz | 22:23.8 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 276 | George Woodhouse | 22:23.9 | 10 | Dubuque, Senior | ---- | ---- | ---- |
| 277 | Samuel Goteti | 22:24.5 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 278 | Gage Long | 22:27.4 | 9 | Dubuque, Hempstead | ---- | ---- | ---- |
| 279 | Michael Israel | 22:28.3 | 9 | Johnston | ---- | ---- | ---- |
| 280 | Mason Zuck | 22:29.6 | 10 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 281 | Shane Ayres | 22:31.0 | 10 | Johnston | ---- | ---- | ---- |
| 282 | Jack Bryant | 22:32.0 | 9 | Des Moines, Lincoln | ---- | ---- | ---- |
| 283 | Luke Williams | 22:32.0 | 9 | Johnston | ---- | ---- | ---- |
| 284 | Lincoln Kruse | 22:35.8 | 9 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 285 | Paul Giannakouros | 22:36.4 | 10 | Dubuque, Hempstead | ---- | ---- | ---- |
| 286 | John Lloyd | 22:39.8 | 10 | Waukee | ---- | ---- | ---- |
| 287 | Brody Rosemeyer | 22:41.0 | 10 | Dubuque, Hempstead | ---- | ---- | ---- |
| 288 | Harrison Gilroy | 22:46.0 | 10 | Johnston | ---- | ---- | ---- |
| 289 | Kaleb Schimonitz | 22:47.8 | 9 | Valley, West Des Moines | ---- | ---- | ---- |
| 290 | Caleb Arroyo | 22:48.9 | 10 | Urbandale | ---- | ---- | ---- |
| 291 | Kevin Reyes-Gonzalez | 22:50.0 | 9 | Urbandale | ---- | ---- | ---- |
| 292 | Liam McWilliams | 22:50.4 | 10 | Indianola | ---- | ---- | ---- |
| 293 | Tate Dixon | 22:50.8 | 10 | Ankeny | ---- | ---- | ---- |
| 294 | Colby Cross | 22:51.6 | 10 | Marshalltown | ---- | ---- | ---- |
| 295 | Dax Hall | 22:54.4 | 9 | Pleasant Valley | ---- | ---- | ---- |
| 296 | James Norby | 22:54.9 | 9 | Cedar Falls | ---- | ---- | ---- |
| 297 | Amadeo Santos | 22:55.0 | 10 | Des Moines, North | ---- | ---- | ---- |
| 298 | Isaac Provenzale | 22:57.0 | 9 | Waukee | ---- | ---- | ---- |
| 299 | Ryan MacFarland | 22:58.3 | 9 | Johnston | ---- | ---- | ---- |
| 300 | Brady Quam | 22:59.3 | 9 | Johnston | ---- | ---- | ---- |
| 301 | Ryder Wetzel | 22:59.8 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 302 | Arrow Allen | 23:00.9 | 9 | Ames | ---- | ---- | ---- |
| 303 | Brendan Foster | 23:04.8 | 9 | Ames | ---- | ---- | ---- |
| 304 | Giovan Valdez-Hernandez | 23:05.3 | 9 | Des Moines, Hoover | ---- | ---- | ---- |
| 305 | Ethan Feng | 23:05.8 | 10 | Waukee | ---- | ---- | ---- |
| 306 | JT Dix | 23:06.5 | 10 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 307 | Fynn Powers | 23:06.5 | 10 | Cedar Falls | ---- | ---- | ---- |
| 308 | Mark Duntz | 23:08.4 | 9 | Des Moines, Lincoln | ---- | ---- | ---- |
| 309 | Kabeer Khanna | 23:09.4 | 10 | Johnston | ---- | ---- | ---- |
| 310 | Ben Halbach | 23:10.1 | 9 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 311 | Jacob Seberger | 23:15.4 | 10 | Marshalltown | ---- | ---- | ---- |
| 312 | Noah McMillin | 23:15.5 | 9 | Ankeny | ---- | ---- | ---- |
| 313 | Ojas Patel | 23:17.9 | 9 | Pleasant Valley | ---- | ---- | ---- |
| 314 | Levin Riekena | 23:19.0 | 9 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 315 | Camden Nus | 23:19.1 | 9 | Cedar Falls | ---- | ---- | ---- |
| 316 | Matthew Schmitz | 23:20.3 | 10 | Johnston | ---- | ---- | ---- |
| 317 | Evitt Fitzgerald | 23:21.0 | 10 | Johnston | ---- | ---- | ---- |
| 318 | Louis Kellen | 23:22.5 | 9 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 319 | Mason Wenzel | 23:23.9 | 9 | Cedar Falls | ---- | ---- | ---- |
| 320 | Carson King | 23:25.0 | 10 | Johnston | ---- | ---- | ---- |
| 321 | Bradley Carrigan | 23:25.8 | 10 | Johnston | ---- | ---- | ---- |
| 322 | Conner Holman | 23:26.3 | 10 | Marshalltown | ---- | ---- | ---- |
| 323 | Gavin McCoy | 23:27.0 | 9 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 324 | Henry Schmitz | 23:27.9 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 325 | Arthur Oleson | 23:28.5 | 9 | Ankeny | ---- | ---- | ---- |
| 326 | Jonathan Alberico | 23:30.4 | 10 | Valley, West Des Moines | ---- | ---- | ---- |
| 327 | Syon Aggarwal | 23:31.0 | 10 | Johnston | ---- | ---- | ---- |
| 328 | Mel Chatterjee | 23:31.0 | 10 | Johnston | ---- | ---- | ---- |
| 329 | Leon Gansvind | 23:33.0 | 9 | Waukee | ---- | ---- | ---- |
| 330 | Alex Young | 23:33.5 | 10 | Waukee | ---- | ---- | ---- |
| 331 | Jack Atwood | 23:38.0 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 332 | Jesse Bennett | 23:38.6 | 10 | Dubuque, Hempstead | ---- | ---- | ---- |
| 333 | Jordan Amanuel | 23:38.8 | 9 | Johnston | ---- | ---- | ---- |
| 334 | Suhaib Aslam | 23:39.1 | 10 | Cedar Falls | ---- | ---- | ---- |
| 335 | Isaak Kaya | 23:39.6 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 336 | Ernie Plunkett | 23:39.6 | 9 | Cedar Falls | ---- | ---- | ---- |
| 337 | Silas Hemmer | 23:41.8 | 9 | Cedar Falls | ---- | ---- | ---- |
| 338 | Bradley Buehler | 23:43.6 | 9 | Des Moines, Lincoln | ---- | ---- | ---- |
| 339 | Devin Carlson | 23:46.0 | 9 | Urbandale | ---- | ---- | ---- |
| 340 | Tommy Miller | 23:49.1 | 9 | BCLUW, Conrad | ---- | ---- | ---- |
| 341 | Jake Merschbrock | 23:51.9 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 342 | Michael Gusse | 23:55.8 | 9 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 343 | Liam Jablonsky | 23:59.0 | 9 | Dubuque, Senior | ---- | ---- | ---- |
| 344 | Evaristo Saucedo-Escoto | 23:59.8 | 10 | Des Moines, North | ---- | ---- | ---- |
| 345 | Jay Barbosa Forero | 24:01.5 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 346 | Joseph Thomas | 24:02.5 | 9 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 347 | Lane Helgens | 24:04.8 | 9 | Cedar Falls | ---- | ---- | ---- |
| 348 | Quintin Bradley | 24:08.3 | 9 | Indianola | ---- | ---- | ---- |
| 349 | Cael Lemley | 24:09.9 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 350 | Parker Christen | 24:12.8 | 10 | Marshalltown | ---- | ---- | ---- |
| 351 | Benjamin Kouba | 24:15.3 | 10 | Valley, West Des Moines | ---- | ---- | ---- |
| 352 | Melvin Nziraguhunga | 24:18.5 | 9 | Waukee | ---- | ---- | ---- |
| 353 | Devin Zhang | 24:21.0 | 9 | Johnston | ---- | ---- | ---- |
| 354 | Chase Smilich | 24:28.5 | 9 | Des Moines, Lincoln | ---- | ---- | ---- |
| 355 | Samuel Johnson | 24:34.1 | 10 | Ames | ---- | ---- | ---- |
| 356 | Grant Larson | 24:41.9 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 357 | Arjun Gujja | 24:45.6 | 9 | Waukee | ---- | ---- | ---- |
| 358 | Connor Drake | 24:47.9 | 9 | Ames | ---- | ---- | ---- |
| 359 | Siwon Park | 24:48.0 | 9 | Ames | ---- | ---- | ---- |
| 360 | Caleb Leitzen | 24:49.0 | 10 | Iowa Falls - Alden/AGWSR | ---- | ---- | ---- |
| 361 | Connor Noeuy | 24:52.3 | 10 | Des Moines, North | ---- | ---- | ---- |
| 362 | Caden Lemons | 24:54.1 | 10 | Des Moines, Hoover | ---- | ---- | ---- |
| 363 | Nathan Riley | 24:58.0 | 9 | Ames | ---- | ---- | ---- |
| 364 | James Dennis | 25:02.6 | 10 | Ankeny | ---- | ---- | ---- |
| 365 | Noah Novotny | 25:13.0 | 9 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 366 | Ben Mitchell | 25:13.4 | 9 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 367 | Elijah Downs | 25:14.4 | 9 | Des Moines, Lincoln | ---- | ---- | ---- |
| 368 | Joseph Doud | 25:15.8 | 10 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 369 | Jacob Glick | 25:18.5 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 370 | Finn Dohmen | 25:26.5 | 9 | Waukee | ---- | ---- | ---- |
| 371 | Biky Mbama | 25:31.8 | 9 | Valley, West Des Moines | ---- | ---- | ---- |
| 372 | Drake Wood | 25:39.1 | 8 | Johnston | ---- | ---- | ---- |
| 373 | Paul Brown | 25:49.4 | 10 | Ames | ---- | ---- | ---- |
| 374 | Mikey Holcomb | 25:52.3 | 9 | Urbandale | ---- | ---- | ---- |
| 375 | Eli Wagner | 25:55.5 | 9 | Dubuque, Hempstead | ---- | ---- | ---- |
| 376 | Isiah McKee | 26:00.3 | 9 | Des Moines, Lincoln | ---- | ---- | ---- |
| 377 | George Deal | 26:08.6 | 10 | Valley, West Des Moines | ---- | ---- | ---- |
| 378 | Otto Salge | 26:13.0 | 9 | Waukee | ---- | ---- | ---- |
| 379 | Zach Prusha | 26:15.0 | 9 | BCLUW, Conrad | ---- | ---- | ---- |
| 380 | Jacob Bauer | 26:45.0 | 10 | Dubuque, Senior | ---- | ---- | ---- |
| 381 | Trae Noel | 26:47.1 | 9 | Dubuque, Senior | ---- | ---- | ---- |
| 382 | Gavin Freiberg | 26:54.0 | 10 | Marshalltown | ---- | ---- | ---- |
| 383 | Colton Sisomphane | 27:01.0 | 10 | Des Moines, Lincoln | ---- | ---- | ---- |
| 384 | Ethan Boobyer | 27:14.5 | 10 | Urbandale | ---- | ---- | ---- |
| 385 | Zane Wickenkamp | 27:22.4 | 10 | Ames | ---- | ---- | ---- |
| 386 | Jasper Gordy | 27:28.0 | 9 | Ames | ---- | ---- | ---- |
| 387 | Aiden Barber | 27:28.9 | 10 | Indianola | ---- | ---- | ---- |
| 388 | Aiden Forrester | 27:28.9 | 9 | Ankeny | ---- | ---- | ---- |
| 389 | Jac Chedester | 27:35.8 | 9 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 390 | Anthony Turcios | 27:58.5 | 9 | Fort Dodge | ---- | ---- | ---- |
| 391 | Adrian Wessely | 27:59.4 | 9 | Des Moines, North | ---- | ---- | ---- |
| 392 | Tyr Holst | 28:05.0 | 9 | Valley, West Des Moines | ---- | ---- | ---- |
| 393 | Carl Bigelow | 28:15.0 | 9 | Ames | ---- | ---- | ---- |
| 394 | Jonathan Stein | 28:15.9 | 10 | Ames | ---- | ---- | ---- |
| 395 | Layton Renaud | 28:17.6 | 9 | Iowa Falls - Alden/AGWSR | ---- | ---- | ---- |
| 396 | William Tyrrell | 28:18.6 | 9 | Fort Dodge | ---- | ---- | ---- |
| 397 | Cooper York | 28:23.6 | 10 | Johnston | ---- | ---- | ---- |
| 398 | Zachary Harsthorn | 29:13.6 | 9 | Ankeny | ---- | ---- | ---- |
| 399 | Eli Irvin | 29:35.3 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 400 | Jonas Abner | 29:48.6 | 10 | Ames | ---- | ---- | ---- |
| 401 | Dev Goriparthi | 29:59.5 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 402 | Harsh Mutyala | 30:31.0 | 9 | Waukee | ---- | ---- | ---- |
| 403 | Adam Bouhssine | 30:47.5 | 9 | Marshalltown | ---- | ---- | ---- |
| 404 | Ian Hays | 31:44.3 | 9 | Johnston | ---- | ---- | ---- |
| 405 | Gustavo Perez-Puga | 32:04.1 | 10 | Des Moines, North | ---- | ---- | ---- |
| 406 | Kyran McCrady | 32:10.5 | 10 | Fort Dodge | ---- | ---- | ---- |
| 407 | Elijah Young | 32:54.0 | 10 | Urbandale | ---- | ---- | ---- |
| 408 | Jay Yeluri | 33:01.6 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 409 | Ethan Walck | 33:05.1 | 9 | Johnston | ---- | ---- | ---- |
| 410 | William McDeid | 33:56.9 | 10 | Ames | ---- | ---- | ---- |
| 411 | Julian Vega | 34:21.8 | 10 | Des Moines, North | ---- | ---- | ---- |
| 412 | Arjun Kasotia | 34:37.6 | 10 | Johnston | ---- | ---- | ---- |
| 413 | Irene Alobo | 35:38.0 | 10 | Des Moines, North | ---- | ---- | ---- |
| 414 | Joseph Stone | 35:39.0 | 10 | Ames | ---- | ---- | ---- |