| Place | Name | Time | Grade | School Name | Performance Score | Updated Rating | Rating Change |
|---|---|---|---|---|---|---|---|
| 1 | Elijah King | 19:58.4 | 11 | Oelwein | ---- | ---- | ---- |
| 2 | Drake Steinlage | 20:00.6 | 9 | Oelwein | ---- | ---- | ---- |
| 3 | Brandon Rael | 20:01.9 | 9 | Oelwein | ---- | ---- | ---- |
| 4 | Devin Homan | 20:12.0 | 10 | Denver | ---- | ---- | ---- |
| 5 | Colby Tucker | 20:16.0 | 10 | Denver | ---- | ---- | ---- |
| 6 | Caleb Miller | 20:19.3 | 10 | Denver | ---- | ---- | ---- |
| 7 | Josh Rabenhorst | 20:26.9 | 11 | Denver | ---- | ---- | ---- |
| 8 | Cy Walton | 20:38.0 | 10 | Denver | ---- | ---- | ---- |
| 9 | Gabe Swales | 20:40.0 | 12 | Denver | ---- | ---- | ---- |
| 10 | Clayton Cable | 21:39.4 | 9 | South Hardin | ---- | ---- | ---- |
| 11 | Jack Driscoll | 21:54.0 | 10 | Oelwein | ---- | ---- | ---- |
| 12 | Josiah Swales | 22:06.4 | 11 | Denver | ---- | ---- | ---- |
| 13 | Weston Schares | 22:11.4 | 9 | Wapsie Valley, Fairbank | ---- | ---- | ---- |
| 14 | Henry Pautsch | 22:12.8 | 9 | Denver | ---- | ---- | ---- |
| 15 | Grant Berryman | 22:13.5 | 9 | Oelwein | ---- | ---- | ---- |
| 16 | Riley Brandt | 22:30.6 | 11 | Denver | ---- | ---- | ---- |
| 17 | Jacob White | 22:40.4 | 11 | Dike-New Hartford | ---- | ---- | ---- |
| 18 | Patrick Rader | 22:52.9 | 9 | Oelwein | ---- | ---- | ---- |
| 19 | Landon Burkey | 22:58.0 | 10 | Oelwein | ---- | ---- | ---- |
| 20 | Oliver Tiedt | 23:01.6 | 9 | Wapsie Valley, Fairbank | ---- | ---- | ---- |
| 21 | Rush L'Heureux | 23:02.4 | 11 | Dike-New Hartford | ---- | ---- | ---- |
| 22 | Silas Rader | 23:12.1 | 10 | Oelwein | ---- | ---- | ---- |
| 23 | Hayden Hilsenbeck | 23:18.9 | 11 | Wapsie Valley, Fairbank | ---- | ---- | ---- |
| 24 | Xander Peterson | 23:21.0 | 12 | Denver | ---- | ---- | ---- |
| 25 | Maddox Valverde | 23:32.4 | 9 | Denver | ---- | ---- | ---- |
| 26 | Maximo Zuniga | 23:56.5 | 12 | Columbus Catholic, Waterloo | ---- | ---- | ---- |
| 27 | Madden Kane | 24:01.0 | 11 | Wapsie Valley, Fairbank | ---- | ---- | ---- |
| 28 | Jack Cooper | 24:10.9 | 9 | Denver | ---- | ---- | ---- |
| 29 | Ryne Prouty | 24:15.9 | 9 | Oelwein | ---- | ---- | ---- |
| 30 | Jace Eike | 24:17.0 | 9 | Wapsie Valley, Fairbank | ---- | ---- | ---- |
| 31 | Charlie Buskohl | 24:27.4 | 9 | Hudson | ---- | ---- | ---- |
| 32 | Bentlee Stearns | 24:29.8 | 9 | Tripoli | ---- | ---- | ---- |
| 33 | Brooks DeGeeter | 24:35.0 | 11 | Dike-New Hartford | ---- | ---- | ---- |
| 34 | Robert Lee | 24:37.3 | 12 | Wapsie Valley, Fairbank | ---- | ---- | ---- |
| 35 | Lucas Hein | 24:41.0 | 9 | Columbus Catholic, Waterloo | ---- | ---- | ---- |
| 36 | Eric Bryan | 24:43.8 | 11 | Wapsie Valley, Fairbank | ---- | ---- | ---- |
| 37 | Steven Dekutoski | 24:46.0 | 11 | Hudson | ---- | ---- | ---- |
| 38 | Simon Gieselman | 24:51.0 | 9 | Oelwein | ---- | ---- | ---- |
| 39 | Ethan DeGeeter | 25:16.6 | 9 | Dike-New Hartford | ---- | ---- | ---- |
| 40 | Hayden Szurley | 25:59.0 | 9 | Wapsie Valley, Fairbank | ---- | ---- | ---- |
| 41 | Bailey Szurley | 26:41.6 | 9 | Wapsie Valley, Fairbank | ---- | ---- | ---- |
| 42 | Hunter Driscoll | 26:56.0 | 11 | Oelwein | ---- | ---- | ---- |
| 43 | Kysen Kral | 27:14.8 | 9 | Oelwein | ---- | ---- | ---- |
| 44 | Wes Koob | 27:20.5 | 9 | Oelwein | ---- | ---- | ---- |
| 45 | Gabe Rittgers | 27:32.0 | 9 | Dike-New Hartford | ---- | ---- | ---- |
| 46 | Julian Adolphs | 27:40.4 | 10 | Dike-New Hartford | ---- | ---- | ---- |
| 47 | Carter Swanson | 28:12.5 | 10 | Hudson | ---- | ---- | ---- |
| 48 | Trace Kingsbury | 28:21.8 | 11 | Tripoli | ---- | ---- | ---- |
| 49 | Daniel Matthias | 28:35.4 | 9 | Wapsie Valley, Fairbank | ---- | ---- | ---- |
| 50 | Jack Brodigan | 30:06.8 | 9 | Wapsie Valley, Fairbank | ---- | ---- | ---- |
| 51 | Nick Sattherthwaite | 32:13.5 | 11 | Denver | ---- | ---- | ---- |