| Place | Name | Time | Grade | School Name | Performance Score | Updated Rating | Rating Change |
|---|---|---|---|---|---|---|---|
| 1 | Emerson Vokes | 15:20.9 | 11 | Grundy Center | ---- | ---- | ---- |
| 2 | Conall Sauser | 15:47.2 | 12 | Oelwein | ---- | ---- | ---- |
| 3 | Matthew Schaul | 15:52.5 | 12 | Maquoketa Valley, Delhi | ---- | ---- | ---- |
| 4 | Jesse Gomez | 16:16.9 | 9 | Denver | ---- | ---- | ---- |
| 5 | Caden Knoblock | 16:23.2 | 11 | Denver | ---- | ---- | ---- |
| 6 | Isaac Reisinger | 16:29.4 | 12 | Waukon | ---- | ---- | ---- |
| 7 | Caleb Schunk | 16:30.0 | 12 | Oelwein | ---- | ---- | ---- |
| 8 | Aidan Brady | 16:30.0 | 11 | Wapsie Valley, Fairbank | ---- | ---- | ---- |
| 9 | Nathan Pint | 16:33.7 | 12 | Jesup | ---- | ---- | ---- |
| 10 | Myles Matthias | 16:41.2 | 11 | Denver | ---- | ---- | ---- |
| 11 | Jace Matern | 16:44.0 | 12 | Columbus Catholic, Waterloo | ---- | ---- | ---- |
| 12 | Keshaun Williams | 16:48.2 | 11 | Oelwein | ---- | ---- | ---- |
| 13 | Caleb Helgerson | 16:49.2 | 12 | Waukon | ---- | ---- | ---- |
| 14 | Carter Easton | 16:49.7 | 12 | Center Point-Urbana | ---- | ---- | ---- |
| 15 | Karsten Nuehring | 16:51.2 | 12 | Jesup | ---- | ---- | ---- |
| 16 | Levi Benesh | 16:53.9 | 11 | North-Linn, Troy Mills | ---- | ---- | ---- |
| 17 | Sawyer Spence | 16:56.9 | 11 | Union, LaPorte City | ---- | ---- | ---- |
| 18 | Justin Wagner | 16:58.4 | 11 | Kee, Lansing | ---- | ---- | ---- |
| 19 | Henry Peterson | 17:02.4 | 12 | Dunkerton | ---- | ---- | ---- |
| 20 | Jacob Schellhorn | 17:09.0 | 12 | MFL MarMac | ---- | ---- | ---- |
| 21 | Ethan Doty | 17:16.5 | 9 | Denver | ---- | ---- | ---- |
| 22 | Hayden Gustafson | 17:17.1 | 11 | Alburnett | ---- | ---- | ---- |
| 23 | Kenyon Baker | 17:18.0 | 11 | Maquoketa Valley, Delhi | ---- | ---- | ---- |
| 24 | Caleb Pinion | 17:18.5 | 11 | Starmont | ---- | ---- | ---- |
| 25 | Gabe Driscoll | 17:24.0 | 11 | Oelwein | ---- | ---- | ---- |
| 26 | Gavin Holst | 17:25.3 | 12 | Central, Elkader | ---- | ---- | ---- |
| 27 | Ty Luhring | 17:27.0 | 12 | Aplington-Parkersburg | ---- | ---- | ---- |
| 28 | Bryan Munguia-Chavez | 17:27.3 | 12 | Dike-New Hartford | ---- | ---- | ---- |
| 29 | Elijah Strei | 17:28.5 | 9 | Columbus Catholic, Waterloo | ---- | ---- | ---- |
| 30 | Landon Dowd | 17:30.8 | 11 | Oelwein | ---- | ---- | ---- |
| 31 | Jagger Timmerman | 17:33.0 | 10 | Starmont | ---- | ---- | ---- |
| 32 | Daniel Spooner | 17:39.9 | 11 | Newman Catholic, Mason City | ---- | ---- | ---- |
| 33 | Landon Batcheler | 17:40.9 | 11 | Center Point-Urbana | ---- | ---- | ---- |
| 34 | Caleb Olson | 17:41.0 | 12 | Benton Community | ---- | ---- | ---- |
| 35 | Levi Graham | 17:42.4 | 10 | Center Point-Urbana | ---- | ---- | ---- |
| 36 | Jayce Fryslie | 17:43.0 | 9 | Grundy Center | ---- | ---- | ---- |
| 37 | Trevan Thomas | 17:43.8 | 11 | Aplington-Parkersburg | ---- | ---- | ---- |
| 38 | Brandon Leppert | 17:44.0 | 11 | Waukon | ---- | ---- | ---- |
| 39 | Jaxon Andreasen | 17:44.0 | 10 | Jesup | ---- | ---- | ---- |
| 40 | Logan Ossman | 17:49.8 | 11 | Alburnett | ---- | ---- | ---- |
| 41 | Vincent O'Connor | 17:52.9 | 10 | Jesup | ---- | ---- | ---- |
| 42 | Sean Gomez | 17:54.8 | 12 | Denver | ---- | ---- | ---- |
| 43 | Brady Eike | 17:56.9 | 12 | Maquoketa Valley, Delhi | ---- | ---- | ---- |
| 44 | Sam Stock | 17:57.0 | 11 | Waukon | ---- | ---- | ---- |
| 45 | Silas Keeling | 17:57.0 | 9 | Waukon | ---- | ---- | ---- |
| 46 | Mitchell Doepke | 18:01.1 | 11 | Denver | ---- | ---- | ---- |
| 47 | Cayle Estling | 18:02.9 | 11 | Center Point-Urbana | ---- | ---- | ---- |
| 48 | Kaiden Irvine | 18:03.8 | 9 | Oelwein | ---- | ---- | ---- |
| 49 | Garner Lange | 18:08.0 | 10 | Waukon | ---- | ---- | ---- |
| 50 | Noah O'Connell | 18:13.4 | 12 | Newman Catholic, Mason City | ---- | ---- | ---- |
| 51 | Cooper Davis | 18:16.0 | 10 | Union, LaPorte City | ---- | ---- | ---- |
| 52 | Colton O'Neill | 18:18.1 | 11 | Waukon | ---- | ---- | ---- |
| 53 | Gabe Stansbery | 18:19.5 | 11 | North Fayette Valley | ---- | ---- | ---- |
| 54 | Carson Curtis | 18:21.0 | 11 | Starmont | ---- | ---- | ---- |
| 55 | Nyles Senne | 18:21.8 | 9 | Independence | ---- | ---- | ---- |
| 56 | Adam Henrich | 18:23.0 | 12 | Newman Catholic, Mason City | ---- | ---- | ---- |
| 57 | Caleb Detemmerman | 18:27.5 | 9 | Oelwein | ---- | ---- | ---- |
| 58 | Luke Lange | 18:28.0 | 12 | Benton Community | ---- | ---- | ---- |
| 59 | Ethan Pagel | 18:35.0 | 9 | Denver | ---- | ---- | ---- |
| 60 | Calyb Zeien | 18:35.8 | 12 | New Hampton | ---- | ---- | ---- |
| 61 | Noah Ruiz | 18:38.5 | 12 | Newman Catholic, Mason City | ---- | ---- | ---- |
| 62 | Jesse Polkinghorn | 18:38.8 | 10 | Central, Elkader | ---- | ---- | ---- |
| 63 | Robert Huck | 18:43.0 | 10 | North Fayette Valley | ---- | ---- | ---- |
| 64 | Connor Stumme | 18:45.3 | 10 | New Hampton | ---- | ---- | ---- |
| 65 | Will Nesbit | 18:46.8 | 11 | Jesup | ---- | ---- | ---- |
| 66 | Sam Steidl | 18:49.5 | 12 | Newman Catholic, Mason City | ---- | ---- | ---- |
| 67 | Jaxson Mehlert | 18:50.0 | 9 | Benton Community | ---- | ---- | ---- |
| 68 | Devin Wrider | 18:54.3 | 12 | Gladbrook-Reinbeck | ---- | ---- | ---- |
| 69 | Jacob Culham | 18:56.1 | 11 | Hudson | ---- | ---- | ---- |
| 70 | Hayden Benton | 18:56.8 | 9 | Jesup | ---- | ---- | ---- |
| 71 | Sully O'Neill | 19:01.6 | 9 | Dike-New Hartford | ---- | ---- | ---- |
| 72 | Adam Blakeman | 19:02.9 | 11 | Don Bosco, Gilbertville | ---- | ---- | ---- |
| 73 | Cooper Dall | 19:03.4 | 10 | Dike-New Hartford | ---- | ---- | ---- |
| 74 | Elias Carlsson | 19:03.4 | 11 | Newman Catholic, Mason City | ---- | ---- | ---- |
| 75 | Xander Meyerhoff | 19:03.5 | 12 | New Hampton | ---- | ---- | ---- |
| 76 | Brody Grove | 19:04.5 | 9 | North Fayette Valley | ---- | ---- | ---- |
| 77 | Gus L' Heureux | 19:05.0 | 9 | Dike-New Hartford | ---- | ---- | ---- |
| 78 | Jackson Kelly | 19:05.3 | 10 | Center Point-Urbana | ---- | ---- | ---- |
| 79 | Ethan Schwake | 19:06.4 | 10 | Benton Community | ---- | ---- | ---- |
| 80 | Noah Pickart | 19:07.9 | 11 | Benton Community | ---- | ---- | ---- |
| 81 | Casey Greiman | 19:10.4 | 10 | Hudson | ---- | ---- | ---- |
| 82 | Zach McLellan | 19:13.5 | 12 | North Fayette Valley | ---- | ---- | ---- |
| 83 | Brian Arazia | 19:21.0 | 10 | Benton Community | ---- | ---- | ---- |
| 84 | Parker Mitchell | 19:22.6 | 12 | Benton Community | ---- | ---- | ---- |
| 85 | Elmer Trinidad | 19:25.4 | 10 | North Fayette Valley | ---- | ---- | ---- |
| 86 | Tucker Ruff | 19:31.3 | 12 | MFL MarMac | ---- | ---- | ---- |
| 87 | Easton Monteith | 19:32.3 | 11 | New Hampton | ---- | ---- | ---- |
| 88 | Maison Swales | 19:32.5 | 10 | Starmont | ---- | ---- | ---- |
| 89 | Camden Fuelling | 19:34.5 | 11 | Jesup | ---- | ---- | ---- |
| 90 | Caleb Bowser | 19:35.4 | 10 | Gladbrook-Reinbeck | ---- | ---- | ---- |
| 91 | Colin Shatek | 19:35.8 | 11 | New Hampton | ---- | ---- | ---- |
| 92 | Brady Scott | 19:38.0 | 11 | Alburnett | ---- | ---- | ---- |
| 93 | Marshall Weepie | 19:40.4 | 11 | Wapsie Valley, Fairbank | ---- | ---- | ---- |
| 94 | Mateo Pino | 19:40.5 | 9 | Alburnett | ---- | ---- | ---- |
| 95 | Anson Ford | 19:41.5 | 10 | Alburnett | ---- | ---- | ---- |
| 96 | Sawyer Long | 19:47.8 | 11 | North-Linn, Troy Mills | ---- | ---- | ---- |
| 97 | Brendan Jones | 19:50.4 | 12 | Kee, Lansing | ---- | ---- | ---- |
| 98 | Kengo Uchiyama-Hansen | 19:53.9 | 12 | Union, LaPorte City | ---- | ---- | ---- |
| 99 | Christopher Utterback | 19:54.0 | 12 | Gladbrook-Reinbeck | ---- | ---- | ---- |
| 100 | Carter Verthein | 19:56.9 | 11 | Kee, Lansing | ---- | ---- | ---- |
| 101 | Sawyer Gramlich | 19:57.8 | 12 | Kee, Lansing | ---- | ---- | ---- |
| 102 | Collin Franck | 20:01.0 | 9 | Alburnett | ---- | ---- | ---- |
| 103 | Tyler Wieland | 20:02.3 | 12 | Independence | ---- | ---- | ---- |
| 104 | Jayden Schwandt | 20:02.8 | 10 | Maquoketa Valley, Delhi | ---- | ---- | ---- |
| 105 | Trenton Elledge | 20:03.6 | 10 | East Buchanan, Winthrop | ---- | ---- | ---- |
| 106 | Kaeden Weber | 20:07.1 | 10 | Kee, Lansing | ---- | ---- | ---- |
| 107 | Isaiah Olson | 20:08.8 | 9 | Dike-New Hartford | ---- | ---- | ---- |
| 108 | Noah Gelner | 20:10.0 | 11 | Starmont | ---- | ---- | ---- |
| 109 | Lincoln Sieck | 20:11.0 | 10 | Starmont | ---- | ---- | ---- |
| 110 | Oliver Del Castillo | 20:17.5 | 10 | Grundy Center | ---- | ---- | ---- |
| 111 | Trenton Abel | 20:18.8 | 12 | Alburnett | ---- | ---- | ---- |
| 112 | Aaden Myhr | 20:18.9 | 9 | Hudson | ---- | ---- | ---- |
| 113 | Tanner Wilson | 20:19.5 | 12 | Independence | ---- | ---- | ---- |
| 114 | Kamdyn Trower | 20:19.8 | 9 | New Hampton | ---- | ---- | ---- |
| 115 | Finn Schaefer | 20:20.1 | 11 | Wapsie Valley, Fairbank | ---- | ---- | ---- |
| 116 | Talan Decker | 20:21.3 | 12 | Independence | ---- | ---- | ---- |
| 117 | Fabio Hechler | 20:22.4 | 12 | Hudson | ---- | ---- | ---- |
| 118 | Owen Smith | 20:32.8 | 9 | Maquoketa Valley, Delhi | ---- | ---- | ---- |
| 119 | Brody Pruess | 20:34.4 | 9 | Independence | ---- | ---- | ---- |
| 120 | Samuel Andersen | 20:36.3 | 11 | Dike-New Hartford | ---- | ---- | ---- |
| 121 | Colten Jensen | 20:52.5 | 10 | Hudson | ---- | ---- | ---- |
| 122 | Drake Griffin | 20:56.5 | 10 | Hudson | ---- | ---- | ---- |
| 123 | Jacob Berumez | 21:06.0 | 12 | Columbus Catholic, Waterloo | ---- | ---- | ---- |
| 124 | Westin Moses | 21:12.0 | 12 | East Buchanan, Winthrop | ---- | ---- | ---- |
| 125 | Josh Cook | 21:15.0 | 11 | East Buchanan, Winthrop | ---- | ---- | ---- |
| 126 | Isaiah Wagner | 21:17.5 | 11 | Kee, Lansing | ---- | ---- | ---- |
| 127 | Nick Berumez | 21:18.4 | 11 | Columbus Catholic, Waterloo | ---- | ---- | ---- |
| 128 | Shane Wright | 21:19.3 | 10 | Maquoketa Valley, Delhi | ---- | ---- | ---- |
| 129 | Aidan Stickler | 21:21.1 | 12 | Dunkerton | ---- | ---- | ---- |
| 130 | Walter Rogan | 21:22.4 | 10 | North-Linn, Troy Mills | ---- | ---- | ---- |
| 131 | Oliver Tiedt | 21:22.4 | 9 | Wapsie Valley, Fairbank | ---- | ---- | ---- |
| 132 | Charlie Buskohl | 21:23.5 | 9 | Hudson | ---- | ---- | ---- |
| 133 | Cameron Szurley | 21:24.0 | 11 | Wapsie Valley, Fairbank | ---- | ---- | ---- |
| 134 | Tristan Keister | 21:26.9 | 9 | Union, LaPorte City | ---- | ---- | ---- |
| 135 | Sam Sass | 21:27.0 | 9 | North Fayette Valley | ---- | ---- | ---- |
| 136 | Ian Grimm | 21:29.9 | 10 | Union, LaPorte City | ---- | ---- | ---- |
| 137 | Daniel Barkley | 21:33.1 | 11 | Grundy Center | ---- | ---- | ---- |
| 138 | Clayton Hines | 21:40.5 | 10 | Dike-New Hartford | ---- | ---- | ---- |
| 139 | Cael Post | 21:53.3 | 12 | Independence | ---- | ---- | ---- |
| 140 | Jace Eike | 22:07.4 | 9 | Wapsie Valley, Fairbank | ---- | ---- | ---- |
| 141 | Daniel Hommel | 22:07.5 | 11 | Grundy Center | ---- | ---- | ---- |
| 142 | Daniel Boelman | 22:17.5 | 9 | Aplington-Parkersburg | ---- | ---- | ---- |
| 143 | Kyle Doyle | 22:35.3 | 10 | North-Linn, Troy Mills | ---- | ---- | ---- |
| 144 | Eduardo Barrios | 22:44.0 | 9 | New Hampton | ---- | ---- | ---- |
| 145 | Jacob Michael | 22:58.0 | 9 | Aplington-Parkersburg | ---- | ---- | ---- |
| 146 | Cody Drehobl | 23:21.0 | 11 | Aplington-Parkersburg | ---- | ---- | ---- |
| 147 | Kaden Kauffman | 23:29.3 | 12 | Gladbrook-Reinbeck | ---- | ---- | ---- |
| 148 | Elliot Bieber | 23:38.5 | 9 | Aplington-Parkersburg | ---- | ---- | ---- |
| 149 | Nils Flossbach | 24:32.0 | 9 | Independence | ---- | ---- | ---- |
| 150 | Cayden Stoneman | 24:43.5 | 9 | Union, LaPorte City | ---- | ---- | ---- |
| 151 | Logan Ross | 24:54.9 | 12 | MFL MarMac | ---- | ---- | ---- |
| 152 | Gabriel Saunders | 26:26.8 | 9 | Maquoketa Valley, Delhi | ---- | ---- | ---- |
| 153 | Caleb Knutsen | 26:33.6 | 12 | Grundy Center | ---- | ---- | ---- |
| 154 | Nolan Peyton | 27:07.9 | 10 | East Buchanan, Winthrop | ---- | ---- | ---- |
| 155 | Reid Ahlberg | 27:12.3 | 9 | Grundy Center | ---- | ---- | ---- |
| 156 | Landry Nelson | 27:26.4 | 10 | East Buchanan, Winthrop | ---- | ---- | ---- |
| 157 | Campbell Gramer | 29:12.9 | 10 | Gladbrook-Reinbeck | ---- | ---- | ---- |