| Place | Name | Time | Grade | School Name | Performance Score | Updated Rating | Rating Change |
|---|---|---|---|---|---|---|---|
| 1 | Hezekiah Johnson | 17:30.5 | 10 | Ames | ---- | ---- | ---- |
| 2 | William McDeid | 17:30.5 | 10 | Ames | ---- | ---- | ---- |
| 3 | Joseph Payton | 17:38.1 | 12 | Ames | ---- | ---- | ---- |
| 4 | Jonathan Ryken | 17:40.9 | 11 | Ames | ---- | ---- | ---- |
| 5 | Sean Martin | 17:55.6 | 12 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 6 | Caleb Bolles | 17:59.9 | 9 | Ames | ---- | ---- | ---- |
| 7 | Silvio Hermann | 18:07.5 | 11 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 8 | Graham Wise | 18:22.0 | 10 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 9 | Leon Withers | 18:29.6 | 11 | Ames | ---- | ---- | ---- |
| 10 | Parker O'Neall | 18:30.0 | 11 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 11 | Logan Corwin | 18:40.3 | 12 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 12 | Floyd Walter | 18:42.4 | 9 | Ames | ---- | ---- | ---- |
| 13 | Ethan Roberts | 18:50.6 | 9 | Ames | ---- | ---- | ---- |
| 14 | Angel Hernandez | 18:55.5 | 12 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 15 | Felix Miguez | 18:57.8 | 10 | Ames | ---- | ---- | ---- |
| 16 | Benjamin Trabue | 18:58.9 | 10 | Ames | ---- | ---- | ---- |
| 17 | Silas Erickson | 19:01.5 | 11 | Ames | ---- | ---- | ---- |
| 18 | Joyson Zannoubo | 19:04.8 | 12 | Ames | ---- | ---- | ---- |
| 19 | Dylan Poe | 19:06.1 | 10 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 20 | Dau Lual | 19:11.4 | 10 | Ames | ---- | ---- | ---- |
| 21 | Cooper McLeod | 19:12.0 | 10 | Marshalltown | ---- | ---- | ---- |
| 22 | Hank Murphy | 19:12.6 | 10 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 23 | Gavin Clausen | 19:16.5 | 10 | Mason City | ---- | ---- | ---- |
| 24 | Wyatt Hannapel | 19:17.1 | 9 | Ames | ---- | ---- | ---- |
| 25 | Ambrose Luong | 19:21.0 | 10 | Mason City | ---- | ---- | ---- |
| 26 | Sam Albright | 19:22.0 | 9 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 27 | Obadiah Northway | 19:24.5 | 12 | Ames | ---- | ---- | ---- |
| 28 | Carver Albright | 19:27.0 | 9 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 29 | Cade Bergman | 19:28.0 | 9 | Mason City | ---- | ---- | ---- |
| 30 | Alex Miller | 19:29.0 | 9 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 31 | Carter Bell | 19:29.5 | 12 | Marshalltown | ---- | ---- | ---- |
| 32 | Elijah Sheldon | 19:34.6 | 11 | Ames | ---- | ---- | ---- |
| 33 | Andrew Kaminski | 19:35.0 | 9 | Ames | ---- | ---- | ---- |
| 34 | Ian Crespi | 19:35.0 | 10 | Ames | ---- | ---- | ---- |
| 35 | Brant McElderry | 19:40.0 | 10 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 36 | Joel Martinez | 19:44.0 | 12 | Ames | ---- | ---- | ---- |
| 37 | Bennett Neipert | 19:45.9 | 12 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 38 | Ben Jensen | 19:46.8 | 10 | Mason City | ---- | ---- | ---- |
| 39 | Mac Cochran | 19:48.6 | 11 | Ames | ---- | ---- | ---- |
| 40 | Allen Cai | 19:49.1 | 10 | Ames | ---- | ---- | ---- |
| 41 | Evertt Richie | 19:50.5 | 10 | Ames | ---- | ---- | ---- |
| 42 | Devon Toledo-Comer | 19:52.1 | 10 | Des Moines, Lincoln | ---- | ---- | ---- |
| 43 | Isaac Seberger | 19:52.4 | 12 | Marshalltown | ---- | ---- | ---- |
| 44 | Liam King | 19:52.5 | 9 | Des Moines, Lincoln | ---- | ---- | ---- |
| 45 | Levi Gangwish | 19:54.1 | 10 | Mason City | ---- | ---- | ---- |
| 46 | Kyran Hirsch | 19:54.4 | 9 | Mason City | ---- | ---- | ---- |
| 47 | Oscar Kellen | 19:54.5 | 11 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 48 | Kager Kremer | 19:56.4 | 12 | Marshalltown | ---- | ---- | ---- |
| 49 | Dawson Alstott | 19:57.4 | 9 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 50 | Ricky Randazzo | 19:59.5 | 9 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 51 | Thomas Stanley | 20:01.9 | 9 | Marshalltown | ---- | ---- | ---- |
| 52 | Aaron Boston | 20:02.4 | 12 | Des Moines, Lincoln | ---- | ---- | ---- |
| 53 | Owen Gruver | 20:04.6 | 11 | Fort Dodge | ---- | ---- | ---- |
| 54 | Sam Schwarz | 20:06.8 | 11 | Mason City | ---- | ---- | ---- |
| 55 | Owen Bowker | 20:12.5 | 10 | Ames | ---- | ---- | ---- |
| 56 | Brexton Hine | 20:15.1 | 9 | Ottumwa | ---- | ---- | ---- |
| 57 | Ted Swanson | 20:15.6 | 9 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 58 | Archer Niemi | 20:17.0 | 9 | Ames | ---- | ---- | ---- |
| 59 | Michael Downs | 20:19.0 | 9 | Marshalltown | ---- | ---- | ---- |
| 60 | Finn Huggins | 20:21.6 | 12 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 61 | Elliot Kodis | 20:25.6 | 10 | Marshalltown | ---- | ---- | ---- |
| 62 | Lucas Bantz | 20:29.0 | 12 | Marshalltown | ---- | ---- | ---- |
| 63 | Evan Moon | 20:35.5 | 12 | Ames | ---- | ---- | ---- |
| 64 | Conrad Greathouse | 20:36.5 | 10 | Fort Dodge | ---- | ---- | ---- |
| 65 | Ruben Fuentes | 20:38.6 | 11 | Marshalltown | ---- | ---- | ---- |
| 66 | Carter Mitchell | 20:38.8 | 11 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 67 | Peter Hardee | 20:39.1 | 11 | Mason City | ---- | ---- | ---- |
| 68 | Augs Diaz de Leon Cisneros | 20:39.5 | 9 | Ames | ---- | ---- | ---- |
| 69 | Owen Vance | 20:41.0 | 11 | Ames | ---- | ---- | ---- |
| 70 | TJ Douglas | 20:41.4 | 11 | Ames | ---- | ---- | ---- |
| 71 | Ben Harrington | 20:42.6 | 11 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 72 | Jack Franks | 20:44.8 | 12 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 73 | Jacob Weber | 20:45.1 | 12 | Ames | ---- | ---- | ---- |
| 74 | Arrow Allen | 20:45.5 | 9 | Ames | ---- | ---- | ---- |
| 75 | Xayden Pauls | 20:45.6 | 10 | Ottumwa | ---- | ---- | ---- |
| 76 | John Dirks | 20:47.0 | 10 | Ames | ---- | ---- | ---- |
| 77 | Sam Schmidt | 20:48.1 | 10 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 78 | Jean Romero | 20:51.5 | 12 | Des Moines, East | ---- | ---- | ---- |
| 79 | Grant Wellington | 20:52.1 | 12 | Ames | ---- | ---- | ---- |
| 80 | Elias Thompson | 20:52.8 | 12 | Ames | ---- | ---- | ---- |
| 81 | Alex Gomez-Cantarero | 20:53.5 | 11 | Ottumwa | ---- | ---- | ---- |
| 82 | Owen Caldwell | 20:56.5 | 11 | Ames | ---- | ---- | ---- |
| 83 | Josue Corral Coronado | 20:56.5 | 9 | Marshalltown | ---- | ---- | ---- |
| 84 | Lincoln Kruse | 21:00.5 | 9 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 85 | Mason Zuck | 21:00.5 | 10 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 86 | Tai Bach | 21:01.0 | 12 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 87 | Robert Haw | 21:09.6 | 9 | Ottumwa | ---- | ---- | ---- |
| 88 | Aristeo Herrera | 21:10.0 | 12 | Marshalltown | ---- | ---- | ---- |
| 89 | Lenni Laiho | 21:13.6 | 12 | Des Moines, Lincoln | ---- | ---- | ---- |
| 90 | JT Dix | 21:14.4 | 10 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 91 | Cameron Seitz | 21:16.3 | 12 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 92 | Adrian Wessely | 21:17.0 | 9 | Des Moines, North | ---- | ---- | ---- |
| 93 | Ian Shriver | 21:17.8 | 9 | Ames | ---- | ---- | ---- |
| 94 | Isaac Benscoter | 21:18.1 | 12 | Marshalltown | ---- | ---- | ---- |
| 95 | Siwon Park | 21:20.5 | 9 | Ames | ---- | ---- | ---- |
| 96 | Theodore Kraft | 21:20.6 | 10 | Ames | ---- | ---- | ---- |
| 97 | Aaron Fultz | 21:22.3 | 9 | Des Moines, East | ---- | ---- | ---- |
| 98 | Aaron Kmoch | 21:24.0 | 9 | Mason City | ---- | ---- | ---- |
| 99 | Samsung Nguyen | 21:26.6 | 12 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 100 | Conner Holman | 21:33.0 | 10 | Marshalltown | ---- | ---- | ---- |
| 101 | Jacobe Samuelson | 21:33.5 | 11 | Des Moines, Lincoln | ---- | ---- | ---- |
| 102 | Eli Schrag | 21:36.5 | 11 | Ames | ---- | ---- | ---- |
| 103 | Bradley Buehler | 21:38.0 | 9 | Des Moines, Lincoln | ---- | ---- | ---- |
| 104 | Skyler Wade | 21:38.4 | 12 | Ames | ---- | ---- | ---- |
| 105 | Quenton Mitchell | 21:38.6 | 12 | Ottumwa | ---- | ---- | ---- |
| 106 | Brendan Foster | 21:39.5 | 9 | Ames | ---- | ---- | ---- |
| 107 | Dylan Mcmullen | 21:41.6 | 9 | Waterloo, East | ---- | ---- | ---- |
| 108 | Theo Johnson | 21:43.3 | 12 | Des Moines, North | ---- | ---- | ---- |
| 109 | Tiago Colton | 21:44.5 | 12 | Ames | ---- | ---- | ---- |
| 110 | Michael Klipping | 21:50.9 | 9 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 111 | Myles Summers | 21:51.0 | 9 | Fort Dodge | ---- | ---- | ---- |
| 112 | Colby Cross | 21:52.0 | 10 | Marshalltown | ---- | ---- | ---- |
| 113 | Isaiah Haveman | 21:52.6 | 12 | Ames | ---- | ---- | ---- |
| 114 | Amadeo Santos | 21:53.6 | 10 | Des Moines, North | ---- | ---- | ---- |
| 115 | Parker Christen | 21:54.5 | 10 | Marshalltown | ---- | ---- | ---- |
| 116 | Dane Hoogeveen | 21:55.5 | 10 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 117 | Alex Escorcia-Cordero | 21:56.0 | 9 | Des Moines, Lincoln | ---- | ---- | ---- |
| 118 | Leo Allen | 22:05.0 | 9 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 119 | Brendan Dial | 22:07.0 | 10 | Ames | ---- | ---- | ---- |
| 120 | Brody McDonough | 22:08.0 | 9 | Mason City | ---- | ---- | ---- |
| 121 | Drew Vander Wilt | 22:09.4 | 11 | Ames | ---- | ---- | ---- |
| 122 | Isaac Bivins | 22:10.1 | 11 | Ames | ---- | ---- | ---- |
| 123 | Evaristo Saucedo-Escoto | 22:11.5 | 10 | Des Moines, North | ---- | ---- | ---- |
| 124 | Trevor McKean | 22:15.5 | 11 | Des Moines, East | ---- | ---- | ---- |
| 125 | Evan Howe | 22:15.8 | 9 | Mason City | ---- | ---- | ---- |
| 126 | Caden Lemons | 22:19.0 | 10 | Des Moines, Hoover | ---- | ---- | ---- |
| 127 | Cedrick Vanenglenhoven | 22:20.1 | 9 | Ottumwa | ---- | ---- | ---- |
| 128 | Jacob Seberger | 22:21.3 | 10 | Marshalltown | ---- | ---- | ---- |
| 129 | Samuel Sadow | 22:25.9 | 10 | Ames | ---- | ---- | ---- |
| 130 | Josh Shields | 22:27.1 | 11 | Fort Dodge | ---- | ---- | ---- |
| 131 | Saige Heuberger | 22:29.0 | 12 | Des Moines, East | ---- | ---- | ---- |
| 132 | Abraham Fisher | 22:30.5 | 12 | Fort Dodge | ---- | ---- | ---- |
| 133 | Jackson Diekmann | 22:31.5 | 11 | Ames | ---- | ---- | ---- |
| 134 | Garang Dau | 22:31.9 | 12 | Ames | ---- | ---- | ---- |
| 135 | Evan Nelson | 22:33.6 | 11 | Ames | ---- | ---- | ---- |
| 136 | Connor Noeuy | 22:38.8 | 10 | Des Moines, North | ---- | ---- | ---- |
| 137 | JohnPaul Martinez | 22:52.4 | 11 | Ottumwa | ---- | ---- | ---- |
| 138 | Giovan Valdez-Hernandez | 22:58.6 | 9 | Des Moines, Hoover | ---- | ---- | ---- |
| 139 | Joseph Kamau | 23:03.5 | 11 | Ames | ---- | ---- | ---- |
| 140 | Garrett Bohner | 23:04.1 | 12 | Ames | ---- | ---- | ---- |
| 141 | Chris Ramirez | 23:05.1 | 11 | Ottumwa | ---- | ---- | ---- |
| 142 | Logan Dodge | 23:07.8 | 9 | Mason City | ---- | ---- | ---- |
| 143 | Connor Drake | 23:08.4 | 9 | Ames | ---- | ---- | ---- |
| 144 | Nathan Riley | 23:09.0 | 9 | Ames | ---- | ---- | ---- |
| 145 | Naszir Lamar | 23:11.8 | 12 | Des Moines, North | ---- | ---- | ---- |
| 146 | Ben Mitchell | 23:17.0 | 9 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 147 | Kenneth Bai | 23:17.8 | 11 | Ames | ---- | ---- | ---- |
| 148 | Jack Bryant | 23:19.0 | 9 | Des Moines, Lincoln | ---- | ---- | ---- |
| 149 | Brayden Adamovicz | 23:21.0 | 11 | Des Moines, Lincoln | ---- | ---- | ---- |
| 150 | Michael Gusse | 23:21.3 | 9 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 151 | Levin Riekena | 23:21.4 | 9 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 152 | Andres Martinez-Cruz | 23:26.9 | 12 | Des Moines, North | ---- | ---- | ---- |
| 153 | Chase Smilich | 23:32.0 | 9 | Des Moines, Lincoln | ---- | ---- | ---- |
| 154 | Gavin Lopez | 23:32.9 | 12 | Des Moines, Lincoln | ---- | ---- | ---- |
| 155 | Louis Kellen | 23:36.6 | 9 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 156 | Jonas Abner | 23:46.0 | 10 | Ames | ---- | ---- | ---- |
| 157 | Michael Chhim | 23:52.5 | 11 | Des Moines, East | ---- | ---- | ---- |
| 158 | Xavier Diaz-Johnson | 23:58.5 | 9 | Des Moines, North | ---- | ---- | ---- |
| 159 | Ethan Stein | 24:03.6 | 11 | Ames | ---- | ---- | ---- |
| 160 | Jacob Goodman | 24:04.9 | 11 | Ames | ---- | ---- | ---- |
| 161 | Geoffrey Williams | 24:06.5 | 12 | Ames | ---- | ---- | ---- |
| 162 | Mark Duntz | 24:12.9 | 9 | Des Moines, Lincoln | ---- | ---- | ---- |
| 163 | Edson Gallentine | 24:15.1 | 11 | Marshalltown | ---- | ---- | ---- |
| 164 | Anthony Flores-Alonzo | 24:24.4 | 9 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 165 | Carl Bigelow | 24:31.4 | 9 | Ames | ---- | ---- | ---- |
| 166 | Jackson Luft | 24:41.0 | 11 | Des Moines, East | ---- | ---- | ---- |
| 167 | Isiah McKee | 24:46.3 | 9 | Des Moines, Lincoln | ---- | ---- | ---- |
| 168 | Elijah Downs | 24:50.0 | 9 | Des Moines, Lincoln | ---- | ---- | ---- |
| 169 | Cullen Brunk | 24:52.5 | 9 | Des Moines, East | ---- | ---- | ---- |
| 170 | Dj Bijiek | 25:09.1 | 11 | Ames | ---- | ---- | ---- |
| 171 | William Tyrrell | 25:11.0 | 9 | Fort Dodge | ---- | ---- | ---- |
| 172 | Nathan Buckley | 25:11.1 | 11 | Des Moines, Hoover | ---- | ---- | ---- |
| 173 | Brek Pingel | 25:12.3 | 10 | Fort Dodge | ---- | ---- | ---- |
| 174 | Jonathan Stein | 25:28.9 | 10 | Ames | ---- | ---- | ---- |
| 175 | Jac Chedester | 25:33.9 | 9 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 176 | Gavin Freiberg | 25:37.4 | 10 | Marshalltown | ---- | ---- | ---- |
| 177 | Ayden Decker | 26:05.1 | 9 | Mason City | ---- | ---- | ---- |
| 178 | Wilmer Mendez | 26:09.6 | 9 | Ottumwa | ---- | ---- | ---- |
| 179 | Cory Wells | 26:12.6 | 12 | Des Moines, East | ---- | ---- | ---- |
| 180 | Samuel Johnson | 26:22.0 | 10 | Ames | ---- | ---- | ---- |
| 181 | Gustavo Perez-Puga | 26:30.1 | 10 | Des Moines, North | ---- | ---- | ---- |
| 182 | Colton Richardson | 26:50.8 | 9 | Mason City | ---- | ---- | ---- |
| 183 | Sohile Siddiqi | 27:22.1 | 12 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 184 | Kyle Twelmeyer | 27:25.0 | 12 | Des Moines, Lincoln | ---- | ---- | ---- |
| 185 | Brayden Kammerer | 27:59.0 | 11 | Fort Dodge | ---- | ---- | ---- |
| 186 | Manas Basnet | 28:06.0 | 12 | Ames | ---- | ---- | ---- |
| 187 | Julian Vega | 28:09.1 | 10 | Des Moines, North | ---- | ---- | ---- |
| 188 | Derek Shannon | 28:18.8 | 12 | Des Moines, East | ---- | ---- | ---- |
| 189 | Kevin Mejicano-Barahona | 28:26.4 | 12 | Des Moines, North | ---- | ---- | ---- |
| 190 | Issac Allen | 28:27.0 | 12 | Ames | ---- | ---- | ---- |
| 191 | Cylus Brown | 29:10.4 | 9 | Ottumwa | ---- | ---- | ---- |
| 192 | Kyran McCrady | 29:36.9 | 10 | Fort Dodge | ---- | ---- | ---- |
| 193 | Anthony Turcios | 29:38.4 | 9 | Fort Dodge | ---- | ---- | ---- |
| 194 | Immanuel Yleisa | 30:01.5 | 9 | Des Moines, North | ---- | ---- | ---- |
| 195 | Jenif Kharka | 30:02.9 | 10 | Des Moines, Lincoln | ---- | ---- | ---- |
| 196 | Max Tripp | 30:12.5 | 10 | Mason City | ---- | ---- | ---- |
| 197 | Alexander Garcia | 31:24.5 | 9 | Des Moines, North | ---- | ---- | ---- |
| 198 | Joseph Stone | 31:58.5 | 10 | Ames | ---- | ---- | ---- |
| 199 | Landon Ades | 33:04.1 | 9 | Ottumwa | ---- | ---- | ---- |
| 200 | Drew Gathercole | 33:20.0 | 12 | Des Moines, East | ---- | ---- | ---- |
| 201 | Robby Wild | 34:23.1 | 10 | Des Moines, East | ---- | ---- | ---- |