| 1 | Chase SmithPlace 1 · Grade 11 · Garner-Hayfield/Ventura | 11 | Garner-Hayfield/Ventura | 16:01.4 |
| 2 | Danny HalvaPlace 2 · Grade 11 · North Fayette Valley | 11 | North Fayette Valley | 16:05.8 |
| 3 | Preston KauderPlace 3 · Grade 12 · Cascade | 12 | Cascade | 16:29.9 |
| 4 | C.J. MayPlace 4 · Grade 11 · Aplington-Parkersburg | 11 | Aplington-Parkersburg | 16:31.4 |
| 5 | Lucas MaakestadPlace 5 · Grade 12 · Osage | 12 | Osage | 17:00.9 |
| 6 | Logan DalbeckPlace 6 · Grade 10 · Garner-Hayfield/Ventura | 10 | Garner-Hayfield/Ventura | 17:06.8 |
| 7 | Tyler O'NeillPlace 7 · Grade 10 · Waukon | 10 | Waukon | 17:08.2 |
| 8 | Lucas KernPlace 8 · Grade 12 · cvcatholic | 12 | cvcatholic | 17:13.5 |
| 9 | Devon MonnahanPlace 9 · Grade 12 · North Fayette Valley | 12 | North Fayette Valley | 17:17.8 |
| 10 | Tanner StorbeckPlace 10 · Grade 12 · Clear Lake | 12 | Clear Lake | 17:30.4 |
| 11 | Ben HuftalinPlace 11 · Grade 10 · Osage | 10 | Osage | 17:35.3 |
| 12 | Marty KnepperPlace 12 · Grade 10 · Cascade | 10 | Cascade | 17:35.5 |
| 13 | Austin DayPlace 13 · Grade 10 · Waukon | 10 | Waukon | 17:36.7 |
| 14 | Derek BrownPlace 14 · Grade 10 · Garner-Hayfield/Ventura | 10 | Garner-Hayfield/Ventura | 17:41.3 |
| 15 | Brett BarkerPlace 15 · Grade 12 · Osage | 12 | Osage | 17:44.4 |
| 16 | Ray CataldoPlace 16 · Grade 9 · Garner-Hayfield/Ventura | 9 | Garner-Hayfield/Ventura | 17:50.4 |
| 17 | Garrett MaakestadPlace 17 · Grade 10 · Osage | 10 | Osage | 17:53.6 |
| 18 | Jake NemmersPlace 18 · Grade 11 · cvcatholic | 11 | cvcatholic | 17:54.6 |
| 19 | Isaac FinkPlace 19 · Grade 11 · Waukon | 11 | Waukon | 17:58.5 |
| 20 | Austin SiegristPlace 20 · Grade 10 · Garner-Hayfield/Ventura | 10 | Garner-Hayfield/Ventura | 17:59.2 |
| 21 | Jake UsherPlace 21 · Grade 10 · New Hampton | 10 | New Hampton | 18:01.8 |
| 22 | Tanner ManningPlace 22 · Grade 11 · Waukon | 11 | Waukon | 18:02.9 |
| 23 | Johnathan O'ConnorPlace 23 · Grade 10 · Garner-Hayfield/Ventura | 10 | Garner-Hayfield/Ventura | 18:06.2 |
| 24 | Dylan MuellerPlace 24 · Grade 11 · Central Springs | 11 | Central Springs | 18:07.3 |
| 25 | Mason WirtzPlace 25 · Grade 10 · Garner-Hayfield/Ventura | 10 | Garner-Hayfield/Ventura | 18:08.1 |
| 26 | Brett HostertPlace 26 · Grade 11 · Cascade | 11 | Cascade | 18:09.9 |
| 27 | Tyler FriesenPlace 27 · Grade 12 · Osage | 12 | Osage | 18:11.7 |
| 28 | Jesse MarinoPlace 28 · Grade 12 · Central Springs | 12 | Central Springs | 18:14.0 |
| 29 | Zach HeyingPlace 29 · Grade 10 · New Hampton | 10 | New Hampton | 18:14.9 |
| 30 | Mason MoellerPlace 30 · Grade 12 · Oelwein | 12 | Oelwein | 18:16.2 |
| 31 | Thomas TreptauPlace 31 · Grade 11 · Waukon | 11 | Waukon | 18:19.6 |
| 32 | Isaac SquiresPlace 32 · Grade 11 · cvcatholic | 11 | cvcatholic | 18:20.2 |
| 33 | Sam PedeltyPlace 33 · Grade 9 · Clear Lake | 9 | Clear Lake | 18:21.0 |
| 34 | Noah SegerstromPlace 34 · Grade 10 · Forest City | 10 | Forest City | 18:23.0 |
| 35 | Sam BellairsPlace 35 · Grade 12 · Osage | 12 | Osage | 18:24.0 |
| 36 | Ryan FaughtPlace 36 · Grade 11 · Clear Lake | 11 | Clear Lake | 18:25.0 |
| 37 | Conor OttingPlace 37 · Grade 10 · Cascade | 10 | Cascade | 18:25.5 |
| 38 | Alex EnabnitPlace 38 · Grade 12 · Clear Lake | 12 | Clear Lake | 18:30.5 |
| 39 | Kaleb FroikandPlace 39 · Grade 11 · Clear Lake | 11 | Clear Lake | 18:30.9 |
| 40 | Spencer OrrPlace 40 · Grade 11 · Clear Lake | 11 | Clear Lake | 18:31.5 |
| 41 | Grady HovengaPlace 41 · Grade 9 · Forest City | 9 | Forest City | 18:32.4 |
| 42 | Eulises LandaPlace 42 · Grade 12 · Beckman Catholic | 12 | Beckman Catholic | 18:34.0 |
| 43 | Brock BernsPlace 43 · Grade 11 · Waukon | 11 | Waukon | 18:35.5 |
| 44 | Max LehmannPlace 44 · Grade 12 · Hampton-Dumont | 12 | Hampton-Dumont | 18:37.8 |
| 45 | Isaac SheltonPlace 45 · Grade 10 · Hampton-Dumont | 10 | Hampton-Dumont | 18:44.4 |
| 46 | Logan HovengaPlace 46 · Grade 11 · Aplington-Parkersburg | 11 | Aplington-Parkersburg | 18:44.7 |
| 47 | Tyler BuncePlace 47 · Grade 10 · Sumner-Fredericksburg | 10 | Sumner-Fredericksburg | 18:47.2 |
| 48 | Patrick VandenavondPlace 48 · Grade 11 · Osage | 11 | Osage | 18:51.2 |
| 49 | Jake ReckerPlace 49 · Grade 11 · Cascade | 11 | Cascade | 18:55.7 |
| 50 | Kameron KlingePlace 50 · Grade 11 · Waukon | 11 | Waukon | 18:57.7 |
| 51 | Cameron AmosPlace 51 · Grade 12 · North Fayette Valley | 12 | North Fayette Valley | 18:58.0 |
| 52 | Leeland SeysPlace 52 · Grade 11 · Aplington-Parkersburg | 11 | Aplington-Parkersburg | 19:10.6 |
| 53 | Jordan LarsonPlace 53 · Grade 12 · North Fayette Valley | 12 | North Fayette Valley | 19:13.7 |
| 54 | Trevor HarenPlace 54 · Grade 10 · Aplington-Parkersburg | 10 | Aplington-Parkersburg | 19:14.7 |
| 55 | Zach HoltonPlace 55 · Grade 10 · cvcatholic | 10 | cvcatholic | 19:17.3 |
| 56 | Jamison McKeehanPlace 56 · Grade 9 · Beckman Catholic | 9 | Beckman Catholic | 19:19.8 |
| 57 | Ryan TheelPlace 57 · Grade 9 · Forest City | 9 | Forest City | 19:22.5 |
| 58 | Sam JonesPlace 58 · Grade 11 · Clear Lake | 11 | Clear Lake | 19:23.1 |
| 59 | Tyler ShatekPlace 59 · Grade 11 · New Hampton | 11 | New Hampton | 19:23.6 |
| 60 | Matthew PetersenPlace 60 · Grade 9 · Forest City | 9 | Forest City | 19:26.5 |
| 61 | Zach BrunsPlace 61 · Grade 12 · North Fayette Valley | 12 | North Fayette Valley | 19:28.1 |
| 62 | Adam FunkPlace 62 · Grade 10 · cvcatholic | 10 | cvcatholic | 19:32.0 |
| 63 | Will AlertPlace 63 · Grade 10 · Hampton-Dumont | 10 | Hampton-Dumont | 19:35.6 |
| 64 | Corey MackPlace 64 · Grade 10 · cvcatholic | 10 | cvcatholic | 19:36.1 |
| 65 | Brad ErtlPlace 65 · Grade 12 · Beckman Catholic | 12 | Beckman Catholic | 19:36.8 |
| 66 | Mitch SolbergPlace 66 · Grade 10 · Forest City | 10 | Forest City | 19:37.9 |
| 67 | Tanner GreenwoodPlace 67 · Grade 9 · Forest City | 9 | Forest City | 19:41.6 |
| 68 | Brandon McClainPlace 68 · Grade 9 · Oelwein | 9 | Oelwein | 19:41.9 |
| 69 | Luke ChapmanPlace 69 · Grade 10 · Beckman Catholic | 10 | Beckman Catholic | 19:42.2 |
| 70 | Brandon HolnessPlace 70 · Grade 12 · Hampton-Dumont | 12 | Hampton-Dumont | 19:43.5 |
| 71 | Oliver PerezPlace 71 · Grade 10 · New Hampton | 10 | New Hampton | 19:47.6 |
| 72 | Justin McDermottPlace 72 · Grade 11 · Cascade | 11 | Cascade | 19:48.6 |
| 73 | Logan PenhollowPlace 73 · Grade 11 · Oelwein | 11 | Oelwein | 19:56.1 |
| 74 | Hamza HusseinPlace 74 · Grade 9 · Oelwein | 9 | Oelwein | 19:59.2 |
| 75 | Brent GibsonPlace 75 · Grade 9 · Aplington-Parkersburg | 9 | Aplington-Parkersburg | 20:03.1 |
| 76 | Walter SeymourPlace 76 · Grade 12 · cvcatholic | 12 | cvcatholic | 20:13.0 |
| 77 | Sammy SeilerPlace 77 · Grade 9 · Central Springs | 9 | Central Springs | 20:16.3 |
| 78 | Will HamblyPlace 78 · Grade 12 · Sumner-Fredericksburg | 12 | Sumner-Fredericksburg | 20:26.6 |
| 79 | Parker AllenPlace 79 · Grade 9 · Hampton-Dumont | 9 | Hampton-Dumont | 20:27.3 |
| 80 | Caleb HovengaPlace 80 · Grade 11 · Forest City | 11 | Forest City | 20:29.3 |
| 81 | Ethan KochPlace 81 · Grade 10 · Sumner-Fredericksburg | 10 | Sumner-Fredericksburg | 20:35.6 |
| 82 | Levi TankPlace 82 · Grade 10 · New Hampton | 10 | New Hampton | 20:39.0 |
| 83 | Josh DelucaPlace 83 · Grade 9 · North Fayette Valley | 9 | North Fayette Valley | 20:45.6 |
| 84 | Brandon TerharkPlace 84 · Grade 12 · New Hampton | 12 | New Hampton | 21:24.1 |
| 85 | Bobby CaiPlace 85 · Grade 11 · Cascade | 11 | Cascade | 21:24.5 |
| 86 | Edgar RomoPlace 86 · Grade 12 · Hampton-Dumont | 12 | Hampton-Dumont | 21:24.8 |
| 87 | Nic CooperPlace 87 · Grade 12 · Central Springs | 12 | Central Springs | 21:38.6 |
| 88 | Jordan MillerPlace 88 · Grade 11 · Sumner-Fredericksburg | 11 | Sumner-Fredericksburg | 21:51.8 |
| 89 | Cody MillerPlace 89 · Grade 12 · New Hampton | 12 | New Hampton | 21:52.0 |
| 90 | Donovan BunnPlace 90 · Grade 11 · North Fayette Valley | 11 | North Fayette Valley | 21:59.6 |
| 91 | Dylin PatePlace 91 · Grade 11 · Central Springs | 11 | Central Springs | 22:04.2 |
| 92 | Chris HettPlace 92 · Grade 12 · Central Springs | 12 | Central Springs | 22:10.4 |
| 93 | Sam MyottPlace 93 · Grade 12 · Oelwein | 12 | Oelwein | 22:14.3 |
| 94 | Skye MillerPlace 94 · Grade 12 · Beckman Catholic | 12 | Beckman Catholic | 22:15.2 |
| 95 | Chris WagnerPlace 95 · Grade 10 · Central Springs | 10 | Central Springs | 22:28.9 |
| 96 | Corey HarkinPlace 96 · Grade 12 · Oelwein | 12 | Oelwein | 23:06.4 |
| 97 | Chance JunglingPlace 97 · Grade 12 · Aplington-Parkersburg | 12 | Aplington-Parkersburg | 23:20.8 |
| 98 | Carter BlockPlace 98 · Grade 10 · Oelwein | 10 | Oelwein | 23:31.7 |
| 99 | Cody LuebbersPlace 99 · Grade 10 · Sumner-Fredericksburg | 10 | Sumner-Fredericksburg | 23:32.0 |
| 100 | Blake TomkinsPlace 100 · Grade 11 · Aplington-Parkersburg | 11 | Aplington-Parkersburg | 23:42.6 |
| 101 | Sam KippPlace 101 · Grade 11 · Sumner-Fredericksburg | 11 | Sumner-Fredericksburg | 24:30.5 |
| 102 | Uriah WilliamsPlace 102 · Grade 10 · Sumner-Fredericksburg | 10 | Sumner-Fredericksburg | 24:40.1 |