| Place | Name | Time | Grade | School Name | Performance Score | Updated Rating | Rating Change |
|---|---|---|---|---|---|---|---|
| 1 | Max Swartzentruber | 17:03.0 | 11 | Mid-Prairie, Wellman | ---- | ---- | ---- |
| 2 | Andrew Schlarmann | 17:11.0 | 12 | Beckman Catholic, Dyersville | ---- | ---- | ---- |
| 3 | Carlos Meraz | 17:13.5 | 10 | West Liberty | ---- | ---- | ---- |
| 4 | Caleb Bohlmann | 17:18.2 | 12 | Tipton | ---- | ---- | ---- |
| 5 | Aedan Althoff | 17:23.2 | 12 | Monticello | ---- | ---- | ---- |
| 6 | Hayden Gustafson | 17:28.5 | 12 | Alburnett | ---- | ---- | ---- |
| 7 | Nolan Weers | 17:38.7 | 10 | Anamosa | ---- | ---- | ---- |
| 8 | Jackson Burrell | 17:40.5 | 10 | Anamosa | ---- | ---- | ---- |
| 9 | Danny Dudzik | 17:47.0 | 12 | Beckman Catholic, Dyersville | ---- | ---- | ---- |
| 10 | Steffen Goerdt | 17:48.9 | 11 | Beckman Catholic, Dyersville | ---- | ---- | ---- |
| 11 | Everett Giese | 17:49.5 | 12 | Tipton | ---- | ---- | ---- |
| 12 | Cyson Miller | 17:52.2 | 9 | Tipton | ---- | ---- | ---- |
| 13 | Liam Adlfinger | 17:53.0 | 12 | Wilton | ---- | ---- | ---- |
| 14 | Alan Arriaga-Rangel | 17:53.7 | 11 | Monticello | ---- | ---- | ---- |
| 15 | Parker Lasack | 17:56.9 | 11 | Anamosa | ---- | ---- | ---- |
| 16 | Logan Ossman | 17:59.5 | 12 | Alburnett | ---- | ---- | ---- |
| 17 | Carter Davis | 18:04.9 | 11 | Camanche | ---- | ---- | ---- |
| 18 | Jonathan Juarez | 18:09.5 | 11 | West Liberty | ---- | ---- | ---- |
| 19 | Nathan Schlarmann | 18:10.7 | 10 | Beckman Catholic, Dyersville | ---- | ---- | ---- |
| 20 | Cashton Ellis | 18:17.0 | 9 | Alburnett | ---- | ---- | ---- |
| 21 | Garrett Appelhans | 18:18.9 | 10 | Anamosa | ---- | ---- | ---- |
| 22 | Brody Sullivan | 18:20.2 | 11 | Bellevue | ---- | ---- | ---- |
| 23 | Maddex Maurer | 18:25.2 | 9 | West Liberty | ---- | ---- | ---- |
| 24 | Corbin Daniel | 18:27.7 | 11 | Regina, Iowa City | ---- | ---- | ---- |
| 25 | Luke Brokaw | 18:29.2 | 12 | Mid-Prairie, Wellman | ---- | ---- | ---- |
| 26 | Jesse Stultz | 18:29.5 | 12 | Mid-Prairie, Wellman | ---- | ---- | ---- |
| 27 | Nicholas Schrader | 18:30.2 | 11 | Monticello | ---- | ---- | ---- |
| 28 | Hugh Loening | 18:30.5 | 11 | Regina, Iowa City | ---- | ---- | ---- |
| 29 | Bryce McDonald | 18:30.7 | 10 | Monticello | ---- | ---- | ---- |
| 30 | Sylis McGee | 18:31.2 | 10 | Tipton | ---- | ---- | ---- |
| 31 | Gavin Machael | 18:31.7 | 10 | Maquoketa | ---- | ---- | ---- |
| 32 | Adam Gaul | 18:31.9 | 12 | Beckman Catholic, Dyersville | ---- | ---- | ---- |
| 33 | Gabriel Costello | 18:33.0 | 10 | Tipton | ---- | ---- | ---- |
| 34 | Nik Polyak | 18:35.2 | 9 | Regina, Iowa City | ---- | ---- | ---- |
| 35 | Cristiano Pratt | 18:39.5 | 9 | Regina, Iowa City | ---- | ---- | ---- |
| 36 | Huck Zahasky | 18:39.9 | 10 | Regina, Iowa City | ---- | ---- | ---- |
| 37 | Evan White | 18:40.4 | 12 | Regina, Iowa City | ---- | ---- | ---- |
| 38 | Brenden Gerardy | 18:43.7 | 9 | Maquoketa | ---- | ---- | ---- |
| 39 | Wyatt Kaeding | 18:43.9 | 10 | Regina, Iowa City | ---- | ---- | ---- |
| 40 | Collin Franck | 18:45.2 | 10 | Alburnett | ---- | ---- | ---- |
| 41 | Kellan Lange | 18:46.0 | 10 | Northeast, Goose Lake | ---- | ---- | ---- |
| 42 | Ivan Rangel | 18:49.9 | 12 | West Liberty | ---- | ---- | ---- |
| 43 | Cole Luensmann | 18:52.2 | 12 | Beckman Catholic, Dyersville | ---- | ---- | ---- |
| 44 | Reece Waters | 18:56.5 | 11 | Mid-Prairie, Wellman | ---- | ---- | ---- |
| 45 | Mac Burkle | 18:57.2 | 10 | Monticello | ---- | ---- | ---- |
| 46 | Mace Schnoor | 18:57.7 | 12 | Monticello | ---- | ---- | ---- |
| 47 | Grant Gassman | 19:02.9 | 12 | Monticello | ---- | ---- | ---- |
| 48 | Kendrick Heffernan | 19:05.0 | 12 | Tipton | ---- | ---- | ---- |
| 49 | Brendan Olney | 19:08.7 | 12 | Regina, Iowa City | ---- | ---- | ---- |
| 50 | Jack Kaeding | 19:08.9 | 11 | Regina, Iowa City | ---- | ---- | ---- |
| 51 | Landry Schauf | 19:09.2 | 9 | Monticello | ---- | ---- | ---- |
| 52 | Kristofor Sundstrom | 19:10.4 | 12 | Anamosa | ---- | ---- | ---- |
| 53 | Brayden Mosier | 19:10.5 | 10 | Durant | ---- | ---- | ---- |
| 54 | Bronin Platts | 19:10.7 | 10 | Tipton | ---- | ---- | ---- |
| 55 | Anson Ford | 19:11.9 | 11 | Alburnett | ---- | ---- | ---- |
| 56 | Connor Kilburg | 19:12.4 | 12 | Bellevue | ---- | ---- | ---- |
| 57 | Ayden Stark | 19:14.0 | 9 | Bellevue | ---- | ---- | ---- |
| 58 | Damian Gonzalez | 19:15.2 | 10 | West Liberty | ---- | ---- | ---- |
| 59 | Liam Eichhorn | 19:22.4 | 10 | Bellevue | ---- | ---- | ---- |
| 60 | Levi Bodecker | 19:23.9 | 9 | Tipton | ---- | ---- | ---- |
| 61 | Brenndan Engler | 19:24.5 | 12 | Beckman Catholic, Dyersville | ---- | ---- | ---- |
| 62 | Trenton Seemann | 19:25.0 | 11 | Monticello | ---- | ---- | ---- |
| 63 | Colin Laubscher | 19:36.2 | 10 | Regina, Iowa City | ---- | ---- | ---- |
| 64 | Gabe Kraus | 19:37.4 | 11 | Monticello | ---- | ---- | ---- |
| 65 | David Swanton | 19:38.9 | 11 | Northeast, Goose Lake | ---- | ---- | ---- |
| 66 | James McKittrick | 19:39.0 | 11 | Wilton | ---- | ---- | ---- |
| 67 | Thomas Wiebenga | 19:39.5 | 10 | Maquoketa | ---- | ---- | ---- |
| 68 | Anderson Griebel | 19:41.0 | 11 | Bellevue | ---- | ---- | ---- |
| 69 | Benton Manternach | 19:42.5 | 9 | Cascade, Western Dubuque | ---- | ---- | ---- |
| 70 | Jonathon Pickard | 19:43.0 | 11 | Mid-Prairie, Wellman | ---- | ---- | ---- |
| 71 | Hunter Buesing | 19:45.5 | 9 | Durant | ---- | ---- | ---- |
| 72 | Royce Richman | 19:48.2 | 12 | Durant | ---- | ---- | ---- |
| 73 | Emmit Rickels | 19:52.9 | 11 | Monticello | ---- | ---- | ---- |
| 74 | Nelson Huerta-Vazquez | 19:54.2 | 10 | Anamosa | ---- | ---- | ---- |
| 75 | Mateo Pino | 19:55.7 | 10 | Alburnett | ---- | ---- | ---- |
| 76 | Henry Bohl | 19:56.0 | 10 | Alburnett | ---- | ---- | ---- |
| 77 | Luke Williams | 19:57.4 | 10 | Beckman Catholic, Dyersville | ---- | ---- | ---- |
| 78 | Griffin Brokaw | 19:58.5 | 11 | Monticello | ---- | ---- | ---- |
| 79 | Benji Lothamer | 20:03.5 | 11 | Mid-Prairie, Wellman | ---- | ---- | ---- |
| 80 | Nolan Williams | 20:06.5 | 12 | Durant | ---- | ---- | ---- |
| 81 | Davis Braet | 20:06.5 | 9 | Bellevue | ---- | ---- | ---- |
| 82 | Andre Nicholson | 20:06.7 | 10 | West Liberty | ---- | ---- | ---- |
| 83 | Archie Damschen | 20:08.9 | 9 | Mid-Prairie, Wellman | ---- | ---- | ---- |
| 84 | Mason Kline | 20:10.5 | 10 | Tipton | ---- | ---- | ---- |
| 85 | Diego Breceda Rodriguez | 20:11.5 | 9 | West Liberty | ---- | ---- | ---- |
| 86 | Tyson Huber | 20:13.2 | 10 | Mid-Prairie, Wellman | ---- | ---- | ---- |
| 87 | Dawson Kaska | 20:15.5 | 11 | Wilton | ---- | ---- | ---- |
| 88 | Alex Marquez | 20:16.5 | 9 | Camanche | ---- | ---- | ---- |
| 89 | Gus LaDue | 20:18.0 | 10 | Anamosa | ---- | ---- | ---- |
| 90 | Carl Gustafson | 20:25.9 | 11 | Mid-Prairie, Wellman | ---- | ---- | ---- |
| 91 | Isaac Spangler | 20:30.5 | 12 | Tipton | ---- | ---- | ---- |
| 92 | Caleb Meier | 20:33.7 | 11 | Tipton | ---- | ---- | ---- |
| 93 | Griffin Embree | 20:36.7 | 12 | Anamosa | ---- | ---- | ---- |
| 94 | Cayce Damschen | 20:39.7 | 10 | Mid-Prairie, Wellman | ---- | ---- | ---- |
| 95 | Isaac Aragon | 20:42.9 | 11 | West Liberty | ---- | ---- | ---- |
| 96 | Gage Rauch | 20:49.0 | 10 | Alburnett | ---- | ---- | ---- |
| 97 | Matthew Beanblossom | 20:49.2 | 11 | Monticello | ---- | ---- | ---- |
| 98 | Tommy Dudzik | 20:50.9 | 11 | Beckman Catholic, Dyersville | ---- | ---- | ---- |
| 99 | Aiden Roman | 20:54.9 | 9 | Regina, Iowa City | ---- | ---- | ---- |
| 100 | Truman Crigger | 21:05.9 | 9 | Regina, Iowa City | ---- | ---- | ---- |
| 101 | Jax Hamilton | 21:06.4 | 10 | Tipton | ---- | ---- | ---- |
| 102 | Kasen Carney | 21:10.2 | 9 | Tipton | ---- | ---- | ---- |
| 103 | Jasper Bonney | 21:19.2 | 9 | Maquoketa | ---- | ---- | ---- |
| 104 | Cade Bonefas | 21:19.2 | 9 | Alburnett | ---- | ---- | ---- |
| 105 | Luke Klingeman | 21:24.0 | 11 | Regina, Iowa City | ---- | ---- | ---- |
| 106 | Samuel Cutter | 21:24.5 | 9 | Regina, Iowa City | ---- | ---- | ---- |
| 107 | Landon Hough | 21:35.5 | 9 | Mid-Prairie, Wellman | ---- | ---- | ---- |
| 108 | Brayden Ernst | 21:38.0 | 9 | Bellevue | ---- | ---- | ---- |
| 109 | Xiovanni Juarez | 21:38.9 | 10 | West Liberty | ---- | ---- | ---- |
| 110 | Erik Mrozek | 21:41.7 | 10 | Alburnett | ---- | ---- | ---- |
| 111 | Brady Scott | 21:43.2 | 12 | Alburnett | ---- | ---- | ---- |
| 112 | Eli Gustafson | 21:43.9 | 9 | Alburnett | ---- | ---- | ---- |
| 113 | Sylvanus Broh | 21:51.5 | 10 | Regina, Iowa City | ---- | ---- | ---- |
| 114 | Eli Zirbel | 22:03.5 | 12 | Alburnett | ---- | ---- | ---- |
| 115 | Wesley Heath | 22:04.5 | 12 | West Liberty | ---- | ---- | ---- |
| 116 | Mason Schuett | 22:15.5 | 11 | Durant | ---- | ---- | ---- |
| 117 | Brevyn Kearney | 22:24.0 | 10 | Monticello | ---- | ---- | ---- |
| 118 | Dallas LeGrand | 22:29.0 | 9 | Wilton | ---- | ---- | ---- |
| 119 | Cameron McGraw | 22:32.2 | 12 | Alburnett | ---- | ---- | ---- |
| 120 | Caleb Williams | 22:39.9 | 10 | Cascade, Western Dubuque | ---- | ---- | ---- |
| 121 | Oliver Stanley-Jones | 22:48.0 | 10 | Alburnett | ---- | ---- | ---- |
| 122 | Ethan Cull | 22:48.0 | 12 | Alburnett | ---- | ---- | ---- |
| 123 | Jackson Kleinschmidt | 22:48.4 | 10 | Northeast, Goose Lake | ---- | ---- | ---- |
| 124 | Romann Derksen | 22:50.0 | 10 | Wilton | ---- | ---- | ---- |
| 125 | Oliver Feltes | 22:52.2 | 9 | Mid-Prairie, Wellman | ---- | ---- | ---- |
| 126 | Landon Hoffman | 22:58.7 | 10 | Regina, Iowa City | ---- | ---- | ---- |
| 127 | Wyatt Olinger | 23:14.2 | 11 | Alburnett | ---- | ---- | ---- |
| 128 | Wesley Shoemaker | 23:24.5 | 11 | Durant | ---- | ---- | ---- |
| 129 | Cameron Elizondo | 23:26.0 | 12 | West Liberty | ---- | ---- | ---- |
| 130 | Jackson Van Gorp | 23:26.2 | 9 | Bellevue | ---- | ---- | ---- |
| 131 | Ethan McCarraher | 23:27.5 | 12 | Beckman Catholic, Dyersville | ---- | ---- | ---- |
| 132 | Cory Wethington | 23:29.9 | 10 | Durant | ---- | ---- | ---- |
| 133 | Jackson Scott | 23:59.5 | 9 | Alburnett | ---- | ---- | ---- |
| 134 | Andrew Adam | 24:02.7 | 9 | Mid-Prairie, Wellman | ---- | ---- | ---- |
| 135 | Eli Moestchen | 24:16.0 | 10 | Monticello | ---- | ---- | ---- |
| 136 | Mathias Kroymann | 24:28.4 | 11 | Northeast, Goose Lake | ---- | ---- | ---- |
| 137 | Julius Crist | 24:29.7 | 9 | Alburnett | ---- | ---- | ---- |
| 138 | Gage LeGrand | 24:39.5 | 9 | Wilton | ---- | ---- | ---- |
| 139 | Ashton Middendorp | 24:43.2 | 10 | Northeast, Goose Lake | ---- | ---- | ---- |
| 140 | Gabriel Malagon | 24:48.4 | 11 | West Liberty | ---- | ---- | ---- |
| 141 | Jaxon Nissley | 25:09.2 | 9 | Tipton | ---- | ---- | ---- |
| 142 | Shawn McConnell | 25:20.9 | 10 | Tipton | ---- | ---- | ---- |
| 143 | Jayden Bowling | 25:22.5 | 10 | Maquoketa | ---- | ---- | ---- |
| 144 | Malacki Herrick | 25:44.7 | 11 | Anamosa | ---- | ---- | ---- |
| 145 | Gabe Landa | 25:54.0 | 9 | Northeast, Goose Lake | ---- | ---- | ---- |
| 146 | Damian Garcia | 25:55.7 | 9 | Mid-Prairie, Wellman | ---- | ---- | ---- |
| 147 | Connor Bennett | 26:23.5 | 9 | Alburnett | ---- | ---- | ---- |
| 148 | Christian Renteria | 26:24.7 | 11 | West Liberty | ---- | ---- | ---- |
| 149 | Jacob Schmitz | 26:27.7 | 10 | Tipton | ---- | ---- | ---- |
| 150 | Evan Colcord | 26:28.5 | 9 | Tipton | ---- | ---- | ---- |
| 151 | Christofer Gomez | 26:38.5 | 12 | West Liberty | ---- | ---- | ---- |
| 152 | Ben Tharp | 27:43.5 | 12 | West Liberty | ---- | ---- | ---- |
| 153 | Troy Steines | 28:40.2 | 9 | Bellevue | ---- | ---- | ---- |
| 154 | Julian Housenga | 29:32.9 | 10 | Northeast, Goose Lake | ---- | ---- | ---- |
| 155 | Roman Schuster | 31:30.7 | 10 | Beckman Catholic, Dyersville | ---- | ---- | ---- |
| 156 | Shane Welch | 32:41.2 | 10 | Northeast, Goose Lake | ---- | ---- | ---- |