| Place | Name | Time | Grade | School Name | Performance Score | Updated Rating | Rating Change |
|---|---|---|---|---|---|---|---|
| 1 | Kyle Olson | 15:57.2 | 11 | Central DeWitt | ---- | ---- | ---- |
| 2 | Zack Ryan | 15:57.7 | 11 | Davenport, Central | ---- | ---- | ---- |
| 3 | Carson Meskimen | 16:13.3 | 10 | Clear Creek Amana | ---- | ---- | ---- |
| 4 | Adam Wilke | 16:29.7 | 12 | Central DeWitt | ---- | ---- | ---- |
| 5 | John Murphy | 16:31.6 | 12 | Assumption, Davenport | ---- | ---- | ---- |
| 6 | Juan Nuci | 16:39.5 | 11 | Davenport, North | ---- | ---- | ---- |
| 7 | Emmett Revell-Beck | 16:41.7 | 10 | Davenport, Central | ---- | ---- | ---- |
| 8 | Josh Gant | 16:42.0 | 12 | Davenport, Central | ---- | ---- | ---- |
| 9 | Cole Niemann | 16:46.8 | 9 | Central DeWitt | ---- | ---- | ---- |
| 10 | Talan Becker | 16:57.1 | 12 | Muscatine | ---- | ---- | ---- |
| 11 | Leo Knox | 16:59.1 | 9 | Assumption, Davenport | ---- | ---- | ---- |
| 12 | Kaedyn Garnica | 17:04.7 | 10 | Davenport, Central | ---- | ---- | ---- |
| 13 | Nicholas Schieltz | 17:05.5 | 12 | Clear Creek Amana | ---- | ---- | ---- |
| 14 | Mason Miller | 17:05.5 | 10 | Clear Creek Amana | ---- | ---- | ---- |
| 15 | Aedan Althoff | 17:08.2 | 12 | Monticello | ---- | ---- | ---- |
| 16 | Connor Diehl | 17:08.7 | 12 | Muscatine | ---- | ---- | ---- |
| 17 | Ryan Bang | 17:14.5 | 11 | Assumption, Davenport | ---- | ---- | ---- |
| 18 | Jackson VanHorn | 17:16.0 | 12 | Clear Creek Amana | ---- | ---- | ---- |
| 19 | Parker Hamly | 17:16.9 | 11 | North Scott, Eldridge | ---- | ---- | ---- |
| 20 | Sam Crawford | 17:18.0 | 11 | Davenport, Central | ---- | ---- | ---- |
| 21 | Caden Burkle | 17:18.2 | 12 | Clear Creek Amana | ---- | ---- | ---- |
| 22 | Micah Johnson | 17:21.7 | 10 | Clear Creek Amana | ---- | ---- | ---- |
| 23 | Kyle Vogel | 17:21.7 | 10 | Clear Creek Amana | ---- | ---- | ---- |
| 24 | Leo Murphy | 17:23.9 | 9 | Assumption, Davenport | ---- | ---- | ---- |
| 25 | Manny Leveridge | 17:24.0 | 11 | Davenport, Central | ---- | ---- | ---- |
| 26 | Tim Bassier | 17:24.9 | 11 | Assumption, Davenport | ---- | ---- | ---- |
| 27 | Liam Kinrade | 17:26.0 | 11 | Central DeWitt | ---- | ---- | ---- |
| 28 | Lane Johnston | 17:26.2 | 9 | Central DeWitt | ---- | ---- | ---- |
| 29 | Ben Barnds | 17:28.7 | 10 | Davenport, Central | ---- | ---- | ---- |
| 30 | Adam Wiese | 17:30.9 | 12 | Davenport, North | ---- | ---- | ---- |
| 31 | Carter Unwin | 17:37.7 | 12 | North Scott, Eldridge | ---- | ---- | ---- |
| 32 | Mason Mohr | 17:42.7 | 12 | Calamus-Wheatland | ---- | ---- | ---- |
| 33 | Alan Arriaga-Rangel | 17:47.2 | 11 | Monticello | ---- | ---- | ---- |
| 34 | Aaron Morehead | 17:47.5 | 12 | Burlington | ---- | ---- | ---- |
| 35 | Jack McCarthy | 17:51.9 | 12 | North Scott, Eldridge | ---- | ---- | ---- |
| 36 | Ben Clayton | 17:53.7 | 11 | North Scott, Eldridge | ---- | ---- | ---- |
| 37 | Kolton Lorion | 17:58.5 | 12 | Clinton | ---- | ---- | ---- |
| 38 | Carter Houseman | 17:59.2 | 9 | Muscatine | ---- | ---- | ---- |
| 39 | Ian Bitterman | 17:59.5 | 10 | Davenport, North | ---- | ---- | ---- |
| 40 | Lucas Johnston | 18:00.9 | 12 | Central DeWitt | ---- | ---- | ---- |
| 41 | Owen Goodwin | 18:01.7 | 9 | Muscatine | ---- | ---- | ---- |
| 42 | Tim Regan | 18:03.9 | 11 | North Scott, Eldridge | ---- | ---- | ---- |
| 43 | Charles Estes | 18:06.7 | 11 | Clinton | ---- | ---- | ---- |
| 44 | Sam Kotleba | 18:07.5 | 11 | Burlington | ---- | ---- | ---- |
| 45 | Aiden Bullock | 18:15.2 | 10 | Muscatine | ---- | ---- | ---- |
| 46 | Nicholas Schrader | 18:15.5 | 11 | Monticello | ---- | ---- | ---- |
| 47 | James Garrison | 18:15.7 | 9 | Central DeWitt | ---- | ---- | ---- |
| 48 | Chase Monroe | 18:18.2 | 11 | Davenport, West | ---- | ---- | ---- |
| 49 | Carter Davis | 18:18.4 | 11 | Camanche | ---- | ---- | ---- |
| 50 | Ezekiel Skyles | 18:21.0 | 10 | North Scott, Eldridge | ---- | ---- | ---- |
| 51 | Christian Bielema | 18:22.0 | 12 | Easton Valley | ---- | ---- | ---- |
| 52 | Gavin Machael | 18:23.7 | 10 | Maquoketa | ---- | ---- | ---- |
| 53 | Ryan Greve | 18:25.9 | 11 | Prince of Peace Catholic, Clinton | ---- | ---- | ---- |
| 54 | Mac Burkle | 18:29.5 | 10 | Monticello | ---- | ---- | ---- |
| 55 | Aidan Yaddof | 18:32.0 | 12 | Calamus-Wheatland | ---- | ---- | ---- |
| 56 | Bryce McDonald | 18:37.7 | 10 | Monticello | ---- | ---- | ---- |
| 57 | Fiston Asifiwe | 18:38.7 | 11 | Davenport, North | ---- | ---- | ---- |
| 58 | Kyle Brewer | 18:42.4 | 11 | Muscatine | ---- | ---- | ---- |
| 59 | Mace Schnoor | 18:44.0 | 12 | Monticello | ---- | ---- | ---- |
| 60 | Trevor Matthaidess | 18:48.0 | 10 | North Scott, Eldridge | ---- | ---- | ---- |
| 61 | Dylon Mason | 18:53.9 | 12 | Muscatine | ---- | ---- | ---- |
| 62 | Trenton Seemann | 18:55.7 | 11 | Monticello | ---- | ---- | ---- |
| 63 | Mason Ringdahl | 19:00.9 | 10 | Davenport, North | ---- | ---- | ---- |
| 64 | Alex Rickertsen | 19:01.2 | 12 | Calamus-Wheatland | ---- | ---- | ---- |
| 65 | Kellan Lange | 19:01.5 | 10 | Northeast, Goose Lake | ---- | ---- | ---- |
| 66 | Ibrahim Alallaf | 19:15.2 | 10 | Davenport, North | ---- | ---- | ---- |
| 67 | David Peralta-Torres | 19:19.7 | 12 | Clinton | ---- | ---- | ---- |
| 68 | Andrew Gimbel | 19:22.4 | 11 | Assumption, Davenport | ---- | ---- | ---- |
| 69 | Hunter Hansen | 19:22.7 | 12 | Burlington | ---- | ---- | ---- |
| 70 | Cael Schwarz | 19:28.2 | 10 | Clinton | ---- | ---- | ---- |
| 71 | Mason Fritz | 19:31.5 | 12 | Burlington | ---- | ---- | ---- |
| 72 | Maddox Mojeiko | 19:35.7 | 9 | Clinton | ---- | ---- | ---- |
| 73 | Bryden Francois | 19:35.9 | 9 | Prince of Peace Catholic, Clinton | ---- | ---- | ---- |
| 74 | Thomas Wiebenga | 19:43.0 | 10 | Maquoketa | ---- | ---- | ---- |
| 75 | Anthony Sayson | 19:52.5 | 10 | Clinton | ---- | ---- | ---- |
| 76 | Sebastian Paez | 19:53.4 | 11 | Davenport, North | ---- | ---- | ---- |
| 77 | Jayden Krogmann | 19:55.4 | 12 | Clinton | ---- | ---- | ---- |
| 78 | David Swanton | 19:56.0 | 11 | Northeast, Goose Lake | ---- | ---- | ---- |
| 79 | Dalton Allendorf | 19:58.9 | 9 | Davenport, West | ---- | ---- | ---- |
| 80 | Kyler Leslie | 20:00.0 | 11 | Prince of Peace Catholic, Clinton | ---- | ---- | ---- |
| 81 | Gregory Huffman | 20:09.5 | 12 | Easton Valley | ---- | ---- | ---- |
| 82 | Alex Marquez | 20:12.7 | 9 | Camanche | ---- | ---- | ---- |
| 83 | Brenden Gerardy | 20:17.0 | 9 | Maquoketa | ---- | ---- | ---- |
| 84 | Carter Shinn | 20:23.9 | 11 | Burlington | ---- | ---- | ---- |
| 85 | Parker Adams | 20:37.4 | 11 | Prince of Peace Catholic, Clinton | ---- | ---- | ---- |
| 86 | Edward Bickel | 20:37.7 | 11 | Burlington | ---- | ---- | ---- |
| 87 | Jesse Mccarty | 20:38.9 | 12 | Davenport, West | ---- | ---- | ---- |
| 88 | Jasper Bonney | 21:19.0 | 9 | Maquoketa | ---- | ---- | ---- |
| 89 | Preston Riedesel | 21:22.0 | 9 | Calamus-Wheatland | ---- | ---- | ---- |
| 90 | Nate Leathers | 21:44.2 | 9 | Prince of Peace Catholic, Clinton | ---- | ---- | ---- |
| 91 | Zach Karney | 21:47.2 | 12 | Davenport, West | ---- | ---- | ---- |
| 92 | Brayden Tuttle | 22:27.2 | 12 | Burlington | ---- | ---- | ---- |
| 93 | Jackson Kleinschmidt | 22:31.5 | 10 | Northeast, Goose Lake | ---- | ---- | ---- |
| 94 | Asher Rolland | 23:59.2 | 11 | Davenport, West | ---- | ---- | ---- |
| 95 | Tucker Moore | 24:50.7 | 10 | Maquoketa | ---- | ---- | ---- |