| Place | Name | Time | Grade | School Name | Performance Score | Updated Rating | Rating Change |
|---|---|---|---|---|---|---|---|
| 1 | Emerson Vokes | 15:40.7 | 12 | Grundy Center | ---- | ---- | ---- |
| 2 | Jesse Gomez | 16:25.5 | 10 | Denver | ---- | ---- | ---- |
| 3 | Will Nesbit | 16:29.0 | 12 | Jesup | ---- | ---- | ---- |
| 4 | Myles Matthias | 16:33.1 | 12 | Denver | ---- | ---- | ---- |
| 5 | Keshaun Williams | 16:45.2 | 12 | Oelwein | ---- | ---- | ---- |
| 6 | Brandon Leppert | 16:49.1 | 12 | Waukon | ---- | ---- | ---- |
| 7 | Sawyer Spence | 17:09.7 | 12 | Union, LaPorte City | ---- | ---- | ---- |
| 8 | Caden Knoblock | 17:15.0 | 12 | Denver | ---- | ---- | ---- |
| 9 | Jack Lange | 17:15.7 | 11 | Benton Community | ---- | ---- | ---- |
| 10 | Elijah Strei | 17:15.9 | 10 | Columbus Catholic, Waterloo | ---- | ---- | ---- |
| 11 | Matthew Hommowun | 17:17.0 | 10 | Waverly-Shell Rock | ---- | ---- | ---- |
| 12 | Gabe Driscoll | 17:21.4 | 12 | Oelwein | ---- | ---- | ---- |
| 13 | Justin Wagner | 17:22.4 | 12 | Kee, Lansing | ---- | ---- | ---- |
| 14 | Vincent O'Connor | 17:32.9 | 11 | Jesup | ---- | ---- | ---- |
| 15 | Caleb Olson | 17:34.7 | 13 | Benton Community | ---- | ---- | ---- |
| 16 | Kenyon Baker | 17:36.5 | 12 | Maquoketa Valley, Delhi | ---- | ---- | ---- |
| 17 | Kaiden Irvine | 17:38.2 | 10 | Oelwein | ---- | ---- | ---- |
| 18 | Hayden Gustafson | 17:44.7 | 12 | Alburnett | ---- | ---- | ---- |
| 19 | Landon Dowd | 17:47.0 | 12 | Oelwein | ---- | ---- | ---- |
| 20 | Sully O'Neill | 17:48.5 | 10 | Dike-New Hartford | ---- | ---- | ---- |
| 21 | Jagger Timmerman | 17:48.7 | 11 | Starmont | ---- | ---- | ---- |
| 22 | Jayce Fryslie | 17:49.0 | 10 | Grundy Center | ---- | ---- | ---- |
| 23 | Braden Manson | 17:53.4 | 11 | New Hampton | ---- | ---- | ---- |
| 24 | Jaxon Andreasen | 17:56.0 | 11 | Jesup | ---- | ---- | ---- |
| 25 | Daniel Spooner | 17:58.0 | 12 | Newman Catholic, Mason City | ---- | ---- | ---- |
| 26 | Logan Ossman | 17:58.5 | 12 | Alburnett | ---- | ---- | ---- |
| 27 | Sam Stock | 17:59.4 | 12 | Waukon | ---- | ---- | ---- |
| 28 | Landon Batcheler | 18:01.0 | 12 | Center Point-Urbana | ---- | ---- | ---- |
| 29 | Elmer Trinidad | 18:04.5 | 11 | North Fayette Valley | ---- | ---- | ---- |
| 30 | McKennen Lindaman | 18:06.2 | 9 | Dike-New Hartford | ---- | ---- | ---- |
| 31 | Baily Schara | 18:06.5 | 11 | Waverly-Shell Rock | ---- | ---- | ---- |
| 32 | Jackson Kelly | 18:10.0 | 11 | Center Point-Urbana | ---- | ---- | ---- |
| 33 | Garner Lange | 18:10.5 | 11 | Waukon | ---- | ---- | ---- |
| 34 | Cashton Ellis | 18:14.0 | 9 | Alburnett | ---- | ---- | ---- |
| 35 | Leo Block | 18:15.0 | 9 | Grundy Center | ---- | ---- | ---- |
| 36 | Scout Wooldrik | 18:15.7 | 9 | Denver | ---- | ---- | ---- |
| 37 | Noah Pickart | 18:16.4 | 12 | Benton Community | ---- | ---- | ---- |
| 38 | Zander Christensen | 18:18.5 | 12 | Waverly-Shell Rock | ---- | ---- | ---- |
| 39 | Parker Knox | 18:18.7 | 10 | Waukon | ---- | ---- | ---- |
| 40 | Lucas Geerts | 18:19.4 | 12 | Waverly-Shell Rock | ---- | ---- | ---- |
| 41 | Carson Ruegnitz | 18:20.4 | 12 | Central, Elkader | ---- | ---- | ---- |
| 42 | Jesse Polkinghorn | 18:22.0 | 11 | Central, Elkader | ---- | ---- | ---- |
| 43 | Caleb Miller | 18:22.2 | 11 | Denver | ---- | ---- | ---- |
| 44 | Drake Steinlage | 18:30.5 | 10 | Oelwein | ---- | ---- | ---- |
| 45 | Silas Keeling | 18:31.5 | 10 | Waukon | ---- | ---- | ---- |
| 46 | Emerick Nolte | 18:34.7 | 10 | Aplington-Parkersburg | ---- | ---- | ---- |
| 47 | Jed Schanbacher | 18:36.7 | 10 | Benton Community | ---- | ---- | ---- |
| 48 | Owen Price | 18:38.9 | 9 | Aplington-Parkersburg | ---- | ---- | ---- |
| 49 | Owen Smith | 18:39.0 | 10 | Maquoketa Valley, Delhi | ---- | ---- | ---- |
| 50 | Elias Carlsson | 18:40.5 | 12 | Newman Catholic, Mason City | ---- | ---- | ---- |
| 51 | Tyler Petree | 18:41.0 | 12 | Newman Catholic, Mason City | ---- | ---- | ---- |
| 52 | Caleb Pifkin | 18:44.0 | 9 | Gladbrook-Reinbeck | ---- | ---- | ---- |
| 53 | Gage Mueller | 18:44.2 | 11 | Waverly-Shell Rock | ---- | ---- | ---- |
| 54 | Ethan Pagel | 18:44.4 | 10 | Denver | ---- | ---- | ---- |
| 55 | Levi Graham | 18:50.2 | 11 | Center Point-Urbana | ---- | ---- | ---- |
| 56 | Brian Arazia | 18:54.5 | 11 | Benton Community | ---- | ---- | ---- |
| 57 | Ben Gelner | 18:54.7 | 10 | Starmont | ---- | ---- | ---- |
| 58 | Robert Huck | 18:56.7 | 11 | North Fayette Valley | ---- | ---- | ---- |
| 59 | Brandon Rael | 18:57.5 | 10 | Oelwein | ---- | ---- | ---- |
| 60 | Cy Walton | 18:59.7 | 11 | Denver | ---- | ---- | ---- |
| 61 | Ezekiel Boehmler | 19:01.0 | 11 | Sumner-Fredericksburg | ---- | ---- | ---- |
| 62 | Oliver Gibson | 19:03.7 | 11 | Waverly-Shell Rock | ---- | ---- | ---- |
| 63 | Jonah Carney | 19:04.4 | 12 | Aplington-Parkersburg | ---- | ---- | ---- |
| 64 | Alexander Mueller | 19:05.7 | 10 | North Fayette Valley | ---- | ---- | ---- |
| 65 | Jaxson Mehlert | 19:06.7 | 10 | Benton Community | ---- | ---- | ---- |
| 66 | Gus L' Heureux | 19:06.9 | 10 | Dike-New Hartford | ---- | ---- | ---- |
| 67 | Collin Franck | 19:09.7 | 10 | Alburnett | ---- | ---- | ---- |
| 68 | Kamdyn Trower | 19:10.7 | 10 | New Hampton | ---- | ---- | ---- |
| 69 | Korbin Hunt | 19:13.9 | 9 | Benton Community | ---- | ---- | ---- |
| 70 | Sawyer Wieland | 19:16.5 | 10 | Independence | ---- | ---- | ---- |
| 71 | Noah Kahler | 19:17.0 | 11 | Waverly-Shell Rock | ---- | ---- | ---- |
| 72 | Archer Diveley | 19:18.9 | 9 | Center Point-Urbana | ---- | ---- | ---- |
| 73 | Elijah King | 19:20.5 | 12 | Oelwein | ---- | ---- | ---- |
| 74 | Colin Shatek | 19:21.5 | 12 | New Hampton | ---- | ---- | ---- |
| 75 | Samuel Andersen | 19:22.4 | 12 | Dike-New Hartford | ---- | ---- | ---- |
| 76 | Jacob Culham | 19:23.7 | 12 | Hudson | ---- | ---- | ---- |
| 77 | Myles Knutson | 19:24.5 | 9 | Independence | ---- | ---- | ---- |
| 78 | Owen Schalk | 19:28.0 | 9 | Center Point-Urbana | ---- | ---- | ---- |
| 79 | Will Cardo | 19:32.9 | 12 | Center Point-Urbana | ---- | ---- | ---- |
| 80 | Camden Fuelling | 19:34.2 | 12 | Jesup | ---- | ---- | ---- |
| 81 | Henry Reimer | 19:34.5 | 12 | Central, Elkader | ---- | ---- | ---- |
| 82 | Brayden Starr | 19:36.0 | 9 | Dike-New Hartford | ---- | ---- | ---- |
| 83 | Grayden Meyer | 19:36.4 | 10 | Sumner-Fredericksburg | ---- | ---- | ---- |
| 84 | Anson Ford | 19:37.0 | 11 | Alburnett | ---- | ---- | ---- |
| 85 | Peyton Elliott | 19:37.2 | 12 | North Fayette Valley | ---- | ---- | ---- |
| 86 | Hayden Benton | 19:38.2 | 10 | Jesup | ---- | ---- | ---- |
| 87 | Isaak Kovarik | 19:47.2 | 12 | Waukon | ---- | ---- | ---- |
| 88 | Tyce Zittergruen | 19:47.4 | 10 | Central, Elkader | ---- | ---- | ---- |
| 89 | Brody Meyer | 19:52.4 | 9 | Kee, Lansing | ---- | ---- | ---- |
| 90 | Eli Bailey | 19:57.0 | 10 | Edgewood-Colesburg | ---- | ---- | ---- |
| 91 | Esten Moellering | 19:57.0 | 10 | North Fayette Valley | ---- | ---- | ---- |
| 92 | Mateo Pino | 19:58.5 | 10 | Alburnett | ---- | ---- | ---- |
| 93 | Declan Finley | 19:59.0 | 12 | Central, Elkader | ---- | ---- | ---- |
| 94 | Caleb Bowser | 20:07.2 | 11 | Gladbrook-Reinbeck | ---- | ---- | ---- |
| 95 | Connor Stumme | 20:09.5 | 11 | New Hampton | ---- | ---- | ---- |
| 96 | Trace Moser | 20:09.5 | 9 | MFL MarMac | ---- | ---- | ---- |
| 97 | Gabe Stansbery | 20:12.0 | 12 | North Fayette Valley | ---- | ---- | ---- |
| 98 | Henry Bohl | 20:13.7 | 10 | Alburnett | ---- | ---- | ---- |
| 99 | Riley Berns | 20:14.2 | 10 | New Hampton | ---- | ---- | ---- |
| 100 | Cole Kelly | 20:15.0 | 9 | Waukon | ---- | ---- | ---- |
| 101 | Tristan Keister | 20:16.0 | 10 | Union, LaPorte City | ---- | ---- | ---- |
| 102 | Brody Grove | 20:20.0 | 10 | North Fayette Valley | ---- | ---- | ---- |
| 103 | Drew Crimmins | 20:21.2 | 11 | Newman Catholic, Mason City | ---- | ---- | ---- |
| 104 | Benton Manternach | 20:21.7 | 9 | Cascade, Western Dubuque | ---- | ---- | ---- |
| 105 | Michael Eimers | 20:29.2 | 11 | Sumner-Fredericksburg | ---- | ---- | ---- |
| 106 | Max Junker | 20:30.7 | 12 | Aplington-Parkersburg | ---- | ---- | ---- |
| 107 | Isaiah Olson | 20:36.9 | 10 | Dike-New Hartford | ---- | ---- | ---- |
| 108 | Phineas Beermann | 20:39.7 | 9 | Union, LaPorte City | ---- | ---- | ---- |
| 109 | Nick Berumez | 20:44.0 | 12 | Columbus Catholic, Waterloo | ---- | ---- | ---- |
| 110 | Calvin Minard | 20:48.5 | 11 | Columbus Catholic, Waterloo | ---- | ---- | ---- |
| 111 | Daniel Barkley | 20:54.0 | 12 | Grundy Center | ---- | ---- | ---- |
| 112 | Cooper Renner | 20:57.2 | 10 | Jesup | ---- | ---- | ---- |
| 113 | Easton Monteith | 20:58.4 | 12 | New Hampton | ---- | ---- | ---- |
| 114 | Drake Griffin | 20:59.0 | 11 | Hudson | ---- | ---- | ---- |
| 115 | Colten Jensen | 21:02.9 | 11 | Hudson | ---- | ---- | ---- |
| 116 | Daniel Jones | 21:03.5 | 11 | Kee, Lansing | ---- | ---- | ---- |
| 117 | Jude Onken | 21:03.7 | 9 | MFL MarMac | ---- | ---- | ---- |
| 118 | Cael Helmrichs | 21:05.0 | 12 | Edgewood-Colesburg | ---- | ---- | ---- |
| 119 | Daniel Hommel | 21:05.7 | 12 | Grundy Center | ---- | ---- | ---- |
| 120 | Tate Pflughaupt | 21:12.9 | 9 | North-Linn, Troy Mills | ---- | ---- | ---- |
| 121 | Elijah Eike | 21:16.0 | 12 | Wapsie Valley, Fairbank | ---- | ---- | ---- |
| 122 | Brody Pruess | 21:21.0 | 10 | Independence | ---- | ---- | ---- |
| 123 | Jayden Schwandt | 21:22.4 | 11 | Maquoketa Valley, Delhi | ---- | ---- | ---- |
| 124 | Kael Edwards | 21:30.5 | 11 | Grundy Center | ---- | ---- | ---- |
| 125 | Oliver Del Castillo | 21:33.5 | 11 | Grundy Center | ---- | ---- | ---- |
| 126 | Sawyer Long | 21:39.2 | 12 | North-Linn, Troy Mills | ---- | ---- | ---- |
| 127 | Gregory Baker | 21:39.5 | 9 | Sumner-Fredericksburg | ---- | ---- | ---- |
| 128 | Wolfgang Martins-Sabrina | 21:50.2 | 12 | MFL MarMac | ---- | ---- | ---- |
| 129 | Jace Eike | 21:50.5 | 10 | Wapsie Valley, Fairbank | ---- | ---- | ---- |
| 130 | Titus Pringle | 21:55.0 | 9 | Sumner-Fredericksburg | ---- | ---- | ---- |
| 131 | Cameron Szurley | 21:57.2 | 12 | Wapsie Valley, Fairbank | ---- | ---- | ---- |
| 132 | Adian Reynolds | 22:03.5 | 11 | MFL MarMac | ---- | ---- | ---- |
| 133 | Rush L'Heureux | 22:20.9 | 12 | Dike-New Hartford | ---- | ---- | ---- |
| 134 | Xavier Castino | 22:25.5 | 12 | Newman Catholic, Mason City | ---- | ---- | ---- |
| 135 | Zion Simmer | 22:25.7 | 9 | Hudson | ---- | ---- | ---- |
| 136 | Jayden Pitzenberger | 22:26.7 | 11 | Newman Catholic, Mason City | ---- | ---- | ---- |
| 137 | Jace Sunkten | 22:31.5 | 12 | Newman Catholic, Mason City | ---- | ---- | ---- |
| 138 | Madden Kane | 22:33.7 | 12 | Wapsie Valley, Fairbank | ---- | ---- | ---- |
| 139 | John Novotney | 22:36.2 | 11 | Columbus Catholic, Waterloo | ---- | ---- | ---- |
| 140 | Benson Koth | 22:41.0 | 9 | Independence | ---- | ---- | ---- |
| 141 | Austin Lohmann | 23:08.9 | 10 | Tripoli | ---- | ---- | ---- |
| 142 | Isaac Slade | 23:16.7 | 9 | Hudson | ---- | ---- | ---- |
| 143 | Chase Peyton | 23:32.0 | 9 | Sumner-Fredericksburg | ---- | ---- | ---- |
| 144 | Steven Dekutoski | 23:45.5 | 12 | Hudson | ---- | ---- | ---- |
| 145 | Peyton Cameron | 23:48.7 | 12 | Jesup | ---- | ---- | ---- |
| 146 | Greyson Priebe | 23:59.9 | 9 | Sumner-Fredericksburg | ---- | ---- | ---- |
| 147 | Jersey T | 24:05.9 | 10 | Independence | ---- | ---- | ---- |
| 148 | Kyle Doyle | 24:22.9 | 11 | North-Linn, Troy Mills | ---- | ---- | ---- |
| 149 | Tavin Ruden | 24:25.9 | 11 | Gladbrook-Reinbeck | ---- | ---- | ---- |
| 150 | Colt Haas | 24:35.7 | 9 | Maquoketa Valley, Delhi | ---- | ---- | ---- |
| 151 | Bowen Backes | 24:48.0 | 11 | Hudson | ---- | ---- | ---- |
| 152 | Cayden Stoneman | 25:01.7 | 10 | Union, LaPorte City | ---- | ---- | ---- |
| 153 | Campbell Gramer | 25:38.7 | 11 | Gladbrook-Reinbeck | ---- | ---- | ---- |
| 154 | Trace Kingsbury | 26:44.2 | 12 | Tripoli | ---- | ---- | ---- |
| 155 | Ian Grimm | 27:58.7 | 11 | Union, LaPorte City | ---- | ---- | ---- |
| 156 | Mason Christie | 28:51.2 | 9 | Independence | ---- | ---- | ---- |
| 157 | Payton Schultz | 28:58.9 | 10 | MFL MarMac | ---- | ---- | ---- |
| 158 | Braiden Sager | 38:49.9 | 9 | Gladbrook-Reinbeck | ---- | ---- | ---- |