| Place | Name | Time | Grade | School Name | Performance Score | Updated Rating | Rating Change |
|---|---|---|---|---|---|---|---|
| 1 | Robert Widtfeldt | 17:09.0 | 10 | Johnston | ---- | ---- | ---- |
| 2 | Owen Tuyls | 17:16.9 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 3 | Max Fugleberg | 17:20.9 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 4 | Cody Strohman | 17:30.7 | 10 | Cedar Falls | ---- | ---- | ---- |
| 5 | Andrew Kaminski | 17:33.7 | 10 | Ames | ---- | ---- | ---- |
| 6 | Brendan Quann | 17:37.0 | 9 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 7 | Cody Banks | 17:48.2 | 10 | Ankeny | ---- | ---- | ---- |
| 8 | Rex Craig | 17:55.2 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 9 | Ethan Pewe | 17:55.5 | 10 | Johnston | ---- | ---- | ---- |
| 10 | Nolan Risma | 17:57.5 | 10 | Dubuque, Hempstead | ---- | ---- | ---- |
| 11 | Tristan Vuijk | 18:00.2 | 10 | Johnston | ---- | ---- | ---- |
| 12 | Davi Donato | 18:15.7 | 9 | Iowa City, West | ---- | ---- | ---- |
| 13 | Henry Brehmer | 18:17.0 | 9 | Waukee | ---- | ---- | ---- |
| 14 | Graham DeJong | 18:18.9 | 9 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 15 | Vincent Moore | 18:19.9 | 9 | Valley, West Des Moines | ---- | ---- | ---- |
| 16 | Evan Kennedy | 18:22.0 | 9 | Valley, West Des Moines | ---- | ---- | ---- |
| 17 | Noah Hardin | 18:22.7 | 9 | Johnston | ---- | ---- | ---- |
| 18 | Jack Walsh | 18:31.7 | 10 | Ankeny | ---- | ---- | ---- |
| 19 | Aj Powers | 18:39.2 | 9 | Waukee | ---- | ---- | ---- |
| 20 | Luke Lientz | 18:41.2 | 10 | Valley, West Des Moines | ---- | ---- | ---- |
| 21 | Andy Coles | 18:41.7 | 10 | Johnston | ---- | ---- | ---- |
| 22 | Luke Vesperman | 18:42.7 | 10 | Ankeny | ---- | ---- | ---- |
| 23 | Andy Hohmann | 18:43.5 | 10 | Dubuque, Senior | ---- | ---- | ---- |
| 24 | Chase Koenigsfeld | 18:44.7 | 9 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 25 | George Baumgarten | 18:45.7 | 10 | Johnston | ---- | ---- | ---- |
| 26 | Floyd Walter | 18:46.7 | 10 | Ames | ---- | ---- | ---- |
| 27 | Abram Mundy | 18:47.9 | 10 | Valley, West Des Moines | ---- | ---- | ---- |
| 28 | Joe Sacco | 18:49.2 | 10 | Cedar Falls | ---- | ---- | ---- |
| 29 | Patrick Hoss | 18:49.5 | 10 | Johnston | ---- | ---- | ---- |
| 30 | Dexter Thiessen | 18:50.5 | 9 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 31 | Max Peterson | 18:52.9 | 9 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 32 | Luke Parker | 18:52.9 | 9 | Johnston | ---- | ---- | ---- |
| 33 | Charlie Herzog | 18:57.5 | 10 | Valley, West Des Moines | ---- | ---- | ---- |
| 34 | CJ Peterson | 18:59.7 | 10 | Dubuque, Hempstead | ---- | ---- | ---- |
| 35 | Jameson Jergens | 18:59.9 | 9 | Valley, West Des Moines | ---- | ---- | ---- |
| 36 | Malek Deuw | 19:00.2 | 10 | Southeast Polk | ---- | ---- | ---- |
| 37 | Arslan Nebbe | 19:01.7 | 10 | Ames | ---- | ---- | ---- |
| 38 | Leo Jordan | 19:04.4 | 10 | Iowa City, West | ---- | ---- | ---- |
| 39 | Ted Swanson | 19:09.0 | 10 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 40 | Wyatt Hannapel | 19:11.5 | 10 | Ames | ---- | ---- | ---- |
| 41 | Fletcher Mohrhauser | 19:11.5 | 9 | Ankeny Centennial | ---- | ---- | ---- |
| 42 | Sebastian Lena | 19:12.0 | 9 | Cedar Falls | ---- | ---- | ---- |
| 43 | Mason Gaul | 19:15.0 | 10 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 44 | Luke Beecher | 19:15.2 | 9 | Ankeny Centennial | ---- | ---- | ---- |
| 45 | Israel Kodiaga | 19:16.0 | 10 | Cedar Falls | ---- | ---- | ---- |
| 46 | Cruz Jorgensen | 19:16.7 | 9 | Cedar Falls | ---- | ---- | ---- |
| 47 | Caleb Tjaden | 19:18.5 | 9 | Cedar Falls | ---- | ---- | ---- |
| 48 | Teddy Craig | 19:21.0 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 49 | Melvin Nziraguhunga | 19:22.4 | 10 | Waukee | ---- | ---- | ---- |
| 50 | Charlie Weime | 19:23.0 | 9 | Iowa City, West | ---- | ---- | ---- |
| 51 | Jackson Pasakarnis | 19:26.2 | 9 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 52 | Krish Bolar | 19:27.4 | 10 | Johnston | ---- | ---- | ---- |
| 53 | Ronan Rock | 19:27.5 | 10 | Johnston | ---- | ---- | ---- |
| 54 | Andrew Kallback | 19:28.0 | 9 | Dubuque, Hempstead | ---- | ---- | ---- |
| 55 | Cristian Martinez-Tello | 19:29.7 | 9 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 56 | Logan Gordon | 19:30.5 | 9 | Urbandale | ---- | ---- | ---- |
| 57 | Ryan MacFarland | 19:32.7 | 10 | Johnston | ---- | ---- | ---- |
| 58 | Samuel Brandt | 19:32.9 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 59 | Jason Friesner | 19:34.7 | 10 | Cedar Falls | ---- | ---- | ---- |
| 60 | Luke Allison | 19:35.2 | 10 | Johnston | ---- | ---- | ---- |
| 61 | Noah Christensen | 19:35.2 | 9 | Dubuque, Senior | ---- | ---- | ---- |
| 62 | Dylan Skeers | 19:38.0 | 9 | Valley, West Des Moines | ---- | ---- | ---- |
| 63 | Roman Fye | 19:40.2 | 9 | Ankeny Centennial | ---- | ---- | ---- |
| 64 | Jackson Hughes | 19:41.0 | 10 | Iowa City, West | ---- | ---- | ---- |
| 65 | Gabriel Fujita | 19:41.0 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 66 | Thomas Thill | 19:41.7 | 9 | Johnston | ---- | ---- | ---- |
| 67 | Jace Hudson | 19:43.0 | 10 | Cedar Falls | ---- | ---- | ---- |
| 68 | Axel Brandsmeier | 19:44.0 | 9 | Iowa City, West | ---- | ---- | ---- |
| 69 | Zenner Ellerbeck | 19:44.7 | 9 | Dubuque, Hempstead | ---- | ---- | ---- |
| 70 | Finn Holst | 19:44.7 | 10 | Ankeny | ---- | ---- | ---- |
| 71 | Sawyer Miller | 19:45.7 | 10 | Ankeny | ---- | ---- | ---- |
| 72 | Silas Little | 19:46.5 | 10 | Ankeny | ---- | ---- | ---- |
| 73 | Boston Taylor | 19:46.9 | 9 | Cedar Falls | ---- | ---- | ---- |
| 74 | Jace Masteller | 19:50.0 | 9 | Valley, West Des Moines | ---- | ---- | ---- |
| 75 | Mason Linder | 19:50.4 | 9 | Ankeny Centennial | ---- | ---- | ---- |
| 76 | Henry Locher | 19:50.5 | 10 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 77 | William Moore | 19:50.7 | 9 | Ankeny Centennial | ---- | ---- | ---- |
| 78 | Connell Brock | 19:53.7 | 9 | Dubuque, Senior | ---- | ---- | ---- |
| 79 | Steven Naber | 19:57.2 | 9 | Southeast Polk | ---- | ---- | ---- |
| 80 | Colby Fahrmann | 19:57.4 | 10 | Ankeny | ---- | ---- | ---- |
| 81 | Thurston Tripp | 19:57.9 | 9 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 82 | Wolfie Holst | 19:58.0 | 10 | Valley, West Des Moines | ---- | ---- | ---- |
| 83 | Adam Bouhssine | 19:58.5 | 10 | Marshalltown | ---- | ---- | ---- |
| 84 | Kaden Wilson | 19:58.7 | 10 | Johnston | ---- | ---- | ---- |
| 85 | Logan Greiner | 19:58.7 | 10 | Ankeny | ---- | ---- | ---- |
| 86 | Alexander Gibson | 20:00.4 | 10 | Iowa City, West | ---- | ---- | ---- |
| 87 | Parker Gunn | 20:00.9 | 9 | Ankeny Centennial | ---- | ---- | ---- |
| 88 | Owen Heddinger | 20:00.9 | 9 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 89 | Gage Long | 20:01.4 | 10 | Dubuque, Hempstead | ---- | ---- | ---- |
| 90 | Fletcher Roberts | 20:01.7 | 9 | Ankeny | ---- | ---- | ---- |
| 91 | Collin MacFerrin | 20:02.2 | 9 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 92 | Mert Ince | 20:02.2 | 9 | Iowa City, West | ---- | ---- | ---- |
| 93 | Dean Crawford | 20:02.7 | 10 | Waukee | ---- | ---- | ---- |
| 94 | Austin Noel | 20:06.4 | 9 | Dubuque, Hempstead | ---- | ---- | ---- |
| 95 | Sam Hurlbut | 20:06.9 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 96 | Malachi Warren | 20:07.2 | 9 | Ames | ---- | ---- | ---- |
| 97 | Paul Gooden | 20:07.5 | 9 | Dubuque, Senior | ---- | ---- | ---- |
| 98 | Alex Miller | 20:08.4 | 10 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 99 | Elliot Campisano | 20:08.4 | 9 | Urbandale | ---- | ---- | ---- |
| 100 | Kaleb Gray | 20:08.5 | 10 | Urbandale | ---- | ---- | ---- |
| 101 | Carpenter Popp | 20:10.0 | 10 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 102 | Ethan Roberts | 20:11.0 | 10 | Ames | ---- | ---- | ---- |
| 103 | Sam Albright | 20:13.0 | 10 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 104 | Jasper Alliss | 20:13.2 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 105 | William Durney | 20:13.7 | 9 | Iowa City, West | ---- | ---- | ---- |
| 106 | Alfred Barno | 20:15.5 | 9 | Southeast Polk | ---- | ---- | ---- |
| 107 | Eli Bergman | 20:15.5 | 9 | Waukee | ---- | ---- | ---- |
| 108 | Braydon Murphy | 20:16.0 | 10 | Urbandale | ---- | ---- | ---- |
| 109 | Tiger Heikes | 20:16.7 | 10 | Johnston | ---- | ---- | ---- |
| 110 | Ricky Randazzo | 20:17.9 | 10 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 111 | Hunter Reis | 20:18.2 | 10 | Ankeny | ---- | ---- | ---- |
| 112 | Nathan Alberico | 20:19.5 | 9 | Valley, West Des Moines | ---- | ---- | ---- |
| 113 | Ian Johnson | 20:19.5 | 9 | Ames | ---- | ---- | ---- |
| 114 | Sam Bailey | 20:19.7 | 9 | Cedar Falls | ---- | ---- | ---- |
| 115 | Augs Diaz de Leon Cisneros | 20:20.5 | 10 | Ames | ---- | ---- | ---- |
| 116 | Adam Lee | 20:20.7 | 10 | Iowa City, West | ---- | ---- | ---- |
| 117 | Waylon VanWeelden | 20:21.7 | 9 | Ankeny | ---- | ---- | ---- |
| 118 | Connor Jorgensen | 20:23.0 | 10 | Johnston | ---- | ---- | ---- |
| 119 | Patrick Shields | 20:24.2 | 10 | Cedar Falls | ---- | ---- | ---- |
| 120 | Dustin Dent | 20:26.7 | 9 | Ankeny | ---- | ---- | ---- |
| 121 | Otto Schimmel | 20:26.9 | 9 | Iowa City, West | ---- | ---- | ---- |
| 122 | CALEB ABDO | 20:27.7 | 11 | Iowa City, West | ---- | ---- | ---- |
| 123 | Michael Klipping | 20:28.5 | 10 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 124 | Noah Adams | 20:28.5 | 9 | Iowa City, West | ---- | ---- | ---- |
| 125 | Victor Nunez | 20:30.0 | 9 | Cedar Falls | ---- | ---- | ---- |
| 126 | Trae Noel | 20:31.5 | 10 | Dubuque, Senior | ---- | ---- | ---- |
| 127 | Aiden Clark | 20:31.9 | 10 | Johnston | ---- | ---- | ---- |
| 128 | Noah Marchese | 20:32.2 | 9 | Urbandale | ---- | ---- | ---- |
| 129 | Isaak Bruck | 20:32.4 | 10 | Johnston | ---- | ---- | ---- |
| 130 | Ian Hoff | 20:33.0 | 10 | Johnston | ---- | ---- | ---- |
| 131 | Keldan Scanlan | 20:33.2 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 132 | Lyle Sievers | 20:35.0 | 9 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 133 | Luke Menke | 20:36.7 | 9 | Ankeny | ---- | ---- | ---- |
| 134 | Erian Marquez | 20:36.7 | 9 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 135 | Colin Wiltse | 20:37.5 | 9 | Johnston | ---- | ---- | ---- |
| 136 | Lucas Smith | 20:39.4 | 10 | Dubuque, Senior | ---- | ---- | ---- |
| 137 | Archer Niemi | 20:40.7 | 10 | Ames | ---- | ---- | ---- |
| 138 | Jake Merschbrock | 20:43.2 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 139 | Charlie Barlage | 20:46.0 | 9 | Valley, West Des Moines | ---- | ---- | ---- |
| 140 | Carter Davis | 20:46.7 | 9 | Dubuque, Hempstead | ---- | ---- | ---- |
| 141 | Colin Greenlee | 20:47.4 | 10 | Iowa City, West | ---- | ---- | ---- |
| 142 | Evan Grodahl | 20:48.0 | 10 | Johnston | ---- | ---- | ---- |
| 143 | Flynn Schroeder | 20:49.2 | 9 | Waukee | ---- | ---- | ---- |
| 144 | Atticus Petersma | 20:50.2 | 10 | Valley, West Des Moines | ---- | ---- | ---- |
| 145 | Nolan Sungren | 20:50.2 | 9 | Ankeny | ---- | ---- | ---- |
| 146 | Ben Petersen | 20:50.5 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 147 | Connor Wagner | 20:50.7 | 10 | Iowa City, West | ---- | ---- | ---- |
| 148 | Paxton Wertzberger | 20:51.5 | 10 | Valley, West Des Moines | ---- | ---- | ---- |
| 149 | Beckham Ramsey | 20:51.7 | 10 | Ankeny | ---- | ---- | ---- |
| 150 | Kenny Hoover | 20:52.7 | 9 | Cedar Falls | ---- | ---- | ---- |
| 151 | Lucas Klocke | 20:53.0 | 10 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 152 | Arrow Allen | 20:53.0 | 10 | Ames | ---- | ---- | ---- |
| 153 | Drew Songer | 20:53.2 | 9 | Valley, West Des Moines | ---- | ---- | ---- |
| 154 | Xander Terhark | 20:54.2 | 9 | Johnston | ---- | ---- | ---- |
| 155 | Mannix Neuendorf | 20:54.7 | 10 | Valley, West Des Moines | ---- | ---- | ---- |
| 156 | Will Kenkel | 20:55.2 | 9 | Cedar Falls | ---- | ---- | ---- |
| 157 | Luke Williams | 20:56.9 | 10 | Johnston | ---- | ---- | ---- |
| 158 | Finn Dohmen | 21:00.0 | 10 | Waukee | ---- | ---- | ---- |
| 159 | Joey Goetsch | 21:02.4 | 10 | Cedar Falls | ---- | ---- | ---- |
| 160 | Abram Bintner | 21:02.7 | 9 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 161 | Charlie Harbaugh | 21:03.2 | 9 | Waukee | ---- | ---- | ---- |
| 162 | Nolan Froistad | 21:03.5 | 9 | Dubuque, Hempstead | ---- | ---- | ---- |
| 163 | Leon Gansvind | 21:03.9 | 10 | Waukee | ---- | ---- | ---- |
| 164 | Jack Gilloley | 21:04.2 | 9 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 165 | Ben Sunderman | 21:04.4 | 10 | Valley, West Des Moines | ---- | ---- | ---- |
| 166 | Paxton Chancellor | 21:08.0 | 9 | Johnston | ---- | ---- | ---- |
| 167 | Tate Foussat | 21:09.0 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 168 | Owen Nichols | 21:09.2 | 9 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 169 | Grayson Davis | 21:09.2 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 170 | Isaac Provenzale | 21:11.0 | 10 | Waukee | ---- | ---- | ---- |
| 171 | Carter Bolie | 21:12.4 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 172 | Conor Murphy | 21:13.4 | 10 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 173 | Mateo Cancino | 21:14.5 | 10 | Johnston | ---- | ---- | ---- |
| 174 | Andrew Royal | 21:14.9 | 10 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 175 | Jack Flaugh | 21:15.0 | 10 | Ankeny | ---- | ---- | ---- |
| 176 | Chase Thomas | 21:15.0 | 9 | Dubuque, Hempstead | ---- | ---- | ---- |
| 177 | Kendrick Puffer | 21:15.5 | 9 | Ankeny Centennial | ---- | ---- | ---- |
| 178 | Nick Barcus | 21:16.7 | 9 | Ankeny Centennial | ---- | ---- | ---- |
| 179 | Jonah Cawthorn | 21:17.2 | 10 | Indianola | ---- | ---- | ---- |
| 180 | Tate Terpstra | 21:17.2 | 10 | Ames | ---- | ---- | ---- |
| 181 | Weston White | 21:18.0 | 9 | Ankeny | ---- | ---- | ---- |
| 182 | Cody Gray | 21:18.2 | 10 | Urbandale | ---- | ---- | ---- |
| 183 | Drake May | 21:18.2 | 10 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 184 | Soren Smith | 21:19.9 | 9 | Ankeny | ---- | ---- | ---- |
| 185 | Nilabh Bhowal | 21:20.4 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 186 | Liam Jablonsky | 21:21.0 | 10 | Dubuque, Senior | ---- | ---- | ---- |
| 187 | Trey Carle | 21:21.5 | 10 | Ankeny | ---- | ---- | ---- |
| 188 | Vincent Meillier | 21:22.0 | 9 | Ankeny | ---- | ---- | ---- |
| 189 | Cody Linthicum | 21:22.7 | 10 | Urbandale | ---- | ---- | ---- |
| 190 | Gavin Lienau | 21:23.2 | 10 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 191 | Mason Busch | 21:24.5 | 9 | Dubuque, Hempstead | ---- | ---- | ---- |
| 192 | Parker Hamilton | 21:25.7 | 10 | Ankeny Centennial | ---- | ---- | ---- |
| 193 | Ajak Malual | 21:26.0 | 10 | Waukee | ---- | ---- | ---- |
| 194 | Tito Kodiaga | 21:26.9 | 9 | Cedar Falls | ---- | ---- | ---- |
| 195 | Gabe Canine | 21:29.2 | 9 | Urbandale | ---- | ---- | ---- |
| 196 | James Norby | 21:30.2 | 10 | Cedar Falls | ---- | ---- | ---- |
| 197 | Anders Peck | 21:30.9 | 10 | Ankeny Centennial | ---- | ---- | ---- |
| 198 | Ben Bailey | 21:33.2 | 9 | Cedar Falls | ---- | ---- | ---- |
| 199 | Jasper Kingery | 21:34.7 | 9 | Johnston | ---- | ---- | ---- |
| 200 | Tate Bryan | 21:37.5 | 9 | Ankeny | ---- | ---- | ---- |
| 201 | Aadi Rajesh | 21:40.0 | 10 | Waukee | ---- | ---- | ---- |
| 202 | Cyrus Ghabel | 21:40.5 | 9 | Iowa City, West | ---- | ---- | ---- |
| 203 | Jesse Nicholson | 21:40.7 | 9 | Cedar Falls | ---- | ---- | ---- |
| 204 | Conner Faas | 21:40.7 | 9 | Marshalltown | ---- | ---- | ---- |
| 205 | Jubal Vance | 21:41.2 | 9 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 206 | Hadley Ekart | 21:41.5 | 9 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 207 | Arlo Sivesind | 21:42.4 | 9 | Ames | ---- | ---- | ---- |
| 208 | Eli Benson | 21:44.2 | 10 | Iowa City, West | ---- | ---- | ---- |
| 209 | Tanner Thompson | 21:47.7 | 10 | Southeast Polk | ---- | ---- | ---- |
| 210 | Lual Akol | 21:49.7 | 10 | Waukee | ---- | ---- | ---- |
| 211 | Cameron Moeckly | 21:50.2 | 9 | Ankeny Centennial | ---- | ---- | ---- |
| 212 | Kobe Yeager | 21:50.2 | 9 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 213 | Jonathan Payton | 21:54.5 | 9 | Ames | ---- | ---- | ---- |
| 214 | Aiden Goodenbour | 21:55.5 | 9 | Cedar Falls | ---- | ---- | ---- |
| 215 | Kaleb Schimonitz | 21:56.2 | 10 | Valley, West Des Moines | ---- | ---- | ---- |
| 216 | Silas Scolaro | 21:56.5 | 9 | Ankeny Centennial | ---- | ---- | ---- |
| 217 | Owen Garland | 21:56.5 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 218 | Leif Teply | 21:57.4 | 9 | Ames | ---- | ---- | ---- |
| 219 | Sam Schaffer | 21:57.7 | 9 | Ankeny | ---- | ---- | ---- |
| 220 | Gabriel Niedergeses | 21:58.0 | 10 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 221 | Raleigh Parker | 21:58.0 | 10 | Cedar Falls | ---- | ---- | ---- |
| 222 | Dakota Grams | 21:59.2 | 9 | Valley, West Des Moines | ---- | ---- | ---- |
| 223 | Andy Oelberg | 22:00.2 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 224 | Landon Carse | 22:00.7 | 9 | Ankeny Centennial | ---- | ---- | ---- |
| 225 | Brady Quam | 22:01.0 | 10 | Johnston | ---- | ---- | ---- |
| 226 | Carter Marovets | 22:02.4 | 10 | Ankeny | ---- | ---- | ---- |
| 227 | Riley Lestina | 22:03.5 | 10 | Cedar Falls | ---- | ---- | ---- |
| 228 | Jaden Potratz | 22:04.4 | 9 | Southeast Polk | ---- | ---- | ---- |
| 229 | Levi Rolling | 22:05.9 | 9 | Ankeny | ---- | ---- | ---- |
| 230 | Lincoln Kruse | 22:06.7 | 10 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 231 | Cael Kruthoff | 22:08.0 | 10 | Indianola | ---- | ---- | ---- |
| 232 | Lincoln Lawson | 22:08.9 | 9 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 233 | Nolan Kuhns | 22:08.9 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 234 | Nile Meyer | 22:13.4 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 235 | Brendan Foster | 22:13.7 | 10 | Ames | ---- | ---- | ---- |
| 236 | Grant Richtsmeier | 22:14.2 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 237 | Dylan Williams | 22:15.9 | 9 | Johnston | ---- | ---- | ---- |
| 238 | Padmadeesh Kandirelli | 22:16.4 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 239 | Rylan Schultz | 22:18.2 | 9 | Dubuque, Hempstead | ---- | ---- | ---- |
| 240 | Cameron Frederick | 22:18.5 | 9 | Waukee | ---- | ---- | ---- |
| 241 | Dawson Alstott | 22:20.0 | 10 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 242 | Ben Halbach | 22:20.7 | 10 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 243 | Quintin Bradley | 22:22.5 | 10 | Indianola | ---- | ---- | ---- |
| 244 | Siwon Park | 22:24.4 | 10 | Ames | ---- | ---- | ---- |
| 245 | Harrison Chen | 22:24.5 | 9 | Ames | ---- | ---- | ---- |
| 246 | Silas Hemmer | 22:25.9 | 10 | Cedar Falls | ---- | ---- | ---- |
| 247 | Asher Arthur | 22:29.0 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 248 | Ian Shriver | 22:31.0 | 10 | Ames | ---- | ---- | ---- |
| 249 | Silas Herber | 22:32.7 | 9 | Dubuque, Hempstead | ---- | ---- | ---- |
| 250 | Alan Delgado | 22:34.0 | 9 | Iowa City, West | ---- | ---- | ---- |
| 251 | Henry Skinner-Thebo | 22:34.9 | 9 | Ankeny Centennial | ---- | ---- | ---- |
| 252 | Owen Connelly | 22:35.0 | 9 | Johnston | ---- | ---- | ---- |
| 253 | Cooper Stammerman | 22:35.5 | 9 | Ankeny | ---- | ---- | ---- |
| 254 | Emmett Fern | 22:36.2 | 9 | Dubuque, Hempstead | ---- | ---- | ---- |
| 255 | Andrew Liu | 22:37.7 | 10 | Ames | ---- | ---- | ---- |
| 256 | Jacob Glick | 22:37.9 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 257 | Carson Daters | 22:38.7 | 10 | Marshalltown | ---- | ---- | ---- |
| 258 | Isaac Retzlaff | 22:39.2 | 10 | Waukee | ---- | ---- | ---- |
| 259 | Emerson Black | 22:42.9 | 9 | Urbandale | ---- | ---- | ---- |
| 260 | Cooper Hiley | 22:45.5 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 261 | Arthur Olsen | 22:46.7 | 10 | Ankeny | ---- | ---- | ---- |
| 262 | Bobby Zylstra | 22:47.2 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 263 | Kael Schmitt | 22:48.7 | 9 | Cedar Falls | ---- | ---- | ---- |
| 264 | Caleb Lorenz | 22:50.2 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 265 | Mario Garcia | 22:51.5 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 266 | Rebel Wilson | 22:52.4 | 10 | Cedar Falls | ---- | ---- | ---- |
| 267 | Noah Novotny | 22:52.5 | 10 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 268 | Christian Ohnemus | 22:53.0 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 269 | Jackson Draheim | 22:53.2 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 270 | Thomas Dunne | 22:53.5 | 9 | Ankeny Centennial | ---- | ---- | ---- |
| 271 | Landon Burke | 22:53.7 | 9 | Johnston | ---- | ---- | ---- |
| 272 | Arjith Rajesh Nair | 22:55.7 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 273 | Edison Olson | 22:57.4 | 9 | Ankeny | ---- | ---- | ---- |
| 274 | Nolan Larson | 22:58.5 | 9 | Ankeny | ---- | ---- | ---- |
| 275 | Mikey Holcomb | 22:59.0 | 10 | Urbandale | ---- | ---- | ---- |
| 276 | Camden Nus | 23:00.5 | 10 | Cedar Falls | ---- | ---- | ---- |
| 277 | Leo Lensing | 23:00.5 | 9 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 278 | Parker Steffen | 23:03.2 | 10 | Cedar Falls | ---- | ---- | ---- |
| 279 | Leo Allen | 23:04.9 | 10 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 280 | Nathan Riley | 23:07.0 | 10 | Ames | ---- | ---- | ---- |
| 281 | Taha Salem | 23:07.4 | 9 | Iowa City, West | ---- | ---- | ---- |
| 282 | Aaron Fiorenza | 23:11.5 | 9 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 283 | Caiden Brustkern | 23:12.4 | 9 | Johnston | ---- | ---- | ---- |
| 284 | William Davis | 23:13.4 | 9 | Dubuque, Senior | ---- | ---- | ---- |
| 285 | Brendan Blades | 23:16.5 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 286 | Otto Salge | 23:18.2 | 10 | Waukee | ---- | ---- | ---- |
| 287 | Parker Dice | 23:18.5 | 9 | Cedar Falls | ---- | ---- | ---- |
| 288 | Callen Evans | 23:18.7 | 9 | Ankeny | ---- | ---- | ---- |
| 289 | Blake Dean | 23:19.0 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 290 | Louis Kellen | 23:19.2 | 10 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 291 | Zechariah Klass | 23:20.4 | 9 | Marshalltown | ---- | ---- | ---- |
| 292 | Teo Rodriguez | 23:21.0 | 10 | Ames | ---- | ---- | ---- |
| 293 | Andrew Malone | 23:21.2 | 10 | Ankeny Centennial | ---- | ---- | ---- |
| 294 | Eli Wagner | 23:24.0 | 10 | Dubuque, Hempstead | ---- | ---- | ---- |
| 295 | Arjun Gujja | 23:24.2 | 10 | Waukee | ---- | ---- | ---- |
| 296 | Reid Bodine | 23:24.5 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 297 | Colin Call | 23:24.5 | 9 | Ankeny Centennial | ---- | ---- | ---- |
| 298 | James Tuttle | 23:24.7 | 9 | Urbandale | ---- | ---- | ---- |
| 299 | Jaylon Padraza | 23:26.0 | 9 | Ankeny | ---- | ---- | ---- |
| 300 | Noah Bittner | 23:27.0 | 9 | Ankeny Centennial | ---- | ---- | ---- |
| 301 | Arman Golchin | 23:27.0 | 9 | Ames | ---- | ---- | ---- |
| 302 | Hari Gopakumar | 23:30.2 | 10 | Waukee | ---- | ---- | ---- |
| 303 | Julian Braun | 23:31.2 | 10 | Ames | ---- | ---- | ---- |
| 304 | Hudson Mulford | 23:32.4 | 10 | Iowa City, West | ---- | ---- | ---- |
| 305 | Sidney Miller-Prouty | 23:32.5 | 9 | Cedar Falls | ---- | ---- | ---- |
| 306 | Nate Quiner | 23:35.2 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 307 | Logan Ruden | 23:35.7 | 9 | Valley, West Des Moines | ---- | ---- | ---- |
| 308 | Brecken Johnson | 23:35.7 | 9 | Ames | ---- | ---- | ---- |
| 309 | Brooks Giles | 23:35.7 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 310 | Geste Denny | 23:38.2 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 311 | Asher Dyer | 23:40.0 | 9 | Johnston | ---- | ---- | ---- |
| 312 | Owen Weiland | 23:46.9 | 10 | Valley, West Des Moines | ---- | ---- | ---- |
| 313 | Onanefe Okpako | 23:51.2 | 9 | Johnston | ---- | ---- | ---- |
| 314 | Ashton Lauter | 23:51.2 | 9 | Ames | ---- | ---- | ---- |
| 315 | Mj Cook | 23:54.7 | 9 | Dubuque, Hempstead | ---- | ---- | ---- |
| 316 | Noah McMillin | 23:54.7 | 10 | Ankeny | ---- | ---- | ---- |
| 317 | Michael Gusse | 23:55.0 | 10 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 318 | William Franks | 23:55.9 | 9 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 319 | Elliott Wilkinson | 23:56.5 | 9 | Cedar Falls | ---- | ---- | ---- |
| 320 | Broden Kretz | 23:58.4 | 10 | Dubuque, Hempstead | ---- | ---- | ---- |
| 321 | Nate Wilson | 23:58.9 | 9 | Indianola | ---- | ---- | ---- |
| 322 | Cooper DeWitt | 24:00.2 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 323 | Rylan Bethards | 24:00.4 | 10 | Urbandale | ---- | ---- | ---- |
| 324 | Krish Pappala | 24:01.5 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 325 | Declain Meloy | 24:01.5 | 9 | Marshalltown | ---- | ---- | ---- |
| 326 | Soma Suzuki | 24:05.5 | 10 | Iowa City, West | ---- | ---- | ---- |
| 327 | Caden Thomason | 24:05.5 | 9 | Valley, West Des Moines | ---- | ---- | ---- |
| 328 | Ray Moore | 24:06.5 | 9 | Ames | ---- | ---- | ---- |
| 329 | Louis Nolte | 24:07.2 | 9 | Cedar Falls | ---- | ---- | ---- |
| 330 | Niranjan Shivon | 24:07.2 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 331 | Bruce Keeling | 24:07.7 | 9 | Marshalltown | ---- | ---- | ---- |
| 332 | Jake Kurny | 24:08.2 | 9 | Iowa City, West | ---- | ---- | ---- |
| 333 | Devin Carlson | 24:08.5 | 10 | Urbandale | ---- | ---- | ---- |
| 334 | Dev Goriparthi | 24:11.4 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 335 | Beckett Showalter | 24:11.9 | 9 | Waukee | ---- | ---- | ---- |
| 336 | Dexter Van Auken | 24:19.0 | 9 | Urbandale | ---- | ---- | ---- |
| 337 | Rylan Pearson | 24:21.9 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 338 | Jack Gerjets | 24:33.2 | 9 | Ankeny Centennial | ---- | ---- | ---- |
| 339 | Benjamin McCoy | 24:33.7 | 9 | Ames | ---- | ---- | ---- |
| 340 | David Chen | 24:39.7 | 9 | Ames | ---- | ---- | ---- |
| 341 | Carl Bigelow | 24:41.5 | 10 | Ames | ---- | ---- | ---- |
| 342 | Henry Thompson | 24:43.7 | 9 | Urbandale | ---- | ---- | ---- |
| 343 | Luke Brecht | 24:48.2 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 344 | Lane Helgens | 24:50.7 | 10 | Cedar Falls | ---- | ---- | ---- |
| 345 | Isaac Nelson | 24:55.0 | 9 | Iowa City, West | ---- | ---- | ---- |
| 346 | Gavin Howell | 24:56.5 | 9 | Urbandale | ---- | ---- | ---- |
| 347 | Thomas Brodersen | 25:04.7 | 9 | Ankeny | ---- | ---- | ---- |
| 348 | Everett Hogrefe | 25:12.7 | 9 | Ankeny | ---- | ---- | ---- |
| 349 | Jonas Taylor | 25:16.7 | 9 | Marshalltown | ---- | ---- | ---- |
| 350 | Henry Ironside | 25:27.5 | 10 | Dubuque, Hempstead | ---- | ---- | ---- |
| 351 | Nolan Wilson | 25:28.2 | 9 | Dubuque, Senior | ---- | ---- | ---- |
| 352 | Nishchal Nandimandalam | 25:31.7 | 9 | Waukee | ---- | ---- | ---- |
| 353 | Luke Moore | 25:32.5 | 9 | Ankeny Centennial | ---- | ---- | ---- |
| 354 | Nikola Balac | 25:41.7 | 10 | Johnston | ---- | ---- | ---- |
| 355 | Michael Israel | 25:41.7 | 10 | Johnston | ---- | ---- | ---- |
| 356 | Ethan Vavroch | 25:46.2 | 9 | Cedar Falls | ---- | ---- | ---- |
| 357 | Robert Riddell | 25:48.4 | 9 | Dubuque, Senior | ---- | ---- | ---- |
| 358 | Quinn Barker | 25:52.0 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 359 | Aaron Zibakidi | 25:54.7 | 10 | Ankeny Centennial | ---- | ---- | ---- |
| 360 | Trig Mumm | 25:57.2 | 9 | Waukee | ---- | ---- | ---- |
| 361 | Paul Meierotto | 25:59.9 | 9 | Valley, West Des Moines | ---- | ---- | ---- |
| 362 | Benjamin Bruns | 26:16.7 | 9 | Ankeny Centennial | ---- | ---- | ---- |
| 363 | Andrew Blasberg | 26:17.9 | 10 | Cedar Falls | ---- | ---- | ---- |
| 364 | Keith Haag | 26:18.9 | 9 | Ankeny Centennial | ---- | ---- | ---- |
| 365 | Leif Minion | 26:22.5 | 10 | Ames | ---- | ---- | ---- |
| 366 | Corbin Goodwin | 26:28.7 | 9 | Cedar Falls | ---- | ---- | ---- |
| 367 | Adrian Stone | 26:33.4 | 9 | Ames | ---- | ---- | ---- |
| 368 | Dylan Pine | 26:34.0 | 9 | Johnston | ---- | ---- | ---- |
| 369 | Liem Huynh | 26:36.5 | 9 | Johnston | ---- | ---- | ---- |
| 370 | Jac Chedester | 26:37.5 | 10 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 371 | Joseph Thomas | 26:38.2 | 10 | Dowling Catholic, West Des Moines | ---- | ---- | ---- |
| 372 | Alyosha Evans | 26:40.2 | 10 | Ames | ---- | ---- | ---- |
| 373 | Eli Irvin | 26:55.9 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 374 | Atharv Tiwari | 26:56.7 | 9 | Johnston | ---- | ---- | ---- |
| 375 | Calhoun Lane | 26:57.2 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 376 | Connor Drake | 27:02.0 | 10 | Ames | ---- | ---- | ---- |
| 377 | Isaiah Grim | 27:04.0 | 10 | Fort Dodge | ---- | ---- | ---- |
| 378 | Antonio Nguyen | 27:14.7 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 379 | Connor Dotson | 27:36.4 | 9 | Johnston | ---- | ---- | ---- |
| 380 | Peter Gavrusev-Kortenkamp | 27:45.9 | 10 | Iowa City, West | ---- | ---- | ---- |
| 381 | Rhys Hale | 27:55.2 | 9 | Ankeny | ---- | ---- | ---- |
| 382 | Kaleb Carter | 28:03.5 | 9 | Marshalltown | ---- | ---- | ---- |
| 383 | Arsen Karagaev | 28:09.5 | 10 | Ames | ---- | ---- | ---- |
| 384 | Tyr Holst | 28:12.9 | 10 | Valley, West Des Moines | ---- | ---- | ---- |
| 385 | Johnkely Kolacia | 28:16.5 | 9 | Ames | ---- | ---- | ---- |
| 386 | Brady Kaszubowski | 28:19.9 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 387 | Austin Carmody | 28:29.5 | 9 | Fort Dodge | ---- | ---- | ---- |
| 388 | Elias Powers | 28:30.9 | 9 | Fort Dodge | ---- | ---- | ---- |
| 389 | Jonathan Casciato | 28:39.7 | 9 | Fort Dodge | ---- | ---- | ---- |
| 390 | Aiden Forrester | 28:51.7 | 10 | Ankeny | ---- | ---- | ---- |
| 391 | Levi Hart | 29:11.5 | 9 | Johnston | ---- | ---- | ---- |
| 392 | Henry Lindeen | 29:17.0 | 9 | Johnston | ---- | ---- | ---- |
| 393 | Samson Allen | 29:40.5 | 9 | Iowa City, West | ---- | ---- | ---- |
| 394 | Jon Duran | 29:43.2 | 9 | Iowa City, West | ---- | ---- | ---- |
| 395 | Kinnick Armstrong | 30:01.0 | 9 | Indianola | ---- | ---- | ---- |
| 396 | Elliott Hartung | 30:04.7 | 9 | Cedar Falls | ---- | ---- | ---- |
| 397 | Jack Carlat | 30:08.0 | 9 | Ames | ---- | ---- | ---- |
| 398 | Britten Reid | 30:24.0 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 399 | Chase Hensley | 31:03.5 | 9 | Dubuque, Hempstead | ---- | ---- | ---- |
| 400 | Karsten Sherrill | 31:47.5 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 401 | Ethan Walck | 32:31.4 | 10 | Johnston | ---- | ---- | ---- |
| 402 | Nathan Coosner | 33:00.0 | 9 | Valley, West Des Moines | ---- | ---- | ---- |
| 403 | Killian Robinson | 33:01.7 | 9 | Des Moines, North | ---- | ---- | ---- |
| 404 | Viraj Moharle | 33:02.2 | 9 | Johnston | ---- | ---- | ---- |
| 405 | Andrew Griffin | 33:38.7 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 406 | Ian Kamerman | 33:58.0 | 9 | Valley, West Des Moines | ---- | ---- | ---- |