| Place | Name | Time | Grade | School Name | Performance Score | Updated Rating | Rating Change |
|---|---|---|---|---|---|---|---|
| 1 | Quentin Nauman | 16:09.2 | 11 | Epworth, Western Dubuque | ---- | ---- | ---- |
| 2 | Jayden Brookins | 16:46.5 | 11 | Wahlert, Dubuque | ---- | ---- | ---- |
| 3 | Presley Berns | 16:51.9 | 12 | Waterloo, West | ---- | ---- | ---- |
| 4 | Caleb Olson | 16:53.9 | 12 | Central DeWitt | ---- | ---- | ---- |
| 5 | Kyle Olson | 16:55.2 | 10 | Central DeWitt | ---- | ---- | ---- |
| 6 | Aedan Althoff | 16:56.7 | 11 | Monticello | ---- | ---- | ---- |
| 7 | Landyn Hook | 17:21.8 | 12 | Decorah | ---- | ---- | ---- |
| 8 | Parker Petsche | 17:22.3 | 12 | Central DeWitt | ---- | ---- | ---- |
| 9 | Garrett See | 17:25.0 | 11 | Decorah | ---- | ---- | ---- |
| 10 | Adam Wilke | 17:28.1 | 11 | Central DeWitt | ---- | ---- | ---- |
| 11 | Davis Coppola | 17:31.9 | 12 | Decorah | ---- | ---- | ---- |
| 12 | Grant Zilka | 17:35.0 | 12 | Decorah | ---- | ---- | ---- |
| 13 | Mitchell Stemper | 17:35.8 | 11 | Decorah | ---- | ---- | ---- |
| 14 | Ben Ritter | 17:37.8 | 12 | Waterloo, West | ---- | ---- | ---- |
| 15 | D'mitry Lesser | 17:48.9 | 12 | Decorah | ---- | ---- | ---- |
| 16 | Brayden Fuller | 17:50.0 | 11 | Waterloo, West | ---- | ---- | ---- |
| 17 | Keegan Peterson | 17:50.5 | 12 | Central DeWitt | ---- | ---- | ---- |
| 18 | Brody Staner | 17:54.4 | 12 | Epworth, Western Dubuque | ---- | ---- | ---- |
| 19 | Oak Pasche | 18:01.9 | 9 | Decorah | ---- | ---- | ---- |
| 20 | Bill Fullhart | 18:02.6 | 10 | Decorah | ---- | ---- | ---- |
| 21 | Lane Cook | 18:12.5 | 12 | Cascade, Western Dubuque | ---- | ---- | ---- |
| 22 | Mace Schnoor | 18:16.8 | 11 | Monticello | ---- | ---- | ---- |
| 23 | Reeve Graver | 18:18.5 | 12 | Monticello | ---- | ---- | ---- |
| 24 | Ryan Greve | 18:18.6 | 10 | Prince of Peace Catholic, Clinton | ---- | ---- | ---- |
| 25 | Gabe Jones | 18:26.5 | 9 | Epworth, Western Dubuque | ---- | ---- | ---- |
| 26 | Ryan Zidarich | 18:27.0 | 11 | Central DeWitt | ---- | ---- | ---- |
| 27 | Lucas Johnston | 18:29.8 | 11 | Central DeWitt | ---- | ---- | ---- |
| 28 | Coy Messer | 18:31.4 | 12 | Epworth, Western Dubuque | ---- | ---- | ---- |
| 29 | Kyle Powers | 18:32.8 | 12 | Wahlert, Dubuque | ---- | ---- | ---- |
| 30 | Josh Kerkove | 18:33.5 | 10 | Waterloo, West | ---- | ---- | ---- |
| 31 | Preston Kremers | 18:34.6 | 12 | Epworth, Western Dubuque | ---- | ---- | ---- |
| 32 | Liam Kinrade | 18:35.5 | 10 | Central DeWitt | ---- | ---- | ---- |
| 33 | Christian Bielema | 18:44.0 | 11 | Easton Valley | ---- | ---- | ---- |
| 34 | Nile Connely | 18:44.0 | 10 | Wahlert, Dubuque | ---- | ---- | ---- |
| 35 | Thomas Hammel | 18:46.0 | 12 | Decorah | ---- | ---- | ---- |
| 36 | Nick Klapatauskas | 18:55.3 | 12 | Wahlert, Dubuque | ---- | ---- | ---- |
| 37 | Tyler Hess | 18:57.4 | 10 | Epworth, Western Dubuque | ---- | ---- | ---- |
| 38 | Joel Klein | 18:59.8 | 9 | Epworth, Western Dubuque | ---- | ---- | ---- |
| 39 | Cameron Zimmer | 19:03.3 | 9 | Central DeWitt | ---- | ---- | ---- |
| 40 | Alan Arriaga-Rangel | 19:04.4 | 10 | Monticello | ---- | ---- | ---- |
| 41 | Max Notz | 19:08.6 | 11 | Maquoketa | ---- | ---- | ---- |
| 42 | Nick Moroney | 19:12.6 | 12 | Wahlert, Dubuque | ---- | ---- | ---- |
| 43 | Grant Gassman | 19:17.3 | 11 | Monticello | ---- | ---- | ---- |
| 44 | Brennan Bohlken | 19:18.4 | 12 | Monticello | ---- | ---- | ---- |
| 45 | Danny Dudzik | 19:20.3 | 11 | Beckman Catholic, Dyersville | ---- | ---- | ---- |
| 46 | Adam Gaul | 19:23.4 | 11 | Beckman Catholic, Dyersville | ---- | ---- | ---- |
| 47 | Andrew Kaalberg | 19:29.0 | 12 | Cascade, Western Dubuque | ---- | ---- | ---- |
| 48 | Nicholas Schrader | 19:29.0 | 10 | Monticello | ---- | ---- | ---- |
| 49 | Dominic Hammerand | 19:29.5 | 10 | Epworth, Western Dubuque | ---- | ---- | ---- |
| 50 | Landon Sturm | 19:35.9 | 9 | Marquette Catholic, Bellevue | ---- | ---- | ---- |
| 51 | Ramsey Mineart | 19:36.5 | 11 | Waterloo, West | ---- | ---- | ---- |
| 52 | Kolt Pace | 19:39.5 | 11 | Epworth, Western Dubuque | ---- | ---- | ---- |
| 53 | Sam Kennedy | 19:43.6 | 12 | Wahlert, Dubuque | ---- | ---- | ---- |
| 54 | Will Kirby | 19:46.0 | 10 | Wahlert, Dubuque | ---- | ---- | ---- |
| 55 | Aidan Costas | 19:50.1 | 11 | Central DeWitt | ---- | ---- | ---- |
| 56 | Steffen Goerdt | 19:53.9 | 10 | Beckman Catholic, Dyersville | ---- | ---- | ---- |
| 57 | Tate Ruden | 19:54.5 | 12 | Prince of Peace Catholic, Clinton | ---- | ---- | ---- |
| 58 | Kayson Cordell | 19:57.8 | 10 | Waterloo, West | ---- | ---- | ---- |
| 59 | Gavin Machael | 19:57.9 | 9 | Maquoketa | ---- | ---- | ---- |
| 60 | Nathan Schlarmann | 20:00.5 | 9 | Beckman Catholic, Dyersville | ---- | ---- | ---- |
| 61 | Kyler Leslie | 20:01.5 | 10 | Prince of Peace Catholic, Clinton | ---- | ---- | ---- |
| 62 | Shawn Brunsman | 20:02.9 | 12 | Beckman Catholic, Dyersville | ---- | ---- | ---- |
| 63 | Brenndan Engler | 20:04.3 | 11 | Beckman Catholic, Dyersville | ---- | ---- | ---- |
| 64 | Cody Lynch | 20:10.4 | 9 | Cascade, Western Dubuque | ---- | ---- | ---- |
| 65 | Calen Fee | 20:15.5 | 9 | Easton Valley | ---- | ---- | ---- |
| 66 | Jimmy Hoover | 20:26.0 | 12 | Epworth, Western Dubuque | ---- | ---- | ---- |
| 67 | James Knight | 20:42.8 | 11 | Waterloo, West | ---- | ---- | ---- |
| 68 | Cole Luensmann | 20:47.6 | 11 | Beckman Catholic, Dyersville | ---- | ---- | ---- |
| 69 | Austin Thomson | 20:47.8 | 12 | Easton Valley | ---- | ---- | ---- |
| 70 | Parker Adams | 20:59.0 | 10 | Prince of Peace Catholic, Clinton | ---- | ---- | ---- |
| 71 | Trenten Topping | 21:18.5 | 12 | Cascade, Western Dubuque | ---- | ---- | ---- |
| 72 | Bradley Dolphin | 21:18.5 | 11 | Cascade, Western Dubuque | ---- | ---- | ---- |
| 73 | Phoenix Scheper | 21:34.8 | 9 | Maquoketa | ---- | ---- | ---- |
| 74 | Tristan Pozenga | 21:42.5 | 9 | Marquette Catholic, Bellevue | ---- | ---- | ---- |
| 75 | Joe Deaver | 21:54.0 | 9 | Marquette Catholic, Bellevue | ---- | ---- | ---- |
| 76 | Gregory Huffman | 22:05.9 | 11 | Easton Valley | ---- | ---- | ---- |
| 77 | Luke Williams | 22:09.8 | 9 | Beckman Catholic, Dyersville | ---- | ---- | ---- |
| 78 | Jacob Nabb | 22:13.6 | 12 | Maquoketa | ---- | ---- | ---- |
| 79 | Thomas Wiebenga | 22:16.8 | 9 | Maquoketa | ---- | ---- | ---- |
| 80 | Bradyn Notz | 22:28.8 | 9 | Maquoketa | ---- | ---- | ---- |
| 81 | Blake Reuter | 22:45.9 | 12 | Easton Valley | ---- | ---- | ---- |
| 82 | Liam Darsidan | 22:51.0 | 12 | Prince of Peace Catholic, Clinton | ---- | ---- | ---- |
| 83 | Jacob Wachtel | 22:59.3 | 9 | Marquette Catholic, Bellevue | ---- | ---- | ---- |
| 84 | Caleb Williams | 22:59.5 | 9 | Cascade, Western Dubuque | ---- | ---- | ---- |
| 85 | Chase Venema | 23:00.3 | 9 | Easton Valley | ---- | ---- | ---- |
| 86 | Parker Domeyer | 23:04.0 | 12 | Beckman Catholic, Dyersville | ---- | ---- | ---- |
| 87 | Hunter Jones | 23:15.4 | 9 | Marquette Catholic, Bellevue | ---- | ---- | ---- |
| 88 | Tyler Venema | 23:20.9 | 9 | Easton Valley | ---- | ---- | ---- |
| 89 | Ethan McCarraher | 23:26.0 | 11 | Beckman Catholic, Dyersville | ---- | ---- | ---- |
| 90 | Henry Greve | 23:26.1 | 9 | Prince of Peace Catholic, Clinton | ---- | ---- | ---- |