| Place | Name | Time | Grade | School Name | Performance Score | Updated Rating | Rating Change |
|---|---|---|---|---|---|---|---|
| 1 | Quentin Nauman | 16:30.5 | 12 | Epworth, Western Dubuque | ---- | ---- | ---- |
| 2 | Kyle Olson | 17:00.6 | 11 | Central DeWitt | ---- | ---- | ---- |
| 3 | Adam Wilke | 17:18.5 | 12 | Central DeWitt | ---- | ---- | ---- |
| 4 | Cole Niemann | 17:47.5 | 9 | Central DeWitt | ---- | ---- | ---- |
| 5 | Gabe Jones | 17:59.7 | 10 | Epworth, Western Dubuque | ---- | ---- | ---- |
| 6 | Joel Klein | 18:05.9 | 10 | Epworth, Western Dubuque | ---- | ---- | ---- |
| 7 | Aedan Althoff | 18:09.2 | 12 | Monticello | ---- | ---- | ---- |
| 8 | Liam Kinrade | 18:09.7 | 11 | Central DeWitt | ---- | ---- | ---- |
| 9 | Lane Johnston | 18:10.5 | 9 | Central DeWitt | ---- | ---- | ---- |
| 10 | Josh Kerkove | 18:16.2 | 11 | Waterloo, West | ---- | ---- | ---- |
| 11 | Andrew Schlarmann | 18:20.0 | 12 | Beckman Catholic, Dyersville | ---- | ---- | ---- |
| 12 | Spencer Christensen | 18:24.2 | 11 | Decorah | ---- | ---- | ---- |
| 13 | Danny Dudzik | 18:29.7 | 12 | Beckman Catholic, Dyersville | ---- | ---- | ---- |
| 14 | Lucas Johnston | 18:29.7 | 12 | Central DeWitt | ---- | ---- | ---- |
| 15 | Alan Arriaga-Rangel | 18:30.2 | 11 | Monticello | ---- | ---- | ---- |
| 16 | Isaak Moline | 18:31.5 | 10 | Waterloo, West | ---- | ---- | ---- |
| 17 | Dominic Hammerand | 18:37.7 | 11 | Epworth, Western Dubuque | ---- | ---- | ---- |
| 18 | Sam Murphy | 18:38.5 | 9 | Wahlert, Dubuque | ---- | ---- | ---- |
| 19 | Christian Bielema | 18:39.4 | 12 | Easton Valley | ---- | ---- | ---- |
| 20 | Will Kirby | 18:39.7 | 11 | Wahlert, Dubuque | ---- | ---- | ---- |
| 21 | Nile Connely | 18:42.2 | 11 | Wahlert, Dubuque | ---- | ---- | ---- |
| 22 | Steffen Goerdt | 18:43.2 | 11 | Beckman Catholic, Dyersville | ---- | ---- | ---- |
| 23 | Kayson Cordell | 18:44.5 | 11 | Waterloo, West | ---- | ---- | ---- |
| 24 | Nathan Schlarmann | 18:47.4 | 10 | Beckman Catholic, Dyersville | ---- | ---- | ---- |
| 25 | James Garrison | 18:47.5 | 9 | Central DeWitt | ---- | ---- | ---- |
| 26 | Logan Nalean-Carlson | 18:50.5 | 10 | Decorah | ---- | ---- | ---- |
| 27 | Liam Huang | 19:04.5 | 11 | Decorah | ---- | ---- | ---- |
| 28 | Kyan Oftedahl | 19:05.9 | 11 | Decorah | ---- | ---- | ---- |
| 29 | Cameron Zimmer | 19:08.7 | 10 | Central DeWitt | ---- | ---- | ---- |
| 30 | Max Grimstad | 19:12.7 | 12 | Decorah | ---- | ---- | ---- |
| 31 | Storm Anderson | 19:12.9 | 9 | Waterloo, West | ---- | ---- | ---- |
| 32 | Carter Davis | 19:14.7 | 11 | Camanche | ---- | ---- | ---- |
| 33 | Lucas Fankhauser | 19:16.5 | 9 | Decorah | ---- | ---- | ---- |
| 34 | Bryce McDonald | 19:18.7 | 10 | Monticello | ---- | ---- | ---- |
| 35 | Ryan Greve | 19:21.2 | 11 | Prince of Peace Catholic, Clinton | ---- | ---- | ---- |
| 36 | Gavin Wolbers | 19:24.5 | 11 | Wahlert, Dubuque | ---- | ---- | ---- |
| 37 | Mac Burkle | 19:28.9 | 10 | Monticello | ---- | ---- | ---- |
| 38 | Adam Gaul | 19:33.7 | 12 | Beckman Catholic, Dyersville | ---- | ---- | ---- |
| 39 | Tyler Hess | 19:36.2 | 11 | Epworth, Western Dubuque | ---- | ---- | ---- |
| 40 | Leonard Nimrod | 19:37.5 | 9 | Decorah | ---- | ---- | ---- |
| 41 | John Bihl | 19:37.7 | 10 | Epworth, Western Dubuque | ---- | ---- | ---- |
| 42 | Jake Boge | 19:40.7 | 12 | Epworth, Western Dubuque | ---- | ---- | ---- |
| 43 | Oliver Bollinger | 19:46.5 | 12 | Decorah | ---- | ---- | ---- |
| 44 | Kolt Pace | 19:49.0 | 12 | Epworth, Western Dubuque | ---- | ---- | ---- |
| 45 | Mace Schnoor | 19:50.0 | 12 | Monticello | ---- | ---- | ---- |
| 46 | Truman Oberfoell | 19:58.9 | 9 | Wahlert, Dubuque | ---- | ---- | ---- |
| 47 | Elias Kinrade | 20:07.5 | 11 | Central DeWitt | ---- | ---- | ---- |
| 48 | Joel Reicks | 20:08.9 | 10 | Wahlert, Dubuque | ---- | ---- | ---- |
| 49 | Sonny Mendoza | 20:10.0 | 10 | Waterloo, West | ---- | ---- | ---- |
| 50 | Phoenix Ritt | 20:12.5 | 10 | Epworth, Western Dubuque | ---- | ---- | ---- |
| 51 | Beck Maricle | 20:16.2 | 11 | Central DeWitt | ---- | ---- | ---- |
| 52 | Cole Luensmann | 20:18.4 | 12 | Beckman Catholic, Dyersville | ---- | ---- | ---- |
| 53 | Grant Gassman | 20:19.7 | 12 | Monticello | ---- | ---- | ---- |
| 54 | Bryden Francois | 20:25.4 | 9 | Prince of Peace Catholic, Clinton | ---- | ---- | ---- |
| 55 | Joshua Van Otterloo | 20:28.7 | 12 | Wahlert, Dubuque | ---- | ---- | ---- |
| 56 | Brenndan Engler | 20:38.7 | 12 | Beckman Catholic, Dyersville | ---- | ---- | ---- |
| 57 | Ramsey Mineart | 20:44.7 | 12 | Waterloo, West | ---- | ---- | ---- |
| 58 | Luke Williams | 20:47.0 | 10 | Beckman Catholic, Dyersville | ---- | ---- | ---- |
| 59 | Jeremiah Dunkerton | 21:00.4 | 11 | Waterloo, West | ---- | ---- | ---- |
| 60 | Symon McDermott | 21:06.5 | 12 | Epworth, Western Dubuque | ---- | ---- | ---- |
| 61 | Kyler Leslie | 21:10.0 | 11 | Prince of Peace Catholic, Clinton | ---- | ---- | ---- |
| 62 | Griffin Brokaw | 21:26.5 | 11 | Monticello | ---- | ---- | ---- |
| 63 | Alex Marquez | 21:47.7 | 9 | Camanche | ---- | ---- | ---- |
| 64 | Parker Adams | 21:57.0 | 11 | Prince of Peace Catholic, Clinton | ---- | ---- | ---- |
| 65 | Gregory Huffman | 21:57.7 | 12 | Easton Valley | ---- | ---- | ---- |
| 66 | Tommy Dudzik | 22:10.5 | 11 | Beckman Catholic, Dyersville | ---- | ---- | ---- |
| 67 | Chase Venema | 22:33.7 | 10 | Easton Valley | ---- | ---- | ---- |
| 68 | Tyler Venema | 23:39.2 | 10 | Easton Valley | ---- | ---- | ---- |
| 69 | Ethan Kalaukoa | 24:13.0 | 10 | Easton Valley | ---- | ---- | ---- |
| 70 | Corbyn Budde | 28:21.0 | 10 | Easton Valley | ---- | ---- | ---- |
| 71 | Roman Schuster | 30:36.0 | 10 | Beckman Catholic, Dyersville | ---- | ---- | ---- |