| Place | Name | Time | Grade | School Name | Performance Score | Updated Rating | Rating Change |
|---|---|---|---|---|---|---|---|
| 1 | AJ Willey | 16:46.5 | 10 | Bettendorf | ---- | ---- | ---- |
| 2 | Zack Ryan | 16:51.5 | 9 | Davenport, Central | ---- | ---- | ---- |
| 3 | Brock Hilsman | 16:55.7 | 11 | Clear Creek Amana | ---- | ---- | ---- |
| 4 | Caleb Olson | 16:57.0 | 11 | Central DeWitt | ---- | ---- | ---- |
| 5 | Tyler Ryan | 17:07.0 | 11 | Davenport, Central | ---- | ---- | ---- |
| 6 | Ryan Heden | 17:11.0 | 11 | Bettendorf | ---- | ---- | ---- |
| 7 | Aedan Althoff | 17:15.6 | 10 | Monticello | ---- | ---- | ---- |
| 8 | Thomas Stiltner | 17:17.4 | 12 | Clear Creek Amana | ---- | ---- | ---- |
| 9 | Kyle Olson | 17:18.4 | 9 | Central DeWitt | ---- | ---- | ---- |
| 10 | Kaidan VanderWeele | 17:26.8 | 12 | Bettendorf | ---- | ---- | ---- |
| 11 | Ben Zimmer | 17:27.3 | 12 | Central DeWitt | ---- | ---- | ---- |
| 12 | Keegan Peterson | 17:37.0 | 11 | Central DeWitt | ---- | ---- | ---- |
| 13 | Alex Oswald | 17:38.5 | 12 | Monticello | ---- | ---- | ---- |
| 14 | Isaac Sorensen | 17:40.0 | 11 | Clear Creek Amana | ---- | ---- | ---- |
| 15 | Maddox Sullivan | 17:40.9 | 12 | Davenport, Central | ---- | ---- | ---- |
| 16 | Nicholas Schieltz | 17:43.6 | 10 | Clear Creek Amana | ---- | ---- | ---- |
| 17 | Talan Becker | 17:44.5 | 10 | Muscatine | ---- | ---- | ---- |
| 18 | Jamie Hayes | 17:48.0 | 12 | Clear Creek Amana | ---- | ---- | ---- |
| 19 | Logan Kafer | 17:52.5 | 12 | Clear Creek Amana | ---- | ---- | ---- |
| 20 | Adam Wiese | 17:55.5 | 10 | Davenport, North | ---- | ---- | ---- |
| 21 | Drew Caldwell | 17:56.5 | 9 | Assumption, Davenport | ---- | ---- | ---- |
| 22 | Austin Lewis | 17:57.0 | 11 | Davenport, West | ---- | ---- | ---- |
| 23 | Brady Freeman | 17:57.1 | 12 | Central DeWitt | ---- | ---- | ---- |
| 24 | Dylon Mason | 17:57.1 | 10 | Muscatine | ---- | ---- | ---- |
| 25 | Carter Richter | 17:58.4 | 11 | Davenport, Central | ---- | ---- | ---- |
| 26 | Joey Jolin | 17:59.9 | 12 | Burlington | ---- | ---- | ---- |
| 27 | Logan Riedesel | 18:01.1 | 11 | Calamus-Wheatland | ---- | ---- | ---- |
| 28 | Landon Potts | 18:04.4 | 11 | Bettendorf | ---- | ---- | ---- |
| 29 | Jaydon Wiggins | 18:06.9 | 12 | North Scott, Eldridge | ---- | ---- | ---- |
| 30 | Noah Gehler | 18:09.9 | 11 | Bettendorf | ---- | ---- | ---- |
| 31 | Aaron Morehead | 18:19.5 | 10 | Burlington | ---- | ---- | ---- |
| 32 | Camden Bennett | 18:19.6 | 11 | Davenport, North | ---- | ---- | ---- |
| 33 | Grant Wiese | 18:23.5 | 12 | Davenport, North | ---- | ---- | ---- |
| 34 | Kolton Lorion | 18:25.4 | 10 | Clinton | ---- | ---- | ---- |
| 35 | Derek Barfels | 18:25.5 | 9 | Davenport, Central | ---- | ---- | ---- |
| 36 | Cole Venema | 18:25.5 | 12 | Easton Valley | ---- | ---- | ---- |
| 37 | Elston Lindner | 18:27.0 | 12 | Central DeWitt | ---- | ---- | ---- |
| 38 | Josh Gant | 18:27.4 | 10 | Davenport, Central | ---- | ---- | ---- |
| 39 | Tate Ruden | 18:27.9 | 11 | Prince of Peace Catholic, Clinton | ---- | ---- | ---- |
| 40 | Joe McCleary | 18:30.3 | 11 | Muscatine | ---- | ---- | ---- |
| 41 | Nate Lukkarinen | 18:30.5 | 10 | Muscatine | ---- | ---- | ---- |
| 42 | Alex Ewoldt | 18:33.4 | 11 | Davenport, West | ---- | ---- | ---- |
| 43 | Alan Arriaga-Rangel | 18:37.5 | 9 | Monticello | ---- | ---- | ---- |
| 44 | Parker Messerich | 18:40.1 | 11 | Northeast, Goose Lake | ---- | ---- | ---- |
| 45 | Mason Mohr | 18:41.0 | 10 | Calamus-Wheatland | ---- | ---- | ---- |
| 46 | Kelvin Machande | 18:45.9 | 12 | Northeast, Goose Lake | ---- | ---- | ---- |
| 47 | Ryan Greve | 18:48.0 | 9 | Prince of Peace Catholic, Clinton | ---- | ---- | ---- |
| 48 | John Murphy | 18:55.3 | 10 | Assumption, Davenport | ---- | ---- | ---- |
| 49 | Mace Schnoor | 18:59.0 | 10 | Monticello | ---- | ---- | ---- |
| 50 | Jack McCarthy | 19:05.5 | 10 | North Scott, Eldridge | ---- | ---- | ---- |
| 51 | Carter Davis | 19:06.0 | 9 | Camanche | ---- | ---- | ---- |
| 52 | Sam Kotleba | 19:07.5 | 9 | Burlington | ---- | ---- | ---- |
| 53 | Parker Petsche | 19:08.5 | 11 | Central DeWitt | ---- | ---- | ---- |
| 54 | Drew Kurriger | 19:10.0 | 11 | Muscatine | ---- | ---- | ---- |
| 55 | Jackson VanHorn | 19:10.1 | 10 | Clear Creek Amana | ---- | ---- | ---- |
| 56 | Carter Shinn | 19:10.9 | 9 | Burlington | ---- | ---- | ---- |
| 57 | Rylan Bertling | 19:10.9 | 10 | Monticello | ---- | ---- | ---- |
| 58 | Isaac Stanley | 19:15.6 | 11 | North Scott, Eldridge | ---- | ---- | ---- |
| 59 | Sebastian Paez | 19:16.5 | 9 | Davenport, North | ---- | ---- | ---- |
| 60 | Brian Unke | 19:17.9 | 12 | Clinton | ---- | ---- | ---- |
| 61 | Jackson Riedesel | 19:20.5 | 12 | Calamus-Wheatland | ---- | ---- | ---- |
| 62 | Matthew Simmons | 19:26.9 | 11 | North Scott, Eldridge | ---- | ---- | ---- |
| 63 | Max Notz | 19:28.9 | 10 | Maquoketa | ---- | ---- | ---- |
| 64 | Brennan Bohlken | 19:30.1 | 11 | Monticello | ---- | ---- | ---- |
| 65 | Aidan Yaddof | 19:30.5 | 10 | Calamus-Wheatland | ---- | ---- | ---- |
| 66 | Grant Peterson | 19:36.1 | 12 | North Scott, Eldridge | ---- | ---- | ---- |
| 67 | John O'Brien | 19:40.5 | 11 | Assumption, Davenport | ---- | ---- | ---- |
| 68 | Geno DelPreore | 19:41.0 | 11 | Assumption, Davenport | ---- | ---- | ---- |
| 69 | Mason Smith | 19:47.6 | 10 | Maquoketa | ---- | ---- | ---- |
| 70 | Jacob Nabb | 19:47.8 | 11 | Maquoketa | ---- | ---- | ---- |
| 71 | Chase Monroe | 19:48.4 | 9 | Davenport, West | ---- | ---- | ---- |
| 72 | Bailey Duncan | 19:51.5 | 12 | Clinton | ---- | ---- | ---- |
| 73 | David Peralta-Torres | 19:56.6 | 10 | Clinton | ---- | ---- | ---- |
| 74 | Zach Karney | 19:59.6 | 10 | Davenport, West | ---- | ---- | ---- |
| 75 | Caden Brown | 20:01.0 | 12 | Muscatine | ---- | ---- | ---- |
| 76 | Breckin Downey | 20:10.5 | 12 | Maquoketa | ---- | ---- | ---- |
| 77 | James Troughton | 20:17.3 | 10 | North Cedar, Stanwood | ---- | ---- | ---- |
| 78 | Nicholas Schrader | 20:19.0 | 9 | Monticello | ---- | ---- | ---- |
| 79 | Jonathan Juarez | 20:21.1 | 9 | West Liberty | ---- | ---- | ---- |
| 80 | Sam Reynolds | 20:22.0 | 12 | Clinton | ---- | ---- | ---- |
| 81 | Alex Rickertsen | 20:22.3 | 10 | Calamus-Wheatland | ---- | ---- | ---- |
| 82 | Tim Bassier | 20:22.5 | 9 | Assumption, Davenport | ---- | ---- | ---- |
| 83 | Weston Dircks | 20:26.1 | 10 | North Cedar, Stanwood | ---- | ---- | ---- |
| 84 | Ethan Johnson | 20:28.0 | 12 | Northeast, Goose Lake | ---- | ---- | ---- |
| 85 | Marc Rovira Boronat | 20:28.1 | 10 | Marquette Catholic, Bellevue | ---- | ---- | ---- |
| 86 | Jacob Tegeler | 20:28.6 | 12 | Northeast, Goose Lake | ---- | ---- | ---- |
| 87 | Louis Gonner | 20:29.8 | 9 | Marquette Catholic, Bellevue | ---- | ---- | ---- |
| 88 | Conner DeForest | 20:36.0 | 10 | Maquoketa | ---- | ---- | ---- |
| 89 | Kerrick Truong | 20:41.0 | 11 | Davenport, West | ---- | ---- | ---- |
| 90 | Camden Ford | 20:44.5 | 11 | Davenport, North | ---- | ---- | ---- |
| 91 | Mason Fritz | 20:44.6 | 10 | Burlington | ---- | ---- | ---- |
| 92 | Isaac Copeland | 20:46.1 | 12 | North Scott, Eldridge | ---- | ---- | ---- |
| 93 | Kirk Camp | 20:55.0 | 12 | Northeast, Goose Lake | ---- | ---- | ---- |
| 94 | Kyler Leslie | 20:57.4 | 9 | Prince of Peace Catholic, Clinton | ---- | ---- | ---- |
| 95 | Oaklan Jirak | 21:04.3 | 9 | Wilton | ---- | ---- | ---- |
| 96 | Joaquin Elizondo | 21:06.9 | 12 | West Liberty | ---- | ---- | ---- |
| 97 | Liam Adlfinger | 21:09.4 | 10 | Wilton | ---- | ---- | ---- |
| 98 | Parker Adams | 21:10.8 | 9 | Prince of Peace Catholic, Clinton | ---- | ---- | ---- |
| 99 | Andrew Schmidt | 21:11.4 | 12 | Marquette Catholic, Bellevue | ---- | ---- | ---- |
| 100 | Cameron Elizondo | 21:13.6 | 10 | West Liberty | ---- | ---- | ---- |
| 101 | Canden Weber | 21:14.5 | 9 | Marquette Catholic, Bellevue | ---- | ---- | ---- |
| 102 | Edward Bickel | 21:15.0 | 9 | Burlington | ---- | ---- | ---- |
| 103 | Manu Garcia Blanes | 21:15.4 | 11 | West Liberty | ---- | ---- | ---- |
| 104 | Drew Craig | 21:18.5 | 9 | Assumption, Davenport | ---- | ---- | ---- |
| 105 | Carver Lange | 21:19.5 | 12 | Northeast, Goose Lake | ---- | ---- | ---- |
| 106 | Liam Ryan | 21:23.1 | 12 | Assumption, Davenport | ---- | ---- | ---- |
| 107 | Carl Kordick | 21:23.8 | 11 | Davenport, West | ---- | ---- | ---- |
| 108 | Chase Wakefield | 21:30.1 | 12 | Bettendorf | ---- | ---- | ---- |
| 109 | Nathan Schmitt | 21:35.5 | 12 | Muscatine | ---- | ---- | ---- |
| 110 | Jace Armbruster | 21:39.3 | 12 | Maquoketa | ---- | ---- | ---- |
| 111 | Cameron Sturtz | 21:58.0 | 10 | North Cedar, Stanwood | ---- | ---- | ---- |
| 112 | Braxton Laurion | 22:06.5 | 10 | Camanche | ---- | ---- | ---- |
| 113 | Spencer Roeder | 22:13.5 | 11 | Marquette Catholic, Bellevue | ---- | ---- | ---- |
| 114 | Brady Sieverding | 22:16.8 | 10 | Marquette Catholic, Bellevue | ---- | ---- | ---- |
| 115 | Liam Darsidan | 22:17.5 | 11 | Prince of Peace Catholic, Clinton | ---- | ---- | ---- |
| 116 | Braden Sissel | 22:32.3 | 10 | North Cedar, Stanwood | ---- | ---- | ---- |
| 117 | Wyatt Gregorich | 22:41.6 | 10 | Marquette Catholic, Bellevue | ---- | ---- | ---- |
| 118 | Briggs Oien | 22:49.8 | 10 | Wilton | ---- | ---- | ---- |
| 119 | Michael Redhage | 23:15.9 | 11 | North Cedar, Stanwood | ---- | ---- | ---- |
| 120 | Ben Tharp | 23:38.5 | 10 | West Liberty | ---- | ---- | ---- |
| 121 | Grayson Hartung | 24:08.4 | 11 | Wilton | ---- | ---- | ---- |
| 122 | Aspyn Simmons | 24:25.5 | 9 | Burlington | ---- | ---- | ---- |
| 123 | Kaiser Sands | 25:15.0 | 11 | Calamus-Wheatland | ---- | ---- | ---- |