| Place | Name | Time | Grade | School Name | Performance Score | Updated Rating | Rating Change |
|---|---|---|---|---|---|---|---|
| 1 | Canaan Dunham | 14:54.3 | 12 | Pella | ---- | ---- | ---- |
| 2 | Keegan Decker | 15:04.0 | 11 | Iowa City, Liberty | ---- | ---- | ---- |
| 3 | Preston Johnson | 15:08.0 | 11 | Marshalltown | ---- | ---- | ---- |
| 4 | Kuma Gutema | 15:21.0 | 10 | Sioux City, North | ---- | ---- | ---- |
| 5 | Reed Robbins | 15:37.5 | 12 | Indianola | ---- | ---- | ---- |
| 6 | Adam Gray | 15:42.8 | 12 | Cedar Rapids, Kennedy | ---- | ---- | ---- |
| 7 | Ethan Cheney | 15:54.5 | 12 | Linn-Mar, Marion | ---- | ---- | ---- |
| 8 | Slader Buckheister | 15:59.2 | 12 | Cedar Rapids, Kennedy | ---- | ---- | ---- |
| 9 | Carson Meskimen | 16:00.3 | 10 | Clear Creek Amana | ---- | ---- | ---- |
| 10 | Zack Ryan | 16:04.7 | 11 | Davenport, Central | ---- | ---- | ---- |
| 11 | Carter Nunn | 16:08.8 | 12 | Marshalltown | ---- | ---- | ---- |
| 12 | Kiefer Barnes | 16:11.2 | 12 | Indianola | ---- | ---- | ---- |
| 13 | Paxton Bloom | 16:13.3 | 12 | Indianola | ---- | ---- | ---- |
| 14 | Sawyer Feldman | 16:15.2 | 12 | Mount Vernon-Lisbon | ---- | ---- | ---- |
| 15 | Mason Gaulke | 16:19.7 | 12 | Pella | ---- | ---- | ---- |
| 16 | Henry Hansen | 16:20.2 | 11 | Mason City | ---- | ---- | ---- |
| 17 | Benjamin Brinkmann | 16:21.5 | 9 | Mount Vernon-Lisbon | ---- | ---- | ---- |
| 18 | Ryler Hanson | 16:28.2 | 10 | Bondurant-Farrar | ---- | ---- | ---- |
| 19 | Samuel Appel | 16:28.3 | 11 | Indianola | ---- | ---- | ---- |
| 20 | Joel Ramirez-Parra | 16:28.7 | 12 | Storm Lake | ---- | ---- | ---- |
| 21 | Isaiah Thomsen | 16:29.8 | 11 | Indianola | ---- | ---- | ---- |
| 22 | Jack Tryon | 16:33.2 | 10 | Urbandale | ---- | ---- | ---- |
| 23 | Lincoln McMahan | 16:35.2 | 12 | Cedar Rapids, Kennedy | ---- | ---- | ---- |
| 24 | Ike Smith | 16:36.0 | 12 | Ankeny | ---- | ---- | ---- |
| 25 | Barrett Jesina | 16:37.7 | 12 | South Tama County, Tama | ---- | ---- | ---- |
| 26 | Even Tesfaselassie | 16:42.0 | 11 | Sioux City, North | ---- | ---- | ---- |
| 27 | Josh Gant | 16:43.7 | 12 | Davenport, Central | ---- | ---- | ---- |
| 28 | Jonah Ebersole | 16:43.8 | 11 | Pella | ---- | ---- | ---- |
| 29 | Brett Augustine | 16:44.3 | 12 | Ankeny | ---- | ---- | ---- |
| 30 | Emmett Revell-Beck | 16:46.5 | 10 | Davenport, Central | ---- | ---- | ---- |
| 31 | Ashton Hensley | 16:47.3 | 12 | Urbandale | ---- | ---- | ---- |
| 32 | Will Kennedy | 16:47.6 | 11 | Linn-Mar, Marion | ---- | ---- | ---- |
| 33 | Tayson Cho | 16:49.1 | 11 | Iowa City, Liberty | ---- | ---- | ---- |
| 34 | Nathaniel Goff | 16:51.3 | 12 | Cedar Rapids, Kennedy | ---- | ---- | ---- |
| 35 | Porter Carlton | 16:52.5 | 11 | Pella | ---- | ---- | ---- |
| 36 | John Murphy | 16:53.0 | 12 | Assumption, Davenport | ---- | ---- | ---- |
| 37 | Jake Robidoux | 16:54.0 | 10 | Indianola | ---- | ---- | ---- |
| 38 | Trevor Nusbaum | 16:54.6 | 11 | Nevada | ---- | ---- | ---- |
| 39 | Colin Finch | 16:57.6 | 11 | Iowa City, Liberty | ---- | ---- | ---- |
| 40 | Brady Sanger | 17:00.2 | 12 | Bondurant-Farrar | ---- | ---- | ---- |
| 41 | Lars Hildebrand | 17:03.1 | 11 | Iowa City, Liberty | ---- | ---- | ---- |
| 42 | Noah Schuknecht | 17:04.0 | 12 | Pella | ---- | ---- | ---- |
| 43 | Ben Hames | 17:04.5 | 12 | Sioux City, North | ---- | ---- | ---- |
| 44 | Colton Alberts | 17:05.0 | 11 | Lynnville-Sully | ---- | ---- | ---- |
| 45 | Alexander Ortega | 17:05.5 | 12 | Storm Lake | ---- | ---- | ---- |
| 46 | Cooper Adams | 17:06.0 | 11 | Linn-Mar, Marion | ---- | ---- | ---- |
| 47 | Clarence Nimrod | 17:07.4 | 11 | Decorah | ---- | ---- | ---- |
| 48 | Sam Crawford | 17:07.5 | 11 | Davenport, Central | ---- | ---- | ---- |
| 49 | Jackson Kaiser | 17:07.9 | 12 | Ankeny | ---- | ---- | ---- |
| 50 | Troy Klett | 17:08.2 | 12 | Sigourney | ---- | ---- | ---- |
| 51 | Cooper Christy | 17:08.2 | 11 | Newton | ---- | ---- | ---- |
| 52 | Samuel Larson | 17:10.0 | 11 | Indianola | ---- | ---- | ---- |
| 53 | Jens Strand | 17:10.0 | 10 | Iowa City, Liberty | ---- | ---- | ---- |
| 54 | Garrett See | 17:10.5 | 12 | Decorah | ---- | ---- | ---- |
| 55 | Cayden Miller | 17:10.7 | 11 | Urbandale | ---- | ---- | ---- |
| 56 | Benton Schuchart | 17:10.7 | 10 | Ankeny | ---- | ---- | ---- |
| 57 | Logan Rolling | 17:12.2 | 12 | Ankeny | ---- | ---- | ---- |
| 58 | Kaedyn Garnica | 17:12.5 | 10 | Davenport, Central | ---- | ---- | ---- |
| 59 | Lance Zaabel | 17:17.5 | 12 | Newton | ---- | ---- | ---- |
| 60 | Evan Twombly | 17:18.5 | 12 | Urbandale | ---- | ---- | ---- |
| 61 | Blake Wilmesmeier | 17:19.5 | 11 | Lynnville-Sully | ---- | ---- | ---- |
| 62 | Lance Mueggenberg | 17:19.7 | 10 | Xavier, Cedar Rapids | ---- | ---- | ---- |
| 63 | Jackson VanHorn | 17:20.0 | 12 | Clear Creek Amana | ---- | ---- | ---- |
| 64 | Ryan Bang | 17:20.4 | 11 | Assumption, Davenport | ---- | ---- | ---- |
| 65 | Grayson Roos | 17:21.9 | 10 | Linn-Mar, Marion | ---- | ---- | ---- |
| 66 | Tanner Stockert | 17:22.0 | 10 | Cedar Rapids, Kennedy | ---- | ---- | ---- |
| 67 | Marcus Pirkl | 17:25.2 | 9 | Williamsburg | ---- | ---- | ---- |
| 68 | Mitchell Stemper | 17:25.2 | 12 | Decorah | ---- | ---- | ---- |
| 69 | Nicholas Schieltz | 17:25.5 | 12 | Clear Creek Amana | ---- | ---- | ---- |
| 70 | Kingston Bloom | 17:25.9 | 11 | Indianola | ---- | ---- | ---- |
| 71 | Caleb Biensen | 17:26.2 | 12 | Nevada | ---- | ---- | ---- |
| 72 | Oak Pasche | 17:26.9 | 10 | Decorah | ---- | ---- | ---- |
| 73 | Brayden Nixt | 17:27.5 | 11 | Ankeny | ---- | ---- | ---- |
| 74 | Matthew Hommowun | 17:28.5 | 10 | Waverly-Shell Rock | ---- | ---- | ---- |
| 75 | Mason Miller | 17:31.2 | 10 | Clear Creek Amana | ---- | ---- | ---- |
| 76 | Oscar Grimstad | 17:32.0 | 10 | Decorah | ---- | ---- | ---- |
| 77 | Neil Cogdill | 17:32.2 | 11 | Cedar Rapids, Kennedy | ---- | ---- | ---- |
| 78 | Leo Knox | 17:33.5 | 9 | Assumption, Davenport | ---- | ---- | ---- |
| 79 | Cade Lorenz | 17:33.7 | 10 | Linn-Mar, Marion | ---- | ---- | ---- |
| 80 | Leo Murphy | 17:34.0 | 9 | Assumption, Davenport | ---- | ---- | ---- |
| 81 | Kyler Happel | 17:36.0 | 11 | Mount Vernon-Lisbon | ---- | ---- | ---- |
| 82 | Elijah Strei | 17:37.0 | 10 | Columbus Catholic, Waterloo | ---- | ---- | ---- |
| 83 | Max Swartzentruber | 17:37.0 | 11 | Mid-Prairie, Wellman | ---- | ---- | ---- |
| 84 | Gavin Roske | 17:37.2 | 11 | Clear Lake | ---- | ---- | ---- |
| 85 | Anders Holmes | 17:39.7 | 10 | Solon | ---- | ---- | ---- |
| 86 | Sawyer Marrs | 17:40.7 | 11 | Urbandale | ---- | ---- | ---- |
| 87 | Josue Gutierrez | 17:41.0 | 10 | Sioux City, North | ---- | ---- | ---- |
| 88 | Asa Kanter | 17:42.7 | 10 | Davenport, Central | ---- | ---- | ---- |
| 89 | Ty Borner | 17:43.7 | 9 | Indianola | ---- | ---- | ---- |
| 90 | Henry Little | 17:44.0 | 11 | Nevada | ---- | ---- | ---- |
| 91 | Jacob Mills | 17:47.0 | 11 | Storm Lake | ---- | ---- | ---- |
| 92 | Kyle Vogel | 17:47.7 | 10 | Clear Creek Amana | ---- | ---- | ---- |
| 93 | Ryan Villa | 17:49.0 | 11 | Columbus Community, Columbus Junction | ---- | ---- | ---- |
| 94 | Myles Goldman | 17:53.2 | 12 | Marshalltown | ---- | ---- | ---- |
| 95 | Asher Schiebout | 17:53.7 | 12 | Pella | ---- | ---- | ---- |
| 96 | Derek Hrdlicka | 17:55.2 | 10 | Decorah | ---- | ---- | ---- |
| 97 | Clark Bennett | 17:55.7 | 10 | Bondurant-Farrar | ---- | ---- | ---- |
| 98 | Chasen Caskey | 17:56.2 | 11 | Mount Vernon-Lisbon | ---- | ---- | ---- |
| 99 | Rene Meza | 17:56.5 | 12 | Solon | ---- | ---- | ---- |
| 100 | Donovan Braet | 17:56.7 | 12 | Earlham | ---- | ---- | ---- |
| 101 | Charles Rupe | 17:56.9 | 9 | Mount Vernon-Lisbon | ---- | ---- | ---- |
| 102 | Charlie Petersen | 17:57.2 | 10 | Linn-Mar, Marion | ---- | ---- | ---- |
| 103 | Ben Barnds | 17:57.9 | 10 | Davenport, Central | ---- | ---- | ---- |
| 104 | Heath Kampbell | 17:58.5 | 10 | Storm Lake | ---- | ---- | ---- |
| 105 | Reece Moeller | 17:59.7 | 10 | Davenport, Central | ---- | ---- | ---- |
| 106 | John Schwint | 18:04.5 | 10 | Storm Lake | ---- | ---- | ---- |
| 107 | Finn Hallam | 18:05.5 | 10 | Cedar Rapids, Kennedy | ---- | ---- | ---- |
| 108 | Joshua Knapp | 18:06.4 | 12 | Linn-Mar, Marion | ---- | ---- | ---- |
| 109 | Nile Busch | 18:07.0 | 12 | Williamsburg | ---- | ---- | ---- |
| 110 | Preston Raasch | 18:08.2 | 10 | Solon | ---- | ---- | ---- |
| 111 | Isaac Ceniceros | 18:09.5 | 12 | Marshalltown | ---- | ---- | ---- |
| 112 | Jack Rieck | 18:10.9 | 12 | Bondurant-Farrar | ---- | ---- | ---- |
| 113 | Hunter Maier | 18:11.7 | 12 | OABCIG | ---- | ---- | ---- |
| 114 | Kade Randal | 18:11.7 | 12 | Marshalltown | ---- | ---- | ---- |
| 115 | Micah Johnson | 18:12.5 | 10 | Clear Creek Amana | ---- | ---- | ---- |
| 116 | Grady Gibson | 18:13.2 | 11 | Bondurant-Farrar | ---- | ---- | ---- |
| 117 | Leo Wheelock | 18:13.5 | 10 | Sioux City, North | ---- | ---- | ---- |
| 118 | Drew Barker | 18:13.9 | 9 | Clear Creek Amana | ---- | ---- | ---- |
| 119 | Grant Pattridge | 18:15.5 | 12 | Cedar Rapids, Kennedy | ---- | ---- | ---- |
| 120 | Yao Tetevi | 18:15.5 | 9 | Clear Creek Amana | ---- | ---- | ---- |
| 121 | Brady Limbert | 18:16.0 | 12 | Linn-Mar, Marion | ---- | ---- | ---- |
| 122 | Jace Edaburn | 18:17.7 | 10 | Linn-Mar, Marion | ---- | ---- | ---- |
| 123 | Kevin Villa | 18:19.4 | 9 | Columbus Community, Columbus Junction | ---- | ---- | ---- |
| 124 | Tate Behrens | 18:21.4 | 10 | Sioux City, North | ---- | ---- | ---- |
| 125 | Luke Brokaw | 18:21.9 | 12 | Mid-Prairie, Wellman | ---- | ---- | ---- |
| 126 | Aiden Hippen | 18:22.2 | 12 | Clear Lake | ---- | ---- | ---- |
| 127 | Brevin Zirkel | 18:22.5 | 11 | Williamsburg | ---- | ---- | ---- |
| 128 | Dawson Braet | 18:23.2 | 11 | Earlham | ---- | ---- | ---- |
| 129 | Caleb Lang | 18:24.2 | 10 | Xavier, Cedar Rapids | ---- | ---- | ---- |
| 130 | Emmett Lewis | 18:24.5 | 11 | Urbandale | ---- | ---- | ---- |
| 131 | Bennett Coppola | 18:25.2 | 10 | Decorah | ---- | ---- | ---- |
| 132 | Jacob Condon | 18:25.7 | 11 | Nevada | ---- | ---- | ---- |
| 133 | Hayden Reilly | 18:27.0 | 11 | Cedar Rapids, Washington | ---- | ---- | ---- |
| 134 | Julius Vidal | 18:28.2 | 12 | Iowa City, Liberty | ---- | ---- | ---- |
| 135 | Hayes Arwine | 18:28.5 | 12 | Williamsburg | ---- | ---- | ---- |
| 136 | Keigan Flaherty | 18:29.0 | 10 | Mason City | ---- | ---- | ---- |
| 137 | Braylon Welch-Groves | 18:29.2 | 10 | Bondurant-Farrar | ---- | ---- | ---- |
| 138 | Charlie Koons | 18:29.7 | 11 | Williamsburg | ---- | ---- | ---- |
| 139 | Alex Placencia | 18:30.5 | 11 | Storm Lake | ---- | ---- | ---- |
| 140 | Derek Barfels | 18:31.0 | 11 | Davenport, Central | ---- | ---- | ---- |
| 141 | Tanner Christensen | 18:31.5 | 11 | Urbandale | ---- | ---- | ---- |
| 142 | Cade Happel | 18:31.7 | 12 | Mount Vernon-Lisbon | ---- | ---- | ---- |
| 143 | Brody Speidel | 18:32.5 | 12 | Mount Vernon-Lisbon | ---- | ---- | ---- |
| 144 | Preston Francois | 18:33.5 | 11 | Bondurant-Farrar | ---- | ---- | ---- |
| 145 | Caden Burkle | 18:33.5 | 12 | Clear Creek Amana | ---- | ---- | ---- |
| 146 | Cade Storm | 18:34.0 | 11 | Columbus Community, Columbus Junction | ---- | ---- | ---- |
| 147 | Drayden Nunemaker | 18:35.2 | 11 | Mount Vernon-Lisbon | ---- | ---- | ---- |
| 148 | Sean Kelly | 18:35.5 | 10 | Xavier, Cedar Rapids | ---- | ---- | ---- |
| 149 | Evan Swaggerty Morgan | 18:35.9 | 12 | Sioux City, North | ---- | ---- | ---- |
| 150 | Griffin Messer | 18:36.0 | 12 | Earlham | ---- | ---- | ---- |
| 151 | Zander Kanis | 18:36.2 | 9 | Pella | ---- | ---- | ---- |
| 152 | Tate Fever | 18:36.5 | 9 | Clear Lake | ---- | ---- | ---- |
| 153 | Kevin Primrose | 18:36.7 | 10 | Cedar Rapids, Kennedy | ---- | ---- | ---- |
| 154 | Jesse Stultz | 18:37.4 | 12 | Mid-Prairie, Wellman | ---- | ---- | ---- |
| 155 | Kamden Smith | 18:37.7 | 11 | Clear Lake | ---- | ---- | ---- |
| 156 | Chuck Steenhoek | 18:38.0 | 10 | Clear Creek Amana | ---- | ---- | ---- |
| 157 | Preston Molis | 18:39.5 | 11 | Urbandale | ---- | ---- | ---- |
| 158 | Jack McAtee | 18:40.2 | 10 | Cedar Rapids, Washington | ---- | ---- | ---- |
| 159 | Weston Drahos | 18:41.2 | 9 | Williamsburg | ---- | ---- | ---- |
| 160 | Daniel Steinbron | 18:43.0 | 12 | Clear Lake | ---- | ---- | ---- |
| 161 | Caleb Punt | 18:43.0 | 11 | Pella | ---- | ---- | ---- |
| 162 | Jack Connors | 18:46.0 | 10 | Davenport, Central | ---- | ---- | ---- |
| 163 | Coben Browne | 18:47.7 | 10 | Pella | ---- | ---- | ---- |
| 164 | Andrew Van Zee | 18:48.0 | 9 | Earlham | ---- | ---- | ---- |
| 165 | Landon Sheffield | 18:49.0 | 11 | Earlham | ---- | ---- | ---- |
| 166 | Brady Jesina | 18:51.4 | 10 | South Tama County, Tama | ---- | ---- | ---- |
| 167 | Costin Piscatelli | 18:53.2 | 9 | Marshalltown | ---- | ---- | ---- |
| 168 | Ethan Dunsbergen | 18:54.2 | 12 | Lynnville-Sully | ---- | ---- | ---- |
| 169 | Victor Tovar | 18:56.7 | 10 | Columbus Community, Columbus Junction | ---- | ---- | ---- |
| 170 | Noah Kahler | 18:57.5 | 11 | Waverly-Shell Rock | ---- | ---- | ---- |
| 171 | Aiden Burtness | 18:58.4 | 11 | Clear Lake | ---- | ---- | ---- |
| 172 | Brian Meier | 18:58.7 | 10 | Urbandale | ---- | ---- | ---- |
| 173 | Madden Gunsaulus | 19:00.2 | 10 | Lynnville-Sully | ---- | ---- | ---- |
| 174 | Colin Reed | 19:01.5 | 11 | Williamsburg | ---- | ---- | ---- |
| 175 | Lucas Geerts | 19:03.0 | 12 | Waverly-Shell Rock | ---- | ---- | ---- |
| 176 | Jucoby Quinn | 19:04.5 | 9 | Williamsburg | ---- | ---- | ---- |
| 177 | Sam Schwarz | 19:06.0 | 12 | Mason City | ---- | ---- | ---- |
| 178 | Finn Brummel | 19:06.7 | 12 | Williamsburg | ---- | ---- | ---- |
| 179 | Thomas Stanley | 19:06.7 | 10 | Marshalltown | ---- | ---- | ---- |
| 180 | Colton Kolar | 19:07.4 | 9 | Solon | ---- | ---- | ---- |
| 181 | Sam Terlouw | 19:07.7 | 11 | Lynnville-Sully | ---- | ---- | ---- |
| 182 | Oliver Gibson | 19:09.2 | 11 | Waverly-Shell Rock | ---- | ---- | ---- |
| 183 | Grayson Gurwell | 19:10.4 | 9 | Cedar Rapids, Washington | ---- | ---- | ---- |
| 184 | Charlie Pettit | 19:10.5 | 12 | Solon | ---- | ---- | ---- |
| 185 | Zander Christensen | 19:13.7 | 12 | Waverly-Shell Rock | ---- | ---- | ---- |
| 186 | Fernando Flores | 19:16.2 | 11 | Clayton Ridge, Guttenberg | ---- | ---- | ---- |
| 187 | Baily Schara | 19:16.4 | 11 | Waverly-Shell Rock | ---- | ---- | ---- |
| 188 | Benaiah Steinbron | 19:17.0 | 9 | Clear Lake | ---- | ---- | ---- |
| 189 | Dylan Lang | 19:17.4 | 12 | Xavier, Cedar Rapids | ---- | ---- | ---- |
| 190 | Braxton Davis | 19:18.5 | 10 | Sioux City, North | ---- | ---- | ---- |
| 191 | Garrett Brunner | 19:18.5 | 10 | BCLUW, Conrad | ---- | ---- | ---- |
| 192 | Augustus Martino | 19:19.4 | 11 | Xavier, Cedar Rapids | ---- | ---- | ---- |
| 193 | Alex Argotsinger | 19:20.9 | 12 | Urbandale | ---- | ---- | ---- |
| 194 | Mishael Rodrigues | 19:23.2 | 10 | Williamsburg | ---- | ---- | ---- |
| 195 | Cooper Pacha | 19:23.2 | 9 | Xavier, Cedar Rapids | ---- | ---- | ---- |
| 196 | Tim Bassier | 19:26.0 | 11 | Assumption, Davenport | ---- | ---- | ---- |
| 197 | Brady Cripe | 19:26.2 | 11 | Xavier, Cedar Rapids | ---- | ---- | ---- |
| 198 | Michael Johnson | 19:27.4 | 12 | Mason City | ---- | ---- | ---- |
| 199 | Miles Engstrom | 19:28.5 | 12 | Nevada | ---- | ---- | ---- |
| 200 | Isaiah Swanson | 19:29.5 | 10 | Ankeny | ---- | ---- | ---- |
| 201 | Ryker Scheckel | 19:30.2 | 12 | Cedar Rapids, Kennedy | ---- | ---- | ---- |
| 202 | Elias Gonzalez Bravo | 19:30.5 | 10 | Columbus Community, Columbus Junction | ---- | ---- | ---- |
| 203 | Levi Zaabel | 19:31.2 | 10 | Newton | ---- | ---- | ---- |
| 204 | Andre Machado | 19:31.5 | 12 | Storm Lake | ---- | ---- | ---- |
| 205 | Ethan Green | 19:32.0 | 11 | Valley Lutheran, Cedar Falls | ---- | ---- | ---- |
| 206 | Russell Chmelar | 19:32.7 | 10 | Clayton Ridge, Guttenberg | ---- | ---- | ---- |
| 207 | Hunter Haley | 19:34.2 | 10 | Nevada | ---- | ---- | ---- |
| 208 | Andrew Gimbel | 19:35.9 | 11 | Assumption, Davenport | ---- | ---- | ---- |
| 209 | Colby Archer | 19:37.4 | 12 | Clear Lake | ---- | ---- | ---- |
| 210 | Declan Murphy | 19:38.0 | 11 | Assumption, Davenport | ---- | ---- | ---- |
| 211 | Austin Damisch | 19:40.2 | 12 | Cedar Rapids, Washington | ---- | ---- | ---- |
| 212 | Cade Bergman | 19:41.2 | 10 | Mason City | ---- | ---- | ---- |
| 213 | Levi Mills | 19:42.7 | 10 | Nevada | ---- | ---- | ---- |
| 214 | Michael Downs | 19:48.9 | 10 | Marshalltown | ---- | ---- | ---- |
| 215 | Gage Mueller | 19:49.5 | 11 | Waverly-Shell Rock | ---- | ---- | ---- |
| 216 | David Wickett | 19:54.0 | 10 | Newton | ---- | ---- | ---- |
| 217 | Cael Stucky | 19:55.0 | 12 | Clear Lake | ---- | ---- | ---- |
| 218 | Owen Young | 19:55.7 | 12 | Solon | ---- | ---- | ---- |
| 219 | Keegan Schnell | 19:57.0 | 11 | Lynnville-Sully | ---- | ---- | ---- |
| 220 | Elias Duran | 19:59.2 | 9 | Columbus Community, Columbus Junction | ---- | ---- | ---- |
| 221 | Ethan Backes | 19:59.9 | 12 | Clayton Ridge, Guttenberg | ---- | ---- | ---- |
| 222 | Tommy Hinderhofer | 20:00.0 | 10 | BCLUW, Conrad | ---- | ---- | ---- |
| 223 | Reece Waters | 20:00.4 | 11 | Mid-Prairie, Wellman | ---- | ---- | ---- |
| 224 | Spencer Michels | 20:01.5 | 12 | Solon | ---- | ---- | ---- |
| 225 | Olin Hupfeld | 20:01.9 | 10 | BCLUW, Conrad | ---- | ---- | ---- |
| 226 | Gavin Clausen | 20:03.2 | 11 | Mason City | ---- | ---- | ---- |
| 227 | Henry Appleby-Sparrow | 20:04.7 | 12 | Cedar Rapids, Washington | ---- | ---- | ---- |
| 228 | Drew Hill | 20:05.7 | 10 | Bondurant-Farrar | ---- | ---- | ---- |
| 229 | Kiefer Pugh | 20:05.9 | 12 | Waverly-Shell Rock | ---- | ---- | ---- |
| 230 | Max Shirmer | 20:10.0 | 9 | South Tama County, Tama | ---- | ---- | ---- |
| 231 | Laird Hanna | 20:10.4 | 12 | Cedar Rapids, Washington | ---- | ---- | ---- |
| 232 | Carew Kamaus | 20:11.7 | 12 | Mount Vernon-Lisbon | ---- | ---- | ---- |
| 233 | Archie Damschen | 20:13.2 | 9 | Mid-Prairie, Wellman | ---- | ---- | ---- |
| 234 | Wyatt DeMoss | 20:13.5 | 11 | Bondurant-Farrar | ---- | ---- | ---- |
| 235 | Caden Whitney | 20:13.7 | 9 | Waverly-Shell Rock | ---- | ---- | ---- |
| 236 | Noah Tremel | 20:14.9 | 11 | Newton | ---- | ---- | ---- |
| 237 | Drew Lamont | 20:17.2 | 10 | Newton | ---- | ---- | ---- |
| 238 | Payton Dickson | 20:19.7 | 10 | Earlham | ---- | ---- | ---- |
| 239 | Sam Keller | 20:20.5 | 10 | Pella | ---- | ---- | ---- |
| 240 | Abel Aldama | 20:22.0 | 11 | Newton | ---- | ---- | ---- |
| 241 | Evan Arkema | 20:22.2 | 11 | Lynnville-Sully | ---- | ---- | ---- |
| 242 | Tyson Huber | 20:22.4 | 10 | Mid-Prairie, Wellman | ---- | ---- | ---- |
| 243 | Carl Gustafson | 20:29.0 | 11 | Mid-Prairie, Wellman | ---- | ---- | ---- |
| 244 | Evan Claycamp | 20:35.0 | 10 | Clayton Ridge, Guttenberg | ---- | ---- | ---- |
| 245 | Stevan Freese | 20:35.0 | 10 | Waverly-Shell Rock | ---- | ---- | ---- |
| 246 | Jovanie Perez | 20:41.0 | 12 | South Tama County, Tama | ---- | ---- | ---- |
| 247 | Benji Lothamer | 20:52.0 | 11 | Mid-Prairie, Wellman | ---- | ---- | ---- |
| 248 | Cole Klett | 21:02.2 | 9 | Sigourney | ---- | ---- | ---- |
| 249 | Chase Lundberg | 21:04.0 | 9 | Newton | ---- | ---- | ---- |
| 250 | Nicholas Reisinger | 21:04.2 | 11 | Cedar Rapids, Washington | ---- | ---- | ---- |
| 251 | Alan Miranda | 21:06.9 | 10 | Columbus Community, Columbus Junction | ---- | ---- | ---- |
| 252 | Will Conover | 21:08.4 | 12 | Lynnville-Sully | ---- | ---- | ---- |
| 253 | Franklin Tew | 21:12.0 | 9 | Xavier, Cedar Rapids | ---- | ---- | ---- |
| 254 | Teddy Rozeboom | 21:12.2 | 9 | Xavier, Cedar Rapids | ---- | ---- | ---- |
| 255 | Jonathon Pickard | 21:13.4 | 11 | Mid-Prairie, Wellman | ---- | ---- | ---- |
| 256 | Carson Winey | 21:23.0 | 11 | Earlham | ---- | ---- | ---- |
| 257 | Caden Mai | 21:27.2 | 12 | Solon | ---- | ---- | ---- |
| 258 | Lewis Foster | 21:35.0 | 10 | Cedar Rapids, Washington | ---- | ---- | ---- |
| 259 | Jordan Dunsbergen | 21:35.2 | 11 | Lynnville-Sully | ---- | ---- | ---- |
| 260 | Calvin Minard | 21:49.7 | 11 | Columbus Catholic, Waterloo | ---- | ---- | ---- |
| 261 | Dalton Winegar | 21:51.5 | 9 | Lynnville-Sully | ---- | ---- | ---- |
| 262 | Landon Hough | 22:05.5 | 9 | Mid-Prairie, Wellman | ---- | ---- | ---- |
| 263 | Erik Redmond | 22:07.0 | 11 | Earlham | ---- | ---- | ---- |
| 264 | Callum Wendt | 22:17.2 | 11 | Valley Lutheran, Cedar Falls | ---- | ---- | ---- |
| 265 | Jasper Mitchell | 22:26.5 | 10 | Cedar Rapids, Washington | ---- | ---- | ---- |
| 266 | Zane Schmitz | 22:32.4 | 12 | Valley Lutheran, Cedar Falls | ---- | ---- | ---- |
| 267 | Hudson Swarts | 22:51.5 | 10 | Newton | ---- | ---- | ---- |
| 268 | Leland Ambrose-Daman | 23:01.0 | 10 | Valley Lutheran, Cedar Falls | ---- | ---- | ---- |
| 269 | Nick Berumez | 23:12.2 | 12 | Columbus Catholic, Waterloo | ---- | ---- | ---- |
| 270 | Aidan Trumbauer | 23:12.9 | 9 | Valley Lutheran, Cedar Falls | ---- | ---- | ---- |
| 271 | Jason Neifer | 23:25.0 | 12 | Valley Lutheran, Cedar Falls | ---- | ---- | ---- |
| 272 | Tyler Redmond | 24:03.9 | 9 | Earlham | ---- | ---- | ---- |
| 273 | John Novotney | 24:34.4 | 11 | Columbus Catholic, Waterloo | ---- | ---- | ---- |
| 274 | Carter Judkins | 24:39.9 | 11 | Clayton Ridge, Guttenberg | ---- | ---- | ---- |
| 275 | Tate Armstrong | 24:55.4 | 10 | Clayton Ridge, Guttenberg | ---- | ---- | ---- |
| 276 | Spencer Horns | 25:00.0 | 10 | Clayton Ridge, Guttenberg | ---- | ---- | ---- |
| 277 | Kael Berns | 25:00.7 | 9 | Clayton Ridge, Guttenberg | ---- | ---- | ---- |
| 278 | Holden Wendt | 25:03.9 | 9 | Valley Lutheran, Cedar Falls | ---- | ---- | ---- |
| 279 | Lucas Hein | 25:04.2 | 10 | Columbus Catholic, Waterloo | ---- | ---- | ---- |
| 280 | Xavier Montgomery | 25:05.0 | 9 | Columbus Catholic, Waterloo | ---- | ---- | ---- |
| 281 | Hayden Lewis | 25:33.5 | 9 | Lynnville-Sully | ---- | ---- | ---- |
| 282 | Luke Jensen | 25:37.7 | 11 | Earlham | ---- | ---- | ---- |
| 283 | Manny Hinderhoffer | 26:12.0 | 9 | BCLUW, Conrad | ---- | ---- | ---- |
| 284 | Gabe Ohrt | 27:57.0 | 9 | Valley Lutheran, Cedar Falls | ---- | ---- | ---- |
| 285 | Leland Mueller | 28:07.2 | 12 | Clayton Ridge, Guttenberg | ---- | ---- | ---- |
| 286 | Shawn Beaty | 28:21.4 | 11 | Columbus Catholic, Waterloo | ---- | ---- | ---- |
| 287 | Anthony Sandoval | 28:29.0 | 12 | Clayton Ridge, Guttenberg | ---- | ---- | ---- |