| Place | Name | Time | Grade | School Name | Performance Score | Updated Rating | Rating Change |
|---|---|---|---|---|---|---|---|
| 1 | Adam Ruehling | 16:38.9 | 11 | Waukee, Northwest | ---- | ---- | ---- |
| 2 | Zach Riley | 16:58.5 | 12 | Ankeny | ---- | ---- | ---- |
| 3 | Sam Buhrow | 17:06.9 | 10 | Norwalk | ---- | ---- | ---- |
| 4 | Lane Osterloh | 17:10.4 | 11 | Norwalk | ---- | ---- | ---- |
| 5 | Blake Bybee | 17:10.5 | 11 | Ankeny Centennial | ---- | ---- | ---- |
| 6 | Ian Smith | 17:23.1 | 11 | Ankeny Centennial | ---- | ---- | ---- |
| 7 | AJ Mosqueda | 17:28.1 | 12 | Norwalk | ---- | ---- | ---- |
| 8 | Ronak Bhargava | 17:35.6 | 11 | Valley, West Des Moines | ---- | ---- | ---- |
| 9 | Victor Njane | 17:36.8 | 12 | Waukee | ---- | ---- | ---- |
| 10 | Kalya Kothavale | 17:39.5 | 11 | Waukee, Northwest | ---- | ---- | ---- |
| 11 | Ellis Coyier | 17:40.3 | 12 | Waukee | ---- | ---- | ---- |
| 12 | Zane Ven Regenmorter | 17:41.0 | 10 | Mount Vernon-Lisbon | ---- | ---- | ---- |
| 13 | Brandon Stahl | 17:47.3 | 11 | Waukee, Northwest | ---- | ---- | ---- |
| 14 | Allen Johnson | 17:49.0 | 11 | Ankeny | ---- | ---- | ---- |
| 15 | Julius Wiegand | 17:50.0 | 10 | Ankeny | ---- | ---- | ---- |
| 16 | Alton Ladd | 17:50.1 | 12 | Valley, West Des Moines | ---- | ---- | ---- |
| 17 | Atticus Schleusner | 17:52.6 | 11 | Waukee, Northwest | ---- | ---- | ---- |
| 18 | Lucas Dragert | 17:53.9 | 11 | Waukee | ---- | ---- | ---- |
| 19 | Jeremiah Brown | 17:56.1 | 11 | Norwalk | ---- | ---- | ---- |
| 20 | Ben Meier | 17:58.0 | 12 | Valley, West Des Moines | ---- | ---- | ---- |
| 21 | Danny Dye | 18:02.8 | 9 | Mount Vernon-Lisbon | ---- | ---- | ---- |
| 22 | Isaac Porter | 18:05.5 | 11 | Ankeny Centennial | ---- | ---- | ---- |
| 23 | Grant Wellington | 18:19.0 | 12 | Ames | ---- | ---- | ---- |
| 24 | Lane Moeckly | 18:22.8 | 11 | Ankeny Centennial | ---- | ---- | ---- |
| 25 | Colin Klinkenborg | 18:23.6 | 11 | Waukee, Northwest | ---- | ---- | ---- |
| 26 | Rishi Patel | 18:24.1 | 11 | Waukee | ---- | ---- | ---- |
| 27 | Braeden Vogel | 18:27.0 | 10 | Norwalk | ---- | ---- | ---- |
| 28 | Jacob Zimmerman | 18:30.0 | 12 | Waukee, Northwest | ---- | ---- | ---- |
| 29 | Harrison Bice | 18:35.5 | 11 | Norwalk | ---- | ---- | ---- |
| 30 | Drayden Nunemaker | 18:39.0 | 10 | Mount Vernon-Lisbon | ---- | ---- | ---- |
| 31 | Colin Derdowski | 18:39.5 | 11 | Waukee, Northwest | ---- | ---- | ---- |
| 32 | Kyler Happel | 18:40.5 | 10 | Mount Vernon-Lisbon | ---- | ---- | ---- |
| 33 | Kellan Kreger | 18:42.8 | 11 | Waukee | ---- | ---- | ---- |
| 34 | Graham Haack | 18:45.4 | 9 | Norwalk | ---- | ---- | ---- |
| 35 | Parker O'Neall | 18:47.0 | 11 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 36 | Gideon Miller | 18:47.1 | 11 | Ankeny | ---- | ---- | ---- |
| 37 | Carson Kearns | 18:48.0 | 12 | Waukee, Northwest | ---- | ---- | ---- |
| 38 | Brody Speidel | 18:49.8 | 11 | Mount Vernon-Lisbon | ---- | ---- | ---- |
| 39 | Ryan Sample | 18:49.9 | 12 | Waukee, Northwest | ---- | ---- | ---- |
| 40 | Holden Sungren | 18:50.5 | 11 | Ankeny | ---- | ---- | ---- |
| 41 | Eli Heckert | 18:51.0 | 12 | Norwalk | ---- | ---- | ---- |
| 42 | Logan Corwin | 18:53.4 | 12 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 43 | Braylon Welch-Groves | 18:53.5 | 9 | Bondurant-Farrar | ---- | ---- | ---- |
| 44 | Gabe Brannon | 18:54.5 | 11 | Ankeny | ---- | ---- | ---- |
| 45 | Eli Hardy | 18:56.3 | 11 | Waukee, Northwest | ---- | ---- | ---- |
| 46 | Peyton Hoffman | 18:56.5 | 11 | Waukee | ---- | ---- | ---- |
| 47 | Benjamin Green | 18:57.9 | 12 | Valley, West Des Moines | ---- | ---- | ---- |
| 48 | Trent Paugh | 18:59.0 | 12 | Ankeny | ---- | ---- | ---- |
| 49 | Johnathan Reiber | 18:59.0 | 11 | Waukee, Northwest | ---- | ---- | ---- |
| 50 | Axel Pottraz | 19:00.0 | 12 | Ankeny | ---- | ---- | ---- |
| 51 | Leon Withers | 19:06.4 | 11 | Ames | ---- | ---- | ---- |
| 52 | Isaac Cisneros | 19:06.8 | 12 | Marshalltown | ---- | ---- | ---- |
| 53 | Carson Menke | 19:09.0 | 11 | Norwalk | ---- | ---- | ---- |
| 54 | Wyatt Haack | 19:13.0 | 9 | Norwalk | ---- | ---- | ---- |
| 55 | Zack Malone | 19:13.1 | 12 | Ankeny Centennial | ---- | ---- | ---- |
| 56 | Nolan Harder | 19:13.5 | 12 | Waukee | ---- | ---- | ---- |
| 57 | Parthiv Rengarajan | 19:13.5 | 11 | Valley, West Des Moines | ---- | ---- | ---- |
| 58 | Martin Schmesier | 19:13.9 | 12 | Bondurant-Farrar | ---- | ---- | ---- |
| 59 | Max Ulrickson | 19:17.5 | 11 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 60 | Drew Kehoe | 19:19.6 | 11 | Norwalk | ---- | ---- | ---- |
| 61 | Caleb Clark | 19:21.1 | 10 | Norwalk | ---- | ---- | ---- |
| 62 | Parker Davis | 19:21.5 | 11 | Ankeny | ---- | ---- | ---- |
| 63 | Jacob Gasior | 19:22.9 | 12 | Valley, West Des Moines | ---- | ---- | ---- |
| 64 | Maddox Wajda | 19:23.1 | 12 | Valley, West Des Moines | ---- | ---- | ---- |
| 65 | Hudson Carder | 19:26.1 | 11 | Waukee | ---- | ---- | ---- |
| 66 | Gavin Hove | 19:29.3 | 10 | Mount Vernon-Lisbon | ---- | ---- | ---- |
| 67 | Toby Landmesser | 19:30.3 | 11 | Ankeny | ---- | ---- | ---- |
| 68 | Silas Erickson | 19:31.5 | 11 | Ames | ---- | ---- | ---- |
| 69 | Dayton Wright | 19:32.0 | 9 | Norwalk | ---- | ---- | ---- |
| 70 | Callen Ripley | 19:32.3 | 12 | Ankeny | ---- | ---- | ---- |
| 71 | Cooper Steeples | 19:33.0 | 12 | Bondurant-Farrar | ---- | ---- | ---- |
| 72 | Aiden Perez | 19:37.0 | 12 | Ankeny | ---- | ---- | ---- |
| 73 | Warren Mead | 19:37.6 | 10 | Des Moines, Lincoln | ---- | ---- | ---- |
| 74 | Tanner Simpson | 19:39.0 | 12 | Waukee, Northwest | ---- | ---- | ---- |
| 75 | Brandon McLaughlin | 19:40.3 | 11 | Valley, West Des Moines | ---- | ---- | ---- |
| 76 | Tyson Jones | 19:44.9 | 11 | Waukee, Northwest | ---- | ---- | ---- |
| 77 | Mac Cochran | 19:46.6 | 11 | Ames | ---- | ---- | ---- |
| 78 | Max Young | 19:49.9 | 12 | Waukee | ---- | ---- | ---- |
| 79 | Blake Sanderson | 19:56.4 | 11 | Waukee, Northwest | ---- | ---- | ---- |
| 80 | Evan Moon | 19:57.0 | 12 | Ames | ---- | ---- | ---- |
| 81 | Jonas Robinson | 19:59.6 | 11 | Ankeny Centennial | ---- | ---- | ---- |
| 82 | Samuel Griffith | 20:00.3 | 11 | Bondurant-Farrar | ---- | ---- | ---- |
| 83 | Dylan Wright | 20:03.8 | 9 | Norwalk | ---- | ---- | ---- |
| 84 | Nathan Poag | 20:04.0 | 12 | Ames | ---- | ---- | ---- |
| 85 | Jason Rivas | 20:04.5 | 12 | Des Moines, East | ---- | ---- | ---- |
| 86 | Braydin Phipps | 20:06.5 | 12 | Bondurant-Farrar | ---- | ---- | ---- |
| 87 | Daxton Hughes | 20:10.6 | 9 | Norwalk | ---- | ---- | ---- |
| 88 | David Eivins | 20:13.0 | 12 | Bondurant-Farrar | ---- | ---- | ---- |
| 89 | Drew Coleman | 20:18.3 | 11 | Ankeny | ---- | ---- | ---- |
| 90 | Tate Petersen | 20:18.9 | 10 | Mount Vernon-Lisbon | ---- | ---- | ---- |
| 91 | Triston Miller | 20:26.0 | 11 | Des Moines, Lincoln | ---- | ---- | ---- |
| 92 | Carson Wright | 20:26.5 | 11 | Marshalltown | ---- | ---- | ---- |
| 93 | Eli Schrag | 20:26.6 | 11 | Ames | ---- | ---- | ---- |
| 94 | Clay Elfers | 20:27.4 | 11 | Waukee, Northwest | ---- | ---- | ---- |
| 95 | Bennett Neipert | 20:28.5 | 12 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 96 | Drew Gaskill | 20:28.9 | 10 | Ankeny | ---- | ---- | ---- |
| 97 | Cade Happel | 20:30.0 | 11 | Mount Vernon-Lisbon | ---- | ---- | ---- |
| 98 | Carter Lacina | 20:35.1 | 11 | Ankeny | ---- | ---- | ---- |
| 99 | Boston Shaw | 20:36.5 | 12 | Waukee, Northwest | ---- | ---- | ---- |
| 100 | Aiden Morrill | 20:40.9 | 12 | Mount Vernon-Lisbon | ---- | ---- | ---- |
| 101 | Adam Hartwigsen | 20:44.9 | 12 | Ankeny Centennial | ---- | ---- | ---- |
| 102 | Wyatt Coon | 20:45.0 | 11 | Waukee | ---- | ---- | ---- |
| 103 | Alex Hernandez | 20:45.0 | 11 | Marshalltown | ---- | ---- | ---- |
| 104 | Trey Calvert | 20:46.3 | 10 | Norwalk | ---- | ---- | ---- |
| 105 | Owen Vance | 20:49.0 | 11 | Ames | ---- | ---- | ---- |
| 106 | Ian Hiley | 20:49.5 | 11 | Waukee, Northwest | ---- | ---- | ---- |
| 107 | Kyle Bock | 20:50.6 | 9 | Mount Vernon-Lisbon | ---- | ---- | ---- |
| 108 | Lucas Bantz | 20:51.1 | 12 | Marshalltown | ---- | ---- | ---- |
| 109 | Kannon Mitchell | 20:53.4 | 11 | Ankeny Centennial | ---- | ---- | ---- |
| 110 | Cooper Stein | 20:54.3 | 12 | Valley, West Des Moines | ---- | ---- | ---- |
| 111 | Brayden Eben | 20:57.1 | 11 | Valley, West Des Moines | ---- | ---- | ---- |
| 112 | Oscar Kellen | 20:57.5 | 11 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 113 | Blake Schimonitz | 20:57.5 | 12 | Valley, West Des Moines | ---- | ---- | ---- |
| 114 | Elijah Sheldon | 20:57.5 | 11 | Ames | ---- | ---- | ---- |
| 115 | Drew Vander Wilt | 20:58.1 | 11 | Ames | ---- | ---- | ---- |
| 116 | Dominic Terzis | 20:58.6 | 11 | Ankeny | ---- | ---- | ---- |
| 117 | Magnus Pottratz | 21:00.0 | 11 | Ankeny | ---- | ---- | ---- |
| 118 | Gabe Vesperman | 21:00.3 | 11 | Ankeny | ---- | ---- | ---- |
| 119 | Tai Bach | 21:01.9 | 12 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 120 | Christian Guerra-Cabellero | 21:02.1 | 10 | Des Moines, East | ---- | ---- | ---- |
| 121 | Max Wardell | 21:02.3 | 11 | Ankeny | ---- | ---- | ---- |
| 122 | Ruben Fuentes | 21:05.5 | 11 | Marshalltown | ---- | ---- | ---- |
| 123 | Carter Mitchell | 21:05.9 | 11 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 124 | Ezra Dagnachew | 21:07.3 | 12 | Ankeny | ---- | ---- | ---- |
| 125 | Xander Mielke | 21:08.0 | 12 | Des Moines, East | ---- | ---- | ---- |
| 126 | Kaiden Kunze | 21:11.5 | 11 | Norwalk | ---- | ---- | ---- |
| 127 | Dylan Koster | 21:12.4 | 9 | Norwalk | ---- | ---- | ---- |
| 128 | Larry Li | 21:15.8 | 12 | Waukee, Northwest | ---- | ---- | ---- |
| 129 | Obadiah Northway | 21:16.0 | 12 | Ames | ---- | ---- | ---- |
| 130 | Dean Landis | 21:16.5 | 11 | Ankeny Centennial | ---- | ---- | ---- |
| 131 | Christian Havick | 21:20.3 | 9 | Norwalk | ---- | ---- | ---- |
| 132 | Alex Kottmeyer | 21:27.0 | 12 | Waukee | ---- | ---- | ---- |
| 133 | Carson Levi | 21:28.5 | 10 | Norwalk | ---- | ---- | ---- |
| 134 | Kaden Klootwyk | 21:28.5 | 12 | Valley, West Des Moines | ---- | ---- | ---- |
| 135 | Hagen Wilkins | 21:29.1 | 9 | Mount Vernon-Lisbon | ---- | ---- | ---- |
| 136 | Micah Bailey | 21:30.0 | 11 | Bondurant-Farrar | ---- | ---- | ---- |
| 137 | Jack Franks | 21:31.1 | 12 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 138 | Max Weis | 21:32.9 | 11 | Valley, West Des Moines | ---- | ---- | ---- |
| 139 | Isaac Seberger | 21:36.5 | 12 | Marshalltown | ---- | ---- | ---- |
| 140 | Cameron Vize | 21:38.5 | 11 | Waukee | ---- | ---- | ---- |
| 141 | Logan Frink | 21:39.4 | 12 | Waukee | ---- | ---- | ---- |
| 142 | Calvin Haag | 21:43.0 | 12 | Ankeny Centennial | ---- | ---- | ---- |
| 143 | Jaks Lee | 21:43.6 | 12 | Mount Vernon-Lisbon | ---- | ---- | ---- |
| 144 | Cael Fahrmann | 21:44.0 | 11 | Ankeny | ---- | ---- | ---- |
| 145 | Finn Huggins | 21:45.0 | 12 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 146 | Tiago Colton | 21:45.8 | 12 | Ames | ---- | ---- | ---- |
| 147 | Landen Chen | 21:46.0 | 11 | Valley, West Des Moines | ---- | ---- | ---- |
| 148 | Leo Tharp | 21:48.0 | 11 | Mount Vernon-Lisbon | ---- | ---- | ---- |
| 149 | Trevon Kelly | 21:48.5 | 12 | Des Moines, East | ---- | ---- | ---- |
| 150 | Aiden Kempers | 21:49.5 | 11 | Waukee, Northwest | ---- | ---- | ---- |
| 151 | Bo Bechler | 21:51.9 | 11 | Waukee | ---- | ---- | ---- |
| 152 | Owen Caldwell | 21:52.1 | 11 | Ames | ---- | ---- | ---- |
| 153 | Cameron Seitz | 21:54.5 | 12 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 154 | Aristeo Herrera | 21:55.9 | 12 | Marshalltown | ---- | ---- | ---- |
| 155 | Samsung Nguyen | 21:57.4 | 12 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 156 | Finn Hawthorne | 21:58.0 | 9 | Norwalk | ---- | ---- | ---- |
| 157 | Riley Monson | 21:58.8 | 10 | Norwalk | ---- | ---- | ---- |
| 158 | Jack Baker | 21:59.0 | 11 | Ames | ---- | ---- | ---- |
| 159 | TJ Douglas | 22:10.0 | 11 | Ames | ---- | ---- | ---- |
| 160 | Isaac Larson | 22:11.0 | 11 | Valley, West Des Moines | ---- | ---- | ---- |
| 161 | Caleb Snyder | 22:11.8 | 9 | Norwalk | ---- | ---- | ---- |
| 162 | Nathan Poduska | 22:12.1 | 10 | Mount Vernon-Lisbon | ---- | ---- | ---- |
| 163 | Hudson Evans | 22:12.9 | 11 | Ankeny | ---- | ---- | ---- |
| 164 | Sulaiman Nasiri | 22:13.4 | 11 | Valley, West Des Moines | ---- | ---- | ---- |
| 165 | John Bishop | 22:16.5 | 10 | Mount Vernon-Lisbon | ---- | ---- | ---- |
| 166 | Evan Nelson | 22:17.1 | 11 | Ames | ---- | ---- | ---- |
| 167 | Elliott Moehlman | 22:26.1 | 11 | Mount Vernon-Lisbon | ---- | ---- | ---- |
| 168 | Jacob Weber | 22:27.4 | 12 | Ames | ---- | ---- | ---- |
| 169 | Aaron Fultz | 22:27.5 | 9 | Des Moines, East | ---- | ---- | ---- |
| 170 | Marquez Ireland | 22:28.5 | 12 | Mount Vernon-Lisbon | ---- | ---- | ---- |
| 171 | Armando Estrada | 22:30.6 | 11 | Marshalltown | ---- | ---- | ---- |
| 172 | Tayvin Warner | 22:39.5 | 11 | Des Moines, East | ---- | ---- | ---- |
| 173 | Ben Hemmer | 22:44.4 | 12 | Waukee, Northwest | ---- | ---- | ---- |
| 174 | Reece Denahey | 22:54.5 | 11 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 175 | Ben Harrington | 22:55.0 | 11 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 176 | Lucas Schooley | 22:56.5 | 9 | Norwalk | ---- | ---- | ---- |
| 177 | Isaac Bivins | 22:58.6 | 11 | Ames | ---- | ---- | ---- |
| 178 | Cooper Quinn | 23:05.5 | 12 | Valley, West Des Moines | ---- | ---- | ---- |
| 179 | Grant Buckner | 23:11.9 | 9 | Norwalk | ---- | ---- | ---- |
| 180 | Sohail Nasiri | 23:16.0 | 11 | Valley, West Des Moines | ---- | ---- | ---- |
| 181 | Izaac Jensen | 23:18.0 | 11 | Norwalk | ---- | ---- | ---- |
| 182 | Quinntin Oswald | 23:19.4 | 10 | Norwalk | ---- | ---- | ---- |
| 183 | Juan Pule | 23:26.8 | 12 | Des Moines, East | ---- | ---- | ---- |
| 184 | Jacob Goodman | 23:33.5 | 11 | Ames | ---- | ---- | ---- |
| 185 | Michael Kennedy | 23:34.1 | 11 | Ankeny | ---- | ---- | ---- |
| 186 | Parker Wood | 23:37.9 | 12 | Norwalk | ---- | ---- | ---- |
| 187 | Charlie Fitzgerald | 23:48.8 | 12 | Waukee | ---- | ---- | ---- |
| 188 | Isaac Tague | 23:58.0 | 10 | Norwalk | ---- | ---- | ---- |
| 189 | Jacob Christen | 23:59.0 | 12 | Marshalltown | ---- | ---- | ---- |
| 190 | Skyler Wade | 24:05.0 | 12 | Ames | ---- | ---- | ---- |
| 191 | Jackson Diekmann | 24:09.9 | 11 | Ames | ---- | ---- | ---- |
| 192 | Sean Jones | 24:15.9 | 10 | Norwalk | ---- | ---- | ---- |
| 193 | Trevor McKean | 24:17.9 | 11 | Des Moines, East | ---- | ---- | ---- |
| 194 | Mason Mikulski | 24:19.5 | 11 | Valley, West Des Moines | ---- | ---- | ---- |
| 195 | Ethan Stein | 24:21.0 | 11 | Ames | ---- | ---- | ---- |
| 196 | Alex Kuzmickas | 24:21.9 | 12 | Waukee, Northwest | ---- | ---- | ---- |
| 197 | Logan Stanerson | 24:30.5 | 11 | Mount Vernon-Lisbon | ---- | ---- | ---- |
| 198 | Keegan McGilvra | 24:54.8 | 9 | Norwalk | ---- | ---- | ---- |
| 199 | Jose Solarte | 25:17.5 | 12 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 200 | Saige Heuberger | 25:36.3 | 12 | Des Moines, East | ---- | ---- | ---- |
| 201 | Kenneth Bai | 25:38.4 | 11 | Ames | ---- | ---- | ---- |
| 202 | Canann Rasko | 25:48.5 | 11 | Ankeny | ---- | ---- | ---- |
| 203 | Elliott McNulty | 26:11.5 | 9 | Mount Vernon-Lisbon | ---- | ---- | ---- |
| 204 | Triston Davis | 26:26.4 | 9 | Norwalk | ---- | ---- | ---- |
| 205 | Michael Chhim | 26:55.0 | 11 | Des Moines, East | ---- | ---- | ---- |
| 206 | Nolan Gentry | 27:06.5 | 11 | Ankeny | ---- | ---- | ---- |
| 207 | Jackson Luft | 27:33.4 | 11 | Des Moines, East | ---- | ---- | ---- |
| 208 | Jared McBurney | 27:42.0 | 11 | Waukee | ---- | ---- | ---- |
| 209 | Derek Shannon | 28:18.6 | 12 | Des Moines, East | ---- | ---- | ---- |
| 210 | Issac Allen | 28:49.6 | 12 | Ames | ---- | ---- | ---- |
| 211 | Manas Basnet | 29:03.1 | 12 | Ames | ---- | ---- | ---- |
| 212 | Zay Austerman | 32:20.6 | 9 | Mount Vernon-Lisbon | ---- | ---- | ---- |
| 213 | Drew Gathercole | 32:22.6 | 12 | Des Moines, East | ---- | ---- | ---- |