| Place | Name | Time | Grade | School Name | Performance Score | Updated Rating | Rating Change |
|---|---|---|---|---|---|---|---|
| 1 | Hugh Conway | 15:50.7 | 10 | South Winneshiek, Calmar | ---- | ---- | ---- |
| 2 | Hayden Thompson | 16:02.7 | 12 | Lake Mills | ---- | ---- | ---- |
| 3 | Knute Rogne | 16:03.3 | 12 | Lake Mills | ---- | ---- | ---- |
| 4 | Haven Weers | 16:11.2 | 10 | Tri-Center, Neola | ---- | ---- | ---- |
| 5 | Dawson Henderson | 16:25.7 | 12 | Riverside, Oakland | ---- | ---- | ---- |
| 6 | Lucos Wernimont | 16:33.0 | 11 | Sioux Central, Sioux Rapids | ---- | ---- | ---- |
| 7 | Lincoln Bainbridge | 16:36.6 | 12 | Van Buren County | ---- | ---- | ---- |
| 8 | David Nichols | 16:37.1 | 11 | Earlham | ---- | ---- | ---- |
| 9 | Dane Gorham | 16:38.7 | 11 | Boyer Valley, Dunlap | ---- | ---- | ---- |
| 10 | Colton Alberts | 16:39.0 | 11 | Lynnville-Sully | ---- | ---- | ---- |
| 11 | Owen Fenner | 16:40.7 | 11 | Riverside, Oakland | ---- | ---- | ---- |
| 12 | Alex Davis | 16:41.5 | 12 | Ankeny Christian Academy | ---- | ---- | ---- |
| 13 | Eli Hudnall | 16:44.3 | 10 | Riverside, Oakland | ---- | ---- | ---- |
| 14 | Brody Henderson | 16:45.5 | 12 | Riverside, Oakland | ---- | ---- | ---- |
| 15 | Riley Aragon | 16:49.6 | 12 | East Sac County | ---- | ---- | ---- |
| 16 | Aiden Summerfield | 16:50.2 | 10 | Woodbine | ---- | ---- | ---- |
| 17 | Zachary Gardner | 16:54.7 | 11 | Ankeny Christian Academy | ---- | ---- | ---- |
| 18 | Jack Christian | 16:55.3 | 12 | Sioux Central, Sioux Rapids | ---- | ---- | ---- |
| 19 | Lane Rygh | 16:56.7 | 11 | Lake Mills | ---- | ---- | ---- |
| 20 | Blake Wilmesmeier | 16:58.2 | 11 | Lynnville-Sully | ---- | ---- | ---- |
| 21 | Justin Wagner | 17:00.2 | 12 | Kee, Lansing | ---- | ---- | ---- |
| 22 | Cruz Jaquez | 17:01.7 | 11 | Riverside, Oakland | ---- | ---- | ---- |
| 23 | Dawson Braet | 17:01.8 | 11 | Earlham | ---- | ---- | ---- |
| 24 | Brady Henning | 17:04.0 | 11 | North Butler, Greene | ---- | ---- | ---- |
| 25 | Cayden Fry | 17:04.2 | 12 | Ankeny Christian Academy | ---- | ---- | ---- |
| 26 | Thatcher Oswald | 17:05.5 | 12 | Manson Northwest Webster | ---- | ---- | ---- |
| 27 | Jacob Sporrer | 17:05.7 | 10 | Logan-Magnolia | ---- | ---- | ---- |
| 28 | Preston Kent | 17:06.2 | 11 | ACGC | ---- | ---- | ---- |
| 29 | Stephen Brandenburg | 17:07.5 | 12 | Lake Mills | ---- | ---- | ---- |
| 30 | Landon Sporrer | 17:09.5 | 12 | East Sac County | ---- | ---- | ---- |
| 31 | Hayden Riggan | 17:10.4 | 12 | Louisa-Muscatine | ---- | ---- | ---- |
| 32 | Jackson Walter | 17:11.9 | 11 | St. Albert, Council Bluffs | ---- | ---- | ---- |
| 33 | Cole Millikin | 17:12.2 | 12 | Pekin | ---- | ---- | ---- |
| 34 | Royce Peterson | 17:13.9 | 12 | Lake Mills | ---- | ---- | ---- |
| 35 | Josh Skinner | 17:15.7 | 12 | Springville | ---- | ---- | ---- |
| 36 | Gabriel Winkelmann | 17:17.0 | 10 | Nodaway Valley | ---- | ---- | ---- |
| 37 | Sullivan Wilkins | 17:20.2 | 12 | Colfax-Mingo | ---- | ---- | ---- |
| 38 | Isaiah Wheeldon | 17:20.2 | 11 | Martensdale-St Marys | ---- | ---- | ---- |
| 39 | Oscar Cline | 17:20.5 | 11 | Louisa-Muscatine | ---- | ---- | ---- |
| 40 | Mason Mohr | 17:21.2 | 12 | Calamus-Wheatland | ---- | ---- | ---- |
| 41 | Jesus Garcia | 17:21.5 | 11 | South Hamilton, Jewell | ---- | ---- | ---- |
| 42 | Donovan Braet | 17:22.7 | 12 | Earlham | ---- | ---- | ---- |
| 43 | Keagan Albertson | 17:24.0 | 11 | West Hancock, Britt | ---- | ---- | ---- |
| 44 | Cameron Einck | 17:24.7 | 10 | South Winneshiek, Calmar | ---- | ---- | ---- |
| 45 | Tyler Taube | 17:25.5 | 11 | Springville | ---- | ---- | ---- |
| 46 | Maddux Tuhn | 17:30.0 | 10 | Baxter | ---- | ---- | ---- |
| 47 | Troy Klett | 17:30.2 | 12 | Sigourney | ---- | ---- | ---- |
| 48 | Charlie McLaughlin | 17:33.2 | 11 | Ankeny Christian Academy | ---- | ---- | ---- |
| 49 | Ezra Almelien | 17:33.2 | 11 | North Butler, Greene | ---- | ---- | ---- |
| 50 | Ryan Villa | 17:34.0 | 11 | Columbus Community, Columbus Junction | ---- | ---- | ---- |
| 51 | Lane Fariss | 17:37.0 | 11 | Pekin | ---- | ---- | ---- |
| 52 | Owen Engel | 17:37.4 | 12 | East Sac County | ---- | ---- | ---- |
| 53 | Andrew Van Zee | 17:37.4 | 9 | Earlham | ---- | ---- | ---- |
| 54 | Mason Dahlstrom | 17:39.5 | 11 | Pekin | ---- | ---- | ---- |
| 55 | Andrew Schlarmann | 17:39.9 | 12 | Beckman Catholic, Dyersville | ---- | ---- | ---- |
| 56 | Cade Storm | 17:40.5 | 11 | Columbus Community, Columbus Junction | ---- | ---- | ---- |
| 57 | Riley Gauden | 17:40.7 | 11 | West Hancock, Britt | ---- | ---- | ---- |
| 58 | Malcolm Toornstra | 17:41.5 | 10 | Collins-Maxwell | ---- | ---- | ---- |
| 59 | Gavin Noll | 17:41.5 | 12 | Van Buren County | ---- | ---- | ---- |
| 60 | Jacob Launderville | 17:42.5 | 12 | Alta-Aurelia | ---- | ---- | ---- |
| 61 | Noah Derrick | 17:42.7 | 11 | Springville | ---- | ---- | ---- |
| 62 | Trager Pecha | 17:44.0 | 12 | North Butler, Greene | ---- | ---- | ---- |
| 63 | Landen Davenport | 17:45.0 | 11 | South O'Brien, Paullina | ---- | ---- | ---- |
| 64 | Victor Tovar | 17:46.0 | 10 | Columbus Community, Columbus Junction | ---- | ---- | ---- |
| 65 | Brock Driskill | 17:47.4 | 11 | East Union, Afton | ---- | ---- | ---- |
| 66 | Ethan Benton | 17:48.9 | 9 | Ankeny Christian Academy | ---- | ---- | ---- |
| 67 | Ayden Martinez | 17:49.0 | 12 | Louisa-Muscatine | ---- | ---- | ---- |
| 68 | Isaac Frazier | 17:49.5 | 10 | English Valleys, North English | ---- | ---- | ---- |
| 69 | Danny Dudzik | 17:50.5 | 12 | Beckman Catholic, Dyersville | ---- | ---- | ---- |
| 70 | Kevin Villa | 17:51.0 | 9 | Columbus Community, Columbus Junction | ---- | ---- | ---- |
| 71 | Daniel Spooner | 17:51.2 | 12 | Newman Catholic, Mason City | ---- | ---- | ---- |
| 72 | Brock Nebergal | 17:51.7 | 11 | Lone Tree | ---- | ---- | ---- |
| 73 | Kenyon Baker | 17:53.7 | 12 | Maquoketa Valley, Delhi | ---- | ---- | ---- |
| 74 | Beau Waugh | 17:53.7 | 10 | Central Decatur, Leon | ---- | ---- | ---- |
| 75 | Steffen Goerdt | 17:53.9 | 11 | Beckman Catholic, Dyersville | ---- | ---- | ---- |
| 76 | Luke Kading | 17:55.0 | 11 | Nodaway Valley | ---- | ---- | ---- |
| 77 | Brad Dahl | 17:58.7 | 12 | South Winneshiek, Calmar | ---- | ---- | ---- |
| 78 | James McCready | 18:01.7 | 11 | Riverside, Oakland | ---- | ---- | ---- |
| 79 | Nathan Schlarmann | 18:02.9 | 10 | Beckman Catholic, Dyersville | ---- | ---- | ---- |
| 80 | Luke Reitsma | 18:03.7 | 12 | Ankeny Christian Academy | ---- | ---- | ---- |
| 81 | Landon Sheffield | 18:06.9 | 11 | Earlham | ---- | ---- | ---- |
| 82 | Drake Marin | 18:08.0 | 11 | Columbus Community, Columbus Junction | ---- | ---- | ---- |
| 83 | Wyatt Lemonds | 18:08.2 | 11 | Fremont-Mills, Tabor | ---- | ---- | ---- |
| 84 | Jagger Timmerman | 18:08.2 | 11 | Starmont | ---- | ---- | ---- |
| 85 | Landry Loeffler | 18:08.7 | 11 | Van Buren County | ---- | ---- | ---- |
| 86 | Walker Riggan | 18:10.9 | 9 | Louisa-Muscatine | ---- | ---- | ---- |
| 87 | Brody Sullivan | 18:11.5 | 11 | Bellevue | ---- | ---- | ---- |
| 88 | Connor Sweet | 18:12.2 | 10 | Springville | ---- | ---- | ---- |
| 89 | Locken Henderson | 18:12.5 | 12 | WACO, Wayland | ---- | ---- | ---- |
| 90 | Isaac Shinn | 18:13.7 | 12 | Danville | ---- | ---- | ---- |
| 91 | Elias Gonzalez Bravo | 18:14.0 | 10 | Columbus Community, Columbus Junction | ---- | ---- | ---- |
| 92 | Payton Dickson | 18:16.7 | 10 | Earlham | ---- | ---- | ---- |
| 93 | Ben Cox | 18:17.2 | 9 | Emmetsburg | ---- | ---- | ---- |
| 94 | Jeremy Nicodemus | 18:17.7 | 12 | Springville | ---- | ---- | ---- |
| 95 | Markus Woolery | 18:18.4 | 12 | Cedar Ridge Christian | ---- | ---- | ---- |
| 96 | Paul Kading | 18:18.7 | 11 | Nodaway Valley | ---- | ---- | ---- |
| 97 | Griffin Messer | 18:19.5 | 12 | Earlham | ---- | ---- | ---- |
| 98 | Madden Gunsaulus | 18:21.5 | 10 | Lynnville-Sully | ---- | ---- | ---- |
| 99 | Matthew Heisterkamp | 18:21.7 | 10 | Ankeny Christian Academy | ---- | ---- | ---- |
| 100 | Isaiah Collins | 18:22.0 | 12 | West Hancock, Britt | ---- | ---- | ---- |
| 101 | Elias Duran | 18:22.5 | 9 | Columbus Community, Columbus Junction | ---- | ---- | ---- |
| 102 | Avery Kelley | 18:22.7 | 12 | Louisa-Muscatine | ---- | ---- | ---- |
| 103 | Brayden Eden | 18:23.9 | 10 | Lake Mills | ---- | ---- | ---- |
| 104 | Kaleb Johnson | 18:24.2 | 10 | Bedford | ---- | ---- | ---- |
| 105 | Sam Terlouw | 18:24.5 | 11 | Lynnville-Sully | ---- | ---- | ---- |
| 106 | Aidan Yaddof | 18:26.2 | 12 | Calamus-Wheatland | ---- | ---- | ---- |
| 107 | Carter Corona | 18:27.0 | 10 | B-G-M, Brooklyn | ---- | ---- | ---- |
| 108 | Tony Elsbernd | 18:30.7 | 9 | South Winneshiek, Calmar | ---- | ---- | ---- |
| 109 | Leo Jirak | 18:33.5 | 10 | Van Buren County | ---- | ---- | ---- |
| 110 | Oliver Engel | 18:33.9 | 9 | East Sac County | ---- | ---- | ---- |
| 111 | Archer Small | 18:34.7 | 10 | Akron-Westfield | ---- | ---- | ---- |
| 112 | Haden Colton | 18:35.7 | 11 | Nodaway Valley | ---- | ---- | ---- |
| 113 | Tate McDole | 18:39.2 | 12 | Lamoni | ---- | ---- | ---- |
| 114 | Landon Driver | 18:40.0 | 11 | Sioux Central, Sioux Rapids | ---- | ---- | ---- |
| 115 | Adam Gaul | 18:41.2 | 12 | Beckman Catholic, Dyersville | ---- | ---- | ---- |
| 116 | Colin Christians | 18:41.4 | 11 | Sioux Central, Sioux Rapids | ---- | ---- | ---- |
| 117 | Weston Smith | 18:41.9 | 9 | Sioux Central, Sioux Rapids | ---- | ---- | ---- |
| 118 | Trig Drahota | 18:42.7 | 9 | Riverside, Oakland | ---- | ---- | ---- |
| 119 | Tyler Deboer | 18:43.0 | 9 | Trinity Christian | ---- | ---- | ---- |
| 120 | Reid Kite | 18:43.2 | 9 | Van Buren County | ---- | ---- | ---- |
| 121 | Caleb Pinion | 18:43.5 | 12 | Starmont | ---- | ---- | ---- |
| 122 | Jaren Troxel | 18:47.7 | 9 | Van Buren County | ---- | ---- | ---- |
| 123 | Ethan Dunsbergen | 18:49.0 | 12 | Lynnville-Sully | ---- | ---- | ---- |
| 124 | Xander Hemer | 18:52.5 | 12 | East Sac County | ---- | ---- | ---- |
| 125 | Caleb Skogen | 18:53.7 | 11 | Lake Mills | ---- | ---- | ---- |
| 126 | Brenndan Engler | 18:54.9 | 12 | Beckman Catholic, Dyersville | ---- | ---- | ---- |
| 127 | Josh Nelson | 18:58.0 | 9 | Nodaway Valley | ---- | ---- | ---- |
| 128 | Augie Wiltgen | 18:59.2 | 9 | South Winneshiek, Calmar | ---- | ---- | ---- |
| 129 | Cole Luensmann | 19:00.5 | 12 | Beckman Catholic, Dyersville | ---- | ---- | ---- |
| 130 | Krayton Rutledge | 19:05.5 | 12 | Emmetsburg | ---- | ---- | ---- |
| 131 | Blake Leopard | 19:07.2 | 10 | Louisa-Muscatine | ---- | ---- | ---- |
| 132 | Cherubim Mercado | 19:17.2 | 10 | Nodaway Valley | ---- | ---- | ---- |
| 133 | Yosi Howard | 19:19.7 | 9 | Springville | ---- | ---- | ---- |
| 134 | Keegan Schnell | 19:20.0 | 11 | Lynnville-Sully | ---- | ---- | ---- |
| 135 | Everette Ehler | 19:22.2 | 9 | Nodaway Valley | ---- | ---- | ---- |
| 136 | Brody Sobaski | 19:26.0 | 11 | Pekin | ---- | ---- | ---- |
| 137 | Evan Arkema | 19:30.0 | 11 | Lynnville-Sully | ---- | ---- | ---- |
| 138 | Caden Tieskoetter | 19:34.9 | 10 | South Winneshiek, Calmar | ---- | ---- | ---- |
| 139 | Andrew Nelson | 19:47.5 | 12 | Sioux Central, Sioux Rapids | ---- | ---- | ---- |
| 140 | Landon Fariss | 19:53.0 | 9 | Pekin | ---- | ---- | ---- |
| 141 | Clayton Kuboushek | 19:58.9 | 10 | South Winneshiek, Calmar | ---- | ---- | ---- |
| 142 | Sawyer Spiker | 20:00.2 | 10 | Van Buren County | ---- | ---- | ---- |
| 143 | Miles Nielsen | 20:10.9 | 11 | North Butler, Greene | ---- | ---- | ---- |
| 144 | Cain Nielsen | 20:14.4 | 12 | North Butler, Greene | ---- | ---- | ---- |
| 145 | Aidan Manary | 20:23.5 | 9 | Louisa-Muscatine | ---- | ---- | ---- |
| 146 | Taylon Withers | 20:25.0 | 12 | Sioux Central, Sioux Rapids | ---- | ---- | ---- |
| 147 | William Nielsen | 20:34.2 | 11 | North Butler, Greene | ---- | ---- | ---- |
| 148 | Clayton Harvey | 20:36.7 | 11 | Pekin | ---- | ---- | ---- |
| 149 | Landon Conn | 21:38.5 | 12 | Springville | ---- | ---- | ---- |
| 150 | Hayden Miller | 22:16.2 | 11 | Pekin | ---- | ---- | ---- |
| 151 | Tucker Freese | 22:34.9 | 12 | East Sac County | ---- | ---- | ---- |
| 152 | Evan Swygman | 24:51.7 | 12 | North Butler, Greene | ---- | ---- | ---- |