| Place | Name | Time | Grade | School Name | Performance Score | Updated Rating | Rating Change |
|---|---|---|---|---|---|---|---|
| 1 | Gavin Grunhovd | 15:57.5 | 12 | North Iowa, Buffalo Center | ---- | ---- | ---- |
| 2 | Gunner Wagner | 16:05.2 | 12 | Woodbine | ---- | ---- | ---- |
| 3 | Matthew Schaul | 16:06.2 | 12 | Maquoketa Valley, Delhi | ---- | ---- | ---- |
| 4 | Gage Heyne | 16:08.9 | 12 | English Valleys, North English | ---- | ---- | ---- |
| 5 | Hayden Thompson | 16:12.0 | 11 | Lake Mills | ---- | ---- | ---- |
| 6 | Anthony Valles | 16:14.4 | 11 | St. Edmond, Fort Dodge | ---- | ---- | ---- |
| 7 | Ben Byers | 16:26.0 | 11 | Sibley-Ocheyedan | ---- | ---- | ---- |
| 8 | Matt Richardson | 16:29.2 | 12 | Baxter | ---- | ---- | ---- |
| 9 | Kohlby Newsom | 16:29.4 | 12 | Winfield-Mt Union | ---- | ---- | ---- |
| 10 | Knute Rogne | 16:31.2 | 11 | Lake Mills | ---- | ---- | ---- |
| 11 | Dawson Henderson | 16:31.5 | 11 | Riverside, Oakland | ---- | ---- | ---- |
| 12 | Max Handorf | 16:31.9 | 10 | Baxter | ---- | ---- | ---- |
| 13 | Jackson Shacklett | 16:32.2 | 12 | Danville | ---- | ---- | ---- |
| 14 | Lucos Wernimont | 16:34.7 | 10 | Sioux Central, Sioux Rapids | ---- | ---- | ---- |
| 15 | Kade Van Roekel | 16:35.9 | 12 | Lake Mills | ---- | ---- | ---- |
| 16 | Brody Henderson | 16:37.4 | 11 | Riverside, Oakland | ---- | ---- | ---- |
| 17 | Levi Benesh | 16:42.7 | 11 | North-Linn, Troy Mills | ---- | ---- | ---- |
| 18 | Alex Davis | 16:46.0 | 11 | Ankeny Christian Academy | ---- | ---- | ---- |
| 19 | Jude Dykstra | 16:46.5 | 11 | WACO, Wayland | ---- | ---- | ---- |
| 20 | Jace Matern | 16:47.4 | 12 | Columbus Catholic, Waterloo | ---- | ---- | ---- |
| 21 | Justin Wagner | 16:47.7 | 11 | Kee, Lansing | ---- | ---- | ---- |
| 22 | Jude Benbow | 16:49.0 | 12 | Ogden | ---- | ---- | ---- |
| 23 | Haven Weers | 16:53.7 | 9 | Tri-Center, Neola | ---- | ---- | ---- |
| 24 | Noah Poldberg | 16:54.7 | 12 | Panorama, Panora | ---- | ---- | ---- |
| 25 | Ty Muniz | 16:57.7 | 12 | Columbus Community, Columbus Junction | ---- | ---- | ---- |
| 26 | Aidan Brady | 16:57.9 | 11 | Wapsie Valley, Fairbank | ---- | ---- | ---- |
| 27 | Lincoln Bainbridge | 17:01.0 | 11 | Van Buren County | ---- | ---- | ---- |
| 28 | Colton Alberts | 17:03.0 | 10 | Lynnville-Sully | ---- | ---- | ---- |
| 29 | Jacob Launderville | 17:04.5 | 11 | Alta-Aurelia | ---- | ---- | ---- |
| 30 | Liam Shannon | 17:04.5 | 12 | St. Edmond, Fort Dodge | ---- | ---- | ---- |
| 31 | Hugh Conway | 17:06.5 | 9 | South Winneshiek, Calmar | ---- | ---- | ---- |
| 32 | Dawson Braet | 17:09.9 | 10 | Earlham | ---- | ---- | ---- |
| 33 | David Nichols | 17:10.3 | 10 | Earlham | ---- | ---- | ---- |
| 34 | Race Starr | 17:13.3 | 12 | Durant | ---- | ---- | ---- |
| 35 | Aiden Summerfield | 17:13.5 | 9 | Woodbine | ---- | ---- | ---- |
| 36 | Holden Jensen | 17:15.3 | 12 | Griswold | ---- | ---- | ---- |
| 37 | Evan Estrada | 17:15.8 | 12 | Woodbine | ---- | ---- | ---- |
| 38 | Dane Gorham | 17:18.0 | 10 | Boyer Valley, Dunlap | ---- | ---- | ---- |
| 39 | Parker Heisterkamp | 17:19.4 | 12 | St. Albert, Council Bluffs | ---- | ---- | ---- |
| 40 | Jack Christian | 17:21.0 | 11 | Sioux Central, Sioux Rapids | ---- | ---- | ---- |
| 41 | Stephen Brandenburg | 17:21.3 | 11 | Lake Mills | ---- | ---- | ---- |
| 42 | Myles Tromblay | 17:22.0 | 9 | Ogden | ---- | ---- | ---- |
| 43 | Ethen Brough | 17:23.0 | 12 | Grand View Christian School | ---- | ---- | ---- |
| 44 | Henry Peterson | 17:23.0 | 12 | Dunkerton | ---- | ---- | ---- |
| 45 | Cayden Fry | 17:23.3 | 11 | Ankeny Christian Academy | ---- | ---- | ---- |
| 46 | Gavin Sloss | 17:24.0 | 12 | ACGC | ---- | ---- | ---- |
| 47 | Zachary Gardner | 17:25.0 | 10 | Ankeny Christian Academy | ---- | ---- | ---- |
| 48 | Donovan Braet | 17:25.5 | 11 | Earlham | ---- | ---- | ---- |
| 49 | Charlie McLaughlin | 17:25.6 | 10 | Ankeny Christian Academy | ---- | ---- | ---- |
| 50 | Aiden Rangel | 17:26.0 | 9 | Missouri Valley | ---- | ---- | ---- |
| 51 | Preston Kent | 17:26.5 | 10 | ACGC | ---- | ---- | ---- |
| 52 | Cale Reiter | 17:28.3 | 12 | Sibley-Ocheyedan | ---- | ---- | ---- |
| 53 | Evan Wham | 17:28.8 | 11 | Tri-Center, Neola | ---- | ---- | ---- |
| 54 | Ezra Almelien | 17:29.6 | 10 | North Butler, Greene | ---- | ---- | ---- |
| 55 | Landry Loeffler | 17:30.0 | 10 | Van Buren County | ---- | ---- | ---- |
| 56 | Caden Lerdal | 17:30.3 | 12 | Ogden | ---- | ---- | ---- |
| 57 | Cole Millikin | 17:31.5 | 11 | Pekin | ---- | ---- | ---- |
| 58 | Connor Kilburg | 17:32.0 | 11 | Bellevue | ---- | ---- | ---- |
| 59 | Gavin Holst | 17:33.4 | 12 | Central, Elkader | ---- | ---- | ---- |
| 60 | Cayden White | 17:34.1 | 12 | BCLUW, Conrad | ---- | ---- | ---- |
| 61 | Nick Powell | 17:34.3 | 12 | Danville | ---- | ---- | ---- |
| 62 | Ryan Greve | 17:34.3 | 10 | Prince of Peace Catholic, Clinton | ---- | ---- | ---- |
| 63 | Thomas Hurst | 17:35.0 | 12 | Ankeny Christian Academy | ---- | ---- | ---- |
| 64 | Noah Horn | 17:35.1 | 11 | Danville | ---- | ---- | ---- |
| 65 | Thomas Bergstrom | 17:36.4 | 10 | Ogden | ---- | ---- | ---- |
| 66 | Hendrick Lowry | 17:37.4 | 12 | Lynnville-Sully | ---- | ---- | ---- |
| 67 | Brennan Boden | 17:38.5 | 12 | Tri-Center, Neola | ---- | ---- | ---- |
| 68 | Adam Barry | 17:40.5 | 12 | Woodbine | ---- | ---- | ---- |
| 69 | Jackson Walter | 17:41.8 | 10 | St. Albert, Council Bluffs | ---- | ---- | ---- |
| 70 | Brady Van Sickle | 17:42.0 | 12 | Ogden | ---- | ---- | ---- |
| 71 | Josh Skinner | 17:43.3 | 11 | Springville | ---- | ---- | ---- |
| 72 | Isaac Shinn | 17:44.1 | 11 | Danville | ---- | ---- | ---- |
| 73 | Lucas Braun | 17:44.9 | 12 | MMCRU | ---- | ---- | ---- |
| 74 | Peyton Roth | 17:45.0 | 12 | H-L-V , Victor | ---- | ---- | ---- |
| 75 | Noah Kading | 17:46.0 | 12 | ACGC | ---- | ---- | ---- |
| 76 | Kenyon Baker | 17:46.0 | 11 | Maquoketa Valley, Delhi | ---- | ---- | ---- |
| 77 | Xavier Rangel | 17:46.1 | 9 | Missouri Valley | ---- | ---- | ---- |
| 78 | Troy Klett | 17:46.8 | 11 | Sigourney | ---- | ---- | ---- |
| 79 | Leighton Sippel | 17:48.0 | 12 | Sioux Central, Sioux Rapids | ---- | ---- | ---- |
| 80 | Lane Rygh | 17:48.8 | 10 | Lake Mills | ---- | ---- | ---- |
| 81 | Gavin Ryner | 17:49.0 | 12 | Central Springs | ---- | ---- | ---- |
| 82 | Jayden Grunhovd | 17:49.6 | 9 | North Iowa, Buffalo Center | ---- | ---- | ---- |
| 83 | Mason Dahlstrom | 17:50.4 | 10 | Pekin | ---- | ---- | ---- |
| 84 | Levi Odor-Westrum | 17:50.6 | 12 | St. Edmond, Fort Dodge | ---- | ---- | ---- |
| 85 | Teegan Dorenkamp | 17:51.5 | 12 | Martensdale-St Marys | ---- | ---- | ---- |
| 86 | Gabriel Winkelmann | 17:51.8 | 9 | Nodaway Valley | ---- | ---- | ---- |
| 87 | Owen Fenner | 17:53.1 | 10 | Riverside, Oakland | ---- | ---- | ---- |
| 88 | Jack Stamp | 17:53.4 | 12 | Springville | ---- | ---- | ---- |
| 89 | Cruz Jaquez | 17:53.5 | 10 | Riverside, Oakland | ---- | ---- | ---- |
| 90 | Isaac Frazier | 17:53.9 | 9 | English Valleys, North English | ---- | ---- | ---- |
| 91 | Cade Storm | 17:54.5 | 10 | Columbus Community, Columbus Junction | ---- | ---- | ---- |
| 92 | Blake Wilmesmeier | 17:55.0 | 10 | Lynnville-Sully | ---- | ---- | ---- |
| 93 | Odin Hanson | 17:59.9 | 11 | Ridge View | ---- | ---- | ---- |
| 94 | Eli Hudnall | 18:01.0 | 9 | Riverside, Oakland | ---- | ---- | ---- |
| 95 | Griffin Messer | 18:01.0 | 11 | Earlham | ---- | ---- | ---- |
| 96 | Brodie Davis | 18:02.8 | 10 | Logan-Magnolia | ---- | ---- | ---- |
| 97 | Blake Tiemeyer | 18:03.8 | 12 | Earlham | ---- | ---- | ---- |
| 98 | Royce Peterson | 18:04.6 | 11 | Lake Mills | ---- | ---- | ---- |
| 99 | Tate Fever | 18:09.3 | 11 | ACGC | ---- | ---- | ---- |
| 100 | Isaiah Wheeldon | 18:09.9 | 10 | Martensdale-St Marys | ---- | ---- | ---- |
| 101 | Hayden Riggan | 18:11.5 | 11 | Louisa-Muscatine | ---- | ---- | ---- |
| 102 | Austin Rasmussen | 18:13.8 | 11 | ExiraElk Horn-Kimballton | ---- | ---- | ---- |
| 103 | Owen Wingert | 18:14.4 | 12 | Woodbine | ---- | ---- | ---- |
| 104 | Noah Derrick | 18:15.0 | 10 | Springville | ---- | ---- | ---- |
| 105 | Luke Reitsma | 18:16.0 | 11 | Ankeny Christian Academy | ---- | ---- | ---- |
| 106 | Ryan Villa | 18:16.3 | 10 | Columbus Community, Columbus Junction | ---- | ---- | ---- |
| 107 | Carter Buttry | 18:18.8 | 10 | Sidney | ---- | ---- | ---- |
| 108 | Jonny Kading | 18:20.4 | 10 | ACGC | ---- | ---- | ---- |
| 109 | Nicholas Dahir | 18:20.9 | 11 | Tri-Center, Neola | ---- | ---- | ---- |
| 110 | Landon Driver | 18:21.4 | 10 | Sioux Central, Sioux Rapids | ---- | ---- | ---- |
| 111 | James McCready | 18:25.5 | 10 | Riverside, Oakland | ---- | ---- | ---- |
| 112 | Gavin Noll | 18:25.9 | 11 | Van Buren County | ---- | ---- | ---- |
| 113 | Taylon Withers | 18:26.9 | 11 | Sioux Central, Sioux Rapids | ---- | ---- | ---- |
| 114 | Jonah Carlson | 18:27.5 | 11 | St. Edmond, Fort Dodge | ---- | ---- | ---- |
| 115 | Jeremy Nicodemus | 18:30.5 | 11 | Springville | ---- | ---- | ---- |
| 116 | Drake Marin | 18:39.0 | 10 | Columbus Community, Columbus Junction | ---- | ---- | ---- |
| 117 | Brody Beeler | 18:39.5 | 10 | ACGC | ---- | ---- | ---- |
| 118 | Trevor Yaley | 18:40.5 | 11 | Danville | ---- | ---- | ---- |
| 119 | Joseph Charlson | 18:43.0 | 10 | Lake Mills | ---- | ---- | ---- |
| 120 | Kayden Farris | 18:43.8 | 10 | Van Buren County | ---- | ---- | ---- |
| 121 | Landon Abbott | 18:43.9 | 11 | Ogden | ---- | ---- | ---- |
| 122 | Bryan Tlatenchi | 18:48.0 | 12 | Columbus Community, Columbus Junction | ---- | ---- | ---- |
| 123 | Payton Dickson | 18:48.1 | 9 | Earlham | ---- | ---- | ---- |
| 124 | Colin Christians | 18:49.8 | 10 | Sioux Central, Sioux Rapids | ---- | ---- | ---- |
| 125 | Elias Gonzalez Bravo | 18:53.1 | 9 | Columbus Community, Columbus Junction | ---- | ---- | ---- |
| 126 | Joshua Hoffman | 18:54.0 | 12 | Sioux Central, Sioux Rapids | ---- | ---- | ---- |
| 127 | Kyle McDonald | 18:55.1 | 12 | Tri-Center, Neola | ---- | ---- | ---- |
| 128 | Erik Larson | 18:55.8 | 10 | St. Edmond, Fort Dodge | ---- | ---- | ---- |
| 129 | Paxtyn Meek | 18:57.5 | 12 | Riverside, Oakland | ---- | ---- | ---- |
| 130 | Tyler Taube | 19:00.4 | 10 | Springville | ---- | ---- | ---- |
| 131 | Xander Johnson | 19:03.5 | 12 | Woodbine | ---- | ---- | ---- |
| 132 | Palmer Hickingbottom | 19:04.9 | 11 | Ogden | ---- | ---- | ---- |
| 133 | Blake Petersen | 19:05.8 | 12 | Earlham | ---- | ---- | ---- |
| 134 | Juan Alcala | 19:08.5 | 10 | Columbus Community, Columbus Junction | ---- | ---- | ---- |
| 135 | Creston Cordes | 19:10.0 | 12 | Springville | ---- | ---- | ---- |
| 136 | Lincoln Thomas | 19:11.6 | 12 | Tri-Center, Neola | ---- | ---- | ---- |
| 137 | Drew Blakeslee | 19:13.0 | 10 | Ankeny Christian Academy | ---- | ---- | ---- |
| 138 | Zachary King | 19:14.0 | 10 | Springville | ---- | ---- | ---- |
| 139 | Ethan Dunsbergen | 19:15.5 | 11 | Lynnville-Sully | ---- | ---- | ---- |
| 140 | Leo Jirak | 19:18.8 | 9 | Van Buren County | ---- | ---- | ---- |
| 141 | Brody Cogdill | 19:21.8 | 9 | Woodbine | ---- | ---- | ---- |
| 142 | Eli Shinn | 19:24.0 | 9 | Danville | ---- | ---- | ---- |
| 143 | Drake Yurkovac | 19:26.6 | 10 | St. Edmond, Fort Dodge | ---- | ---- | ---- |
| 144 | Keegan Schnell | 19:28.5 | 10 | Lynnville-Sully | ---- | ---- | ---- |
| 145 | Madden Gunsaulus | 19:30.1 | 9 | Lynnville-Sully | ---- | ---- | ---- |
| 146 | Elijah Westercamp | 19:40.5 | 12 | Van Buren County | ---- | ---- | ---- |
| 147 | Brandon Franklin | 19:41.8 | 9 | Danville | ---- | ---- | ---- |
| 148 | Dakota Parker | 19:47.6 | 10 | Baxter | ---- | ---- | ---- |
| 149 | Maddox Peters | 19:47.8 | 11 | Baxter | ---- | ---- | ---- |
| 150 | Evan Arkema | 19:53.0 | 10 | Lynnville-Sully | ---- | ---- | ---- |
| 151 | Jackson Meek | 20:03.8 | 10 | Van Buren County | ---- | ---- | ---- |
| 152 | Jameson Pfrang | 20:08.3 | 10 | ACGC | ---- | ---- | ---- |
| 153 | Thomas Knobbe | 20:20.0 | 11 | St. Edmond, Fort Dodge | ---- | ---- | ---- |
| 154 | Micah McCarty | 20:23.9 | 11 | Tri-Center, Neola | ---- | ---- | ---- |
| 155 | Logan Rainsbarger | 20:59.1 | 12 | Baxter | ---- | ---- | ---- |
| 156 | Parker Bonney | 22:54.0 | 9 | Baxter | ---- | ---- | ---- |