| Place | Name | Time | Grade | School Name | Performance Score | Updated Rating | Rating Change |
|---|---|---|---|---|---|---|---|
| 1 | Chase Koenigsfeld | 17:12.5 | 9 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 2 | Andrew Welter | 17:14.5 | 9 | Iowa City, City High | ---- | ---- | ---- |
| 3 | Malcolm Arnold | 17:17.4 | 11 | Iowa City, City High | ---- | ---- | ---- |
| 4 | Andrew Hamilton | 17:18.7 | 10 | Iowa City, City High | ---- | ---- | ---- |
| 5 | Zak Shlomi | 17:19.5 | 12 | Waukee, Northwest | ---- | ---- | ---- |
| 6 | Robert Broughton | 17:24.2 | 10 | Pleasant Valley | ---- | ---- | ---- |
| 7 | Owen Weiler | 17:25.9 | 12 | Dallas Center-Grimes | ---- | ---- | ---- |
| 8 | Henry Vande Berg | 17:32.4 | 11 | Iowa City, City High | ---- | ---- | ---- |
| 9 | Carson Mandernach | 17:32.7 | 10 | Dallas Center-Grimes | ---- | ---- | ---- |
| 10 | Soren Miller | 17:37.7 | 10 | Iowa City, City High | ---- | ---- | ---- |
| 11 | Atticus Schleusner | 17:38.2 | 12 | Waukee, Northwest | ---- | ---- | ---- |
| 12 | Lukas Miller | 17:39.7 | 11 | Dallas Center-Grimes | ---- | ---- | ---- |
| 13 | Harrison Fleming | 17:40.7 | 11 | Waukee, Northwest | ---- | ---- | ---- |
| 14 | Eli Oberreuter | 17:40.9 | 10 | Dallas Center-Grimes | ---- | ---- | ---- |
| 15 | Rex Craig | 17:43.0 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 16 | Kingston Bloom | 17:44.2 | 11 | Indianola | ---- | ---- | ---- |
| 17 | Brendan Quann | 17:44.7 | 9 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 18 | Jack Walsh | 17:47.9 | 10 | Ankeny | ---- | ---- | ---- |
| 19 | Ty Borner | 17:49.0 | 9 | Indianola | ---- | ---- | ---- |
| 20 | Grant Smith | 17:51.5 | 11 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 21 | Ben Elwell | 17:53.0 | 9 | Iowa City, City High | ---- | ---- | ---- |
| 22 | Zeke Heckert | 17:55.7 | 9 | Norwalk | ---- | ---- | ---- |
| 23 | Tristan Stolley | 17:55.9 | 10 | Prairie, Cedar Rapids | ---- | ---- | ---- |
| 24 | Samuel Larson | 17:56.2 | 11 | Indianola | ---- | ---- | ---- |
| 25 | Jacob Krambeer | 18:00.7 | 12 | Prairie, Cedar Rapids | ---- | ---- | ---- |
| 26 | Graham DeJong | 18:01.0 | 9 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 27 | Grant Clair | 18:02.7 | 9 | Pleasant Valley | ---- | ---- | ---- |
| 28 | Eli Hardy | 18:03.2 | 12 | Waukee, Northwest | ---- | ---- | ---- |
| 29 | Brandon Stahl | 18:06.5 | 12 | Waukee, Northwest | ---- | ---- | ---- |
| 30 | Andrew Broughton | 18:07.5 | 9 | Pleasant Valley | ---- | ---- | ---- |
| 31 | Lane Morgart | 18:12.4 | 11 | Pleasant Valley | ---- | ---- | ---- |
| 32 | Tyler Kohler | 18:13.2 | 11 | Waukee, Northwest | ---- | ---- | ---- |
| 33 | Dayton Wright | 18:13.4 | 10 | Norwalk | ---- | ---- | ---- |
| 34 | Dylan Wright | 18:16.2 | 10 | Norwalk | ---- | ---- | ---- |
| 35 | Zander Kanis | 18:21.4 | 9 | Pella | ---- | ---- | ---- |
| 36 | Owen Park | 18:21.5 | 11 | Dallas Center-Grimes | ---- | ---- | ---- |
| 37 | Jake Mathiasen | 18:21.7 | 11 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 38 | Eli Dunlap | 18:22.7 | 11 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 39 | Evan Osler | 18:24.0 | 11 | Pleasant Valley | ---- | ---- | ---- |
| 40 | Carpenter Popp | 18:27.2 | 10 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 41 | Mason Stock | 18:27.2 | 9 | Pleasant Valley | ---- | ---- | ---- |
| 42 | Sam Elliott | 18:28.9 | 9 | Iowa City, City High | ---- | ---- | ---- |
| 43 | Parker McCrea | 18:30.5 | 11 | Waukee | ---- | ---- | ---- |
| 44 | Michael Asige | 18:31.9 | 10 | Pleasant Valley | ---- | ---- | ---- |
| 45 | Grady Sauser | 18:34.9 | 10 | Prairie, Cedar Rapids | ---- | ---- | ---- |
| 46 | Holden Sungren | 18:35.2 | 12 | Ankeny | ---- | ---- | ---- |
| 47 | Luke Vesperman | 18:35.4 | 10 | Ankeny | ---- | ---- | ---- |
| 48 | Caleb Clark | 18:35.9 | 11 | Norwalk | ---- | ---- | ---- |
| 49 | Quinn Lalor | 18:38.5 | 10 | Iowa City, City High | ---- | ---- | ---- |
| 50 | Eric Valde | 18:39.0 | 12 | Prairie, Cedar Rapids | ---- | ---- | ---- |
| 51 | Dade Davis | 18:39.2 | 12 | Prairie, Cedar Rapids | ---- | ---- | ---- |
| 52 | Graham Haack | 18:40.7 | 10 | Norwalk | ---- | ---- | ---- |
| 53 | Dexter Needham | 18:41.2 | 10 | Pleasant Valley | ---- | ---- | ---- |
| 54 | Kaden Weber | 18:41.5 | 10 | Prairie, Cedar Rapids | ---- | ---- | ---- |
| 55 | Henry Locher | 18:42.5 | 10 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 56 | Silas Gollinck | 18:43.4 | 12 | Iowa City, City High | ---- | ---- | ---- |
| 57 | Ben Sauder | 18:44.5 | 10 | Iowa City, City High | ---- | ---- | ---- |
| 58 | Colin Derdowski | 18:48.5 | 12 | Waukee, Northwest | ---- | ---- | ---- |
| 59 | Gage Witte | 18:52.4 | 9 | Norwalk | ---- | ---- | ---- |
| 60 | Caelum Dunn | 18:53.2 | 11 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 61 | Jackson Murray | 18:54.4 | 9 | Norwalk | ---- | ---- | ---- |
| 62 | Evan Farley | 18:55.5 | 9 | Iowa City, City High | ---- | ---- | ---- |
| 63 | Liam Sullivan | 18:55.9 | 11 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 64 | Jonah Frost | 18:56.7 | 9 | Prairie, Cedar Rapids | ---- | ---- | ---- |
| 65 | Athon Wilcox | 18:56.9 | 12 | Pleasant Valley | ---- | ---- | ---- |
| 66 | Kalya Kothavale | 18:57.0 | 12 | Waukee, Northwest | ---- | ---- | ---- |
| 67 | Isaac Johnson | 18:58.2 | 11 | Indianola | ---- | ---- | ---- |
| 68 | Levi Steele | 18:59.5 | 12 | Pleasant Valley | ---- | ---- | ---- |
| 69 | Jackson Pasakarnis | 19:00.5 | 9 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 70 | Wyatt Haack | 19:01.0 | 10 | Norwalk | ---- | ---- | ---- |
| 71 | Braden Vogel | 19:01.7 | 11 | Norwalk | ---- | ---- | ---- |
| 72 | Maxwell Haight | 19:02.0 | 10 | Prairie, Cedar Rapids | ---- | ---- | ---- |
| 73 | Caleb Punt | 19:02.5 | 11 | Pella | ---- | ---- | ---- |
| 74 | Benet Brown | 19:02.5 | 11 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 75 | Nihir Ketkar | 19:03.2 | 11 | Waukee, Northwest | ---- | ---- | ---- |
| 76 | Colin Klinkenborg | 19:03.5 | 12 | Waukee, Northwest | ---- | ---- | ---- |
| 77 | Silas Suchomel | 19:04.2 | 11 | Iowa City, City High | ---- | ---- | ---- |
| 78 | Cooper Nove | 19:04.2 | 9 | Prairie, Cedar Rapids | ---- | ---- | ---- |
| 79 | Zach Bauer | 19:05.5 | 12 | Pleasant Valley | ---- | ---- | ---- |
| 80 | Drew Kehoe | 19:06.5 | 12 | Norwalk | ---- | ---- | ---- |
| 81 | Ryder La Bar | 19:07.5 | 12 | Waukee | ---- | ---- | ---- |
| 82 | Melvin Nziraguhunga | 19:08.2 | 10 | Waukee | ---- | ---- | ---- |
| 83 | Coben Browne | 19:13.0 | 10 | Pella | ---- | ---- | ---- |
| 84 | Graham Cummer | 19:13.5 | 10 | Iowa City, City High | ---- | ---- | ---- |
| 85 | Christian Havick | 19:14.2 | 10 | Norwalk | ---- | ---- | ---- |
| 86 | Cooper Hiley | 19:15.4 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 87 | Landon Mulford | 19:21.7 | 11 | Prairie, Cedar Rapids | ---- | ---- | ---- |
| 88 | Luke Menke | 19:21.9 | 9 | Ankeny | ---- | ---- | ---- |
| 89 | Landon O'Meara | 19:22.9 | 11 | Waukee, Northwest | ---- | ---- | ---- |
| 90 | Dylan Renaud | 19:23.2 | 11 | Waukee | ---- | ---- | ---- |
| 91 | Trey Calvert | 19:23.4 | 11 | Norwalk | ---- | ---- | ---- |
| 92 | Michael Klipping | 19:23.7 | 10 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 93 | Henry Kopelman | 19:23.7 | 10 | Iowa City, City High | ---- | ---- | ---- |
| 94 | Blake Sanderson | 19:24.7 | 12 | Waukee, Northwest | ---- | ---- | ---- |
| 95 | Grayson Davis | 19:24.9 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 96 | Cristian Martinez-Tello | 19:25.2 | 9 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 97 | Reed Opsal | 19:25.4 | 11 | Waukee | ---- | ---- | ---- |
| 98 | Hewitt Caspers | 19:25.5 | 9 | Prairie, Cedar Rapids | ---- | ---- | ---- |
| 99 | Gavin Shively | 19:28.5 | 12 | Davis County, Bloomfield | ---- | ---- | ---- |
| 100 | Drake May | 19:29.4 | 10 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 101 | Sawyer Miller | 19:30.2 | 10 | Ankeny | ---- | ---- | ---- |
| 102 | Grayson Hoover | 19:31.2 | 11 | Indianola | ---- | ---- | ---- |
| 103 | Samuel Brandt | 19:32.2 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 104 | Beckham Ramsey | 19:34.5 | 10 | Ankeny | ---- | ---- | ---- |
| 105 | Jonas Jeschke | 19:34.7 | 11 | Waukee, Northwest | ---- | ---- | ---- |
| 106 | Andrew Carleton | 19:34.9 | 10 | Pleasant Valley | ---- | ---- | ---- |
| 107 | Carson Levi | 19:35.9 | 11 | Norwalk | ---- | ---- | ---- |
| 108 | Brandon Thomas | 19:36.5 | 12 | Pleasant Valley | ---- | ---- | ---- |
| 109 | Cooper McLeod | 19:37.4 | 11 | Marshalltown | ---- | ---- | ---- |
| 110 | Daniel Rozenboom | 19:37.7 | 12 | Pella | ---- | ---- | ---- |
| 111 | Colin Beerends | 19:38.2 | 10 | Iowa City, City High | ---- | ---- | ---- |
| 112 | Sam Keller | 19:43.0 | 10 | Pella | ---- | ---- | ---- |
| 113 | Tyson LeBlanc | 19:43.5 | 11 | Waukee | ---- | ---- | ---- |
| 114 | Colby Fahrmann | 19:43.5 | 10 | Ankeny | ---- | ---- | ---- |
| 115 | Noah Goldsmith | 19:44.2 | 10 | Prairie, Cedar Rapids | ---- | ---- | ---- |
| 116 | Cooper Bries | 19:44.9 | 12 | Pleasant Valley | ---- | ---- | ---- |
| 117 | David Sprague | 19:45.0 | 10 | Pleasant Valley | ---- | ---- | ---- |
| 118 | Ben Harrington | 19:45.7 | 12 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 119 | Sam Hurlbut | 19:45.7 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 120 | Eli Bergman | 19:46.5 | 9 | Waukee | ---- | ---- | ---- |
| 121 | Adam Bouhssine | 19:47.5 | 10 | Marshalltown | ---- | ---- | ---- |
| 122 | Isaac Pielak | 19:47.5 | 9 | Pleasant Valley | ---- | ---- | ---- |
| 123 | Colbie Shupe | 19:48.7 | 11 | Pleasant Valley | ---- | ---- | ---- |
| 124 | Vihaan Pila | 19:49.2 | 9 | Pleasant Valley | ---- | ---- | ---- |
| 125 | Harrison Stark | 19:49.9 | 12 | Prairie, Cedar Rapids | ---- | ---- | ---- |
| 126 | Nichant Gudipati | 19:50.2 | 9 | Pleasant Valley | ---- | ---- | ---- |
| 127 | Evan Johnston | 19:51.7 | 12 | Pella | ---- | ---- | ---- |
| 128 | Joey Peterson | 19:51.7 | 9 | Pleasant Valley | ---- | ---- | ---- |
| 129 | Jasper Alliss | 19:54.0 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 130 | Tate Dixon | 19:54.2 | 11 | Ankeny | ---- | ---- | ---- |
| 131 | Teddy Craig | 19:54.9 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 132 | Colin Hayes | 19:55.2 | 11 | Waukee | ---- | ---- | ---- |
| 133 | Rocco Arnone | 19:55.2 | 9 | Iowa City, City High | ---- | ---- | ---- |
| 134 | Trevin Sutton | 19:56.2 | 11 | Pella | ---- | ---- | ---- |
| 135 | Ryan Osler | 19:57.5 | 9 | Pleasant Valley | ---- | ---- | ---- |
| 136 | Ben Kuennen | 19:59.2 | 11 | Waukee, Northwest | ---- | ---- | ---- |
| 137 | Sam Richman | 19:59.5 | 11 | Iowa City, City High | ---- | ---- | ---- |
| 138 | Liam McWilliams | 19:59.5 | 11 | Indianola | ---- | ---- | ---- |
| 139 | Nick Butler | 19:59.7 | 11 | Waukee | ---- | ---- | ---- |
| 140 | Camron Hubbartt | 20:00.4 | 12 | Davis County, Bloomfield | ---- | ---- | ---- |
| 141 | Hunter Reis | 20:00.5 | 10 | Ankeny | ---- | ---- | ---- |
| 142 | John Seamans | 20:00.7 | 10 | Iowa City, City High | ---- | ---- | ---- |
| 143 | Jeremiah Rodgers | 20:02.7 | 11 | Pleasant Valley | ---- | ---- | ---- |
| 144 | Ethan Freckleton | 20:03.5 | 12 | Pleasant Valley | ---- | ---- | ---- |
| 145 | Dean Crawford | 20:03.7 | 10 | Waukee | ---- | ---- | ---- |
| 146 | Wyatt Howes | 20:04.0 | 10 | Iowa City, City High | ---- | ---- | ---- |
| 147 | Trey Carle | 20:05.4 | 10 | Ankeny | ---- | ---- | ---- |
| 148 | Brock Brineger | 20:05.7 | 10 | Davis County, Bloomfield | ---- | ---- | ---- |
| 149 | Elliot Kodis | 20:06.4 | 11 | Marshalltown | ---- | ---- | ---- |
| 150 | Isaac Provenzale | 20:06.9 | 10 | Waukee | ---- | ---- | ---- |
| 151 | Logan Greiner | 20:07.5 | 10 | Ankeny | ---- | ---- | ---- |
| 152 | Sully Smith | 20:10.2 | 11 | Waukee, Northwest | ---- | ---- | ---- |
| 153 | Reid Svenby | 20:10.9 | 10 | Pella | ---- | ---- | ---- |
| 154 | Lucas Klocke | 20:10.9 | 10 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 155 | Carter Lacina | 20:12.2 | 12 | Ankeny | ---- | ---- | ---- |
| 156 | Silas Little | 20:13.5 | 10 | Ankeny | ---- | ---- | ---- |
| 157 | Brody Parsons | 20:14.7 | 9 | Norwalk | ---- | ---- | ---- |
| 158 | Finn Hawthorne | 20:14.9 | 10 | Norwalk | ---- | ---- | ---- |
| 159 | Gustavo Leyser | 20:15.7 | 11 | Iowa City, City High | ---- | ---- | ---- |
| 160 | Jake Merschbrock | 20:16.2 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 161 | Conor Murphy | 20:17.5 | 10 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 162 | Jack Edwards | 20:18.7 | 12 | Iowa City, City High | ---- | ---- | ---- |
| 163 | Cameron Vize | 20:19.4 | 12 | Waukee | ---- | ---- | ---- |
| 164 | Collin Skaggs | 20:19.5 | 12 | Nevada | ---- | ---- | ---- |
| 165 | Dylan Koster | 20:19.7 | 10 | Norwalk | ---- | ---- | ---- |
| 166 | Owen Gauley | 20:20.0 | 10 | Pella | ---- | ---- | ---- |
| 167 | Dylan Poe | 20:20.2 | 11 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 168 | Tanav Pokala | 20:20.9 | 12 | Pleasant Valley | ---- | ---- | ---- |
| 169 | Kellan Kreger | 20:21.5 | 12 | Waukee | ---- | ---- | ---- |
| 170 | Gabe Rasgado-Lopez | 20:21.9 | 9 | Pleasant Valley | ---- | ---- | ---- |
| 171 | Ricky Randazzo | 20:24.2 | 10 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 172 | Mason Zuck | 20:24.4 | 11 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 173 | Jonah Cawthorn | 20:25.5 | 10 | Indianola | ---- | ---- | ---- |
| 174 | Bennett Jess | 20:27.0 | 9 | Pleasant Valley | ---- | ---- | ---- |
| 175 | Nolan Kuhns | 20:27.4 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 176 | Lynden MacGillivray | 20:29.5 | 13 | Iowa City, City High | ---- | ---- | ---- |
| 177 | Gabriel Fujita | 20:30.0 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 178 | Erian Marquez | 20:31.2 | 9 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 179 | Briton Bailey | 20:31.5 | 10 | Pleasant Valley | ---- | ---- | ---- |
| 180 | Finn Dohmen | 20:31.7 | 10 | Waukee | ---- | ---- | ---- |
| 181 | Charlie Harbaugh | 20:31.7 | 9 | Waukee | ---- | ---- | ---- |
| 182 | Waylon VanWeelden | 20:32.0 | 9 | Ankeny | ---- | ---- | ---- |
| 183 | Talan Barnard | 20:33.2 | 9 | Prairie, Cedar Rapids | ---- | ---- | ---- |
| 184 | Beau Beck | 20:33.7 | 11 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 185 | Ezekiel Patterson | 20:34.9 | 11 | Indianola | ---- | ---- | ---- |
| 186 | Collin MacFerrin | 20:35.5 | 9 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 187 | Ganesh Maridu | 20:35.7 | 11 | Pleasant Valley | ---- | ---- | ---- |
| 188 | Keldan Scanlan | 20:37.5 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 189 | Jeronn Bennett | 20:38.5 | 10 | Davis County, Bloomfield | ---- | ---- | ---- |
| 190 | Fletcher Roberts | 20:39.0 | 9 | Ankeny | ---- | ---- | ---- |
| 191 | Flynn Schroeder | 20:39.5 | 9 | Waukee | ---- | ---- | ---- |
| 192 | Levi Mills | 20:40.0 | 10 | Nevada | ---- | ---- | ---- |
| 193 | Vrayas Pila | 20:40.4 | 12 | Pleasant Valley | ---- | ---- | ---- |
| 194 | Jack Belby | 20:42.2 | 11 | Pleasant Valley | ---- | ---- | ---- |
| 195 | Ryan Crutchley | 20:43.0 | 11 | Waukee, Northwest | ---- | ---- | ---- |
| 196 | Brant Vandevoort | 20:44.0 | 9 | Pella | ---- | ---- | ---- |
| 197 | Alex Miller | 20:44.5 | 10 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 198 | Weston White | 20:46.0 | 9 | Ankeny | ---- | ---- | ---- |
| 199 | Leon Gansvind | 20:47.0 | 10 | Waukee | ---- | ---- | ---- |
| 200 | Carson Wright | 20:47.7 | 12 | Marshalltown | ---- | ---- | ---- |
| 201 | Rowan Adkins | 20:48.7 | 11 | Pleasant Valley | ---- | ---- | ---- |
| 202 | Garrett Schutte | 20:48.9 | 11 | Pleasant Valley | ---- | ---- | ---- |
| 203 | Colin Merrell | 20:50.0 | 12 | Pleasant Valley | ---- | ---- | ---- |
| 204 | Gage Moss | 20:50.2 | 10 | Davis County, Bloomfield | ---- | ---- | ---- |
| 205 | Gavin Lienau | 20:50.7 | 10 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 206 | Johnathan Reiber | 20:51.2 | 12 | Waukee, Northwest | ---- | ---- | ---- |
| 207 | Pranav Bhardwaj | 20:51.5 | 9 | Pleasant Valley | ---- | ---- | ---- |
| 208 | Luke Biensen | 20:52.7 | 9 | Nevada | ---- | ---- | ---- |
| 209 | Cael Ferguson | 20:52.9 | 11 | Nevada | ---- | ---- | ---- |
| 210 | Charlie Chambers | 20:52.9 | 9 | Iowa City, City High | ---- | ---- | ---- |
| 211 | Kaiden Chavez | 20:53.7 | 11 | Ankeny | ---- | ---- | ---- |
| 212 | Jack Young | 20:53.7 | 9 | Iowa City, City High | ---- | ---- | ---- |
| 213 | Lucas Schooley | 20:54.2 | 10 | Norwalk | ---- | ---- | ---- |
| 214 | Nikolia Gartelos | 20:55.7 | 11 | Iowa City, City High | ---- | ---- | ---- |
| 215 | Ben Petersen | 20:55.7 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 216 | Connery Varsa | 20:56.2 | 12 | Nevada | ---- | ---- | ---- |
| 217 | Cael Kruthoff | 20:57.5 | 10 | Indianola | ---- | ---- | ---- |
| 218 | Asher Ackermann | 20:59.0 | 10 | Iowa City, City High | ---- | ---- | ---- |
| 219 | Asher Byler | 21:00.9 | 10 | Iowa City, City High | ---- | ---- | ---- |
| 220 | Edson Gallentine | 21:04.2 | 12 | Marshalltown | ---- | ---- | ---- |
| 221 | Calvin Noska | 21:04.7 | 10 | Prairie, Cedar Rapids | ---- | ---- | ---- |
| 222 | Khaos Wood | 21:05.0 | 9 | Winterset | ---- | ---- | ---- |
| 223 | Kobe Yeager | 21:06.7 | 9 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 224 | Miles Unruh | 21:07.0 | 10 | Nevada | ---- | ---- | ---- |
| 225 | Spencer D'Antico | 21:07.5 | 9 | Pleasant Valley | ---- | ---- | ---- |
| 226 | Oscar Kellen | 21:07.7 | 12 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 227 | Dom Stutenberg | 21:09.2 | 9 | Pleasant Valley | ---- | ---- | ---- |
| 228 | Hudson Carder | 21:10.7 | 12 | Waukee | ---- | ---- | ---- |
| 229 | Samuel Schmidt | 21:11.2 | 11 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 230 | Soren kenlin | 21:11.4 | 11 | Iowa City, City High | ---- | ---- | ---- |
| 231 | Lincoln Lawson | 21:12.7 | 9 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 232 | Aadi Rajesh | 21:13.4 | 10 | Waukee | ---- | ---- | ---- |
| 233 | Beckett Davis | 21:13.5 | 11 | Prairie, Cedar Rapids | ---- | ---- | ---- |
| 234 | Liam Wilhelm | 21:13.9 | 11 | Norwalk | ---- | ---- | ---- |
| 235 | Alex Donovan | 21:14.2 | 11 | Iowa City, City High | ---- | ---- | ---- |
| 236 | Jack Flaugh | 21:14.2 | 10 | Ankeny | ---- | ---- | ---- |
| 237 | Andrew Royal | 21:16.4 | 10 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 238 | Ajak Malual | 21:17.2 | 10 | Waukee | ---- | ---- | ---- |
| 239 | Evan Bultmann | 21:18.2 | 11 | Pleasant Valley | ---- | ---- | ---- |
| 240 | Hadley Ekart | 21:18.5 | 9 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 241 | Leo Lensing | 21:18.5 | 9 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 242 | Nilabh Bhowal | 21:20.7 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 243 | Sam Schaffer | 21:21.2 | 9 | Ankeny | ---- | ---- | ---- |
| 244 | Carter Bolie | 21:22.2 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 245 | Levi Rolling | 21:22.7 | 9 | Ankeny | ---- | ---- | ---- |
| 246 | Tate Bryan | 21:24.5 | 9 | Ankeny | ---- | ---- | ---- |
| 247 | Tanner Check | 21:26.2 | 9 | Nevada | ---- | ---- | ---- |
| 248 | Riley Benge | 21:26.7 | 11 | Davis County, Bloomfield | ---- | ---- | ---- |
| 249 | Asher Arthur | 21:29.0 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 250 | Kayne Boyle | 21:31.0 | 9 | Indianola | ---- | ---- | ---- |
| 251 | Padmadeesh Kandirelli | 21:31.2 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 252 | Logan Moeller | 21:31.7 | 10 | Winterset | ---- | ---- | ---- |
| 253 | Carson Daters | 21:32.0 | 10 | Marshalltown | ---- | ---- | ---- |
| 254 | Jackson Renaud | 21:32.4 | 10 | Pella | ---- | ---- | ---- |
| 255 | Alex Kuball | 21:33.9 | 9 | Norwalk | ---- | ---- | ---- |
| 256 | Jack Grimes | 21:33.9 | 9 | Iowa City, City High | ---- | ---- | ---- |
| 257 | Jagger Garmon | 21:34.2 | 10 | Davis County, Bloomfield | ---- | ---- | ---- |
| 258 | Christian Ohnemus | 21:35.2 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 259 | Sorin Mutruc | 21:36.4 | 11 | Pleasant Valley | ---- | ---- | ---- |
| 260 | David Lucas | 21:36.5 | 11 | Pleasant Valley | ---- | ---- | ---- |
| 261 | Carter Marovets | 21:36.7 | 10 | Ankeny | ---- | ---- | ---- |
| 262 | Carson Menke | 21:36.9 | 12 | Norwalk | ---- | ---- | ---- |
| 263 | Jack Gilloley | 21:37.0 | 9 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 264 | Austin Bolton | 21:37.7 | 10 | Prairie, Cedar Rapids | ---- | ---- | ---- |
| 265 | Elijah Thole | 21:37.7 | 11 | Waukee | ---- | ---- | ---- |
| 266 | Reid Bodine | 21:37.7 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 267 | Benjamin Hollinger | 21:38.2 | 12 | Prairie, Cedar Rapids | ---- | ---- | ---- |
| 268 | Dawson Alstott | 21:40.9 | 10 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 269 | Daniel Schuett | 21:41.2 | 9 | Prairie, Cedar Rapids | ---- | ---- | ---- |
| 270 | Thomas Hand | 21:42.7 | 10 | Iowa City, City High | ---- | ---- | ---- |
| 271 | Andrew Peitzman | 21:44.0 | 11 | Waukee | ---- | ---- | ---- |
| 272 | Isaac Retzlaff | 21:45.2 | 10 | Waukee | ---- | ---- | ---- |
| 273 | Kevin Garland | 21:45.5 | 11 | Waukee, Northwest | ---- | ---- | ---- |
| 274 | Grant Buckner | 21:45.5 | 10 | Norwalk | ---- | ---- | ---- |
| 275 | Shoney Albert | 21:45.7 | 12 | Marshalltown | ---- | ---- | ---- |
| 276 | Everett Hogrefe | 21:46.2 | 9 | Ankeny | ---- | ---- | ---- |
| 277 | Archie Fischer | 21:46.5 | 11 | Iowa City, City High | ---- | ---- | ---- |
| 278 | Henry Gauley | 21:47.5 | 12 | Pella | ---- | ---- | ---- |
| 279 | Levin Riekena | 21:48.5 | 10 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 280 | Xaviier Tobin | 21:53.2 | 11 | Pella | ---- | ---- | ---- |
| 281 | Valor Chappell | 21:53.2 | 9 | Nevada | ---- | ---- | ---- |
| 282 | Nolan Larson | 21:53.5 | 9 | Ankeny | ---- | ---- | ---- |
| 283 | Sam Moninger | 21:53.7 | 9 | Iowa City, City High | ---- | ---- | ---- |
| 284 | Lual Akol | 21:55.9 | 10 | Waukee | ---- | ---- | ---- |
| 285 | Jasper Morton | 21:56.2 | 11 | Iowa City, City High | ---- | ---- | ---- |
| 286 | Evan Morrissey | 21:56.9 | 10 | Davis County, Bloomfield | ---- | ---- | ---- |
| 287 | Cameron Frederick | 21:58.0 | 9 | Waukee | ---- | ---- | ---- |
| 288 | Bryson Rehmeier | 21:58.7 | 12 | Indianola | ---- | ---- | ---- |
| 289 | David Whittaker | 22:01.9 | 11 | Iowa City, City High | ---- | ---- | ---- |
| 290 | Josue Corral Coronado | 22:02.7 | 10 | Marshalltown | ---- | ---- | ---- |
| 291 | Arav Shrivastava | 22:06.5 | 10 | Pleasant Valley | ---- | ---- | ---- |
| 292 | Andy Oelberg | 22:07.2 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 293 | Malichi Van Haaften | 22:08.7 | 11 | Pella | ---- | ---- | ---- |
| 294 | Simon Mills | 22:09.0 | 12 | Nevada | ---- | ---- | ---- |
| 295 | Dillon Hofstadter | 22:09.0 | 9 | Pleasant Valley | ---- | ---- | ---- |
| 296 | Max Booton | 22:09.2 | 11 | Winterset | ---- | ---- | ---- |
| 297 | Gabriel Niedergeses | 22:11.0 | 10 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 298 | Owen Garland | 22:11.2 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 299 | Nate Quiner | 22:13.7 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 300 | William Conrad | 22:13.9 | 12 | Pella | ---- | ---- | ---- |
| 301 | Ben Halbach | 22:16.0 | 10 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 302 | Alex Young | 22:18.7 | 11 | Waukee | ---- | ---- | ---- |
| 303 | Arjith Rajesh Nair | 22:24.4 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 304 | Thomas Bacon | 22:25.7 | 12 | Pleasant Valley | ---- | ---- | ---- |
| 305 | Jacob Glick | 22:29.5 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 306 | Noah Sloan | 22:31.5 | 11 | Ankeny | ---- | ---- | ---- |
| 307 | Zech Klaas | 22:32.7 | 9 | Marshalltown | ---- | ---- | ---- |
| 308 | Otto Salge | 22:34.0 | 10 | Waukee | ---- | ---- | ---- |
| 309 | Noah McMillin | 22:34.4 | 10 | Ankeny | ---- | ---- | ---- |
| 310 | Arthur Olsen | 22:34.5 | 10 | Ankeny | ---- | ---- | ---- |
| 311 | Cooper DeWitt | 22:35.9 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 312 | Geste Denny | 22:37.0 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 313 | Carter Garcia | 22:38.0 | 12 | Ankeny | ---- | ---- | ---- |
| 314 | Quinn Coonan | 22:40.4 | 11 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 315 | Jack Atwood | 22:40.5 | 11 | Waukee, Northwest | ---- | ---- | ---- |
| 316 | Kale Briggs | 22:45.0 | 12 | Indianola | ---- | ---- | ---- |
| 317 | Colten Becker | 22:49.0 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 318 | Mark Morse | 22:49.4 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 319 | Bobby Zylstra | 22:50.7 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 320 | Eli Gabrielson | 22:53.7 | 11 | Waukee, Northwest | ---- | ---- | ---- |
| 321 | Canan Olson | 22:54.9 | 11 | Prairie, Cedar Rapids | ---- | ---- | ---- |
| 322 | Isaac Vandenberg | 22:56.5 | 12 | Pella | ---- | ---- | ---- |
| 323 | Gus King | 22:56.5 | 9 | Winterset | ---- | ---- | ---- |
| 324 | Callen Evans | 22:57.2 | 9 | Ankeny | ---- | ---- | ---- |
| 325 | Blake Dean | 22:57.2 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 326 | Krish Pappala | 22:58.0 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 327 | Taylor Thompson | 23:07.5 | 11 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 328 | Trent Hopkins | 23:08.7 | 11 | Pella | ---- | ---- | ---- |
| 329 | Dominic Terzis | 23:09.2 | 12 | Ankeny | ---- | ---- | ---- |
| 330 | Anders Repp | 23:09.7 | 12 | Ankeny | ---- | ---- | ---- |
| 331 | Mario Garcia | 23:09.7 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 332 | Michael Kennedy | 23:11.0 | 12 | Ankeny | ---- | ---- | ---- |
| 333 | Owen Klaus | 23:11.4 | 12 | Davis County, Bloomfield | ---- | ---- | ---- |
| 334 | Nate Wilson | 23:11.5 | 9 | Indianola | ---- | ---- | ---- |
| 335 | Elisha Emry | 23:11.7 | 10 | Iowa City, City High | ---- | ---- | ---- |
| 336 | Brooks Giles | 23:12.7 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 337 | George Dixon | 23:12.7 | 9 | Pleasant Valley | ---- | ---- | ---- |
| 338 | Ammar Bazaraa | 23:13.7 | 12 | Pleasant Valley | ---- | ---- | ---- |
| 339 | Nishchal Nandimandalam | 23:14.5 | 9 | Waukee | ---- | ---- | ---- |
| 340 | Declain Meloy | 23:14.9 | 9 | Marshalltown | ---- | ---- | ---- |
| 341 | Parker Magill | 23:15.0 | 11 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 342 | Cole Connell | 23:16.7 | 9 | Iowa City, City High | ---- | ---- | ---- |
| 343 | Michael Gusse | 23:17.2 | 10 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 344 | Isaac Tague | 23:17.4 | 11 | Norwalk | ---- | ---- | ---- |
| 345 | Riley Monson | 23:19.2 | 11 | Norwalk | ---- | ---- | ---- |
| 346 | Noah Novotny | 23:20.9 | 10 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 347 | Joel Burhama | 23:21.0 | 9 | Marshalltown | ---- | ---- | ---- |
| 348 | Jullien Trepanier | 23:22.0 | 9 | Iowa City, City High | ---- | ---- | ---- |
| 349 | Logan Hutchinson | 23:23.5 | 9 | Ankeny | ---- | ---- | ---- |
| 350 | Duncan Harmon | 23:23.9 | 10 | Iowa City, City High | ---- | ---- | ---- |
| 351 | Thomas Brodersen | 23:26.0 | 9 | Ankeny | ---- | ---- | ---- |
| 352 | Cooper Stammerman | 23:26.2 | 9 | Ankeny | ---- | ---- | ---- |
| 353 | Keegan McGilvra | 23:31.2 | 10 | Norwalk | ---- | ---- | ---- |
| 354 | Benjamin Van Ee | 23:32.2 | 10 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 355 | Trig Mumm | 23:38.9 | 9 | Waukee | ---- | ---- | ---- |
| 356 | Dev Goriparthi | 23:41.5 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 357 | Triston Davis | 23:51.2 | 10 | Norwalk | ---- | ---- | ---- |
| 358 | Sean Jones | 23:53.5 | 11 | Norwalk | ---- | ---- | ---- |
| 359 | Mason Owens | 23:54.9 | 9 | Iowa City, City High | ---- | ---- | ---- |
| 360 | Rylan Pearson | 23:58.2 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 361 | Brendan Blades | 24:00.5 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 362 | Beckett Showalter | 24:06.0 | 9 | Waukee | ---- | ---- | ---- |
| 363 | Kaleb Carter | 24:10.5 | 9 | Marshalltown | ---- | ---- | ---- |
| 364 | William Franks | 24:11.7 | 9 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 365 | Jace Johnson | 24:21.5 | 9 | Nevada | ---- | ---- | ---- |
| 366 | Quinn Barker | 24:23.0 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 367 | Maximilan Scheier | 24:30.9 | 11 | Marshalltown | ---- | ---- | ---- |
| 368 | Jonas Taylor | 24:31.0 | 9 | Marshalltown | ---- | ---- | ---- |
| 369 | Oliver Watts | 24:35.5 | 9 | Nevada | ---- | ---- | ---- |
| 370 | Antonio Nguyen | 24:43.0 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 371 | Eli Irvin | 24:47.2 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 372 | Xavier Keasling | 24:48.0 | 9 | Pella | ---- | ---- | ---- |
| 373 | Sushanth Burugu | 24:50.4 | 9 | Pleasant Valley | ---- | ---- | ---- |
| 374 | Ethan Gran | 24:59.0 | 10 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 375 | Kellan Deahl | 24:59.9 | 10 | Prairie, Cedar Rapids | ---- | ---- | ---- |
| 376 | Aiden Huston | 25:07.9 | 12 | Pella | ---- | ---- | ---- |
| 377 | Byron Thiphasouk | 25:11.5 | 9 | Nevada | ---- | ---- | ---- |
| 378 | Chase Fisher | 25:16.0 | 10 | Prairie, Cedar Rapids | ---- | ---- | ---- |
| 379 | Ehyden Davis | 25:19.4 | 9 | Pleasant Valley | ---- | ---- | ---- |
| 380 | Jared McBurney | 25:23.2 | 12 | Waukee | ---- | ---- | ---- |
| 381 | Kinnick Armstrong | 25:35.2 | 9 | Indianola | ---- | ---- | ---- |
| 382 | Aiden Barber | 25:42.0 | 11 | Indianola | ---- | ---- | ---- |
| 383 | Umid Norkuziev | 25:44.7 | 11 | Winterset | ---- | ---- | ---- |
| 384 | Brady Kaszubowski | 25:53.0 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 385 | Calhoun Lane | 25:57.5 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 386 | Aiden Forrester | 26:20.2 | 10 | Ankeny | ---- | ---- | ---- |
| 387 | Rhys Hale | 26:22.2 | 9 | Ankeny | ---- | ---- | ---- |
| 388 | Gavin Freiberg | 26:23.4 | 11 | Marshalltown | ---- | ---- | ---- |
| 389 | Rydale Horn | 26:33.0 | 11 | Davis County, Bloomfield | ---- | ---- | ---- |
| 390 | Nolan Gentry | 26:38.2 | 12 | Ankeny | ---- | ---- | ---- |
| 391 | Easton Hannon | 26:39.5 | 9 | Pella | ---- | ---- | ---- |
| 392 | Karsten Sherrill | 26:40.9 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 393 | Britten Reid | 26:50.7 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 394 | Taulant Hyseni | 27:06.7 | 12 | Waukee, Northwest | ---- | ---- | ---- |
| 395 | Emmerich Olin | 27:24.0 | 9 | Pella | ---- | ---- | ---- |
| 396 | Jackson Draheim | 27:32.7 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 397 | Mason Royal | 27:40.9 | 11 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 398 | Patrick Matamura | 28:18.2 | 11 | Iowa City, City High | ---- | ---- | ---- |
| 399 | Andrew Griffin | 28:30.0 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 400 | Max Falke | 29:12.9 | 11 | Winterset | ---- | ---- | ---- |
| 401 | Michael Helm | 29:43.5 | 9 | Pella | ---- | ---- | ---- |
| 402 | Kyle Holberg | 31:08.0 | 11 | Marshalltown | ---- | ---- | ---- |
| 403 | Bryce Kromoredjo | 32:47.0 | 11 | Winterset | ---- | ---- | ---- |
| 404 | Aaron Thatcher | 37:10.5 | 11 | Pella | ---- | ---- | ---- |