| Place | Name | Time | Grade | School Name | Performance Score | Updated Rating | Rating Change |
|---|---|---|---|---|---|---|---|
| 1 | Micah Rees | 15:49.0 | 12 | Washington | ---- | ---- | ---- |
| 2 | Owen Schmidgall | 16:54.0 | 12 | Mediapolis | ---- | ---- | ---- |
| 3 | Jackson Shacklett | 17:08.0 | 11 | Danville | ---- | ---- | ---- |
| 4 | Tyler Alderton | 17:17.0 | 11 | Washington | ---- | ---- | ---- |
| 5 | Andrew Rees | 17:25.0 | 10 | Washington | ---- | ---- | ---- |
| 6 | Ben Carthey | 17:26.0 | 12 | Mount Pleasant | ---- | ---- | ---- |
| 7 | Lincoln Bainbridge | 17:37.0 | 10 | Van Buren County | ---- | ---- | ---- |
| 8 | Jude Dykstra | 17:41.0 | 10 | Mount Pleasant | ---- | ---- | ---- |
| 9 | Nolan Guzman | 17:44.0 | 10 | Fort Madison | ---- | ---- | ---- |
| 10 | Kohlby Newsom | 17:55.0 | 11 | Winfield-Mt Union | ---- | ---- | ---- |
| 11 | Lane Schrock | 17:56.0 | 12 | Washington | ---- | ---- | ---- |
| 12 | Will Roach | 17:57.0 | 12 | Oskaloosa | ---- | ---- | ---- |
| 13 | Jacob Shottenkirk | 18:05.0 | 11 | Fort Madison | ---- | ---- | ---- |
| 14 | Logan Rosas | 18:11.0 | 12 | Mediapolis | ---- | ---- | ---- |
| 15 | Will Schmidgall | 18:17.0 | 9 | Mediapolis | ---- | ---- | ---- |
| 16 | Garrett Pumphrey | 18:21.0 | 9 | Ottumwa | ---- | ---- | ---- |
| 17 | Damian Vergara | 18:24.0 | 12 | Columbus Community, Columbus Junction | ---- | ---- | ---- |
| 18 | Riley Tripp | 18:27.0 | 10 | Fort Madison | ---- | ---- | ---- |
| 19 | Gavin Noll | 18:29.0 | 10 | Van Buren County | ---- | ---- | ---- |
| 20 | Mason McLey | 18:31.0 | 10 | Fort Madison | ---- | ---- | ---- |
| 21 | Nate Konczal | 18:35.0 | 12 | Fairfield | ---- | ---- | ---- |
| 22 | Kael Malichky | 18:41.0 | 12 | Washington | ---- | ---- | ---- |
| 23 | Reid Luck | 18:42.0 | 11 | Oskaloosa | ---- | ---- | ---- |
| 24 | Reed Peterson | 18:42.0 | 12 | Oskaloosa | ---- | ---- | ---- |
| 25 | Locken Henderson | 18:43.0 | 10 | Mount Pleasant | ---- | ---- | ---- |
| 26 | Andrew Shepherd | 18:47.0 | 12 | Washington | ---- | ---- | ---- |
| 27 | Aaron Morehead | 18:55.0 | 10 | Burlington | ---- | ---- | ---- |
| 28 | Hunter Wiegand | 19:00.0 | 9 | Fort Madison | ---- | ---- | ---- |
| 29 | Lucas Peace | 19:00.0 | 12 | Ottumwa | ---- | ---- | ---- |
| 30 | Drew Conrad | 19:08.0 | 10 | Washington | ---- | ---- | ---- |
| 31 | Landry Loeffler | 19:10.0 | 9 | Van Buren County | ---- | ---- | ---- |
| 32 | Gabriel Hemsworth | 19:10.0 | 12 | Winfield-Mt Union | ---- | ---- | ---- |
| 33 | Noah Horn | 19:11.0 | 10 | Danville | ---- | ---- | ---- |
| 34 | Calvin Johnson | 19:13.0 | 10 | Fort Madison | ---- | ---- | ---- |
| 35 | Ian Estudillo | 19:18.0 | 12 | Columbus Community, Columbus Junction | ---- | ---- | ---- |
| 36 | Sam Nelson | 19:20.0 | 10 | Oskaloosa | ---- | ---- | ---- |
| 37 | Micah Gerber | 19:28.0 | 10 | Hillcrest Academy | ---- | ---- | ---- |
| 38 | Sawyer Tschantz | 19:32.0 | 10 | Washington | ---- | ---- | ---- |
| 39 | Coleman Mowery | 19:36.0 | 12 | Mount Pleasant | ---- | ---- | ---- |
| 40 | Gabe Tejada | 19:39.0 | 11 | Fairfield | ---- | ---- | ---- |
| 41 | Sam Kotleba | 19:45.0 | 9 | Burlington | ---- | ---- | ---- |
| 42 | Christian Vass | 19:48.0 | 10 | Cardinal, Eldon | ---- | ---- | ---- |
| 43 | Bryan Tlatenchi | 19:48.0 | 11 | Columbus Community, Columbus Junction | ---- | ---- | ---- |
| 44 | Gavin Spaur | 19:48.0 | 10 | Eddyville-Blakesburg-Fremont | ---- | ---- | ---- |
| 45 | Riley Perkins | 19:51.0 | 11 | Fairfield | ---- | ---- | ---- |
| 46 | Carter Shinn | 19:53.0 | 9 | Burlington | ---- | ---- | ---- |
| 47 | Garrett Landau | 19:55.0 | 10 | Mount Pleasant | ---- | ---- | ---- |
| 48 | Ty Scorpil | 19:59.0 | 12 | Winfield-Mt Union | ---- | ---- | ---- |
| 49 | Drake Landau | 21:06.0 | 12 | Mount Pleasant | ---- | ---- | ---- |
| 50 | Ben Rice | 21:10.0 | 11 | Mediapolis | ---- | ---- | ---- |
| 51 | Oliver Smith | 21:10.0 | 11 | Oskaloosa | ---- | ---- | ---- |
| 52 | Seth Shepherd | 21:11.0 | 11 | Washington | ---- | ---- | ---- |
| 53 | Clae Cass | 21:12.0 | 10 | Fairfield | ---- | ---- | ---- |
| 54 | William Potratz | 21:12.0 | 12 | Keokuk | ---- | ---- | ---- |
| 55 | Sage Eggar | 21:15.0 | 12 | Notre Dame / West Burlington | ---- | ---- | ---- |
| 56 | Kayden Farris | 21:20.0 | 9 | Van Buren County | ---- | ---- | ---- |
| 57 | Fletcher Brower | 21:21.0 | 9 | Washington | ---- | ---- | ---- |
| 58 | Augie Norris | 21:23.0 | 9 | Burlington | ---- | ---- | ---- |
| 59 | Andrew Stodghill | 21:28.0 | 11 | Oskaloosa | ---- | ---- | ---- |
| 60 | Kaden Read | 21:33.0 | 11 | Washington | ---- | ---- | ---- |
| 61 | Carter Bonnett | 21:34.0 | 9 | Oskaloosa | ---- | ---- | ---- |
| 62 | Ivan Rangel | 21:34.0 | 10 | Washington | ---- | ---- | ---- |
| 63 | Ellis Hills-Carrier | 21:35.0 | 9 | Columbus Community, Columbus Junction | ---- | ---- | ---- |
| 64 | Edward Bickel | 21:37.0 | 9 | Burlington | ---- | ---- | ---- |
| 65 | Kinnick Russell | 21:39.0 | 9 | Eddyville-Blakesburg-Fremont | ---- | ---- | ---- |
| 66 | Quenton Mitchell | 21:39.0 | 11 | Ottumwa | ---- | ---- | ---- |
| 67 | Connor Bush | 21:41.0 | 12 | Notre Dame / West Burlington | ---- | ---- | ---- |
| 68 | Drake Marin | 21:47.0 | 9 | Columbus Community, Columbus Junction | ---- | ---- | ---- |
| 69 | Mason Fritz | 21:47.0 | 10 | Burlington | ---- | ---- | ---- |
| 70 | Kyran Spees | 21:48.0 | 11 | Cardinal, Eldon | ---- | ---- | ---- |
| 71 | Edwin Cortes | 21:52.0 | 10 | Washington | ---- | ---- | ---- |
| 72 | Reuben Chilcote | 21:53.0 | 10 | Oskaloosa | ---- | ---- | ---- |
| 73 | Jake Haessig | 21:55.0 | 10 | Fort Madison | ---- | ---- | ---- |
| 74 | Adrian Matteson | 21:55.0 | 11 | Mediapolis | ---- | ---- | ---- |
| 75 | Lucas Mellin | 21:56.0 | 11 | Ottumwa | ---- | ---- | ---- |
| 76 | Juan Alcala | 21:56.0 | 9 | Columbus Community, Columbus Junction | ---- | ---- | ---- |
| 77 | Blake Willems | 22:11.0 | 11 | Mediapolis | ---- | ---- | ---- |
| 78 | Shawn Griffis | 22:13.0 | 9 | Mediapolis | ---- | ---- | ---- |
| 79 | Garek Lindberg | 22:14.0 | 10 | Ottumwa | ---- | ---- | ---- |
| 80 | Trevor Yaley | 22:15.0 | 10 | Danville | ---- | ---- | ---- |
| 81 | Ryan Villa | 22:18.0 | 9 | Columbus Community, Columbus Junction | ---- | ---- | ---- |
| 82 | Jacob Nelson | 22:28.0 | 11 | Winfield-Mt Union | ---- | ---- | ---- |
| 83 | Jonah Santiago | 22:33.0 | 9 | Fort Madison | ---- | ---- | ---- |
| 84 | Dirk Rothe | 22:34.0 | 11 | Washington | ---- | ---- | ---- |
| 85 | Isaac Beachy | 22:40.0 | 9 | Hillcrest Academy | ---- | ---- | ---- |
| 86 | Aspyn Simmons | 22:40.0 | 9 | Burlington | ---- | ---- | ---- |
| 87 | Taylor Alberhasky | 22:42.0 | 11 | Lone Tree | ---- | ---- | ---- |
| 88 | Mariano Chavez | 22:46.0 | 12 | Ottumwa | ---- | ---- | ---- |
| 89 | Zander Proctor | 22:50.0 | 12 | Ottumwa | ---- | ---- | ---- |
| 90 | Colton Brown | 22:52.0 | 12 | Eddyville-Blakesburg-Fremont | ---- | ---- | ---- |
| 91 | Moroni Sanchez | 23:01.0 | 12 | Mount Pleasant | ---- | ---- | ---- |
| 92 | Will Parsons | 23:01.0 | 10 | Wapello | ---- | ---- | ---- |
| 93 | Jaykob Finch | 23:03.0 | 12 | Keokuk | ---- | ---- | ---- |
| 94 | Jackson Meek | 23:04.0 | 9 | Van Buren County | ---- | ---- | ---- |
| 95 | Xayden Pauls | 23:05.0 | 9 | Ottumwa | ---- | ---- | ---- |
| 96 | Dane Johnson | 23:16.0 | 9 | Cardinal, Eldon | ---- | ---- | ---- |
| 97 | Adam Johnson | 23:23.0 | 12 | Burlington | ---- | ---- | ---- |
| 98 | Eli Zillman | 23:24.0 | 10 | Fairfield | ---- | ---- | ---- |
| 99 | Fernando Erazo | 23:26.0 | 12 | Columbus Community, Columbus Junction | ---- | ---- | ---- |
| 100 | Quinn Samples | 23:29.0 | 10 | Danville | ---- | ---- | ---- |
| 101 | Reece Manges | 23:30.0 | 10 | Keokuk | ---- | ---- | ---- |
| 102 | Rollan Zetterlund | 23:33.0 | 9 | Keokuk | ---- | ---- | ---- |
| 103 | Jackson Schneider | 23:35.0 | 12 | Highland, Riverside | ---- | ---- | ---- |
| 104 | Zach Grieves | 23:47.0 | 10 | Burlington | ---- | ---- | ---- |
| 105 | Prior Bower | 23:48.0 | 9 | Notre Dame / West Burlington | ---- | ---- | ---- |
| 106 | Mark Chichizola | 23:50.0 | 11 | Cardinal, Eldon | ---- | ---- | ---- |
| 107 | Chase Hickenbottom | 23:50.0 | 10 | Highland, Riverside | ---- | ---- | ---- |
| 108 | Matthew Phillips | 23:53.0 | 9 | Oskaloosa | ---- | ---- | ---- |
| 109 | Ethan Brush | 23:54.0 | 12 | Mount Pleasant | ---- | ---- | ---- |
| 110 | Isaiah Morris | 24:00.0 | 12 | Washington | ---- | ---- | ---- |
| 111 | Ryan Zurmuehlen | 24:00.0 | 10 | Mediapolis | ---- | ---- | ---- |
| 112 | Ethan Schulz | 24:01.0 | 9 | Mediapolis | ---- | ---- | ---- |
| 113 | Cael Lenox | 24:04.0 | 12 | Eddyville-Blakesburg-Fremont | ---- | ---- | ---- |
| 114 | Brayden Zywiec | 24:08.0 | 10 | Highland, Riverside | ---- | ---- | ---- |
| 115 | Dakota Aney | 24:10.0 | 10 | Columbus Community, Columbus Junction | ---- | ---- | ---- |
| 116 | Anthony Wroblewski | 24:13.0 | 10 | Oskaloosa | ---- | ---- | ---- |
| 117 | Alex Pfadenhauer | 24:15.0 | 10 | Danville | ---- | ---- | ---- |
| 118 | Cayden Courtney | 24:22.0 | 10 | Cardinal, Eldon | ---- | ---- | ---- |
| 119 | Zach Johnson | 24:27.0 | 12 | Mount Pleasant | ---- | ---- | ---- |
| 120 | JohnPaul Martinez | 24:33.0 | 10 | Ottumwa | ---- | ---- | ---- |
| 121 | Alexander Kloster | 24:34.0 | 9 | Keokuk | ---- | ---- | ---- |
| 122 | Lomayiani Lotegeluaki | 24:35.0 | 9 | Burlington | ---- | ---- | ---- |
| 123 | Alijah Frase | 24:41.0 | 10 | Cardinal, Eldon | ---- | ---- | ---- |
| 124 | Bradley Robinson | 24:41.0 | 10 | Cardinal, Eldon | ---- | ---- | ---- |
| 125 | Jousa Carlson | 24:57.0 | 10 | Fairfield | ---- | ---- | ---- |
| 126 | Parker Shepherd | 24:57.0 | 10 | Cardinal, Eldon | ---- | ---- | ---- |
| 127 | Oliver Rynders | 24:59.0 | 9 | Mount Pleasant | ---- | ---- | ---- |
| 128 | David Eckert | 25:26.0 | 9 | Eddyville-Blakesburg-Fremont | ---- | ---- | ---- |
| 129 | Nash Olson | 25:26.0 | 9 | Eddyville-Blakesburg-Fremont | ---- | ---- | ---- |
| 130 | Noah Razo | 25:32.0 | 9 | Columbus Community, Columbus Junction | ---- | ---- | ---- |
| 131 | Braden Hartsock | 25:37.0 | 9 | Hillcrest Academy | ---- | ---- | ---- |
| 132 | Chris Moore | 25:37.0 | 9 | Burlington | ---- | ---- | ---- |
| 133 | Chandler Carper | 25:47.0 | 11 | Burlington | ---- | ---- | ---- |
| 134 | Fabian Espinoza | 25:49.0 | 12 | Ottumwa | ---- | ---- | ---- |
| 135 | Kyle Neuschwander | 25:50.0 | 11 | Hillcrest Academy | ---- | ---- | ---- |
| 136 | Jeremiah Danker | 25:52.0 | 11 | Hillcrest Academy | ---- | ---- | ---- |
| 137 | Joey Birtcher | 26:03.0 | 12 | Lone Tree | ---- | ---- | ---- |
| 138 | Micah Kacmarynski | 26:10.0 | 9 | Hillcrest Academy | ---- | ---- | ---- |
| 139 | Issac Giesmann | 26:15.0 | 9 | Highland, Riverside | ---- | ---- | ---- |
| 140 | Benz Becerra | 26:16.0 | 9 | Wapello | ---- | ---- | ---- |
| 141 | Jacob Hobbs | 26:31.0 | 10 | Danville | ---- | ---- | ---- |
| 142 | Lincoln Shaw | 27:20.0 | 9 | Van Buren County | ---- | ---- | ---- |
| 143 | Camryn Cassens | 27:35.0 | 12 | Oskaloosa | ---- | ---- | ---- |
| 144 | Jordan Chamberlin-Johnston | 28:00.0 | 10 | Wapello | ---- | ---- | ---- |
| 145 | Daniel Martinez | 29:15.0 | 12 | Columbus Community, Columbus Junction | ---- | ---- | ---- |
| 146 | Spencer Tompkin | 29:28.0 | 10 | Highland, Riverside | ---- | ---- | ---- |
| 147 | Holden Helmig | 29:29.0 | 10 | Wapello | ---- | ---- | ---- |
| 148 | Aaron Pfadenhauer | 29:59.0 | 10 | Danville | ---- | ---- | ---- |
| 149 | Cayden Episcopo | 31:04.0 | 9 | Fairfield | ---- | ---- | ---- |
| 150 | Westin Ratliff | 31:12.0 | 9 | Eddyville-Blakesburg-Fremont | ---- | ---- | ---- |
| 151 | Xavier Kessel | 31:14.0 | 10 | Fairfield | ---- | ---- | ---- |
| 152 | Jackson Robinson | 32:05.0 | 9 | Highland, Riverside | ---- | ---- | ---- |
| 153 | Sullivan Gohsman | 32:42.0 | 9 | Burlington | ---- | ---- | ---- |
| 154 | Louie Pfeiff | 33:25.0 | 11 | Mediapolis | ---- | ---- | ---- |