| Place | Name | Time | Grade | School Name | Performance Score | Updated Rating | Rating Change |
|---|---|---|---|---|---|---|---|
| 1 | Jack Behrens | 17:43.0 | 10 | Ankeny Centennial | ---- | ---- | ---- |
| 2 | Cohen Moll | 17:47.4 | 10 | Ankeny Centennial | ---- | ---- | ---- |
| 3 | Davis Johnson | 17:54.6 | 10 | Ankeny Centennial | ---- | ---- | ---- |
| 4 | Jackson Kaiser | 18:02.0 | 10 | Ankeny | ---- | ---- | ---- |
| 5 | Johnny Reynolds | 18:04.6 | 10 | Valley, West Des Moines | ---- | ---- | ---- |
| 6 | Andrew Anderson | 18:10.0 | 10 | Ames | ---- | ---- | ---- |
| 7 | Hezekiah Johnson | 18:45.5 | 9 | Ames | ---- | ---- | ---- |
| 8 | Louis Mbaya | 19:00.8 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 9 | Thomas Limback | 19:09.0 | 9 | Valley, West Des Moines | ---- | ---- | ---- |
| 10 | Ian Smith | 19:12.0 | 10 | Ankeny Centennial | ---- | ---- | ---- |
| 11 | Will Ackelson | 19:15.3 | 10 | Southeast Polk | ---- | ---- | ---- |
| 12 | Isaac Porter | 19:17.8 | 10 | Ankeny Centennial | ---- | ---- | ---- |
| 13 | Logan Rolling | 19:19.0 | 10 | Ankeny | ---- | ---- | ---- |
| 14 | Will Folden | 19:20.5 | 9 | Waukee | ---- | ---- | ---- |
| 15 | Wilson Pous-Ojeda | 19:29.0 | 10 | Ankeny | ---- | ---- | ---- |
| 16 | Silvio Hermann | 19:29.8 | 10 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 17 | Brayden Nixt | 19:32.6 | 9 | Ankeny | ---- | ---- | ---- |
| 18 | Jonathan Ryken | 19:33.3 | 10 | Ames | ---- | ---- | ---- |
| 19 | Carson Wright | 19:39.0 | 10 | Marshalltown | ---- | ---- | ---- |
| 20 | Kalya Kothavale | 19:47.3 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 21 | Weston Bowser | 19:50.3 | 9 | Valley, West Des Moines | ---- | ---- | ---- |
| 22 | Aiden Winkie | 19:55.1 | 9 | Ankeny | ---- | ---- | ---- |
| 23 | Julian Nicolino | 20:00.0 | 9 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 24 | Braulio Garcia-Mejia | 20:00.6 | 9 | Des Moines, North | ---- | ---- | ---- |
| 25 | Parthiv Rengarajan | 20:01.0 | 10 | Valley, West Des Moines | ---- | ---- | ---- |
| 26 | Brandon McLaughlin | 20:01.5 | 10 | Valley, West Des Moines | ---- | ---- | ---- |
| 27 | Samuel Sadow | 20:03.0 | 9 | Ames | ---- | ---- | ---- |
| 28 | Toby Landmesser | 20:03.8 | 10 | Ankeny | ---- | ---- | ---- |
| 29 | Gideon Miller | 20:03.8 | 10 | Ankeny | ---- | ---- | ---- |
| 30 | Blake Bybee | 20:04.0 | 10 | Ankeny Centennial | ---- | ---- | ---- |
| 31 | Avery Arthur | 20:06.3 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 32 | Joey Zambreno | 20:07.3 | 8 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 33 | Jackson Robie | 20:09.5 | 9 | Ankeny | ---- | ---- | ---- |
| 34 | Parker McCrea | 20:12.8 | 9 | Waukee | ---- | ---- | ---- |
| 35 | John Dirks | 20:19.6 | 9 | Ames | ---- | ---- | ---- |
| 36 | Mac Cochran | 20:22.5 | 10 | Ames | ---- | ---- | ---- |
| 37 | Johnathan Reiber | 20:25.5 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 38 | Luca Leon | 20:29.0 | 9 | Valley, West Des Moines | ---- | ---- | ---- |
| 39 | Graham Hart | 20:32.6 | 9 | Valley, West Des Moines | ---- | ---- | ---- |
| 40 | Jackson Schulz | 20:32.8 | 9 | Ankeny | ---- | ---- | ---- |
| 41 | Silas Erickson | 20:33.1 | 10 | Ames | ---- | ---- | ---- |
| 42 | Hudson Carder | 20:34.5 | 10 | Waukee | ---- | ---- | ---- |
| 43 | Angel Cruz Felipe | 20:42.3 | 10 | Valley, West Des Moines | ---- | ---- | ---- |
| 44 | Peter LaMasters | 20:46.8 | 10 | Valley, West Des Moines | ---- | ---- | ---- |
| 45 | Kimball Mendenhall | 20:47.0 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 46 | Carter Lacina | 20:47.5 | 10 | Ankeny | ---- | ---- | ---- |
| 47 | Parker Davis | 20:47.5 | 10 | Ankeny | ---- | ---- | ---- |
| 48 | Colin Hayes | 20:49.3 | 9 | Waukee | ---- | ---- | ---- |
| 49 | Gabriel Zingler | 20:50.9 | 9 | Valley, West Des Moines | ---- | ---- | ---- |
| 50 | Myles Fulton | 20:55.0 | 9 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 51 | Max Ziegemeier | 20:55.5 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 52 | Colin Klinkenborg | 20:57.1 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 53 | Rishi Patel | 21:02.0 | 10 | Waukee | ---- | ---- | ---- |
| 54 | Clay Elfers | 21:03.1 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 55 | Felix Miguez | 21:03.6 | 9 | Ames | ---- | ---- | ---- |
| 56 | Eli Hardy | 21:04.6 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 57 | Peyton Hoffman | 21:07.1 | 10 | Waukee | ---- | ---- | ---- |
| 58 | Cyrus Zadeh | 21:07.5 | 9 | Ankeny | ---- | ---- | ---- |
| 59 | Parker Stevens | 21:08.0 | 10 | Valley, West Des Moines | ---- | ---- | ---- |
| 60 | Ian Crespi | 21:08.3 | 9 | Ames | ---- | ---- | ---- |
| 61 | Artie Helmers | 21:09.3 | 9 | Ames | ---- | ---- | ---- |
| 62 | Luke Patterson | 21:09.3 | 10 | Southeast Polk | ---- | ---- | ---- |
| 63 | Drew Coleman | 21:12.6 | 10 | Ankeny | ---- | ---- | ---- |
| 64 | Jesse Hutson | 21:18.0 | 10 | Ames | ---- | ---- | ---- |
| 65 | Reed Opsal | 21:18.5 | 9 | Waukee | ---- | ---- | ---- |
| 66 | Kellan Kreger | 21:20.4 | 10 | Waukee | ---- | ---- | ---- |
| 67 | Levi Odson | 21:22.0 | 9 | Ankeny Centennial | ---- | ---- | ---- |
| 68 | Peter Shellenberger | 21:23.8 | 9 | Valley, West Des Moines | ---- | ---- | ---- |
| 69 | Tyler Kohler | 21:25.4 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 70 | Charlie Leder | 21:27.0 | 9 | Valley, West Des Moines | ---- | ---- | ---- |
| 71 | Allen Cai | 21:30.0 | 9 | Ames | ---- | ---- | ---- |
| 72 | Caleb Daughtery | 21:30.0 | 9 | Waukee | ---- | ---- | ---- |
| 73 | Lane Moeckly | 21:32.0 | 10 | Ankeny Centennial | ---- | ---- | ---- |
| 74 | Reid Christensen | 21:33.0 | 9 | Waukee | ---- | ---- | ---- |
| 75 | Rigoberto Tovar | 21:36.1 | 11 | Des Moines, North | ---- | ---- | ---- |
| 76 | Grayson Manning | 21:36.6 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 77 | Matthew Alberico | 21:37.6 | 9 | Valley, West Des Moines | ---- | ---- | ---- |
| 78 | Hank Murphy | 21:39.4 | 9 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 79 | Owen Caldwell | 21:40.5 | 10 | Ames | ---- | ---- | ---- |
| 80 | Isaac Larson | 21:47.6 | 10 | Valley, West Des Moines | ---- | ---- | ---- |
| 81 | Jude Smith | 22:00.1 | 9 | Southeast Polk | ---- | ---- | ---- |
| 82 | Owen Bowker | 22:04.1 | 9 | Ames | ---- | ---- | ---- |
| 83 | Eli Schrag | 22:08.4 | 10 | Ames | ---- | ---- | ---- |
| 84 | Alonso Verastegui | 22:09.8 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 85 | Shawn Harris | 22:10.0 | 9 | Ankeny Centennial | ---- | ---- | ---- |
| 86 | Hudson Evans | 22:13.0 | 10 | Ankeny | ---- | ---- | ---- |
| 87 | Sam Smith | 22:13.9 | 10 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 88 | Myles Goldman | 22:16.3 | 10 | Marshalltown | ---- | ---- | ---- |
| 89 | Lucas Knutson | 22:20.9 | 9 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 90 | Benjamin Trabue | 22:21.1 | 9 | Ames | ---- | ---- | ---- |
| 91 | Ike Evans | 22:26.1 | 10 | Ankeny | ---- | ---- | ---- |
| 92 | Jonathan Alberico | 22:29.8 | 9 | Valley, West Des Moines | ---- | ---- | ---- |
| 93 | Bryce Weih | 22:32.6 | 9 | Valley, West Des Moines | ---- | ---- | ---- |
| 94 | Sam Schmidt | 22:40.0 | 9 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 95 | Brayden Eben | 22:42.3 | 10 | Valley, West Des Moines | ---- | ---- | ---- |
| 96 | Elijah Thole | 22:45.5 | 9 | Waukee | ---- | ---- | ---- |
| 97 | Holden Sungren | 22:52.5 | 10 | Ankeny | ---- | ---- | ---- |
| 98 | Parker Magill | 22:58.0 | 9 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 99 | Max Weis | 23:05.9 | 10 | Valley, West Des Moines | ---- | ---- | ---- |
| 100 | Jonah Johnson | 23:10.6 | 9 | Des Moines, North | ---- | ---- | ---- |
| 101 | Josh Moberg | 23:11.9 | 10 | Southeast Polk | ---- | ---- | ---- |
| 102 | Henry Stamets | 23:13.0 | 9 | Valley, West Des Moines | ---- | ---- | ---- |
| 103 | Luke Vitoryo | 23:23.1 | 9 | Des Moines, North | ---- | ---- | ---- |
| 104 | Yaseen Alabayechi | 23:24.9 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 105 | Aditya Pethe | 23:26.9 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 106 | Kylan Quach | 23:32.5 | 10 | Waukee | ---- | ---- | ---- |
| 107 | William McDeid | 23:33.5 | 9 | Ames | ---- | ---- | ---- |
| 108 | Jack Baker | 23:36.0 | 10 | Ames | ---- | ---- | ---- |
| 109 | Ian Hiley | 23:36.5 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 110 | Brendan Dial | 23:39.4 | 9 | Ames | ---- | ---- | ---- |
| 111 | Abel Cerda | 23:39.5 | 10 | Southeast Polk | ---- | ---- | ---- |
| 112 | Magnus Pottratz | 23:40.5 | 10 | Ankeny | ---- | ---- | ---- |
| 113 | Jonas Robinson | 23:42.3 | 10 | Ankeny Centennial | ---- | ---- | ---- |
| 114 | Alex Young | 23:44.1 | 9 | Waukee | ---- | ---- | ---- |
| 115 | Dean Landis | 23:45.0 | 10 | Ankeny Centennial | ---- | ---- | ---- |
| 116 | Josue Corral Coronado | 23:46.0 | 8 | Marshalltown | ---- | ---- | ---- |
| 117 | Alex Pocernich | 23:50.5 | 10 | Ankeny | ---- | ---- | ---- |
| 118 | Kaiden Chavez | 23:56.4 | 9 | Ankeny | ---- | ---- | ---- |
| 119 | Bennett Welcher | 24:01.6 | 9 | Ankeny Centennial | ---- | ---- | ---- |
| 120 | Jared McBurney | 24:17.3 | 10 | Waukee | ---- | ---- | ---- |
| 121 | Sully Smith | 24:20.0 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 122 | Landon O'Meara | 24:22.5 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 123 | Brant McElderry | 24:31.1 | 9 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 124 | John Mansur | 24:34.0 | 10 | Ankeny Centennial | ---- | ---- | ---- |
| 125 | Oscar Kellen | 24:35.5 | 10 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 126 | Carter Mitchell | 24:41.6 | 10 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 127 | Jackson Morehead | 24:46.4 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 128 | Jaden Schwartz | 24:46.8 | 9 | Marshalltown | ---- | ---- | ---- |
| 129 | Dylan Poe | 24:54.0 | 9 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 130 | Ely Juelfs | 24:56.8 | 9 | Ankeny | ---- | ---- | ---- |
| 131 | Carter Garcia | 24:57.3 | 10 | Ankeny | ---- | ---- | ---- |
| 132 | Jackson Uthe | 25:00.4 | 9 | Ames | ---- | ---- | ---- |
| 133 | Jonas Jeschke | 25:06.1 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 134 | Mason Zuck | 25:07.6 | 9 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 135 | Nihir Ketkar | 25:07.8 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 136 | Christian Reppe | 25:22.8 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 137 | Prince Edah | 25:22.8 | 9 | Ankeny | ---- | ---- | ---- |
| 138 | Dane Hoogeveen | 25:28.1 | 9 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 139 | Reece Denahey | 25:29.5 | 10 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 140 | Ruben Fuentes | 25:35.0 | 10 | Marshalltown | ---- | ---- | ---- |
| 141 | Roan Gratny | 25:36.3 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 142 | Aiden Kempers | 25:36.8 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 143 | Kaiden Wacker | 25:55.1 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 144 | Tate Dixon | 25:59.3 | 9 | Ankeny | ---- | ---- | ---- |
| 145 | Kevin Garland | 26:12.5 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 146 | Jacob Goodman | 26:14.3 | 10 | Ames | ---- | ---- | ---- |
| 147 | Mason Kelley | 26:15.4 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 148 | Ryan Boothe | 26:16.4 | 9 | Ankeny Centennial | ---- | ---- | ---- |
| 149 | Elijah Sheldon | 26:25.8 | 10 | Ames | ---- | ---- | ---- |
| 150 | Armando Estrada | 26:26.8 | 10 | Marshalltown | ---- | ---- | ---- |
| 151 | Michael Kennedy | 26:32.1 | 10 | Ankeny | ---- | ---- | ---- |
| 152 | Kaleb Engel | 26:32.3 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 153 | Jack Atwood | 26:37.3 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 154 | Isaak Kaya | 26:44.4 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 155 | Cael Fahrmann | 26:47.3 | 10 | Ankeny | ---- | ---- | ---- |
| 156 | Carter Kuhl | 26:59.1 | 10 | Ankeny Centennial | ---- | ---- | ---- |
| 157 | Benjamin Kouba | 27:00.0 | 9 | Valley, West Des Moines | ---- | ---- | ---- |
| 158 | Henry Schmitz | 27:09.0 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 159 | Ben Kuennen | 27:20.0 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 160 | Ariston Baccam | 27:21.0 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 161 | John Lloyd | 28:03.6 | 9 | Waukee | ---- | ---- | ---- |
| 162 | Cael Lemley | 28:24.0 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 163 | Dominic Terzis | 28:34.0 | 10 | Ankeny | ---- | ---- | ---- |
| 164 | Zane Wickenkamp | 28:43.4 | 9 | Ames | ---- | ---- | ---- |
| 165 | Kenneth Bai | 28:44.0 | 10 | Ames | ---- | ---- | ---- |
| 166 | Cameron Vize | 28:59.0 | 10 | Waukee | ---- | ---- | ---- |
| 167 | Max Wardell | 29:18.5 | 10 | Ankeny | ---- | ---- | ---- |
| 168 | James Dennis | 29:43.0 | 9 | Ankeny | ---- | ---- | ---- |
| 169 | Conner Holman | 30:08.6 | 9 | Marshalltown | ---- | ---- | ---- |
| 170 | John Glatt | 30:29.5 | 9 | Ankeny Centennial | ---- | ---- | ---- |
| 171 | Levi Lientz | 31:21.8 | 9 | Valley, West Des Moines | ---- | ---- | ---- |
| 172 | Abhiram Edpuganti | 31:59.6 | 9 | Waukee, Northwest | ---- | ---- | ---- |
| 173 | Matthew Bradley | 32:11.1 | 10 | Marshalltown | ---- | ---- | ---- |
| 174 | Connor Noeuy | 33:01.5 | 9 | Des Moines, North | ---- | ---- | ---- |
| 175 | Kevin Moore | 33:11.6 | 9 | Waukee | ---- | ---- | ---- |