| Place | Name | Time | Grade | School Name | Performance Score | Updated Rating | Rating Change |
|---|---|---|---|---|---|---|---|
| 1 | Moustafa Tiea | 15:40.0 | 11 | Iowa City, West | ---- | ---- | ---- |
| 2 | Micah Rees | 15:47.5 | 12 | Washington | ---- | ---- | ---- |
| 3 | Tommy Hensley | 15:51.9 | 12 | Urbandale | ---- | ---- | ---- |
| 4 | Noah Buhrow | 15:55.0 | 12 | Norwalk | ---- | ---- | ---- |
| 5 | John Maloney | 16:00.4 | 12 | Dubuque, Hempstead | ---- | ---- | ---- |
| 6 | Blake Smith | 16:01.7 | 11 | Urbandale | ---- | ---- | ---- |
| 7 | ahmed aldamak | 16:02.2 | 12 | Cedar Falls | ---- | ---- | ---- |
| 8 | Keegan Decker | 16:08.2 | 9 | Iowa City, Liberty | ---- | ---- | ---- |
| 9 | Jaden Merrick | 16:10.2 | 10 | Cedar Falls | ---- | ---- | ---- |
| 10 | Luke Hartman | 16:12.4 | 12 | Cedar Falls | ---- | ---- | ---- |
| 11 | Logan Bleich | 16:14.5 | 9 | Gilbert | ---- | ---- | ---- |
| 12 | Tommy Tyynismaa | 16:17.2 | 12 | South Tama County, Tama | ---- | ---- | ---- |
| 13 | Noah Gregoire | 16:17.5 | 11 | Iowa City, Liberty | ---- | ---- | ---- |
| 14 | Joel Bloomer | 16:23.0 | 12 | Waukee, Northwest | ---- | ---- | ---- |
| 15 | Aidan Shannon | 16:24.5 | 12 | Wapsie Valley, Fairbank | ---- | ---- | ---- |
| 16 | Collin Houg | 16:25.4 | 12 | Des Moines Christian | ---- | ---- | ---- |
| 17 | Jacob Tallman | 16:28.0 | 9 | Gilbert | ---- | ---- | ---- |
| 18 | Grady Olberding | 16:28.4 | 11 | Mount Vernon-Lisbon | ---- | ---- | ---- |
| 19 | Micah Fern | 16:29.4 | 10 | Dubuque, Hempstead | ---- | ---- | ---- |
| 20 | Zack Janulewicz | 16:30.5 | 11 | Waukee, Northwest | ---- | ---- | ---- |
| 21 | Emmett Swartzentruber | 16:31.0 | 11 | Mid-Prairie, Wellman | ---- | ---- | ---- |
| 22 | Kellen Tuyls | 16:32.5 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 23 | Aidan Cooper | 16:36.2 | 12 | Waukee, Northwest | ---- | ---- | ---- |
| 24 | Aidan Decker | 16:39.4 | 12 | Iowa City, Liberty | ---- | ---- | ---- |
| 25 | Reed Robbins | 16:42.9 | 10 | Indianola | ---- | ---- | ---- |
| 26 | Connor Martin | 16:43.9 | 11 | Cedar Falls | ---- | ---- | ---- |
| 27 | Teegan Kralik | 16:44.5 | 10 | Norwalk | ---- | ---- | ---- |
| 28 | John Moellers | 16:44.7 | 11 | Marshalltown | ---- | ---- | ---- |
| 29 | Carson Squiers | 16:44.9 | 10 | Gilbert | ---- | ---- | ---- |
| 30 | Preston Johnson | 16:49.0 | 9 | Marshalltown | ---- | ---- | ---- |
| 31 | Charlie Wiering | 16:50.7 | 10 | Cedar Falls | ---- | ---- | ---- |
| 32 | Henry Groos | 16:51.4 | 11 | Norwalk | ---- | ---- | ---- |
| 33 | Riley Kuhn | 16:52.5 | 12 | Linn-Mar, Marion | ---- | ---- | ---- |
| 34 | Brick Kabela | 16:52.9 | 12 | Solon | ---- | ---- | ---- |
| 35 | Landon Hartley | 16:55.2 | 12 | Urbandale | ---- | ---- | ---- |
| 36 | Caleb Ten Pas | 16:56.5 | 10 | Des Moines Christian | ---- | ---- | ---- |
| 37 | Tyler Bailey | 16:58.9 | 12 | Cedar Falls | ---- | ---- | ---- |
| 38 | James Brant | 17:00.0 | 12 | South Tama County, Tama | ---- | ---- | ---- |
| 39 | Michael Lee | 17:00.7 | 12 | Iowa City, West | ---- | ---- | ---- |
| 40 | Sidney Shide | 17:01.2 | 11 | Urbandale | ---- | ---- | ---- |
| 41 | John Ferguson | 17:01.7 | 11 | Cedar Falls | ---- | ---- | ---- |
| 42 | AJ Willey | 17:01.9 | 10 | Bettendorf | ---- | ---- | ---- |
| 43 | Brayden Frey | 17:02.0 | 12 | Cedar Falls | ---- | ---- | ---- |
| 44 | Paxton Bloom | 17:02.5 | 10 | Indianola | ---- | ---- | ---- |
| 45 | James Johnson | 17:02.9 | 12 | Marshalltown | ---- | ---- | ---- |
| 46 | Cade Benson | 17:04.8 | 12 | Iowa City, West | ---- | ---- | ---- |
| 47 | Harrison Kraehling | 17:06.5 | 12 | Gilbert | ---- | ---- | ---- |
| 48 | Klayten Perreault | 17:09.9 | 12 | Mount Vernon-Lisbon | ---- | ---- | ---- |
| 49 | Zain Mueller | 17:10.6 | 12 | Gilbert | ---- | ---- | ---- |
| 50 | Jacob Madsen | 17:10.9 | 11 | Iowa City, Liberty | ---- | ---- | ---- |
| 51 | Dawson Scheil | 17:11.5 | 10 | Mount Vernon-Lisbon | ---- | ---- | ---- |
| 52 | Ethan Boston | 17:12.0 | 11 | Linn-Mar, Marion | ---- | ---- | ---- |
| 53 | Zack Johnson | 17:12.1 | 12 | Dubuque, Hempstead | ---- | ---- | ---- |
| 54 | Samuel Appel | 17:12.6 | 9 | Indianola | ---- | ---- | ---- |
| 55 | Jack McPartland | 17:12.9 | 12 | Des Moines Christian | ---- | ---- | ---- |
| 56 | Sam Parker | 17:14.0 | 10 | Norwalk | ---- | ---- | ---- |
| 57 | Ethan Cheney | 17:14.1 | 10 | Linn-Mar, Marion | ---- | ---- | ---- |
| 58 | Owen Hanson | 17:14.5 | 11 | Linn-Mar, Marion | ---- | ---- | ---- |
| 59 | Preston Stensland | 17:14.5 | 10 | Gilbert | ---- | ---- | ---- |
| 60 | Emmett Barber | 17:15.1 | 11 | Gilbert | ---- | ---- | ---- |
| 61 | Corbin Oswald | 17:16.1 | 11 | Norwalk | ---- | ---- | ---- |
| 62 | Neal Pinter | 17:16.3 | 12 | Denver | ---- | ---- | ---- |
| 63 | Kellan Croatt | 17:17.0 | 11 | Waukee, Northwest | ---- | ---- | ---- |
| 64 | Graedyn Morrissey | 17:20.0 | 12 | Linn-Mar, Marion | ---- | ---- | ---- |
| 65 | Charlie Driscoll | 17:20.1 | 12 | Dubuque, Hempstead | ---- | ---- | ---- |
| 66 | Preston Yutzy | 17:20.6 | 11 | Mid-Prairie, Wellman | ---- | ---- | ---- |
| 67 | Matthew Hanselman | 17:21.4 | 12 | Dubuque, Hempstead | ---- | ---- | ---- |
| 68 | Tony Anania | 17:21.5 | 11 | Norwalk | ---- | ---- | ---- |
| 69 | Brandon Kass | 17:23.5 | 11 | Dubuque, Hempstead | ---- | ---- | ---- |
| 70 | Will Houselog | 17:24.5 | 11 | Dubuque, Hempstead | ---- | ---- | ---- |
| 71 | Jack Considine | 17:26.3 | 12 | Cedar Falls | ---- | ---- | ---- |
| 72 | Wes Hulseberg | 17:26.6 | 12 | Williamsburg | ---- | ---- | ---- |
| 73 | Carter Nunn | 17:30.6 | 10 | Marshalltown | ---- | ---- | ---- |
| 74 | Ryan Heden | 17:32.3 | 11 | Bettendorf | ---- | ---- | ---- |
| 75 | Ashton Hensley | 17:32.5 | 10 | Urbandale | ---- | ---- | ---- |
| 76 | Isaac Rankin | 17:33.4 | 10 | Knoxville | ---- | ---- | ---- |
| 77 | Zak Shlomi | 17:35.0 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 78 | Brendan Bakker | 17:37.0 | 12 | Linn-Mar, Marion | ---- | ---- | ---- |
| 79 | Owen Line | 17:37.5 | 12 | Waukee, Northwest | ---- | ---- | ---- |
| 80 | Marcus Camacho | 17:37.6 | 12 | Xavier, Cedar Rapids | ---- | ---- | ---- |
| 81 | Carson Maly | 17:38.1 | 11 | Earlham | ---- | ---- | ---- |
| 82 | Lane Schrock | 17:38.3 | 12 | Washington | ---- | ---- | ---- |
| 83 | Andrew Rees | 17:39.0 | 10 | Washington | ---- | ---- | ---- |
| 84 | Wesley Sadler | 17:39.6 | 11 | Mount Vernon-Lisbon | ---- | ---- | ---- |
| 85 | Gavin Moore | 17:42.6 | 12 | Urbandale | ---- | ---- | ---- |
| 86 | Michael Yeomans | 17:44.5 | 12 | Solon | ---- | ---- | ---- |
| 87 | Kaidan VanderWeele | 17:45.0 | 12 | Bettendorf | ---- | ---- | ---- |
| 88 | Robert Stong | 17:45.9 | 12 | Iowa City, West | ---- | ---- | ---- |
| 89 | Brice Wahe | 17:46.5 | 11 | Iowa City, West | ---- | ---- | ---- |
| 90 | Kieran DeGroote | 17:48.0 | 11 | Cedar Falls | ---- | ---- | ---- |
| 91 | Calvin Seeman | 17:48.4 | 12 | Williamsburg | ---- | ---- | ---- |
| 92 | Grant Wallace | 17:49.8 | 11 | Norwalk | ---- | ---- | ---- |
| 93 | Chase Wakefield | 17:50.0 | 12 | Bettendorf | ---- | ---- | ---- |
| 94 | Austin Soldwisch | 17:50.3 | 11 | Waverly-Shell Rock | ---- | ---- | ---- |
| 95 | Ezra Crandall | 17:50.5 | 12 | Linn-Mar, Marion | ---- | ---- | ---- |
| 96 | Caleb Jones | 17:51.5 | 12 | Clear Lake | ---- | ---- | ---- |
| 97 | Nolan McCusker | 17:51.6 | 10 | Spencer | ---- | ---- | ---- |
| 98 | Nile Busch | 17:54.8 | 10 | Williamsburg | ---- | ---- | ---- |
| 99 | Brody Behrens | 17:57.5 | 12 | Center Point-Urbana | ---- | ---- | ---- |
| 100 | Kaleb Wilgenbusch | 18:02.6 | 11 | Xavier, Cedar Rapids | ---- | ---- | ---- |
| 101 | Gavin Roske | 18:02.8 | 9 | Clear Lake | ---- | ---- | ---- |
| 102 | Lane Larson | 18:03.6 | 11 | Okoboji | ---- | ---- | ---- |
| 103 | Javin Doland | 18:04.1 | 11 | Newton | ---- | ---- | ---- |
| 104 | Maddux Johnson | 18:06.1 | 12 | Iowa City, Liberty | ---- | ---- | ---- |
| 105 | Owen Leitzen | 18:07.8 | 11 | Dubuque, Hempstead | ---- | ---- | ---- |
| 106 | Henry Hansen | 18:08.6 | 9 | Mason City | ---- | ---- | ---- |
| 107 | Jack Gummert | 18:08.9 | 12 | Des Moines Christian | ---- | ---- | ---- |
| 108 | Sawyer Feldman | 18:09.3 | 10 | Mount Vernon-Lisbon | ---- | ---- | ---- |
| 109 | Ryan Sample | 18:09.3 | 11 | Waukee, Northwest | ---- | ---- | ---- |
| 110 | Cayden White | 18:10.3 | 11 | BCLUW, Conrad | ---- | ---- | ---- |
| 111 | Sean Gomez | 18:10.5 | 11 | Denver | ---- | ---- | ---- |
| 112 | Adam Ruehling | 18:11.3 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 113 | Landon Potts | 18:11.9 | 11 | Bettendorf | ---- | ---- | ---- |
| 114 | Noah Fullhart | 18:11.9 | 10 | Spencer | ---- | ---- | ---- |
| 115 | Austin Lewis | 18:12.0 | 11 | Davenport, West | ---- | ---- | ---- |
| 116 | Akron Jostand | 18:12.5 | 12 | Okoboji | ---- | ---- | ---- |
| 117 | Colin Wehrle | 18:13.4 | 9 | Iowa City, West | ---- | ---- | ---- |
| 118 | Cade Rosenberger | 18:14.0 | 12 | South Tama County, Tama | ---- | ---- | ---- |
| 119 | Lance Zaabel | 18:14.3 | 10 | Newton | ---- | ---- | ---- |
| 120 | Cayle Estling | 18:17.0 | 10 | Center Point-Urbana | ---- | ---- | ---- |
| 121 | Luke Hagenberg | 18:18.6 | 11 | Des Moines Christian | ---- | ---- | ---- |
| 122 | Chasen Caskey | 18:19.5 | 9 | Mount Vernon-Lisbon | ---- | ---- | ---- |
| 123 | Hayden Johnsen | 18:20.5 | 11 | Iowa City, Liberty | ---- | ---- | ---- |
| 124 | Lawsin Sinnwell | 18:23.1 | 12 | Solon | ---- | ---- | ---- |
| 125 | Sawyer Tschantz | 18:23.1 | 10 | Washington | ---- | ---- | ---- |
| 126 | Myles Matthias | 18:23.4 | 10 | Denver | ---- | ---- | ---- |
| 127 | Drew Johnson | 18:24.4 | 12 | Urbandale | ---- | ---- | ---- |
| 128 | Ambrose Nuxoll | 18:24.5 | 12 | Regina, Iowa City | ---- | ---- | ---- |
| 129 | Casey Kirtz | 18:25.0 | 12 | Center Point-Urbana | ---- | ---- | ---- |
| 130 | Barrett Jesina | 18:25.4 | 10 | South Tama County, Tama | ---- | ---- | ---- |
| 131 | Landon Menninga | 18:26.1 | 12 | Newton | ---- | ---- | ---- |
| 132 | Carter Easton | 18:26.4 | 11 | Center Point-Urbana | ---- | ---- | ---- |
| 133 | Will Kennedy | 18:27.0 | 9 | Linn-Mar, Marion | ---- | ---- | ---- |
| 134 | Noah Gehler | 18:27.5 | 11 | Bettendorf | ---- | ---- | ---- |
| 135 | Jaydon Wiggins | 18:28.5 | 12 | North Scott, Eldridge | ---- | ---- | ---- |
| 136 | Colin Finch | 18:28.6 | 9 | Iowa City, Liberty | ---- | ---- | ---- |
| 137 | Lars Hildebrand | 18:28.8 | 9 | Iowa City, Liberty | ---- | ---- | ---- |
| 138 | Caleb Rasmussen | 18:29.0 | 10 | Marshalltown | ---- | ---- | ---- |
| 139 | Ethan Larson | 18:29.5 | 12 | Denver | ---- | ---- | ---- |
| 140 | Owen Welling | 18:30.5 | 9 | Indianola | ---- | ---- | ---- |
| 141 | Jesus Murillo | 18:30.8 | 12 | Newton | ---- | ---- | ---- |
| 142 | Rylei Koppie | 18:31.9 | 10 | Spencer | ---- | ---- | ---- |
| 143 | Isaiah Thomsen | 18:32.5 | 9 | Indianola | ---- | ---- | ---- |
| 144 | Jace Matern | 18:35.5 | 11 | Columbus Catholic, Waterloo | ---- | ---- | ---- |
| 145 | Matt Takacs | 18:37.0 | 12 | Regina, Iowa City | ---- | ---- | ---- |
| 146 | Max Swartzentruber | 18:39.5 | 9 | Mid-Prairie, Wellman | ---- | ---- | ---- |
| 147 | Colin Knudsen | 18:40.0 | 11 | Waverly-Shell Rock | ---- | ---- | ---- |
| 148 | Colin Olney | 18:41.5 | 12 | Regina, Iowa City | ---- | ---- | ---- |
| 149 | Dawson Braet | 18:42.0 | 9 | Earlham | ---- | ---- | ---- |
| 150 | David Nichols | 18:42.6 | 9 | Earlham | ---- | ---- | ---- |
| 151 | Landon Batcheler | 18:43.1 | 10 | Center Point-Urbana | ---- | ---- | ---- |
| 152 | Sam Showers | 18:45.5 | 11 | Iowa City, West | ---- | ---- | ---- |
| 153 | Colin Henn | 18:46.8 | 10 | Dubuque, Hempstead | ---- | ---- | ---- |
| 154 | Van Munson | 18:47.5 | 12 | Spencer | ---- | ---- | ---- |
| 155 | Charlie Koons | 18:49.0 | 9 | Williamsburg | ---- | ---- | ---- |
| 156 | Evan White | 18:50.4 | 10 | Regina, Iowa City | ---- | ---- | ---- |
| 157 | Grant Bumsted | 18:50.5 | 12 | Solon | ---- | ---- | ---- |
| 158 | Seamus O'Connor | 18:51.6 | 11 | Mount Vernon-Lisbon | ---- | ---- | ---- |
| 159 | Kingston Bloom | 18:52.5 | 9 | Indianola | ---- | ---- | ---- |
| 160 | Christian Buchli | 18:52.6 | 11 | Newton | ---- | ---- | ---- |
| 161 | Ayeden Lein | 18:54.0 | 9 | Mason City | ---- | ---- | ---- |
| 162 | Stratton Ellyson | 18:55.3 | 9 | Mount Vernon-Lisbon | ---- | ---- | ---- |
| 163 | Jaden Sisler | 18:57.9 | 11 | Des Moines Christian | ---- | ---- | ---- |
| 164 | Evan Burg | 18:58.8 | 11 | Solon | ---- | ---- | ---- |
| 165 | Alex Ewoldt | 18:59.1 | 11 | Davenport, West | ---- | ---- | ---- |
| 166 | Damian Vergara | 18:59.9 | 12 | Columbus Community, Columbus Junction | ---- | ---- | ---- |
| 167 | Dylan Lang | 19:00.4 | 10 | Xavier, Cedar Rapids | ---- | ---- | ---- |
| 168 | Benjamin White | 19:01.5 | 12 | Linn-Mar, Marion | ---- | ---- | ---- |
| 169 | Praneel Rastogi | 19:02.5 | 10 | Iowa City, West | ---- | ---- | ---- |
| 170 | Wyatt Applegarth | 19:04.3 | 12 | Solon | ---- | ---- | ---- |
| 171 | Trevor Baas | 19:04.5 | 11 | Denver | ---- | ---- | ---- |
| 172 | Jarett Clayton | 19:07.9 | 12 | Denver | ---- | ---- | ---- |
| 173 | Aiden Hippen | 19:08.4 | 10 | Clear Lake | ---- | ---- | ---- |
| 174 | Silas Gann | 19:08.4 | 10 | Forest City | ---- | ---- | ---- |
| 175 | Lucas Burkamper | 19:09.1 | 11 | Cedar Rapids, Washington | ---- | ---- | ---- |
| 176 | Isaac Smith | 19:09.5 | 9 | Clear Lake | ---- | ---- | ---- |
| 177 | Andrew Shepherd | 19:09.5 | 12 | Washington | ---- | ---- | ---- |
| 178 | Kriene Schneidermann | 19:09.9 | 12 | Cedar Rapids, Washington | ---- | ---- | ---- |
| 179 | Cade Storm | 19:10.0 | 9 | Columbus Community, Columbus Junction | ---- | ---- | ---- |
| 180 | Tyler McMullin | 19:11.5 | 10 | Williamsburg | ---- | ---- | ---- |
| 181 | Jack McCarthy | 19:12.0 | 10 | North Scott, Eldridge | ---- | ---- | ---- |
| 182 | Silas Kimberley | 19:13.9 | 11 | Collins-Maxwell | ---- | ---- | ---- |
| 183 | Andrew Heden | 19:14.4 | 9 | Bettendorf | ---- | ---- | ---- |
| 184 | Dale Greene | 19:15.3 | 12 | Marshalltown | ---- | ---- | ---- |
| 185 | Gavin Ryner | 19:19.8 | 11 | Central Springs | ---- | ---- | ---- |
| 186 | Finn Brummel | 19:20.4 | 10 | Williamsburg | ---- | ---- | ---- |
| 187 | Samuel Welter | 19:22.1 | 11 | Regina, Iowa City | ---- | ---- | ---- |
| 188 | Josiah Sisler | 19:23.0 | 9 | Des Moines Christian | ---- | ---- | ---- |
| 189 | Jace Sanders | 19:23.4 | 11 | Washington | ---- | ---- | ---- |
| 190 | Ryker Ballis | 19:23.5 | 10 | Okoboji | ---- | ---- | ---- |
| 191 | Presley Arnold | 19:24.5 | 12 | Newton | ---- | ---- | ---- |
| 192 | Daniel Rodgers | 19:25.0 | 12 | Mid-Prairie, Wellman | ---- | ---- | ---- |
| 193 | Dylan Berg | 19:32.4 | 9 | Bettendorf | ---- | ---- | ---- |
| 194 | Braxten Rohrs | 19:33.0 | 12 | South Tama County, Tama | ---- | ---- | ---- |
| 195 | Ian Estudillo | 19:34.5 | 12 | Columbus Community, Columbus Junction | ---- | ---- | ---- |
| 196 | Colin Reed | 19:36.5 | 9 | Williamsburg | ---- | ---- | ---- |
| 197 | Mitchell Doepke | 19:36.5 | 10 | Denver | ---- | ---- | ---- |
| 198 | Sergio Tello | 19:37.1 | 11 | Spencer | ---- | ---- | ---- |
| 199 | Jason Garnica | 19:37.4 | 9 | North Scott, Eldridge | ---- | ---- | ---- |
| 200 | Sam Ross | 19:39.4 | 12 | Indianola | ---- | ---- | ---- |
| 201 | Hunter Miller | 19:41.4 | 11 | Iowa Falls - Alden/AGWSR | ---- | ---- | ---- |
| 202 | Devin Busch | 19:42.0 | 12 | Williamsburg | ---- | ---- | ---- |
| 203 | Austin Hennick | 19:42.5 | 12 | Collins-Maxwell | ---- | ---- | ---- |
| 204 | Ian Meyer | 19:42.6 | 12 | Marshalltown | ---- | ---- | ---- |
| 205 | Hayden Hill | 19:43.1 | 9 | South Hamilton, Jewell | ---- | ---- | ---- |
| 206 | Ethan Evelsizer | 19:43.5 | 12 | Clear Lake | ---- | ---- | ---- |
| 207 | Austin Damisch | 19:43.6 | 10 | Cedar Rapids, Washington | ---- | ---- | ---- |
| 208 | Cayden Brewer | 19:49.1 | 10 | Spencer | ---- | ---- | ---- |
| 209 | Kyle Reisinger | 19:49.5 | 12 | Cedar Rapids, Washington | ---- | ---- | ---- |
| 210 | Parker Gooding | 19:50.6 | 11 | Marshalltown | ---- | ---- | ---- |
| 211 | Laken Zanker | 19:52.8 | 11 | South Hamilton, Jewell | ---- | ---- | ---- |
| 212 | Jesse Stultz | 19:53.3 | 10 | Mid-Prairie, Wellman | ---- | ---- | ---- |
| 213 | Matthew Simmons | 19:54.0 | 11 | North Scott, Eldridge | ---- | ---- | ---- |
| 214 | Isaiah Smith | 19:54.5 | 12 | Cedar Rapids, Washington | ---- | ---- | ---- |
| 215 | Bryan Tlatenchi | 19:56.4 | 11 | Columbus Community, Columbus Junction | ---- | ---- | ---- |
| 216 | Jalen Hart | 19:56.4 | 11 | Columbus Catholic, Waterloo | ---- | ---- | ---- |
| 217 | Eliott Ruiz | 19:57.0 | 11 | Mason City | ---- | ---- | ---- |
| 218 | John Amos | 19:58.3 | 9 | Clear Lake | ---- | ---- | ---- |
| 219 | Camden Mosher | 19:59.0 | 10 | Spencer | ---- | ---- | ---- |
| 220 | Aiden Burtness | 19:59.8 | 9 | Clear Lake | ---- | ---- | ---- |
| 221 | Thomas Flynn | 19:59.8 | 11 | Mid-Prairie, Wellman | ---- | ---- | ---- |
| 222 | Asher Wood | 20:00.6 | 12 | Newton | ---- | ---- | ---- |
| 223 | Luke Moore | 20:02.5 | 10 | Clear Lake | ---- | ---- | ---- |
| 224 | Mason Schaack | 20:04.0 | 11 | North Scott, Eldridge | ---- | ---- | ---- |
| 225 | Colby Archer | 20:08.5 | 10 | Clear Lake | ---- | ---- | ---- |
| 226 | Deacon Duffe | 20:09.5 | 12 | Wilton | ---- | ---- | ---- |
| 227 | Quinn Warren | 20:10.4 | 12 | Regina, Iowa City | ---- | ---- | ---- |
| 228 | Blake Petersen | 20:10.5 | 11 | Earlham | ---- | ---- | ---- |
| 229 | Carter Lanphere | 20:11.3 | 12 | Central Springs | ---- | ---- | ---- |
| 230 | Spencer Michels | 20:12.3 | 10 | Solon | ---- | ---- | ---- |
| 231 | Aiden Bridges | 20:13.0 | 12 | Waverly-Shell Rock | ---- | ---- | ---- |
| 232 | Drew Conrad | 20:15.0 | 10 | Washington | ---- | ---- | ---- |
| 233 | Reno Anderson | 20:16.1 | 10 | Spencer | ---- | ---- | ---- |
| 234 | Reece Waters | 20:16.3 | 9 | Mid-Prairie, Wellman | ---- | ---- | ---- |
| 235 | Cade Smith | 20:17.4 | 11 | Cedar Rapids, Washington | ---- | ---- | ---- |
| 236 | Conner McPartlin | 20:18.8 | 12 | Newton | ---- | ---- | ---- |
| 237 | Jason Waterman | 20:20.8 | 12 | Denver | ---- | ---- | ---- |
| 238 | Elijah Graves | 20:21.4 | 10 | Okoboji | ---- | ---- | ---- |
| 239 | Kamden Smith | 20:21.5 | 9 | Clear Lake | ---- | ---- | ---- |
| 240 | Devin Homan | 20:22.5 | 9 | Denver | ---- | ---- | ---- |
| 241 | Isaiah Hill | 20:23.6 | 12 | Collins-Maxwell | ---- | ---- | ---- |
| 242 | Bobby Tapper | 20:24.0 | 12 | South Hamilton, Jewell | ---- | ---- | ---- |
| 243 | Kael Malichky | 20:29.6 | 12 | Washington | ---- | ---- | ---- |
| 244 | Jesus Tabora-Lara | 20:32.4 | 11 | Clayton Ridge, Guttenberg | ---- | ---- | ---- |
| 245 | Kyle James | 20:32.5 | 11 | Center Point-Urbana | ---- | ---- | ---- |
| 246 | Grant Peterson | 20:33.1 | 12 | North Scott, Eldridge | ---- | ---- | ---- |
| 247 | Carson Wright | 20:33.5 | 10 | Marshalltown | ---- | ---- | ---- |
| 248 | Cayden Scheil | 20:34.0 | 11 | Mount Vernon-Lisbon | ---- | ---- | ---- |
| 249 | Hayes Arwine | 20:35.5 | 10 | Williamsburg | ---- | ---- | ---- |
| 250 | Elijah Strei | 20:37.0 | 8 | Columbus Catholic, Waterloo | ---- | ---- | ---- |
| 251 | Carson Haase | 20:38.0 | 12 | Denver | ---- | ---- | ---- |
| 252 | Keller Wilson | 20:39.1 | 12 | Valley Lutheran, Cedar Falls | ---- | ---- | ---- |
| 253 | Isaac Copeland | 20:40.5 | 12 | North Scott, Eldridge | ---- | ---- | ---- |
| 254 | Ethan Russell | 20:40.5 | 11 | Knoxville | ---- | ---- | ---- |
| 255 | Walker Laughridge | 20:42.9 | 11 | Valley Lutheran, Cedar Falls | ---- | ---- | ---- |
| 256 | Zach Karney | 20:44.5 | 10 | Davenport, West | ---- | ---- | ---- |
| 257 | Jacob Donaldson | 20:45.5 | 12 | Mid-Prairie, Wellman | ---- | ---- | ---- |
| 258 | Bryan Munguia-Chavez | 20:54.1 | 11 | Dike-New Hartford | ---- | ---- | ---- |
| 259 | Chase Monroe | 20:54.6 | 9 | Davenport, West | ---- | ---- | ---- |
| 260 | Zander Christensen | 20:55.0 | 10 | Waverly-Shell Rock | ---- | ---- | ---- |
| 261 | Rene Meza | 20:57.3 | 10 | Solon | ---- | ---- | ---- |
| 262 | Nathan Rodriguez | 20:59.4 | 10 | Spencer | ---- | ---- | ---- |
| 263 | Lucas Geerts | 21:00.3 | 10 | Waverly-Shell Rock | ---- | ---- | ---- |
| 264 | Urijah Courter | 21:01.8 | 9 | Collins-Maxwell | ---- | ---- | ---- |
| 265 | Baily Schara | 21:01.9 | 9 | Waverly-Shell Rock | ---- | ---- | ---- |
| 266 | Isaac Stanley | 21:06.3 | 11 | North Scott, Eldridge | ---- | ---- | ---- |
| 267 | Owen Dew | 21:06.3 | 9 | Cedar Rapids, Washington | ---- | ---- | ---- |
| 268 | Deegan Dirkx | 21:08.8 | 11 | Collins-Maxwell | ---- | ---- | ---- |
| 269 | Ambrose Luong | 21:09.0 | 9 | Mason City | ---- | ---- | ---- |
| 270 | Micah Wilson | 21:16.3 | 11 | Valley Lutheran, Cedar Falls | ---- | ---- | ---- |
| 271 | Aaron Shoemaker | 21:17.9 | 9 | Collins-Maxwell | ---- | ---- | ---- |
| 272 | Ryan Villa | 21:20.6 | 9 | Columbus Community, Columbus Junction | ---- | ---- | ---- |
| 273 | Brady Cripe | 21:20.6 | 9 | Xavier, Cedar Rapids | ---- | ---- | ---- |
| 274 | Markus Woolery | 21:24.5 | 10 | Waterloo Christian School | ---- | ---- | ---- |
| 275 | Cooper Michael | 21:26.6 | 12 | Earlham | ---- | ---- | ---- |
| 276 | Nate Lamb | 21:31.0 | 12 | Newton | ---- | ---- | ---- |
| 277 | Jack Pruin | 21:32.4 | 11 | Central Springs | ---- | ---- | ---- |
| 278 | Jonathon Pickard | 21:33.8 | 9 | Mid-Prairie, Wellman | ---- | ---- | ---- |
| 279 | Kerrick Truong | 21:35.6 | 11 | Davenport, West | ---- | ---- | ---- |
| 280 | Eli Ralston | 21:43.0 | 12 | South Hamilton, Jewell | ---- | ---- | ---- |
| 281 | Carter Frank | 21:45.8 | 9 | Earlham | ---- | ---- | ---- |
| 282 | Jace Fassbinder | 21:49.9 | 12 | Clayton Ridge, Guttenberg | ---- | ---- | ---- |
| 283 | Brady Hartstock | 21:50.4 | 9 | Dike-New Hartford | ---- | ---- | ---- |
| 284 | Ethan Backes | 21:50.5 | 10 | Clayton Ridge, Guttenberg | ---- | ---- | ---- |
| 285 | Gage Mueller | 21:52.3 | 9 | Waverly-Shell Rock | ---- | ---- | ---- |
| 286 | Calvin Minard | 21:57.9 | 9 | Columbus Catholic, Waterloo | ---- | ---- | ---- |
| 287 | Hayden Reilly | 22:03.3 | 9 | Cedar Rapids, Washington | ---- | ---- | ---- |
| 288 | Oliver Gibson | 22:04.4 | 9 | Waverly-Shell Rock | ---- | ---- | ---- |
| 289 | Bradley Hembrook | 22:05.0 | 9 | Knoxville | ---- | ---- | ---- |
| 290 | Hunter Gray | 22:05.4 | 12 | Knoxville | ---- | ---- | ---- |
| 291 | Drew Granzow | 22:08.6 | 9 | Iowa Falls - Alden/AGWSR | ---- | ---- | ---- |
| 292 | Thomas Haas | 22:09.6 | 11 | Central Springs | ---- | ---- | ---- |
| 293 | Jacob Berumez | 22:10.4 | 11 | Columbus Catholic, Waterloo | ---- | ---- | ---- |
| 294 | Payton Harger | 22:12.6 | 12 | Earlham | ---- | ---- | ---- |
| 295 | Wouter Reuling | 22:16.5 | 10 | Waverly-Shell Rock | ---- | ---- | ---- |
| 296 | Jeffrey Hartogh | 22:17.5 | 11 | Xavier, Cedar Rapids | ---- | ---- | ---- |
| 297 | Juan Alcala | 22:20.0 | 9 | Columbus Community, Columbus Junction | ---- | ---- | ---- |
| 298 | Liam Adlfinger | 22:20.6 | 10 | Wilton | ---- | ---- | ---- |
| 299 | Connor Schultz | 22:22.5 | 10 | Knoxville | ---- | ---- | ---- |
| 300 | Mats Eskevik | 22:27.4 | 12 | Dike-New Hartford | ---- | ---- | ---- |
| 301 | Jagger Ferrie | 22:27.8 | 11 | South Hamilton, Jewell | ---- | ---- | ---- |
| 302 | Liam Perreault | 22:28.3 | 12 | Xavier, Cedar Rapids | ---- | ---- | ---- |
| 303 | DW Beltz | 22:32.4 | 12 | Valley Lutheran, Cedar Falls | ---- | ---- | ---- |
| 304 | Joe Polyak | 22:32.5 | 12 | Regina, Iowa City | ---- | ---- | ---- |
| 305 | Fernando Flores | 22:33.1 | 9 | Clayton Ridge, Guttenberg | ---- | ---- | ---- |
| 306 | Camden Lyons | 22:33.4 | 10 | Solon | ---- | ---- | ---- |
| 307 | Adam Blakeman | 22:35.9 | 10 | Valley Lutheran, Cedar Falls | ---- | ---- | ---- |
| 308 | Oaklan Jirak | 22:37.5 | 9 | Wilton | ---- | ---- | ---- |
| 309 | Fernando Erazo | 22:42.9 | 12 | Columbus Community, Columbus Junction | ---- | ---- | ---- |
| 310 | Nicholas Reisinger | 23:01.5 | 9 | Cedar Rapids, Washington | ---- | ---- | ---- |
| 311 | Reid McCormick | 23:07.9 | 10 | Dike-New Hartford | ---- | ---- | ---- |
| 312 | Nathanial Sparks | 23:09.0 | 9 | Iowa Falls - Alden/AGWSR | ---- | ---- | ---- |
| 313 | Maximo Zuniga | 23:13.3 | 11 | Columbus Catholic, Waterloo | ---- | ---- | ---- |
| 314 | Crew Klingner | 23:13.8 | 12 | Williamsburg | ---- | ---- | ---- |
| 315 | Noah Tremel | 23:16.5 | 9 | Newton | ---- | ---- | ---- |
| 316 | Carl Kordick | 23:19.1 | 11 | Davenport, West | ---- | ---- | ---- |
| 317 | Diego Tejada | 23:23.5 | 12 | Marshalltown | ---- | ---- | ---- |
| 318 | Mateo Sotomayor | 23:24.5 | 12 | Dike-New Hartford | ---- | ---- | ---- |
| 319 | Zane Schmitz | 23:27.8 | 10 | Valley Lutheran, Cedar Falls | ---- | ---- | ---- |
| 320 | Sam Kirchhoff | 23:29.4 | 9 | Iowa Falls - Alden/AGWSR | ---- | ---- | ---- |
| 321 | Thomas Wirth | 23:31.1 | 11 | South Hamilton, Jewell | ---- | ---- | ---- |
| 322 | Simon Duppong | 23:34.0 | 9 | Waterloo Christian School | ---- | ---- | ---- |
| 323 | Trace Junker | 23:39.8 | 9 | South Hamilton, Jewell | ---- | ---- | ---- |
| 324 | Seth Shepherd | 23:54.4 | 11 | Washington | ---- | ---- | ---- |
| 325 | Grayson Hartung | 23:56.0 | 11 | Wilton | ---- | ---- | ---- |
| 326 | Owen Wetter | 24:00.9 | 12 | Central Springs | ---- | ---- | ---- |
| 327 | Elijah Eike | 24:01.0 | 10 | Wapsie Valley, Fairbank | ---- | ---- | ---- |
| 328 | Cooper Wymore | 24:01.9 | 11 | Central Springs | ---- | ---- | ---- |
| 329 | Jackson Smith | 24:03.3 | 12 | Clayton Ridge, Guttenberg | ---- | ---- | ---- |
| 330 | Wilken Kube | 24:11.9 | 12 | Iowa Falls - Alden/AGWSR | ---- | ---- | ---- |
| 331 | Colton Hoeger | 24:19.5 | 10 | Clayton Ridge, Guttenberg | ---- | ---- | ---- |
| 332 | Kyler Davis | 24:20.0 | 10 | Collins-Maxwell | ---- | ---- | ---- |
| 333 | Zack Morris | 24:21.1 | 11 | BCLUW, Conrad | ---- | ---- | ---- |
| 334 | Blake Barker | 24:34.6 | 12 | Central Springs | ---- | ---- | ---- |
| 335 | Brady Beier | 24:36.0 | 11 | Valley Lutheran, Cedar Falls | ---- | ---- | ---- |
| 336 | Louis Minard | 24:53.9 | 12 | Columbus Catholic, Waterloo | ---- | ---- | ---- |
| 337 | Drake Marin | 25:08.0 | 9 | Columbus Community, Columbus Junction | ---- | ---- | ---- |
| 338 | Dominic Severa | 25:20.8 | 9 | BCLUW, Conrad | ---- | ---- | ---- |
| 339 | Colton Donaldson | 25:30.0 | 11 | BCLUW, Conrad | ---- | ---- | ---- |
| 340 | Corbin Elmore | 25:35.9 | 11 | Waterloo Christian School | ---- | ---- | ---- |
| 341 | Aaron Blackburn | 25:50.8 | 10 | Iowa Falls - Alden/AGWSR | ---- | ---- | ---- |
| 342 | Jason Neifer | 25:53.8 | 10 | Valley Lutheran, Cedar Falls | ---- | ---- | ---- |
| 343 | Marshall Weepie | 26:04.5 | 10 | Wapsie Valley, Fairbank | ---- | ---- | ---- |
| 344 | Mackay Beach | 26:29.6 | 9 | South Hamilton, Jewell | ---- | ---- | ---- |
| 345 | Caleb Leitzen | 26:30.5 | 9 | Iowa Falls - Alden/AGWSR | ---- | ---- | ---- |
| 346 | Jacob Castell | 27:41.0 | 11 | BCLUW, Conrad | ---- | ---- | ---- |
| 347 | Emmett Beach | 28:28.6 | 11 | South Hamilton, Jewell | ---- | ---- | ---- |
| 348 | Aidan Hanson | 28:34.3 | 11 | Valley Lutheran, Cedar Falls | ---- | ---- | ---- |
| 349 | Hunter Lang | 29:26.0 | 10 | Collins-Maxwell | ---- | ---- | ---- |
| 350 | Ricardo Martinez | 30:45.4 | 9 | Iowa Falls - Alden/AGWSR | ---- | ---- | ---- |
| 351 | Elijah Bond | 30:57.0 | 11 | BCLUW, Conrad | ---- | ---- | ---- |
| 352 | Junseo Lim | 31:05.9 | 12 | South Hamilton, Jewell | ---- | ---- | ---- |
| 353 | Tucker Wedgwood | 31:07.3 | 12 | BCLUW, Conrad | ---- | ---- | ---- |