| 1 | Alex TorresPlace 1 · Grade SO · Vinton-Shellsburg | SO | Vinton-Shellsburg | 17:08.9 |
| 2 | Eli PagePlace 2 · Grade SR · Vinton-Shellsburg | SR | Vinton-Shellsburg | 17:14.6 |
| 3 | Wes HulsebergPlace 3 · Grade SR · Williamsburg | SR | Williamsburg | 17:22.8 |
| 4 | Calvin SeemanPlace 4 · Grade SR · Williamsburg | SR | Williamsburg | 17:37.5 |
| 5 | Marcus CamachoPlace 5 · Grade SR · Xavier Cedar Rapids | SR | Xavier Cedar Rapids | 17:50.8 |
| 6 | Jack BlaisPlace 6 · Grade SO · Vinton-Shellsburg | SO | Vinton-Shellsburg | 17:55.2 |
| 7 | Tyler McMullinPlace 7 · Grade SO · Williamsburg | SO | Williamsburg | 17:59.4 |
| 8 | Nile BuschPlace 8 · Grade SO · Williamsburg | SO | Williamsburg | 18:00.9 |
| 9 | Kaleb WilgenbuschPlace 9 · Grade JR · Xavier Cedar Rapids | JR | Xavier Cedar Rapids | 18:15.4 |
| 10 | Isaac MorrisPlace 10 · Grade SR · Benton Community | SR | Benton Community | 18:16.6 |
| 11 | Jace MaternPlace 11 · Grade JR · Columbus Catholic Water | JR | Columbus Catholic Water | 18:25.2 |
| 12 | Finn BrummelPlace 12 · Grade SO · Williamsburg | SO | Williamsburg | 18:31.6 |
| 13 | Aldin SwansonPlace 13 · Grade SR · Vinton-Shellsburg | SR | Vinton-Shellsburg | 18:43.9 |
| 14 | Caleb OlsonPlace 14 · Grade SO · Benton Community | SO | Benton Community | 18:55.3 |
| 15 | Dylan LangPlace 15 · Grade SO · Xavier Cedar Rapids | SO | Xavier Cedar Rapids | 19:01.5 |
| 16 | Hayes ArwinePlace 16 · Grade SO · Williamsburg | SO | Williamsburg | 19:11.6 |
| 17 | Colin ReedPlace 17 · Grade FR · Williamsburg | FR | Williamsburg | 19:16.0 |
| 18 | Jalen HartPlace 18 · Grade JR · Columbus Catholic Water | JR | Columbus Catholic Water | 19:26.1 |
| 19 | Luke LangePlace 19 · Grade JR · Benton Community | JR | Benton Community | 19:32.7 |
| 20 | Zachary DickensonPlace 20 · Grade SO · Vinton-Shellsburg | SO | Vinton-Shellsburg | 19:35.4 |
| 21 | Charlie KoonsPlace 21 · Grade FR · Williamsburg | FR | Williamsburg | 19:38.8 |
| 22 | Nolan KentPlace 22 · Grade SO · Williamsburg | SO | Williamsburg | 19:42.3 |
| 23 | Adam FishPlace 23 · Grade SR · Independence | SR | Independence | 19:44.0 |
| 24 | Crew KlingnerPlace 24 · Grade SR · Williamsburg | SR | Williamsburg | 19:56.9 |
| 25 | Marcus RicklefsPlace 25 · Grade SR · Benton Community | SR | Benton Community | 20:00.5 |
| 26 | Noah PickartPlace 26 · Grade SO · Benton Community | SO | Benton Community | 20:01.2 |
| 27 | Dawson GradyPlace 27 · Grade SO · Waterloo Christian | SO | Waterloo Christian | 20:03.5 |
| 28 | Talan DeckerPlace 28 · Grade JR · Independence | JR | Independence | 20:08.5 |
| 29 | Keller WilsonPlace 29 · Grade SR · Valley Lutheran | SR | Valley Lutheran | 20:13.3 |
| 30 | Brevin ZirkelPlace 30 · Grade FR · Williamsburg | FR | Williamsburg | 20:20.2 |
| 31 | Jack LammersPlace 31 · Grade FR · Xavier Cedar Rapids | FR | Xavier Cedar Rapids | 20:21.1 |
| 32 | Jonah WooleryPlace 32 · Grade SR · Waterloo Christian | SR | Waterloo Christian | 20:24.5 |
| 33 | Tyler WielandPlace 33 · Grade JR · Independence | JR | Independence | 20:35.7 |
| 34 | Micah WilsonPlace 34 · Grade JR · Valley Lutheran | JR | Valley Lutheran | 20:36.2 |
| 35 | Keegan GrobePlace 35 · Grade SO · Williamsburg | SO | Williamsburg | 20:38.9 |
| 36 | Colin ReinersPlace 36 · Grade SO · Benton Community | SO | Benton Community | 20:45.0 |
| 37 | Adam BlakemanPlace 37 · Grade SO · Valley Lutheran | SO | Valley Lutheran | 20:46.6 |
| 38 | Tanner WilsonPlace 38 · Grade JR · Independence | JR | Independence | 20:48.3 |
| 39 | P.J. CareyPlace 39 · Grade SO · Williamsburg | SO | Williamsburg | 20:50.7 |
| 40 | Liam PerreaultPlace 40 · Grade SR · Xavier Cedar Rapids | SR | Xavier Cedar Rapids | 20:54.6 |
| 41 | Gerrit Vande HaarPlace 41 · Grade FR · Waterloo Christian | FR | Waterloo Christian | 21:02.5 |
| 42 | Brian AraizaPlace 42 · Grade FR · Benton Community | FR | Benton Community | 21:02.8 |
| 43 | Parker MitchellPlace 43 · Grade JR · Benton Community | JR | Benton Community | 21:03.1 |
| 44 | Brady CripePlace 44 · Grade FR · Xavier Cedar Rapids | FR | Xavier Cedar Rapids | 21:04.3 |
| 45 | Ethan SchwakePlace 45 · Grade FR · Benton Community | FR | Benton Community | 21:07.7 |
| 46 | Blake GatesPlace 46 · Grade SR · Independence | SR | Independence | 21:26.5 |
| 47 | Leif AllenPlace 47 · Grade FR · Vinton-Shellsburg | FR | Vinton-Shellsburg | 21:31.4 |
| 48 | Max JanssenPlace 48 · Grade SR · Vinton-Shellsburg | SR | Vinton-Shellsburg | 21:31.4 |
| 49 | Markus WooleryPlace 49 · Grade FR · Waterloo Christian | FR | Waterloo Christian | 21:31.8 |
| 50 | Calvin MinardPlace 50 · Grade FR · Columbus Catholic Water | FR | Columbus Catholic Water | 21:42.6 |
| 51 | Hugh MangoldPlace 51 · Grade SR · Vinton-Shellsburg | SR | Vinton-Shellsburg | 21:45.8 |
| 52 | DW BeltzPlace 52 · Grade SR · Valley Lutheran | SR | Valley Lutheran | 21:52.2 |
| 53 | Jacob BerumezPlace 53 · Grade JR · Columbus Catholic Water | JR | Columbus Catholic Water | 21:54.9 |
| 54 | Luis AraizaPlace 54 · Grade JR · Benton Community | JR | Benton Community | 22:01.3 |
| 55 | Blaise PachaPlace 55 · Grade JR · Xavier Cedar Rapids | JR | Xavier Cedar Rapids | 22:15.5 |
| 56 | Chase KilerPlace 56 · Grade SR · Independence | SR | Independence | 22:35.8 |
| 57 | Lincoln Van WechelPlace 57 · Grade FR · Vinton-Shellsburg | FR | Vinton-Shellsburg | 22:36.7 |
| 58 | Kyle JustasonPlace 58 · Grade SR · Independence | SR | Independence | 22:41.2 |
| 59 | Jonathon SadlerPlace 59 · Grade FR · Benton Community | FR | Benton Community | 22:41.5 |
| 60 | Seth SchechingerPlace 60 · Grade FR · Xavier Cedar Rapids | FR | Xavier Cedar Rapids | 22:41.7 |
| 61 | Oliver WhalenPlace 61 · Grade FR · Vinton-Shellsburg | FR | Vinton-Shellsburg | 22:44.9 |
| 62 | Cael PostPlace 62 · Grade JR · Independence | JR | Independence | 22:45.0 |
| 63 | Brody HawkPlace 63 · Grade SO · Williamsburg | SO | Williamsburg | 22:52.7 |
| 64 | Michael DeckerPlace 64 · Grade JR · Independence | JR | Independence | 22:56.4 |
| 65 | Dawson ZollingerPlace 65 · Grade SR · Williamsburg | SR | Williamsburg | 22:57.9 |
| 66 | David HuiskampPlace 66 · Grade SR · Xavier Cedar Rapids | SR | Xavier Cedar Rapids | 22:59.4 |
| 67 | Zane SchmitzPlace 67 · Grade SO · Valley Lutheran | SO | Valley Lutheran | 22:59.6 |
| 68 | Connor FenclPlace 68 · Grade JR · Waterloo Christian | JR | Waterloo Christian | 23:31.6 |
| 69 | Bennet GardnerPlace 69 · Grade SO · Waterloo Christian | SO | Waterloo Christian | 23:31.8 |
| 70 | Gus MartinoPlace 70 · Grade FR · Xavier Cedar Rapids | FR | Xavier Cedar Rapids | 23:32.0 |
| 71 | Nick BerumezPlace 71 · Grade SO · Columbus Catholic Water | SO | Columbus Catholic Water | 23:32.0 |
| 72 | Joe DakePlace 72 · Grade SO · Xavier Cedar Rapids | SO | Xavier Cedar Rapids | 23:39.1 |
| 73 | Nathaniel PerreaultPlace 73 · Grade FR · Xavier Cedar Rapids | FR | Xavier Cedar Rapids | 23:42.9 |
| 74 | Ethan GreenPlace 74 · Grade FR · Valley Lutheran | FR | Valley Lutheran | 23:53.3 |
| 75 | Corbin ElmorePlace 75 · Grade JR · Waterloo Christian | JR | Waterloo Christian | 24:01.7 |
| 76 | Mario TALAVERAPlace 76 · Grade SR · Benton Community | SR | Benton Community | 24:13.5 |
| 77 | Riley PencePlace 77 · Grade FR · Xavier Cedar Rapids | FR | Xavier Cedar Rapids | 24:16.2 |
| 78 | Nathan BeckerPlace 78 · Grade SO · Benton Community | SO | Benton Community | 24:43.1 |
| 79 | Louis MinardPlace 79 · Grade SR · Columbus Catholic Water | SR | Columbus Catholic Water | 24:43.7 |
| 80 | Constantine WhitePlace 80 · Grade SR · Xavier Cedar Rapids | SR | Xavier Cedar Rapids | 24:49.9 |
| 81 | Ryan GoldensteinPlace 81 · Grade SR · Independence | SR | Independence | 24:53.0 |
| 82 | Brycen WadePlace 82 · Grade FR · Xavier Cedar Rapids | FR | Xavier Cedar Rapids | 25:04.3 |
| 83 | Owen HlubekPlace 83 · Grade SO · Xavier Cedar Rapids | SO | Xavier Cedar Rapids | 25:10.9 |
| 84 | Jaxson DouglasPlace 84 · Grade SO · Williamsburg | SO | Williamsburg | 25:24.2 |
| 85 | Hayden HenklePlace 85 · Grade SO · Vinton-Shellsburg | SO | Vinton-Shellsburg | 26:01.1 |
| 86 | Sam GiesePlace 86 · Grade SO · Xavier Cedar Rapids | SO | Xavier Cedar Rapids | 26:03.4 |
| 87 | Luke KleinmeyerPlace 87 · Grade SO · Williamsburg | SO | Williamsburg | 26:11.9 |
| 88 | Eli ThomasPlace 88 · Grade SO · Williamsburg | SO | Williamsburg | 26:21.1 |
| 89 | Brady BeierPlace 89 · Grade JR · Valley Lutheran | JR | Valley Lutheran | 27:02.5 |
| 90 | Isaac SturtzPlace 90 · Grade SR · Vinton-Shellsburg | SR | Vinton-Shellsburg | 27:28.7 |
| 91 | Kayden SchaeferPlace 91 · Grade FR · Williamsburg | FR | Williamsburg | 27:29.8 |
| 92 | Matthew BookmeierPlace 92 · Grade SR · Vinton-Shellsburg | SR | Vinton-Shellsburg | 27:36.9 |
| 93 | Rhys MickPlace 93 · Grade FR · Vinton-Shellsburg | FR | Vinton-Shellsburg | 27:40.9 |
| 94 | Aidan HansonPlace 94 · Grade JR · Valley Lutheran | JR | Valley Lutheran | 28:12.3 |
| 95 | Andrew HinesPlace 95 · Grade SO · Benton Community | SO | Benton Community | 28:26.8 |
| 96 | Owen WeberPlace 96 · Grade JR · Valley Lutheran | JR | Valley Lutheran | 32:48.6 |