| Place | Name | Time | Grade | School Name | Performance Score | Updated Rating | Rating Change |
|---|---|---|---|---|---|---|---|
| 1 | Landon Bendgen | 15:55.2 | 12 | Woodbine | ---- | ---- | ---- |
| 2 | Emerson Vokes | 16:02.5 | 10 | Grundy Center | ---- | ---- | ---- |
| 3 | Aidan Shannon | 16:09.2 | 12 | Wapsie Valley, Fairbank | ---- | ---- | ---- |
| 4 | Andrew Mahaffey | 16:10.0 | 12 | ACGC | ---- | ---- | ---- |
| 5 | Lincoln Bainbridge | 16:13.0 | 10 | Van Buren County | ---- | ---- | ---- |
| 6 | Justin Rygh | 16:14.9 | 12 | Lake Mills | ---- | ---- | ---- |
| 7 | Matthew Schaul | 16:16.7 | 11 | Maquoketa Valley, Delhi | ---- | ---- | ---- |
| 8 | Clay Warson | 16:25.0 | 12 | Madrid | ---- | ---- | ---- |
| 9 | Gage Heyne | 16:25.5 | 11 | English Valleys, North English | ---- | ---- | ---- |
| 10 | Brady McWhirter | 16:26.5 | 11 | Pekin | ---- | ---- | ---- |
| 11 | Ethan Loutzenheiser | 16:27.7 | 12 | Madrid | ---- | ---- | ---- |
| 12 | Gavin Grunhovd | 16:30.5 | 11 | North Iowa, Buffalo Center | ---- | ---- | ---- |
| 13 | Ben Byers | 16:31.4 | 10 | Sibley-Ocheyedan | ---- | ---- | ---- |
| 14 | Anthony Valles | 16:35.5 | 10 | St. Edmond, Fort Dodge | ---- | ---- | ---- |
| 15 | Carson Van Sickle | 16:36.0 | 12 | Ogden | ---- | ---- | ---- |
| 16 | Payton Griebel | 16:42.5 | 12 | Bellevue | ---- | ---- | ---- |
| 17 | Gunner Wagner | 16:42.7 | 11 | Woodbine | ---- | ---- | ---- |
| 18 | Daniel Schoening | 16:50.7 | 12 | Ankeny Christian Academy | ---- | ---- | ---- |
| 19 | Kohlby Newsom | 16:54.7 | 11 | Winfield-Mt Union | ---- | ---- | ---- |
| 20 | Jackson Shacklett | 16:55.5 | 11 | Danville | ---- | ---- | ---- |
| 21 | Andrew Schlarmann | 16:56.7 | 10 | Beckman Catholic, Dyersville | ---- | ---- | ---- |
| 22 | Kaden Galles | 16:57.7 | 12 | MMCRU | ---- | ---- | ---- |
| 23 | Kaden Lynch | 16:59.9 | 12 | Grundy Center | ---- | ---- | ---- |
| 24 | Kade Van Roekel | 17:00.5 | 11 | Lake Mills | ---- | ---- | ---- |
| 25 | Parker Heisterkamp | 17:01.9 | 11 | St. Albert, Council Bluffs | ---- | ---- | ---- |
| 26 | Cayden White | 17:03.2 | 11 | BCLUW, Conrad | ---- | ---- | ---- |
| 27 | Knute Rogne | 17:03.7 | 10 | Lake Mills | ---- | ---- | ---- |
| 28 | Carter Fesler | 17:04.0 | 12 | Danville | ---- | ---- | ---- |
| 29 | Matt Richardson | 17:05.5 | 11 | Baxter | ---- | ---- | ---- |
| 30 | Alex Davis | 17:06.0 | 10 | Ankeny Christian Academy | ---- | ---- | ---- |
| 31 | Noah Poldberg | 17:06.8 | 11 | Panorama, Panora | ---- | ---- | ---- |
| 32 | Lance Bunde | 17:12.9 | 12 | ACGC | ---- | ---- | ---- |
| 33 | Max Handorf | 17:13.4 | 9 | Baxter | ---- | ---- | ---- |
| 34 | Aidan Brady | 17:14.5 | 10 | Wapsie Valley, Fairbank | ---- | ---- | ---- |
| 35 | Dane Gorham | 17:17.0 | 9 | Boyer Valley, Dunlap | ---- | ---- | ---- |
| 36 | Hayden Thompson | 17:17.0 | 10 | Lake Mills | ---- | ---- | ---- |
| 37 | Justin Wagner | 17:18.5 | 10 | Kee, Lansing | ---- | ---- | ---- |
| 38 | Gavin Sloss | 17:21.9 | 11 | ACGC | ---- | ---- | ---- |
| 39 | Dawson Braet | 17:22.1 | 9 | Earlham | ---- | ---- | ---- |
| 40 | Brody Henderson | 17:23.3 | 10 | Riverside, Oakland | ---- | ---- | ---- |
| 41 | Jace Matern | 17:23.4 | 11 | Columbus Catholic, Waterloo | ---- | ---- | ---- |
| 42 | Owen Wise | 17:26.5 | 12 | St. Albert, Council Bluffs | ---- | ---- | ---- |
| 43 | George Livingston | 17:27.0 | 12 | Maquoketa Valley, Delhi | ---- | ---- | ---- |
| 44 | Brayden Veiseth | 17:28.1 | 12 | North Mahaska, New Sharon | ---- | ---- | ---- |
| 45 | Christian Choate | 17:29.9 | 12 | Martensdale-St Marys | ---- | ---- | ---- |
| 46 | Mason McCready | 17:31.4 | 12 | Riverside, Oakland | ---- | ---- | ---- |
| 47 | Brennan Boden | 17:33.8 | 11 | Tri-Center, Neola | ---- | ---- | ---- |
| 48 | Jacob Launderville | 17:37.0 | 10 | Alta-Aurelia | ---- | ---- | ---- |
| 49 | Donovan Braet | 17:38.9 | 10 | Earlham | ---- | ---- | ---- |
| 50 | Isaac Shinn | 17:39.3 | 10 | Danville | ---- | ---- | ---- |
| 51 | Jacob Schlarmann | 17:40.9 | 12 | Beckman Catholic, Dyersville | ---- | ---- | ---- |
| 52 | Colin Olney | 17:42.3 | 12 | Regina, Iowa City | ---- | ---- | ---- |
| 53 | Jacob Driskill | 17:43.5 | 12 | East Union, Afton | ---- | ---- | ---- |
| 54 | Logan Riedesel | 17:45.5 | 11 | Calamus-Wheatland | ---- | ---- | ---- |
| 55 | Tyler Venenga | 17:46.0 | 12 | Grundy Center | ---- | ---- | ---- |
| 56 | Thomas Tremel | 17:46.1 | 12 | Woodbine | ---- | ---- | ---- |
| 57 | Adam Barry | 17:47.6 | 11 | Woodbine | ---- | ---- | ---- |
| 58 | Ambrose Nuxoll | 17:48.3 | 12 | Regina, Iowa City | ---- | ---- | ---- |
| 59 | Riordan Smith | 17:48.6 | 12 | Regina, Iowa City | ---- | ---- | ---- |
| 60 | Noah Kading | 17:50.0 | 11 | ACGC | ---- | ---- | ---- |
| 61 | Dawson Henderson | 17:52.9 | 10 | Riverside, Oakland | ---- | ---- | ---- |
| 62 | Evan White | 17:53.4 | 10 | Regina, Iowa City | ---- | ---- | ---- |
| 63 | Matt Takacs | 17:54.5 | 12 | Regina, Iowa City | ---- | ---- | ---- |
| 64 | Samuel Welter | 17:54.8 | 11 | Regina, Iowa City | ---- | ---- | ---- |
| 65 | David Nichols | 17:55.0 | 9 | Earlham | ---- | ---- | ---- |
| 66 | Hendrick Lowry | 17:55.8 | 11 | Lynnville-Sully | ---- | ---- | ---- |
| 67 | Carson Maly | 17:55.9 | 11 | Earlham | ---- | ---- | ---- |
| 68 | Jude Benbow | 17:55.9 | 11 | Ogden | ---- | ---- | ---- |
| 69 | Kurt Kuhnen | 17:59.0 | 11 | Pleasantville | ---- | ---- | ---- |
| 70 | Blake Tiemeyer | 18:01.0 | 11 | Earlham | ---- | ---- | ---- |
| 71 | Noah Horn | 18:01.8 | 10 | Danville | ---- | ---- | ---- |
| 72 | Tate Fever | 18:02.1 | 10 | ACGC | ---- | ---- | ---- |
| 73 | Stephen Brandenburg | 18:02.1 | 10 | Lake Mills | ---- | ---- | ---- |
| 74 | Brayden Davie | 18:02.4 | 10 | Grundy Center | ---- | ---- | ---- |
| 75 | Isaiah Wheeldon | 18:02.5 | 9 | Martensdale-St Marys | ---- | ---- | ---- |
| 76 | Sullivan Dirks | 18:03.0 | 12 | Grundy Center | ---- | ---- | ---- |
| 77 | Lucas Braun | 18:03.0 | 11 | MMCRU | ---- | ---- | ---- |
| 78 | Liam Shannon | 18:03.8 | 11 | St. Edmond, Fort Dodge | ---- | ---- | ---- |
| 79 | Brady Van Sickle | 18:05.4 | 11 | Ogden | ---- | ---- | ---- |
| 80 | Gavyn Morphew | 18:08.0 | 12 | North Union | ---- | ---- | ---- |
| 81 | Ezra Almelien | 18:08.5 | 9 | North Butler, Greene | ---- | ---- | ---- |
| 82 | Mason Dahlstrom | 18:08.6 | 9 | Pekin | ---- | ---- | ---- |
| 83 | Kenyon Baker | 18:09.8 | 10 | Maquoketa Valley, Delhi | ---- | ---- | ---- |
| 84 | Abe Conway | 18:11.3 | 12 | South Winneshiek, Calmar | ---- | ---- | ---- |
| 85 | Bo Arrasmith | 18:12.5 | 12 | ACGC | ---- | ---- | ---- |
| 86 | Jacob Boswell | 18:15.5 | 11 | St. Albert, Council Bluffs | ---- | ---- | ---- |
| 87 | Joey Mazzella | 18:15.9 | 9 | St. Albert, Council Bluffs | ---- | ---- | ---- |
| 88 | Lane Sams | 18:16.3 | 12 | IKM-Manning | ---- | ---- | ---- |
| 89 | Gavin Ryner | 18:17.0 | 11 | Central Springs | ---- | ---- | ---- |
| 90 | Preston Kent | 18:18.0 | 9 | ACGC | ---- | ---- | ---- |
| 91 | Blake Renze | 18:21.8 | 11 | Madrid | ---- | ---- | ---- |
| 92 | Arion Rave | 18:22.8 | 11 | Maquoketa Valley, Delhi | ---- | ---- | ---- |
| 93 | Morgan Cipale | 18:23.5 | 12 | Grand View Christian School | ---- | ---- | ---- |
| 94 | Cole Millikin | 18:25.5 | 10 | Pekin | ---- | ---- | ---- |
| 95 | Evan Estrada | 18:27.3 | 11 | Woodbine | ---- | ---- | ---- |
| 96 | George Vargas | 18:31.4 | 12 | Hartley-Melvin-Sanborn | ---- | ---- | ---- |
| 97 | Thomas Hurst | 18:32.0 | 11 | Ankeny Christian Academy | ---- | ---- | ---- |
| 98 | Luke Reitsma | 18:33.0 | 10 | Ankeny Christian Academy | ---- | ---- | ---- |
| 99 | Damian Vergara | 18:33.4 | 12 | Columbus Community, Columbus Junction | ---- | ---- | ---- |
| 100 | Tony Racine | 18:34.3 | 12 | Essex | ---- | ---- | ---- |
| 101 | Nick Powell | 18:35.0 | 11 | Danville | ---- | ---- | ---- |
| 102 | Cale Reiter | 18:35.4 | 11 | Sibley-Ocheyedan | ---- | ---- | ---- |
| 103 | Thomas Cosgrove | 18:35.8 | 12 | St. Edmond, Fort Dodge | ---- | ---- | ---- |
| 104 | Landon Nehring | 18:36.0 | 12 | Ankeny Christian Academy | ---- | ---- | ---- |
| 105 | Adam Henrich | 18:38.0 | 11 | Newman Catholic, Mason City | ---- | ---- | ---- |
| 106 | Colton Alberts | 18:38.5 | 9 | Lynnville-Sully | ---- | ---- | ---- |
| 107 | Brody Buck | 18:38.5 | 11 | Madrid | ---- | ---- | ---- |
| 108 | Trey Burgmeyer | 18:39.6 | 12 | Woodbine | ---- | ---- | ---- |
| 109 | Caden Lerdal | 18:42.1 | 11 | Ogden | ---- | ---- | ---- |
| 110 | Cayden Fry | 18:45.0 | 10 | Ankeny Christian Academy | ---- | ---- | ---- |
| 111 | Sage Seeger | 18:46.0 | 12 | Ogden | ---- | ---- | ---- |
| 112 | Thomas Bergstrom | 18:48.5 | 9 | Ogden | ---- | ---- | ---- |
| 113 | Caleb Berberich | 18:50.0 | 9 | Madrid | ---- | ---- | ---- |
| 114 | Kacey Renneker | 18:52.0 | 12 | Lake Mills | ---- | ---- | ---- |
| 115 | Lane Fariss | 18:52.9 | 9 | Pekin | ---- | ---- | ---- |
| 116 | Talan Whaley | 18:53.0 | 12 | Danville | ---- | ---- | ---- |
| 117 | Zachary Gardner | 18:55.6 | 9 | Ankeny Christian Academy | ---- | ---- | ---- |
| 118 | Cooper Michael | 18:56.8 | 12 | Earlham | ---- | ---- | ---- |
| 119 | Carter Buttry | 18:59.9 | 9 | Sidney | ---- | ---- | ---- |
| 120 | David Poppen | 19:00.5 | 11 | Sibley-Ocheyedan | ---- | ---- | ---- |
| 121 | Jackson Walter | 19:01.4 | 9 | St. Albert, Council Bluffs | ---- | ---- | ---- |
| 122 | Danny Dudzik | 19:01.5 | 10 | Beckman Catholic, Dyersville | ---- | ---- | ---- |
| 123 | Xander Johnson | 19:02.4 | 11 | Woodbine | ---- | ---- | ---- |
| 124 | Adam Gaul | 19:03.3 | 10 | Beckman Catholic, Dyersville | ---- | ---- | ---- |
| 125 | Jordan Benjamin | 19:04.6 | 10 | Ogden | ---- | ---- | ---- |
| 126 | Cole Dykstra | 19:07.8 | 11 | Sibley-Ocheyedan | ---- | ---- | ---- |
| 127 | Cody Dorscher | 19:14.0 | 11 | Griswold | ---- | ---- | ---- |
| 128 | Blake Petersen | 19:14.0 | 11 | Earlham | ---- | ---- | ---- |
| 129 | Royce Peterson | 19:17.9 | 10 | Lake Mills | ---- | ---- | ---- |
| 130 | Aiden De Zeeuw | 19:20.0 | 12 | Sibley-Ocheyedan | ---- | ---- | ---- |
| 131 | Ben Guise | 19:24.6 | 12 | Pekin | ---- | ---- | ---- |
| 132 | Milton Burkhart | 19:33.0 | 11 | Grand View Christian School | ---- | ---- | ---- |
| 133 | Carter Vos | 19:40.6 | 10 | Sibley-Ocheyedan | ---- | ---- | ---- |
| 134 | Ryan Greve | 19:46.5 | 9 | Prince of Peace Catholic, Clinton | ---- | ---- | ---- |
| 135 | Brady Smith | 19:47.3 | 10 | St. Albert, Council Bluffs | ---- | ---- | ---- |
| 136 | Trevor Yaley | 19:48.3 | 10 | Danville | ---- | ---- | ---- |
| 137 | Brady Eike | 19:49.1 | 11 | Maquoketa Valley, Delhi | ---- | ---- | ---- |
| 138 | Cole Luensmann | 19:57.1 | 10 | Beckman Catholic, Dyersville | ---- | ---- | ---- |
| 139 | Thomas Knobbe | 20:00.6 | 10 | St. Edmond, Fort Dodge | ---- | ---- | ---- |
| 140 | Brayden Wallis | 20:16.8 | 11 | Grundy Center | ---- | ---- | ---- |
| 141 | Dylan Sobaski | 20:22.6 | 11 | Pekin | ---- | ---- | ---- |
| 142 | Jonah Carlson | 20:25.5 | 10 | St. Edmond, Fort Dodge | ---- | ---- | ---- |
| 143 | Cavin Pehl | 20:34.9 | 10 | Madrid | ---- | ---- | ---- |
| 144 | Andrew Salrin | 20:35.0 | 12 | Beckman Catholic, Dyersville | ---- | ---- | ---- |
| 145 | Steffen Goerdt | 20:43.0 | 9 | Beckman Catholic, Dyersville | ---- | ---- | ---- |
| 146 | Erik Larson | 20:48.3 | 9 | St. Edmond, Fort Dodge | ---- | ---- | ---- |
| 147 | Dalton Oltman | 20:50.1 | 9 | Grundy Center | ---- | ---- | ---- |
| 148 | Ben Krohn | 21:20.4 | 9 | St. Albert, Council Bluffs | ---- | ---- | ---- |
| 149 | Tate Lawson | 22:35.5 | 11 | Madrid | ---- | ---- | ---- |
| 150 | Abram Ribbens | 22:50.0 | 9 | St. Edmond, Fort Dodge | ---- | ---- | ---- |