| Place | Name | Time | Grade | School Name | Performance Score | Updated Rating | Rating Change |
|---|---|---|---|---|---|---|---|
| 1 | Keegan Decker | 15:33.0 | 11 | Iowa City, Liberty | ---- | ---- | ---- |
| 2 | Jack Crossland | 15:41.0 | 11 | Johnston | ---- | ---- | ---- |
| 3 | AJ Willey | 15:42.0 | 12 | Bettendorf | ---- | ---- | ---- |
| 4 | Andrew Heden | 15:54.0 | 11 | Bettendorf | ---- | ---- | ---- |
| 5 | Linus McRoberts | 15:59.0 | 12 | Iowa City, City High | ---- | ---- | ---- |
| 6 | Tay Ohr-Rottler | 16:02.0 | 12 | Johnston | ---- | ---- | ---- |
| 7 | Cole Carrizales | 16:06.0 | 11 | Prairie, Cedar Rapids | ---- | ---- | ---- |
| 8 | Jack Kirman | 16:17.0 | 12 | Dubuque, Senior | ---- | ---- | ---- |
| 9 | Jonah Whitson | 16:24.0 | 11 | Pleasant Valley | ---- | ---- | ---- |
| 10 | Owen Miller | 16:25.0 | 12 | Prairie, Cedar Rapids | ---- | ---- | ---- |
| 11 | Zack Ryan | 16:28.0 | 11 | Davenport, Central | ---- | ---- | ---- |
| 12 | Owen Anderson | 16:28.0 | 11 | Dubuque, Senior | ---- | ---- | ---- |
| 13 | Kyle Johnson | 16:29.0 | 12 | Prairie, Cedar Rapids | ---- | ---- | ---- |
| 14 | Michael Hanna | 16:29.0 | 10 | Iowa City, West | ---- | ---- | ---- |
| 15 | Emmett Palmberg | 16:31.0 | 11 | Iowa City, City High | ---- | ---- | ---- |
| 16 | Joe Knepp | 16:33.0 | 12 | Pleasant Valley | ---- | ---- | ---- |
| 17 | Emmett Revell-Beck | 16:33.0 | 10 | Davenport, Central | ---- | ---- | ---- |
| 18 | Kamran Foad | 16:34.0 | 11 | Pleasant Valley | ---- | ---- | ---- |
| 19 | Garrett Willey | 16:36.0 | 10 | Bettendorf | ---- | ---- | ---- |
| 20 | Jake Weiler | 16:36.0 | 10 | Iowa City, West | ---- | ---- | ---- |
| 21 | Sammy Lange | 16:37.0 | 11 | Prairie, Cedar Rapids | ---- | ---- | ---- |
| 22 | Jasper McRoberts | 16:37.0 | 10 | Iowa City, City High | ---- | ---- | ---- |
| 23 | Jack Leman | 16:39.0 | 12 | Iowa City, City High | ---- | ---- | ---- |
| 24 | Landon Orris | 16:40.0 | 11 | Pleasant Valley | ---- | ---- | ---- |
| 25 | Ben Ellerbach | 16:42.0 | 11 | Dubuque, Hempstead | ---- | ---- | ---- |
| 26 | Ben Hohmann | 16:42.0 | 12 | Dubuque, Senior | ---- | ---- | ---- |
| 27 | Eli Dunham | 16:46.0 | 9 | Iowa City, West | ---- | ---- | ---- |
| 28 | Colin Henn | 16:47.0 | 12 | Dubuque, Hempstead | ---- | ---- | ---- |
| 29 | Micah Fern | 16:50.0 | 12 | Dubuque, Hempstead | ---- | ---- | ---- |
| 30 | David Randall | 16:50.0 | 11 | Iowa City, City High | ---- | ---- | ---- |
| 31 | Aidan Cooley | 16:50.0 | 11 | Dubuque, Hempstead | ---- | ---- | ---- |
| 32 | Liam Kroger | 16:57.0 | 12 | Dubuque, Senior | ---- | ---- | ---- |
| 33 | Jarris Prottsman | 16:58.0 | 12 | Iowa City, City High | ---- | ---- | ---- |
| 34 | Henry Maloney | 17:00.0 | 11 | Dubuque, Hempstead | ---- | ---- | ---- |
| 35 | Lars Pressler | 17:01.0 | 11 | Iowa City, West | ---- | ---- | ---- |
| 36 | Will Carey | 17:02.0 | 11 | Iowa City, City High | ---- | ---- | ---- |
| 37 | Graden Kroger | 17:03.0 | 12 | Dubuque, Senior | ---- | ---- | ---- |
| 38 | Dawson Allen | 17:04.0 | 10 | Bettendorf | ---- | ---- | ---- |
| 39 | Lars Hildebrand | 17:06.0 | 11 | Iowa City, Liberty | ---- | ---- | ---- |
| 40 | Josh Gant | 17:10.0 | 12 | Davenport, Central | ---- | ---- | ---- |
| 41 | Evan Merrill | 17:15.0 | 11 | Iowa City, West | ---- | ---- | ---- |
| 42 | Ramsey Morgan | 17:17.0 | 11 | Johnston | ---- | ---- | ---- |
| 43 | Charles Strauss | 17:19.0 | 11 | Johnston | ---- | ---- | ---- |
| 44 | Carter Hatz | 17:22.0 | 11 | Pleasant Valley | ---- | ---- | ---- |
| 45 | Tayson Cho | 17:23.0 | 11 | Iowa City, Liberty | ---- | ---- | ---- |
| 46 | Liam Rehnberg | 17:26.0 | 12 | Bettendorf | ---- | ---- | ---- |
| 47 | Kaedyn Garnica | 17:27.0 | 10 | Davenport, Central | ---- | ---- | ---- |
| 48 | Dillon Wiethorn | 17:34.0 | 12 | Prairie, Cedar Rapids | ---- | ---- | ---- |
| 49 | Ben Cheese | 17:37.0 | 12 | Johnston | ---- | ---- | ---- |
| 50 | Carter Dyer | 17:38.0 | 11 | Johnston | ---- | ---- | ---- |
| 51 | Mathew Haug | 17:39.0 | 11 | Dubuque, Senior | ---- | ---- | ---- |
| 52 | Jacob O'Connnor | 17:40.0 | 11 | Pleasant Valley | ---- | ---- | ---- |
| 53 | Colin Finch | 17:45.0 | 11 | Iowa City, Liberty | ---- | ---- | ---- |
| 54 | Parker Hamly | 17:45.0 | 11 | North Scott, Eldridge | ---- | ---- | ---- |
| 55 | Charlie Spahn | 17:46.0 | 10 | Dubuque, Hempstead | ---- | ---- | ---- |
| 56 | Aiden Bullock | 17:46.0 | 10 | Muscatine | ---- | ---- | ---- |
| 57 | Matthew Formanek | 17:49.0 | 10 | Prairie, Cedar Rapids | ---- | ---- | ---- |
| 58 | Manny Leveridge | 17:50.0 | 11 | Davenport, Central | ---- | ---- | ---- |
| 59 | Maxwell Kinzer | 17:50.0 | 9 | Iowa City, Liberty | ---- | ---- | ---- |
| 60 | Aaron Morehead | 17:54.0 | 12 | Burlington | ---- | ---- | ---- |
| 61 | Gavin Russell | 17:55.0 | 11 | Pleasant Valley | ---- | ---- | ---- |
| 62 | Tristan Stolley | 17:55.0 | 10 | Prairie, Cedar Rapids | ---- | ---- | ---- |
| 63 | Sam Crawford | 17:57.0 | 11 | Davenport, Central | ---- | ---- | ---- |
| 64 | Eli Neahaus | 17:57.0 | 11 | Dubuque, Senior | ---- | ---- | ---- |
| 65 | Jacob Weimar | 17:58.0 | 12 | Iowa City, West | ---- | ---- | ---- |
| 66 | Ben Barnds | 18:00.0 | 10 | Davenport, Central | ---- | ---- | ---- |
| 67 | Nolan Risma | 18:00.0 | 10 | Dubuque, Hempstead | ---- | ---- | ---- |
| 68 | Elliot Davis | 18:11.0 | 12 | Bettendorf | ---- | ---- | ---- |
| 69 | Jens Strand | 18:15.0 | 10 | Iowa City, Liberty | ---- | ---- | ---- |
| 70 | Julius Vidal | 18:16.0 | 12 | Iowa City, Liberty | ---- | ---- | ---- |
| 71 | Robert Widtfeldt | 18:17.0 | 10 | Johnston | ---- | ---- | ---- |
| 72 | Jack McCarthy | 18:19.0 | 12 | North Scott, Eldridge | ---- | ---- | ---- |
| 73 | Dylan Berg | 18:22.0 | 11 | Bettendorf | ---- | ---- | ---- |
| 74 | Sam Kotleba | 18:23.0 | 11 | Burlington | ---- | ---- | ---- |
| 75 | Ben Clayton | 18:26.0 | 11 | North Scott, Eldridge | ---- | ---- | ---- |
| 76 | Cael Dunhan | 18:29.0 | 10 | Iowa City, West | ---- | ---- | ---- |
| 77 | Talan Becker | 18:37.0 | 12 | Muscatine | ---- | ---- | ---- |
| 78 | Connor Diehl | 18:37.0 | 12 | Muscatine | ---- | ---- | ---- |
| 79 | Ezekiel Skyles | 18:55.0 | 10 | North Scott, Eldridge | ---- | ---- | ---- |
| 80 | Chase Monroe | 19:23.0 | 11 | Davenport, West | ---- | ---- | ---- |
| 81 | Zach McMann | 19:37.0 | 12 | North Scott, Eldridge | ---- | ---- | ---- |
| 82 | Trevor Matthaidess | 19:39.0 | 10 | North Scott, Eldridge | ---- | ---- | ---- |
| 83 | Kyle Brewer | 19:41.0 | 11 | Muscatine | ---- | ---- | ---- |
| 84 | Hunter Hansen | 19:52.0 | 12 | Burlington | ---- | ---- | ---- |
| 85 | Gavyn Burton | 20:02.0 | 10 | Muscatine | ---- | ---- | ---- |
| 86 | Canton Welsch | 20:03.0 | 12 | Muscatine | ---- | ---- | ---- |
| 87 | Ben Miller | 20:18.0 | 11 | Muscatine | ---- | ---- | ---- |
| 88 | Carter Shinn | 20:23.0 | 11 | Burlington | ---- | ---- | ---- |
| 89 | Brayden Tuttle | 20:28.0 | 12 | Burlington | ---- | ---- | ---- |
| 90 | Mason Fritz | 21:16.0 | 12 | Burlington | ---- | ---- | ---- |
| 91 | Henry Rieck | 21:16.0 | 12 | North Scott, Eldridge | ---- | ---- | ---- |
| 92 | Zach Karney | 22:40.0 | 12 | Davenport, West | ---- | ---- | ---- |
| 93 | Zach Grieves | 23:01.0 | 12 | Burlington | ---- | ---- | ---- |
| 94 | Asher Rolland | 25:52.0 | 11 | Davenport, West | ---- | ---- | ---- |