| Place | Name | Time | Grade | School Name | Performance Score | Updated Rating | Rating Change |
|---|---|---|---|---|---|---|---|
| 1 | Grady Olberding | 15:35.2 | 12 | Mount Vernon-Lisbon | ---- | ---- | ---- |
| 2 | Austin Soldwisch | 15:51.2 | 12 | Waverly-Shell Rock | ---- | ---- | ---- |
| 3 | Conall Sauser | 16:07.5 | 12 | Oelwein | ---- | ---- | ---- |
| 4 | Matthew Schaul | 16:09.9 | 12 | Maquoketa Valley, Delhi | ---- | ---- | ---- |
| 5 | Clay Bohlmann | 16:11.2 | 12 | Tipton | ---- | ---- | ---- |
| 6 | Dawson Scheil | 16:13.7 | 11 | Mount Vernon-Lisbon | ---- | ---- | ---- |
| 7 | Alex Torres | 16:22.0 | 11 | Vinton-Shellsburg | ---- | ---- | ---- |
| 8 | Nathan Pint | 16:47.5 | 12 | Jesup | ---- | ---- | ---- |
| 9 | Tyler Alderton | 16:52.7 | 12 | Washington | ---- | ---- | ---- |
| 10 | Seamus O'Connor | 16:59.4 | 12 | Mount Vernon-Lisbon | ---- | ---- | ---- |
| 11 | Caleb Schunk | 17:00.0 | 12 | Oelwein | ---- | ---- | ---- |
| 12 | Carter Easton | 17:03.0 | 12 | Center Point-Urbana | ---- | ---- | ---- |
| 13 | Andrew Rees | 17:04.5 | 11 | Washington | ---- | ---- | ---- |
| 14 | Karsten Nuehring | 17:08.3 | 12 | Jesup | ---- | ---- | ---- |
| 15 | Anthony Armstrong | 17:10.0 | 10 | Mount Vernon-Lisbon | ---- | ---- | ---- |
| 16 | Keshaun Williams | 17:10.3 | 11 | Oelwein | ---- | ---- | ---- |
| 17 | Caleb Bohlmann | 17:11.8 | 11 | Tipton | ---- | ---- | ---- |
| 18 | Gavin Roske | 17:12.8 | 10 | Clear Lake | ---- | ---- | ---- |
| 19 | Sawyer Tschantz | 17:14.1 | 11 | Washington | ---- | ---- | ---- |
| 20 | Chasen Caskey | 17:15.5 | 10 | Mount Vernon-Lisbon | ---- | ---- | ---- |
| 21 | Zach Dickinson | 17:17.0 | 11 | Vinton-Shellsburg | ---- | ---- | ---- |
| 22 | Nolan Weers | 17:17.3 | 9 | Anamosa | ---- | ---- | ---- |
| 23 | Kenyon Baker | 17:18.4 | 11 | Maquoketa Valley, Delhi | ---- | ---- | ---- |
| 24 | Jack Stamp | 17:19.5 | 12 | Springville | ---- | ---- | ---- |
| 25 | Braeden Keister | 17:21.6 | 12 | Anamosa | ---- | ---- | ---- |
| 26 | Zander Hagen | 17:25.0 | 12 | Tipton | ---- | ---- | ---- |
| 27 | John Amos | 17:32.0 | 10 | Clear Lake | ---- | ---- | ---- |
| 28 | Jase Turnis | 17:32.9 | 12 | West Delaware, Manchester | ---- | ---- | ---- |
| 29 | Seth Countryman | 17:33.3 | 12 | Anamosa | ---- | ---- | ---- |
| 30 | Lane Cook | 17:36.5 | 12 | Cascade, Western Dubuque | ---- | ---- | ---- |
| 31 | Brenden White | 17:37.9 | 10 | West Delaware, Manchester | ---- | ---- | ---- |
| 32 | Jack Stecher | 17:48.3 | 12 | Central City | ---- | ---- | ---- |
| 33 | Jagger Timmerman | 17:50.0 | 10 | Starmont | ---- | ---- | ---- |
| 34 | Jackson Burrell | 17:50.5 | 9 | Anamosa | ---- | ---- | ---- |
| 35 | Wesley Sadler | 17:50.9 | 12 | Mount Vernon-Lisbon | ---- | ---- | ---- |
| 36 | Colin Knudsen | 17:51.3 | 12 | Waverly-Shell Rock | ---- | ---- | ---- |
| 37 | Levi Graham | 17:51.5 | 10 | Center Point-Urbana | ---- | ---- | ---- |
| 38 | Garrett Appelhans | 17:56.6 | 9 | Anamosa | ---- | ---- | ---- |
| 39 | Landon Dowd | 18:01.4 | 11 | Oelwein | ---- | ---- | ---- |
| 40 | Caleb Pinion | 18:02.4 | 11 | Starmont | ---- | ---- | ---- |
| 41 | Parker Lasack | 18:04.4 | 10 | Anamosa | ---- | ---- | ---- |
| 42 | Jaxon Andreasen | 18:06.0 | 10 | Jesup | ---- | ---- | ---- |
| 43 | AJ Dietz | 18:06.9 | 10 | Marion | ---- | ---- | ---- |
| 44 | Owen Smith | 18:07.5 | 9 | Clear Lake | ---- | ---- | ---- |
| 45 | Sylis McGee | 18:10.9 | 9 | Tipton | ---- | ---- | ---- |
| 46 | Cayle Estling | 18:11.0 | 11 | Center Point-Urbana | ---- | ---- | ---- |
| 47 | Ethan Hotchkiss | 18:11.5 | 10 | Washington | ---- | ---- | ---- |
| 48 | Danny Dudzik | 18:11.6 | 11 | Beckman Catholic, Dyersville | ---- | ---- | ---- |
| 49 | Kamden Smith | 18:12.8 | 10 | Clear Lake | ---- | ---- | ---- |
| 50 | Parker Tschantz | 18:13.3 | 9 | Washington | ---- | ---- | ---- |
| 51 | Sawyer Feldman | 18:14.6 | 11 | Mount Vernon-Lisbon | ---- | ---- | ---- |
| 52 | Will Primrose | 18:16.0 | 9 | Vinton-Shellsburg | ---- | ---- | ---- |
| 53 | Will Nesbit | 18:18.3 | 11 | Jesup | ---- | ---- | ---- |
| 54 | Tyler Hess | 18:19.0 | 10 | Epworth, Western Dubuque | ---- | ---- | ---- |
| 55 | Landon Batcheler | 18:19.5 | 11 | Center Point-Urbana | ---- | ---- | ---- |
| 56 | Noah Derrick | 18:19.5 | 10 | Springville | ---- | ---- | ---- |
| 57 | Symon McDermott | 18:20.0 | 11 | Epworth, Western Dubuque | ---- | ---- | ---- |
| 58 | Vincent O'Connor | 18:21.9 | 10 | Jesup | ---- | ---- | ---- |
| 59 | Joel Klein | 18:22.0 | 9 | Epworth, Western Dubuque | ---- | ---- | ---- |
| 60 | Tyler Taube | 18:23.5 | 10 | Springville | ---- | ---- | ---- |
| 61 | Nyles Senne | 18:26.6 | 9 | Independence | ---- | ---- | ---- |
| 62 | Weston Conway | 18:26.8 | 12 | Clear Lake | ---- | ---- | ---- |
| 63 | Braden Wenger | 18:30.0 | 12 | West Delaware, Manchester | ---- | ---- | ---- |
| 64 | Max Notz | 18:31.5 | 11 | Maquoketa | ---- | ---- | ---- |
| 65 | Kaiden Irvine | 18:32.9 | 9 | Oelwein | ---- | ---- | ---- |
| 66 | Daniel Steinbron | 18:33.3 | 11 | Clear Lake | ---- | ---- | ---- |
| 67 | Lincoln Lamont | 18:37.3 | 9 | Vinton-Shellsburg | ---- | ---- | ---- |
| 68 | Asher Weems | 18:38.1 | 12 | Marion | ---- | ---- | ---- |
| 69 | Leif Allen | 18:42.9 | 10 | Vinton-Shellsburg | ---- | ---- | ---- |
| 70 | Josh Skinner | 18:43.0 | 11 | Springville | ---- | ---- | ---- |
| 71 | Carver Reiss | 18:43.5 | 12 | Anamosa | ---- | ---- | ---- |
| 72 | Owen Boldt | 18:44.5 | 12 | Tipton | ---- | ---- | ---- |
| 73 | Adam Gaul | 18:44.8 | 11 | Beckman Catholic, Dyersville | ---- | ---- | ---- |
| 74 | Brady Eike | 18:45.1 | 12 | Maquoketa Valley, Delhi | ---- | ---- | ---- |
| 75 | Ethan Medina | 18:48.0 | 9 | Marion | ---- | ---- | ---- |
| 76 | Josiah Gregory | 18:49.4 | 12 | Marion | ---- | ---- | ---- |
| 77 | Jase Stecher | 18:50.0 | 10 | Central City | ---- | ---- | ---- |
| 78 | Matthew Hommowun | 18:51.6 | 9 | Waverly-Shell Rock | ---- | ---- | ---- |
| 79 | Nathan Schlarmann | 18:54.0 | 9 | Beckman Catholic, Dyersville | ---- | ---- | ---- |
| 80 | Carson Curtis | 18:56.3 | 11 | Starmont | ---- | ---- | ---- |
| 81 | Zander Christensen | 18:56.8 | 11 | Waverly-Shell Rock | ---- | ---- | ---- |
| 82 | Andrew Kaalberg | 18:57.5 | 12 | Cascade, Western Dubuque | ---- | ---- | ---- |
| 83 | Liam Northway | 18:57.9 | 10 | Marion | ---- | ---- | ---- |
| 84 | Gavin Machael | 18:58.8 | 9 | Maquoketa | ---- | ---- | ---- |
| 85 | Kendrick Heffernan | 18:59.0 | 11 | Tipton | ---- | ---- | ---- |
| 86 | Ashton Chesmore | 19:00.3 | 12 | West Delaware, Manchester | ---- | ---- | ---- |
| 87 | Kolt Pace | 19:01.3 | 11 | Epworth, Western Dubuque | ---- | ---- | ---- |
| 88 | Steffen Goerdt | 19:02.3 | 10 | Beckman Catholic, Dyersville | ---- | ---- | ---- |
| 89 | Jake Boge | 19:02.9 | 11 | Epworth, Western Dubuque | ---- | ---- | ---- |
| 90 | Jackson Parmater | 19:03.0 | 9 | Vinton-Shellsburg | ---- | ---- | ---- |
| 91 | Caleb Detemmerman | 19:03.3 | 9 | Oelwein | ---- | ---- | ---- |
| 92 | Creston Cordes | 19:04.0 | 12 | Springville | ---- | ---- | ---- |
| 93 | Brenndan Engler | 19:06.0 | 11 | Beckman Catholic, Dyersville | ---- | ---- | ---- |
| 94 | Shawn Brunsman | 19:08.0 | 12 | Beckman Catholic, Dyersville | ---- | ---- | ---- |
| 95 | Zach Butler | 19:08.1 | 12 | Tipton | ---- | ---- | ---- |
| 96 | Aiden Burtness | 19:09.1 | 10 | Clear Lake | ---- | ---- | ---- |
| 97 | Cody Lynch | 19:09.6 | 9 | Cascade, Western Dubuque | ---- | ---- | ---- |
| 98 | Jace Sanders | 19:12.6 | 12 | Washington | ---- | ---- | ---- |
| 99 | Cole Luensmann | 19:14.3 | 11 | Beckman Catholic, Dyersville | ---- | ---- | ---- |
| 100 | Hayden Benton | 19:17.8 | 9 | Jesup | ---- | ---- | ---- |
| 101 | Robert Huck | 19:20.5 | 10 | North Fayette Valley | ---- | ---- | ---- |
| 102 | Baily Schara | 19:21.8 | 10 | Waverly-Shell Rock | ---- | ---- | ---- |
| 103 | Jackson Kelly | 19:22.1 | 10 | Center Point-Urbana | ---- | ---- | ---- |
| 104 | Ben Gelner | 19:22.6 | 9 | Starmont | ---- | ---- | ---- |
| 105 | Jeremy Nicodemus | 19:24.4 | 11 | Springville | ---- | ---- | ---- |
| 106 | Oliver Gibson | 19:27.6 | 10 | Waverly-Shell Rock | ---- | ---- | ---- |
| 107 | Matthew Bastian | 19:27.6 | 11 | Epworth, Western Dubuque | ---- | ---- | ---- |
| 108 | Elmer Trinidad | 19:28.0 | 10 | North Fayette Valley | ---- | ---- | ---- |
| 109 | Zachary King | 19:29.8 | 10 | Springville | ---- | ---- | ---- |
| 110 | Camden Fuelling | 19:30.4 | 11 | Jesup | ---- | ---- | ---- |
| 111 | Charlie Zimmerman | 19:33.4 | 11 | Epworth, Western Dubuque | ---- | ---- | ---- |
| 112 | Jack Blais | 19:34.5 | 11 | Vinton-Shellsburg | ---- | ---- | ---- |
| 113 | Arthur Seufferlein | 19:35.0 | 12 | Marion | ---- | ---- | ---- |
| 114 | Brody Grove | 19:36.5 | 9 | North Fayette Valley | ---- | ---- | ---- |
| 115 | Andrew Kapler | 19:42.4 | 11 | Marion | ---- | ---- | ---- |
| 116 | Ivan Rangel | 19:42.9 | 11 | Washington | ---- | ---- | ---- |
| 117 | Bradley Dolphin | 19:43.5 | 11 | Cascade, Western Dubuque | ---- | ---- | ---- |
| 118 | Gabe Stansbery | 19:46.6 | 11 | North Fayette Valley | ---- | ---- | ---- |
| 119 | Will Cardo | 19:47.6 | 11 | Center Point-Urbana | ---- | ---- | ---- |
| 120 | Zach McLellan | 19:50.0 | 12 | North Fayette Valley | ---- | ---- | ---- |
| 121 | Ben Sholes | 19:51.3 | 11 | Center Point-Urbana | ---- | ---- | ---- |
| 122 | Noah Kahler | 20:25.5 | 10 | Waverly-Shell Rock | ---- | ---- | ---- |
| 123 | Lincoln Sieck | 20:38.0 | 10 | Starmont | ---- | ---- | ---- |
| 124 | Tyler Wieland | 20:42.3 | 12 | Independence | ---- | ---- | ---- |
| 125 | Talan Decker | 20:46.9 | 12 | Independence | ---- | ---- | ---- |
| 126 | Maison Swales | 20:53.8 | 10 | Starmont | ---- | ---- | ---- |
| 127 | Owen Smith | 20:58.3 | 9 | Maquoketa Valley, Delhi | ---- | ---- | ---- |
| 128 | Tanner Wilson | 20:58.4 | 12 | Independence | ---- | ---- | ---- |
| 129 | Kyler Wooten | 21:02.4 | 11 | West Delaware, Manchester | ---- | ---- | ---- |
| 130 | Noah Gelner | 21:14.5 | 11 | Starmont | ---- | ---- | ---- |
| 131 | Jayden Schwandt | 21:21.5 | 10 | Maquoketa Valley, Delhi | ---- | ---- | ---- |
| 132 | Trenten Topping | 21:32.5 | 12 | Cascade, Western Dubuque | ---- | ---- | ---- |
| 133 | Cael Post | 21:38.4 | 12 | Independence | ---- | ---- | ---- |
| 134 | Hayden Tucker | 21:44.8 | 10 | West Delaware, Manchester | ---- | ---- | ---- |
| 135 | Brody Pruess | 21:51.9 | 9 | Independence | ---- | ---- | ---- |
| 136 | Sam Sass | 21:55.0 | 9 | North Fayette Valley | ---- | ---- | ---- |
| 137 | Trenton Elledge | 22:00.3 | 10 | East Buchanan, Winthrop | ---- | ---- | ---- |
| 138 | Bjorn White | 22:03.5 | 9 | North Fayette Valley | ---- | ---- | ---- |
| 139 | Gabe Driscoll | 22:39.8 | 11 | Oelwein | ---- | ---- | ---- |
| 140 | Caleb Williams | 22:57.9 | 9 | Cascade, Western Dubuque | ---- | ---- | ---- |
| 141 | Clay Mather | 23:07.0 | 10 | West Delaware, Manchester | ---- | ---- | ---- |
| 142 | Nils Flossbach | 23:25.0 | 9 | Independence | ---- | ---- | ---- |
| 143 | Westin Moses | 23:25.1 | 12 | East Buchanan, Winthrop | ---- | ---- | ---- |
| 144 | Josh Cook | 23:25.3 | 11 | East Buchanan, Winthrop | ---- | ---- | ---- |
| 145 | Brian Winkler | 25:08.8 | 9 | Maquoketa | ---- | ---- | ---- |
| 146 | Gabriel Saunders | 25:44.4 | 9 | Maquoketa Valley, Delhi | ---- | ---- | ---- |
| 147 | Nolan Peyton | 27:35.9 | 10 | East Buchanan, Winthrop | ---- | ---- | ---- |
| 148 | Landry Nelson | 30:49.0 | 10 | East Buchanan, Winthrop | ---- | ---- | ---- |