| Place | Name | Time | Grade | School Name | Performance Score | Updated Rating | Rating Change |
|---|---|---|---|---|---|---|---|
| 1 | Vince Frederiksen | 17:15.5 | 12 | Cedar Falls | ---- | ---- | ---- |
| 2 | Maxwell Bruss | 17:42.9 | 11 | Iowa City, West | ---- | ---- | ---- |
| 3 | Aksel Beedon | 17:57.8 | 9 | Norwalk | ---- | ---- | ---- |
| 4 | Gaige Martin | 18:12.5 | 10 | Cedar Falls | ---- | ---- | ---- |
| 5 | Daniel Webster | 18:16.0 | 12 | Norwalk | ---- | ---- | ---- |
| 6 | Atticus Schleusner | 18:17.8 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 7 | Sam O'Hair | 18:19.0 | 12 | Cedar Falls | ---- | ---- | ---- |
| 8 | Dominic Williams | 18:19.3 | 9 | Cedar Falls | ---- | ---- | ---- |
| 9 | James Mandt | 18:26.9 | 10 | Cedar Falls | ---- | ---- | ---- |
| 10 | Sam Buhrow | 18:28.8 | 9 | Norwalk | ---- | ---- | ---- |
| 11 | Aidan Friedel | 18:35.5 | 12 | Waukee, Northwest | ---- | ---- | ---- |
| 12 | Ethan Seydel | 18:36.6 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 13 | Cayden Miller | 18:42.8 | 9 | Urbandale | ---- | ---- | ---- |
| 14 | Chase Kies | 18:45.6 | 11 | Cedar Falls | ---- | ---- | ---- |
| 15 | Jack Eastvold | 18:46.5 | 10 | Iowa City, West | ---- | ---- | ---- |
| 16 | Talan Stradt | 18:46.6 | 11 | Linn-Mar, Marion | ---- | ---- | ---- |
| 17 | Din Terzic | 18:51.6 | 12 | Urbandale | ---- | ---- | ---- |
| 18 | Harrison Bice | 18:53.1 | 10 | Norwalk | ---- | ---- | ---- |
| 19 | Thiago Bedal | 19:00.5 | 12 | Linn-Mar, Marion | ---- | ---- | ---- |
| 20 | Rodrigo Verastegui | 19:03.8 | 8 | Waukee, Northwest | ---- | ---- | ---- |
| 21 | Porter Myers | 19:05.0 | 9 | Cedar Falls | ---- | ---- | ---- |
| 22 | Lane Osterloh | 19:05.1 | 10 | Norwalk | ---- | ---- | ---- |
| 23 | Brendon Zheng | 19:07.3 | 11 | Dubuque, Hempstead | ---- | ---- | ---- |
| 24 | Oluwadara Olaleye | 19:09.0 | 9 | Iowa City, West | ---- | ---- | ---- |
| 25 | Cooper Adams | 19:10.1 | 9 | Linn-Mar, Marion | ---- | ---- | ---- |
| 26 | Lucas Tentinger | 19:11.5 | 11 | Linn-Mar, Marion | ---- | ---- | ---- |
| 27 | Tanner Simpson | 19:12.0 | 11 | Waukee, Northwest | ---- | ---- | ---- |
| 28 | Ryne Kies | 19:17.5 | 9 | Cedar Falls | ---- | ---- | ---- |
| 29 | Luke Stephens | 19:22.0 | 12 | Mount Vernon-Lisbon | ---- | ---- | ---- |
| 30 | Carson Kearns | 19:24.3 | 11 | Waukee, Northwest | ---- | ---- | ---- |
| 31 | Porter Kimble | 19:25.5 | 10 | Urbandale | ---- | ---- | ---- |
| 32 | Carson Fenster | 19:26.5 | 12 | Norwalk | ---- | ---- | ---- |
| 33 | Henry Lawler | 19:31.4 | 9 | Iowa City, West | ---- | ---- | ---- |
| 34 | William Giles | 19:31.9 | 11 | Urbandale | ---- | ---- | ---- |
| 35 | Brody Speidel | 19:33.0 | 10 | Mount Vernon-Lisbon | ---- | ---- | ---- |
| 36 | Hudson Decklever | 19:35.5 | 12 | Linn-Mar, Marion | ---- | ---- | ---- |
| 37 | Tyler Person | 19:36.1 | 11 | Linn-Mar, Marion | ---- | ---- | ---- |
| 38 | Griffin Adamson | 19:37.0 | 11 | Linn-Mar, Marion | ---- | ---- | ---- |
| 39 | Vincent Sacco | 19:37.1 | 12 | Cedar Falls | ---- | ---- | ---- |
| 40 | Jace Westhoff | 19:38.1 | 10 | Cedar Falls | ---- | ---- | ---- |
| 41 | Max Mills | 19:40.4 | 11 | Cedar Falls | ---- | ---- | ---- |
| 42 | Eli Heckert | 19:41.9 | 11 | Norwalk | ---- | ---- | ---- |
| 43 | Joshua Knapp | 19:43.5 | 10 | Linn-Mar, Marion | ---- | ---- | ---- |
| 44 | Ethan Jacobsen | 19:47.6 | 9 | Cedar Falls | ---- | ---- | ---- |
| 45 | Brady Olson | 19:48.0 | 11 | Iowa City, West | ---- | ---- | ---- |
| 46 | Brody Ahrens | 19:49.0 | 9 | Cedar Falls | ---- | ---- | ---- |
| 47 | Parker Zylstra | 19:49.3 | 9 | Cedar Falls | ---- | ---- | ---- |
| 48 | John Claassen | 19:51.0 | 10 | Cedar Falls | ---- | ---- | ---- |
| 49 | Logan Waters | 19:51.9 | 12 | Iowa City, West | ---- | ---- | ---- |
| 50 | Kenny Uitermarkt | 19:52.0 | 11 | Urbandale | ---- | ---- | ---- |
| 51 | Liam Stockberger | 19:54.5 | 12 | Central Springs | ---- | ---- | ---- |
| 52 | Evan Felton | 19:54.6 | 11 | Linn-Mar, Marion | ---- | ---- | ---- |
| 53 | Will Cardo | 19:55.0 | 10 | Center Point-Urbana | ---- | ---- | ---- |
| 54 | Landon Wallace | 19:56.5 | 9 | Cedar Falls | ---- | ---- | ---- |
| 55 | Ben Ellerbach | 20:01.1 | 9 | Dubuque, Hempstead | ---- | ---- | ---- |
| 56 | Ashtin Duffy | 20:02.5 | 11 | Cedar Falls | ---- | ---- | ---- |
| 57 | Kyler Blanchard | 20:03.6 | 9 | Cedar Falls | ---- | ---- | ---- |
| 58 | Parker Holtan | 20:03.8 | 10 | Linn-Mar, Marion | ---- | ---- | ---- |
| 59 | Tyler Moody | 20:12.8 | 12 | Cedar Falls | ---- | ---- | ---- |
| 60 | Ben Clayton | 20:14.0 | 9 | North Scott, Eldridge | ---- | ---- | ---- |
| 61 | Carson Menke | 20:15.9 | 10 | Norwalk | ---- | ---- | ---- |
| 62 | Quinn Lorenz | 20:17.1 | 10 | Linn-Mar, Marion | ---- | ---- | ---- |
| 63 | Evan Siskow | 20:19.0 | 10 | Urbandale | ---- | ---- | ---- |
| 64 | Conner Clinton | 20:19.5 | 12 | Denver | ---- | ---- | ---- |
| 65 | Bhargava Malya | 20:21.1 | 11 | Linn-Mar, Marion | ---- | ---- | ---- |
| 66 | Abram Livermore | 20:23.3 | 9 | Norwalk | ---- | ---- | ---- |
| 67 | Braden Stewart | 20:24.4 | 12 | Cedar Falls | ---- | ---- | ---- |
| 68 | Alex Argotsinger | 20:25.1 | 10 | Urbandale | ---- | ---- | ---- |
| 69 | Nolan Kent | 20:28.0 | 10 | Williamsburg | ---- | ---- | ---- |
| 70 | Aaron Blanchard | 20:28.0 | 9 | Dubuque, Hempstead | ---- | ---- | ---- |
| 71 | Ethan Mckee | 20:29.0 | 10 | Cedar Falls | ---- | ---- | ---- |
| 72 | Ty Loeffelholz | 20:29.1 | 11 | Dubuque, Hempstead | ---- | ---- | ---- |
| 73 | Luke Brokaw | 20:30.4 | 10 | Mid-Prairie, Wellman | ---- | ---- | ---- |
| 74 | Cameron Clayton | 20:32.8 | 12 | Cedar Falls | ---- | ---- | ---- |
| 75 | Pablo Huerga Galan | 20:32.9 | 10 | Dubuque, Hempstead | ---- | ---- | ---- |
| 76 | Louis Mbaya | 20:34.0 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 77 | Sam Goldsmith | 20:34.1 | 9 | Dubuque, Hempstead | ---- | ---- | ---- |
| 78 | Keegan Ayers | 20:34.4 | 9 | North Scott, Eldridge | ---- | ---- | ---- |
| 79 | Henry Maloney | 20:34.5 | 9 | Dubuque, Hempstead | ---- | ---- | ---- |
| 80 | Myles Goldman | 20:36.0 | 10 | Marshalltown | ---- | ---- | ---- |
| 81 | Samuel Rouse | 20:36.5 | 9 | Cedar Falls | ---- | ---- | ---- |
| 82 | Weston Conway | 20:37.3 | 11 | Clear Lake | ---- | ---- | ---- |
| 83 | Nicholas Clausen | 20:39.8 | 10 | Cedar Falls | ---- | ---- | ---- |
| 84 | Gabe Keagle | 20:41.3 | 12 | Cedar Falls | ---- | ---- | ---- |
| 85 | Ben Sholes | 20:41.8 | 10 | Center Point-Urbana | ---- | ---- | ---- |
| 86 | James Wood | 20:42.1 | 12 | Linn-Mar, Marion | ---- | ---- | ---- |
| 87 | Will Kremer | 20:42.5 | 10 | Cedar Falls | ---- | ---- | ---- |
| 88 | Robbie Hoke | 20:42.8 | 10 | Linn-Mar, Marion | ---- | ---- | ---- |
| 89 | Zach Bruzek | 20:42.9 | 9 | Iowa City, West | ---- | ---- | ---- |
| 90 | Preston Molis | 20:45.5 | 9 | Urbandale | ---- | ---- | ---- |
| 91 | Cameron Wunderlich | 20:45.8 | 10 | Cedar Falls | ---- | ---- | ---- |
| 92 | Evan Merrill | 20:48.6 | 9 | Iowa City, West | ---- | ---- | ---- |
| 93 | Grant Pautsch | 20:51.0 | 12 | Denver | ---- | ---- | ---- |
| 94 | Cooper Smith | 20:51.6 | 11 | Urbandale | ---- | ---- | ---- |
| 95 | Ethan Guild | 20:51.9 | 10 | Urbandale | ---- | ---- | ---- |
| 96 | Pablo Moreno | 20:54.8 | 12 | Cedar Falls | ---- | ---- | ---- |
| 97 | Jett Didelot | 20:56.5 | 11 | Dubuque, Hempstead | ---- | ---- | ---- |
| 98 | Liam McGrane | 20:56.6 | 11 | Cedar Falls | ---- | ---- | ---- |
| 99 | Logan Plourde | 20:57.5 | 12 | Norwalk | ---- | ---- | ---- |
| 100 | Aiden Lange | 20:58.1 | 11 | Dubuque, Hempstead | ---- | ---- | ---- |
| 101 | Will Scott | 21:00.0 | 12 | Dubuque, Hempstead | ---- | ---- | ---- |
| 102 | Dylan Koepnick | 21:00.9 | 11 | Linn-Mar, Marion | ---- | ---- | ---- |
| 103 | Jackson Fagan | 21:03.5 | 10 | Linn-Mar, Marion | ---- | ---- | ---- |
| 104 | Sawyer Marrs | 21:03.9 | 9 | Urbandale | ---- | ---- | ---- |
| 105 | Logan Kessler | 21:04.6 | 12 | Norwalk | ---- | ---- | ---- |
| 106 | Jamison Tressler | 21:06.0 | 11 | Cedar Falls | ---- | ---- | ---- |
| 107 | Gabe Swales | 21:06.1 | 11 | Denver | ---- | ---- | ---- |
| 108 | Carlos Morales | 21:08.0 | 12 | Linn-Mar, Marion | ---- | ---- | ---- |
| 109 | Nate Hammerand | 21:11.8 | 12 | Urbandale | ---- | ---- | ---- |
| 110 | Kyler Happel | 21:12.5 | 9 | Mount Vernon-Lisbon | ---- | ---- | ---- |
| 111 | Paxton Hickey | 21:12.8 | 10 | Dubuque, Hempstead | ---- | ---- | ---- |
| 112 | Alexander Tempel | 21:14.5 | 10 | Linn-Mar, Marion | ---- | ---- | ---- |
| 113 | Bronson Beals | 21:14.8 | 10 | Linn-Mar, Marion | ---- | ---- | ---- |
| 114 | Asif Ali | 21:15.4 | 10 | Iowa City, West | ---- | ---- | ---- |
| 115 | Caleb Miller | 21:16.0 | 9 | Denver | ---- | ---- | ---- |
| 116 | Daniel Steinbron | 21:17.4 | 10 | Clear Lake | ---- | ---- | ---- |
| 117 | Carter Halvorson | 21:18.1 | 12 | Cedar Falls | ---- | ---- | ---- |
| 118 | Kager Kremer | 21:18.4 | 11 | Marshalltown | ---- | ---- | ---- |
| 119 | Rodrigo Avila | 21:18.4 | 9 | Cedar Falls | ---- | ---- | ---- |
| 120 | Tom Coddington | 21:20.0 | 9 | Urbandale | ---- | ---- | ---- |
| 121 | Jon Hudak | 21:23.3 | 12 | Urbandale | ---- | ---- | ---- |
| 122 | Jace Arends | 21:23.3 | 12 | Cedar Falls | ---- | ---- | ---- |
| 123 | Karsten Ghabel | 21:24.0 | 11 | Iowa City, West | ---- | ---- | ---- |
| 124 | Nik Hudak | 21:25.8 | 12 | Urbandale | ---- | ---- | ---- |
| 125 | Ethan Lee | 21:28.3 | 10 | Iowa City, West | ---- | ---- | ---- |
| 126 | Mikolai Patterson | 21:28.8 | 12 | Cedar Falls | ---- | ---- | ---- |
| 127 | Isaac Benscoter | 21:29.0 | 11 | Marshalltown | ---- | ---- | ---- |
| 128 | Gavan Brotzman | 21:29.5 | 9 | Dubuque, Hempstead | ---- | ---- | ---- |
| 129 | Brayden Pettit | 21:31.5 | 9 | Linn-Mar, Marion | ---- | ---- | ---- |
| 130 | Jonah Woolery | 21:33.5 | 12 | Waterloo Christian School | ---- | ---- | ---- |
| 131 | Lucas Bantz | 21:35.0 | 11 | Marshalltown | ---- | ---- | ---- |
| 132 | Drew Kehoe | 21:37.9 | 10 | Norwalk | ---- | ---- | ---- |
| 133 | Cole Hansen | 21:38.5 | 10 | Cedar Falls | ---- | ---- | ---- |
| 134 | Maxwell Sell | 21:39.5 | 9 | Cedar Falls | ---- | ---- | ---- |
| 135 | Turner Stewart | 21:41.1 | 9 | Cedar Falls | ---- | ---- | ---- |
| 136 | Jonah Detweiler | 21:41.6 | 9 | Linn-Mar, Marion | ---- | ---- | ---- |
| 137 | Brendan Olney | 21:42.3 | 10 | Regina, Iowa City | ---- | ---- | ---- |
| 138 | Isaiah Mayfield | 21:47.0 | 11 | Cedar Falls | ---- | ---- | ---- |
| 139 | Cohen Breitbach | 21:48.1 | 11 | Dubuque, Hempstead | ---- | ---- | ---- |
| 140 | Emmett Lewis | 21:50.5 | 9 | Urbandale | ---- | ---- | ---- |
| 141 | Aaron Raleigh | 21:52.5 | 9 | North Scott, Eldridge | ---- | ---- | ---- |
| 142 | Levi Kramer | 21:53.4 | 12 | Dubuque, Hempstead | ---- | ---- | ---- |
| 143 | Josh Rabenhorst | 21:55.9 | 10 | Denver | ---- | ---- | ---- |
| 144 | Kai Merril | 21:59.5 | 11 | Iowa City, West | ---- | ---- | ---- |
| 145 | Michael Roelofs | 22:00.3 | 12 | Center Point-Urbana | ---- | ---- | ---- |
| 146 | Henry Rieck | 22:00.5 | 10 | North Scott, Eldridge | ---- | ---- | ---- |
| 147 | Drew Tjaden | 22:02.0 | 11 | Cedar Falls | ---- | ---- | ---- |
| 148 | Josue Corral Coronado | 22:03.3 | 8 | Marshalltown | ---- | ---- | ---- |
| 149 | Liam Woods | 22:06.0 | 10 | Cedar Falls | ---- | ---- | ---- |
| 150 | Charles Schultz | 22:06.5 | 10 | Dubuque, Hempstead | ---- | ---- | ---- |
| 151 | Ivan Rangel | 22:06.6 | 10 | Washington | ---- | ---- | ---- |
| 152 | Drew Benson | 22:07.0 | 9 | Iowa City, West | ---- | ---- | ---- |
| 153 | Hudson Uetz | 22:08.0 | 11 | Clear Lake | ---- | ---- | ---- |
| 154 | Will Boblenz | 22:10.5 | 12 | Regina, Iowa City | ---- | ---- | ---- |
| 155 | Carson Snyder | 22:11.0 | 12 | Marshalltown | ---- | ---- | ---- |
| 156 | Riley Monson | 22:11.5 | 9 | Norwalk | ---- | ---- | ---- |
| 157 | Trevor Huegerich | 22:12.1 | 12 | Cedar Falls | ---- | ---- | ---- |
| 158 | Sawyer Hough | 22:14.0 | 12 | Mid-Prairie, Wellman | ---- | ---- | ---- |
| 159 | Oliver Olsen | 22:15.9 | 11 | North Scott, Eldridge | ---- | ---- | ---- |
| 160 | Noah Shipley | 22:16.1 | 9 | Norwalk | ---- | ---- | ---- |
| 161 | Isaac Seberger | 22:17.9 | 11 | Marshalltown | ---- | ---- | ---- |
| 162 | Ahmad Elshiekh | 22:18.9 | 9 | Linn-Mar, Marion | ---- | ---- | ---- |
| 163 | Lars Pressler | 22:19.0 | 9 | Iowa City, West | ---- | ---- | ---- |
| 164 | Trey Calvert | 22:20.5 | 9 | Norwalk | ---- | ---- | ---- |
| 165 | Carlos Guzman | 22:22.0 | 11 | Urbandale | ---- | ---- | ---- |
| 166 | Larson De Boer | 22:22.1 | 11 | Urbandale | ---- | ---- | ---- |
| 167 | Mateo Holcomb | 22:23.0 | 11 | Urbandale | ---- | ---- | ---- |
| 168 | Caden Mai | 22:23.8 | 10 | Solon | ---- | ---- | ---- |
| 169 | Lamar Barragan | 22:26.0 | 12 | Central Springs | ---- | ---- | ---- |
| 170 | Caleb Clark | 22:26.0 | 9 | Norwalk | ---- | ---- | ---- |
| 171 | Caleb Arroyo | 22:26.4 | 9 | Urbandale | ---- | ---- | ---- |
| 172 | Anthony Armstrong | 22:26.5 | 9 | Mount Vernon-Lisbon | ---- | ---- | ---- |
| 173 | Jaden Schwartz | 22:26.9 | 9 | Marshalltown | ---- | ---- | ---- |
| 174 | Hugh Loening | 22:27.3 | 9 | Regina, Iowa City | ---- | ---- | ---- |
| 175 | Collin O'Bryon | 22:30.0 | 12 | Cedar Falls | ---- | ---- | ---- |
| 176 | Cole Butteris | 22:30.9 | 12 | Mount Vernon-Lisbon | ---- | ---- | ---- |
| 177 | Regan Scholten | 22:30.9 | 9 | Cedar Falls | ---- | ---- | ---- |
| 178 | Luke Simmons | 22:31.1 | 12 | North Scott, Eldridge | ---- | ---- | ---- |
| 179 | Ty Timmerman | 22:33.0 | 9 | Cedar Falls | ---- | ---- | ---- |
| 180 | Koen Krambeck | 22:33.5 | 10 | North Scott, Eldridge | ---- | ---- | ---- |
| 181 | Bassil Elshiekh | 22:37.0 | 11 | Linn-Mar, Marion | ---- | ---- | ---- |
| 182 | Cade Happel | 22:37.3 | 10 | Mount Vernon-Lisbon | ---- | ---- | ---- |
| 183 | Colby Tucker | 22:37.5 | 9 | Denver | ---- | ---- | ---- |
| 184 | Greyson Veiseth | 22:37.6 | 11 | Cedar Falls | ---- | ---- | ---- |
| 185 | Erik Redmond | 22:38.1 | 9 | Earlham | ---- | ---- | ---- |
| 186 | Benji Lothamer | 22:38.8 | 9 | Mid-Prairie, Wellman | ---- | ---- | ---- |
| 187 | Lucas Correa Leibfried | 22:39.6 | 10 | Iowa City, West | ---- | ---- | ---- |
| 188 | Fletcher Brower | 22:42.8 | 9 | Washington | ---- | ---- | ---- |
| 189 | Kaden McCloe | 22:43.1 | 11 | Linn-Mar, Marion | ---- | ---- | ---- |
| 190 | James Desmet | 22:48.1 | 12 | Center Point-Urbana | ---- | ---- | ---- |
| 191 | Siddharth Venkatesan | 22:51.5 | 10 | Iowa City, West | ---- | ---- | ---- |
| 192 | Richard Yang | 22:51.5 | 11 | Iowa City, West | ---- | ---- | ---- |
| 193 | Colin Wendling | 22:55.5 | 9 | Linn-Mar, Marion | ---- | ---- | ---- |
| 194 | Braydon Baker | 22:56.6 | 10 | Solon | ---- | ---- | ---- |
| 195 | Cyrus Leyda | 22:57.5 | 10 | Waverly-Shell Rock | ---- | ---- | ---- |
| 196 | Max Donaldson | 23:02.6 | 12 | Cedar Falls | ---- | ---- | ---- |
| 197 | Nolan Reese | 23:03.9 | 12 | Cedar Falls | ---- | ---- | ---- |
| 198 | Ben Donald | 23:04.8 | 9 | Iowa City, West | ---- | ---- | ---- |
| 199 | Cade Paulson | 23:06.4 | 9 | Clear Lake | ---- | ---- | ---- |
| 200 | Josh Bennett | 23:08.0 | 12 | Dubuque, Hempstead | ---- | ---- | ---- |
| 201 | Gabe Nicholson | 23:08.3 | 12 | Solon | ---- | ---- | ---- |
| 202 | Nick Kongable | 23:11.8 | 11 | Center Point-Urbana | ---- | ---- | ---- |
| 203 | Talon Froistad | 23:14.0 | 9 | Dubuque, Hempstead | ---- | ---- | ---- |
| 204 | Keegan Grobe | 23:18.3 | 10 | Williamsburg | ---- | ---- | ---- |
| 205 | Fynn Powers | 23:19.5 | 9 | Cedar Falls | ---- | ---- | ---- |
| 206 | Charlie Pettit | 23:20.6 | 10 | Solon | ---- | ---- | ---- |
| 207 | Max Stephens | 23:23.5 | 9 | Iowa City, West | ---- | ---- | ---- |
| 208 | Aidan Seeks | 23:27.1 | 11 | Cedar Falls | ---- | ---- | ---- |
| 209 | Brady Amble | 23:29.8 | 9 | Clear Lake | ---- | ---- | ---- |
| 210 | Karter Campbell | 23:30.4 | 9 | Earlham | ---- | ---- | ---- |
| 211 | Mason Pauley | 23:34.0 | 12 | Solon | ---- | ---- | ---- |
| 212 | Daniel Bonilla | 23:37.8 | 11 | Urbandale | ---- | ---- | ---- |
| 213 | Mason Spriggs | 23:39.1 | 9 | Dubuque, Hempstead | ---- | ---- | ---- |
| 214 | Rhett Mesch | 23:41.3 | 12 | Solon | ---- | ---- | ---- |
| 215 | Edwin Cortes | 23:46.1 | 10 | Washington | ---- | ---- | ---- |
| 216 | Jacob Dreier | 23:46.9 | 11 | Center Point-Urbana | ---- | ---- | ---- |
| 217 | Owen Zirkelbach | 23:48.3 | 10 | Mid-Prairie, Wellman | ---- | ---- | ---- |
| 218 | Parker Welbes | 23:49.4 | 10 | Dubuque, Hempstead | ---- | ---- | ---- |
| 219 | John Holland | 23:51.6 | 11 | Cedar Falls | ---- | ---- | ---- |
| 220 | Ethan Melloy | 23:54.5 | 12 | Solon | ---- | ---- | ---- |
| 221 | Joey Recalde | 23:55.8 | 11 | Mount Vernon-Lisbon | ---- | ---- | ---- |
| 222 | Cody Van Horn | 23:56.5 | 9 | Urbandale | ---- | ---- | ---- |
| 223 | Rush L'Heureux | 23:58.0 | 10 | Dike-New Hartford | ---- | ---- | ---- |
| 224 | Carson Levi | 24:00.4 | 9 | Norwalk | ---- | ---- | ---- |
| 225 | Gene Warby | 24:00.5 | 11 | Cedar Falls | ---- | ---- | ---- |
| 226 | Aiden Moore | 24:02.1 | 10 | Linn-Mar, Marion | ---- | ---- | ---- |
| 227 | Jacob Beneke | 24:03.3 | 9 | Iowa City, West | ---- | ---- | ---- |
| 228 | Henry Timmer Hackert | 24:03.5 | 10 | Iowa City, West | ---- | ---- | ---- |
| 229 | Daniel Tigardoun | 24:07.0 | 11 | Iowa City, West | ---- | ---- | ---- |
| 230 | Nate Holst | 24:07.5 | 9 | North Scott, Eldridge | ---- | ---- | ---- |
| 231 | Hayden Daters | 24:13.6 | 11 | Marshalltown | ---- | ---- | ---- |
| 232 | Ashton Hockett | 24:14.8 | 11 | Dubuque, Hempstead | ---- | ---- | ---- |
| 233 | Adrian Sanchez | 24:17.0 | 11 | Mid-Prairie, Wellman | ---- | ---- | ---- |
| 234 | Caleb Lawrence | 24:18.0 | 11 | Clayton Ridge, Guttenberg | ---- | ---- | ---- |
| 235 | Pierce MisiagBeckler | 24:19.1 | 9 | Dubuque, Hempstead | ---- | ---- | ---- |
| 236 | Abraham Clark | 24:19.9 | 10 | Clear Lake | ---- | ---- | ---- |
| 237 | Bryce Barker | 24:25.1 | 9 | Central Springs | ---- | ---- | ---- |
| 238 | Isaac Cormier | 24:31.3 | 12 | Linn-Mar, Marion | ---- | ---- | ---- |
| 239 | Colin Cummins | 24:33.8 | 12 | Newton | ---- | ---- | ---- |
| 240 | Will Farnsworth | 24:35.6 | 12 | Regina, Iowa City | ---- | ---- | ---- |
| 241 | Dagen Henzen | 24:38.6 | 11 | Denver | ---- | ---- | ---- |
| 242 | Dirk Rothe | 24:39.9 | 11 | Washington | ---- | ---- | ---- |
| 243 | Gabe Olson | 24:40.0 | 10 | Dike-New Hartford | ---- | ---- | ---- |
| 244 | Peter Hardee | 24:43.4 | 10 | Mason City | ---- | ---- | ---- |
| 245 | Ethan Strobbe | 24:56.9 | 9 | North Scott, Eldridge | ---- | ---- | ---- |
| 246 | Carter Judkins | 24:57.6 | 9 | Clayton Ridge, Guttenberg | ---- | ---- | ---- |
| 247 | Orion Handy | 25:03.9 | 10 | Dubuque, Hempstead | ---- | ---- | ---- |
| 248 | Ben Yeomans | 25:05.1 | 9 | Solon | ---- | ---- | ---- |
| 249 | Paul Giannakouros | 25:06.0 | 9 | Dubuque, Hempstead | ---- | ---- | ---- |
| 250 | Easton Hamilton | 25:07.9 | 9 | Urbandale | ---- | ---- | ---- |
| 251 | Jackson McGonegle | 25:09.3 | 9 | Center Point-Urbana | ---- | ---- | ---- |
| 252 | Joe Rabenhorst | 25:11.1 | 10 | Denver | ---- | ---- | ---- |
| 253 | Lane Stroup | 25:15.3 | 10 | Clear Lake | ---- | ---- | ---- |
| 254 | Ben Christ | 25:17.3 | 9 | Cedar Falls | ---- | ---- | ---- |
| 255 | Brody Rosemeyer | 25:22.5 | 9 | Dubuque, Hempstead | ---- | ---- | ---- |
| 256 | Andy Britt | 25:25.0 | 11 | Waverly-Shell Rock | ---- | ---- | ---- |
| 257 | Owen Dralle | 25:29.0 | 10 | Cedar Falls | ---- | ---- | ---- |
| 258 | Keary Sanger | 25:30.0 | 11 | Newton | ---- | ---- | ---- |
| 259 | Edson Gallentine | 25:31.3 | 10 | Marshalltown | ---- | ---- | ---- |
| 260 | Sean Jones | 25:32.1 | 9 | Norwalk | ---- | ---- | ---- |
| 261 | Hayden Ackley | 25:33.0 | 10 | Linn-Mar, Marion | ---- | ---- | ---- |
| 262 | Sam Schwarz | 25:34.1 | 10 | Mason City | ---- | ---- | ---- |
| 263 | Gustavo Perez-Espina | 25:40.3 | 11 | North Scott, Eldridge | ---- | ---- | ---- |
| 264 | Jorge Azuela | 25:42.6 | 9 | North Scott, Eldridge | ---- | ---- | ---- |
| 265 | Riley Tigges | 25:44.8 | 12 | Dubuque, Hempstead | ---- | ---- | ---- |
| 266 | Tyler Gregory | 25:47.0 | 12 | Solon | ---- | ---- | ---- |
| 267 | Ethan Ressler | 25:48.5 | 10 | Solon | ---- | ---- | ---- |
| 268 | Jayden Otis | 25:51.6 | 9 | Iowa City, West | ---- | ---- | ---- |
| 269 | Zach Post | 25:56.5 | 12 | Center Point-Urbana | ---- | ---- | ---- |
| 270 | Evan Gleason | 25:59.4 | 9 | Solon | ---- | ---- | ---- |
| 271 | Devin Runde | 26:01.0 | 9 | Dubuque, Hempstead | ---- | ---- | ---- |
| 272 | Ryan Stickler | 26:05.0 | 12 | North Scott, Eldridge | ---- | ---- | ---- |
| 273 | Gentry Swarts | 26:10.8 | 11 | Newton | ---- | ---- | ---- |
| 274 | Owen Snyder | 26:14.0 | 10 | Linn-Mar, Marion | ---- | ---- | ---- |
| 275 | Benjamin Tentinger | 26:15.9 | 11 | Linn-Mar, Marion | ---- | ---- | ---- |
| 276 | Grant Porter | 26:24.0 | 11 | North Scott, Eldridge | ---- | ---- | ---- |
| 277 | Kaden Badura | 26:25.0 | 12 | Waverly-Shell Rock | ---- | ---- | ---- |
| 278 | Clayton Hines | 26:32.9 | 9 | Dike-New Hartford | ---- | ---- | ---- |
| 279 | Josiah Swales | 26:34.5 | 10 | Denver | ---- | ---- | ---- |
| 280 | Jaxson Douglas | 26:37.4 | 10 | Williamsburg | ---- | ---- | ---- |
| 281 | Joel Schmitz | 26:40.0 | 10 | Cedar Falls | ---- | ---- | ---- |
| 282 | Kaden Read | 26:41.3 | 11 | Washington | ---- | ---- | ---- |
| 283 | Jackson Mraz | 26:42.8 | 12 | Waverly-Shell Rock | ---- | ---- | ---- |
| 284 | Conner Holman | 26:44.6 | 9 | Marshalltown | ---- | ---- | ---- |
| 285 | Tate Wymore | 26:45.4 | 9 | Central Springs | ---- | ---- | ---- |
| 286 | Andrew DeJarnatt | 26:47.6 | 10 | Williamsburg | ---- | ---- | ---- |
| 287 | Nick Larson | 27:12.5 | 9 | Regina, Iowa City | ---- | ---- | ---- |
| 288 | Sam Biles | 27:15.8 | 11 | Linn-Mar, Marion | ---- | ---- | ---- |
| 289 | Trey Druvenga | 27:27.4 | 12 | Dike-New Hartford | ---- | ---- | ---- |
| 290 | Nick Strayer | 27:28.0 | 11 | Clear Lake | ---- | ---- | ---- |
| 291 | Justin Leemhuis | 27:32.4 | 12 | Linn-Mar, Marion | ---- | ---- | ---- |
| 292 | Max Ferin | 27:34.5 | 11 | Solon | ---- | ---- | ---- |
| 293 | Hunter Reynolds | 27:34.8 | 12 | Linn-Mar, Marion | ---- | ---- | ---- |
| 294 | Quinntin Oswald | 27:38.5 | 9 | Norwalk | ---- | ---- | ---- |
| 295 | Jay Lawson | 28:17.1 | 10 | Cedar Falls | ---- | ---- | ---- |
| 296 | Reid Hartwig | 28:28.3 | 9 | Clear Lake | ---- | ---- | ---- |
| 297 | Owen Errthum | 28:32.0 | 12 | Dubuque, Hempstead | ---- | ---- | ---- |
| 298 | Ethan Boobyer | 28:36.0 | 9 | Urbandale | ---- | ---- | ---- |
| 299 | Noah Kahler | 28:41.0 | 9 | Waverly-Shell Rock | ---- | ---- | ---- |
| 300 | Caleb Rumsey | 28:46.8 | 10 | Cedar Falls | ---- | ---- | ---- |
| 301 | Nate Powers | 28:51.1 | 11 | Urbandale | ---- | ---- | ---- |
| 302 | Jonah Carson | 29:09.3 | 10 | Central Springs | ---- | ---- | ---- |
| 303 | Thomas Tidball | 29:12.0 | 12 | Newton | ---- | ---- | ---- |
| 304 | Clayton Lauritsen | 29:12.0 | 9 | Cedar Falls | ---- | ---- | ---- |
| 305 | Brayden Miller | 29:15.6 | 9 | Mid-Prairie, Wellman | ---- | ---- | ---- |
| 306 | Clayton Cooney | 29:20.8 | 9 | Solon | ---- | ---- | ---- |
| 307 | Leland Mueller | 29:39.0 | 10 | Clayton Ridge, Guttenberg | ---- | ---- | ---- |
| 308 | Ryley Gerst | 30:01.0 | 11 | Waverly-Shell Rock | ---- | ---- | ---- |
| 309 | Talyn Strottman | 30:11.5 | 10 | Denver | ---- | ---- | ---- |
| 310 | Owen Powell | 30:17.0 | 11 | North Scott, Eldridge | ---- | ---- | ---- |
| 311 | Matthew Hammerand | 30:24.8 | 12 | Urbandale | ---- | ---- | ---- |
| 312 | Asher Morrow | 30:31.1 | 12 | Clear Lake | ---- | ---- | ---- |
| 313 | Seth Christiansen | 30:36.5 | 11 | North Scott, Eldridge | ---- | ---- | ---- |
| 314 | Talon Currie | 30:48.6 | 11 | Newton | ---- | ---- | ---- |
| 315 | Luke Kleinmeyer | 30:49.3 | 10 | Williamsburg | ---- | ---- | ---- |
| 316 | Kasey Thiese | 31:09.9 | 10 | Clayton Ridge, Guttenberg | ---- | ---- | ---- |
| 317 | Brooks DeGeeter | 31:17.0 | 10 | Dike-New Hartford | ---- | ---- | ---- |
| 318 | Porter Ball | 31:22.6 | 9 | Solon | ---- | ---- | ---- |
| 319 | Korbin Bouska | 31:25.5 | 9 | Waverly-Shell Rock | ---- | ---- | ---- |
| 320 | Trace McClellan | 31:34.1 | 9 | Newton | ---- | ---- | ---- |
| 321 | Suhaib Aslam | 31:38.0 | 9 | Cedar Falls | ---- | ---- | ---- |
| 322 | Darwin Shollenbarger | 31:40.9 | 12 | Denver | ---- | ---- | ---- |
| 323 | Eli Whitaker | 31:52.4 | 11 | Regina, Iowa City | ---- | ---- | ---- |
| 324 | Nick Sattherthwaite | 32:05.6 | 10 | Denver | ---- | ---- | ---- |
| 325 | Luke Cook | 32:09.8 | 9 | Clayton Ridge, Guttenberg | ---- | ---- | ---- |
| 326 | Oliver Fine | 32:31.3 | 9 | Newton | ---- | ---- | ---- |
| 327 | William Walsworth | 32:31.3 | 9 | Cedar Falls | ---- | ---- | ---- |
| 328 | Layne Savage | 32:53.3 | 9 | Newton | ---- | ---- | ---- |
| 329 | Troy Finch | 33:34.8 | 12 | Newton | ---- | ---- | ---- |
| 330 | Isaac Tague | 34:11.3 | 9 | Norwalk | ---- | ---- | ---- |
| 331 | Ian Carolus | 34:25.5 | 12 | Mason City | ---- | ---- | ---- |
| 332 | Luke Berger | 34:31.1 | 10 | Cedar Falls | ---- | ---- | ---- |
| 333 | Nathaniel Edwards | 35:02.3 | 11 | Clayton Ridge, Guttenberg | ---- | ---- | ---- |
| 334 | Ryne Copple | 35:22.3 | 11 | Norwalk | ---- | ---- | ---- |
| 335 | Matthew Groeneveld | 35:37.3 | 11 | Cedar Falls | ---- | ---- | ---- |
| 336 | Devin DeLoach | 36:42.8 | 9 | Linn-Mar, Marion | ---- | ---- | ---- |
| 337 | Ollie Moehlis | 42:12.3 | 9 | Urbandale | ---- | ---- | ---- |
| 338 | Elijah Young | 44:55.3 | 9 | Urbandale | ---- | ---- | ---- |