| 1 | Logan NELSONPlace 1 · Iowa City Liberty | — | Iowa City Liberty | 18:03.2 | 1 |
| 2 | Aj ThummaPlace 2 · Tipton | — | Tipton | 18:07.3 | 2 |
| 3 | Henry KRAINPlace 3 · Iowa City Liberty | — | Iowa City Liberty | 18:44.8 | 3 |
| 4 | Spencer KNIGHTPlace 4 · Iowa City Liberty | — | Iowa City Liberty | 18:45.8 | 4 |
| 5 | Boden BISGARDPlace 5 · Iowa City Liberty | — | Iowa City Liberty | 18:50.4 | 5 |
| 6 | Troy BUTLERPlace 6 · Tipton | — | Tipton | 18:51.3 | 6 |
| 7 | Dalton ESBAUMPlace 7 · Tipton | — | Tipton | 19:00.4 | 7 |
| 8 | Jack OSSENKOPPlace 8 · Mount Vernon-Lisbon | — | Mount Vernon-Lisbon | 19:07.5 | 8 |
| 9 | Kode BANWARTPlace 9 · Mount Vernon-Lisbon | — | Mount Vernon-Lisbon | 19:14.0 | 9 |
| 10 | Jensen MEEKERPlace 10 · Mount Vernon-Lisbon | — | Mount Vernon-Lisbon | 19:14.9 | 10 |
| 11 | Kolby VOLESKYPlace 11 · Mount Vernon-Lisbon | — | Mount Vernon-Lisbon | 19:20.8 | 11 |
| 12 | Gavin HAYESPlace 12 · Iowa City Liberty | — | Iowa City Liberty | 19:22.9 | 12 |
| 13 | Chris TAGUEPlace 13 · North Scott | — | North Scott | 19:23.6 | 13 |
| 14 | Bob RYANPlace 14 · Tipton | — | Tipton | 19:36.0 | 14 |
| 15 | Nathan KINZERPlace 15 · Iowa City Liberty | — | Iowa City Liberty | 19:42.6 | 15 |
| 16 | Ethan BENEDICTPlace 16 · Iowa City Liberty | — | Iowa City Liberty | 19:50.4 | 16 |
| 17 | Ryne MOELLERPlace 17 · Mount Vernon-Lisbon | — | Mount Vernon-Lisbon | 19:51.7 | 17 |
| 18 | Andrew KACZKAPlace 18 · Iowa City Liberty | — | Iowa City Liberty | 19:59.9 | — |
| 19 | Ty BECICKAPlace 19 · Solon | — | Solon | 20:00.1 | 18 |
| 20 | Carter HALLPlace 20 · Mount Vernon-Lisbon | — | Mount Vernon-Lisbon | 20:02.4 | 19 |
| 21 | Gabe YETLEYPlace 21 · Solon | — | Solon | 20:07.5 | 20 |
| 22 | Justin MINERPlace 22 · Williamsburg | — | Williamsburg | 20:09.8 | 21 |
| 23 | Maxwell THOMPSONPlace 23 · Iowa City Liberty | — | Iowa City Liberty | 20:11.5 | — |
| 24 | Aden GRUDZINSKIPlace 24 · Mount Vernon-Lisbon | — | Mount Vernon-Lisbon | 20:12.4 | 22 |
| 25 | Henry STREUBERPlace 25 · Mount Vernon-Lisbon | — | Mount Vernon-Lisbon | 20:14.4 | — |
| 26 | Craig SHAFFERPlace 26 · Tipton | — | Tipton | 20:15.0 | 23 |
| 27 | Juan MENDOZAPlace 27 · Mount Vernon-Lisbon | — | Mount Vernon-Lisbon | 20:16.3 | — |
| 28 | Dylan DUFLOTHPlace 28 · North Scott | — | North Scott | 20:19.3 | 24 |
| 29 | Carter HARMSONPlace 29 · Mid-Prairie | — | Mid-Prairie | 20:22.4 | 25 |
| 30 | Brad YEOMANSPlace 30 · Solon | — | Solon | 20:23.9 | 26 |
| 31 | Micah KNAPPPlace 31 · Mount Vernon-Lisbon | — | Mount Vernon-Lisbon | 20:24.2 | — |
| 32 | Alec HARRISPlace 32 · North Scott | — | North Scott | 20:26.6 | 27 |
| 33 | Eric COLONYPlace 33 · Iowa City Liberty | — | Iowa City Liberty | 20:29.0 | — |
| 34 | Sam ROSSPlace 34 · Iowa City Liberty | — | Iowa City Liberty | 20:29.5 | — |
| 35 | Lincoln HOLUBPlace 35 · Mount Vernon-Lisbon | — | Mount Vernon-Lisbon | 20:30.3 | — |
| 36 | Alex FENCLPlace 36 · Mount Vernon-Lisbon | — | Mount Vernon-Lisbon | 20:35.0 | — |
| 37 | Jonathan KAMBAPlace 37 · Iowa City Liberty | — | Iowa City Liberty | 20:35.2 | — |
| 38 | Caleb DAUSENERPlace 38 · Mount Vernon-Lisbon | — | Mount Vernon-Lisbon | 20:36.8 | — |
| 39 | Braeden BROWNPlace 39 · Williamsburg | — | Williamsburg | 20:38.1 | 28 |
| 40 | Jacob RUSSELLPlace 40 · Mount Vernon-Lisbon | — | Mount Vernon-Lisbon | 20:38.2 | — |
| 41 | Jackson KUTKAPlace 41 · Central DeWitt | — | Central DeWitt | 20:40.2 | 29 |
| 42 | Nikolas DAVISPlace 42 · North Scott | — | North Scott | 20:42.8 | 30 |
| 43 | Brandon BURKENPlace 43 · Central DeWitt | — | Central DeWitt | 20:44.6 | 31 |
| 44 | Brody DEERBERGPlace 44 · Tipton | — | Tipton | 20:47.8 | 32 |
| 45 | Bryce GOLDENPlace 45 · North Scott | — | North Scott | 20:50.1 | 33 |
| 46 | Cael STRALEYPlace 46 · North Scott | — | North Scott | 20:51.2 | 34 |
| 47 | Lewis SUTTONPlace 47 · Solon | — | Solon | 20:53.5 | 35 |
| 48 | Kaiden POWERPlace 48 · North Scott | — | North Scott | 20:56.0 | 36 |
| 49 | Jaden FRANTZPlace 49 · Iowa City Liberty | — | Iowa City Liberty | 20:56.3 | — |
| 50 | Zach FISHERPlace 50 · Tipton | — | Tipton | 20:57.9 | 37 |
| 51 | Ty FALLPlace 51 · Mount Vernon-Lisbon | — | Mount Vernon-Lisbon | 21:05.2 | — |
| 52 | Tyson BAKERPlace 52 · Iowa City Liberty | — | Iowa City Liberty | 21:10.2 | — |
| 53 | Carter GAGEPlace 53 · Iowa City Liberty | — | Iowa City Liberty | 21:13.6 | — |
| 54 | Keagan JARCHOWPlace 54 · Mount Vernon-Lisbon | — | Mount Vernon-Lisbon | 21:14.8 | — |
| 55 | Trevor YACKLEPlace 55 · Central DeWitt | — | Central DeWitt | 21:18.0 | 38 |
| 56 | Hunter KAUFFMANPlace 56 · Williamsburg | — | Williamsburg | 21:22.8 | 39 |
| 57 | Tiger EMRICHPlace 57 · Tipton | — | Tipton | 21:22.9 | — |
| 58 | Timothy WELCHPlace 58 · Iowa City Liberty | — | Iowa City Liberty | 21:26.7 | — |
| 59 | Nathan MOSSPlace 59 · Davenport North | — | Davenport North | 21:27.6 | 40 |
| 60 | Jack ANDERSONPlace 60 · Iowa City Liberty | — | Iowa City Liberty | 21:29.1 | — |
| 61 | Gavin BELITZPlace 61 · Tipton | — | Tipton | 21:31.5 | — |
| 62 | Jake BUCHHOLTZPlace 62 · Williamsburg | — | Williamsburg | 21:32.4 | 41 |
| 63 | Mason HERRINGTONPlace 63 · North Scott | — | North Scott | 21:32.7 | — |
| 64 | Damien GARRETTPlace 64 · Iowa City Liberty | — | Iowa City Liberty | 21:35.7 | — |
| 65 | Wyatt SAILERPlace 65 · Central DeWitt | — | Central DeWitt | 21:42.3 | 42 |
| 66 | Logan HANSENPlace 66 · Central DeWitt | — | Central DeWitt | 21:43.6 | 43 |
| 67 | Connor MCMANNPlace 67 · North Scott | — | North Scott | 21:48.9 | — |
| 68 | Caleb WILSHUSENPlace 68 · North Scott | — | North Scott | 21:49.0 | — |
| 69 | Luke GAGEPlace 69 · Iowa City Liberty | — | Iowa City Liberty | 21:51.9 | — |
| 70 | Nate SHAFERPlace 70 · Solon | — | Solon | 21:56.1 | 44 |
| 71 | Logan SOEDTPlace 71 · North Scott | — | North Scott | 21:58.3 | — |
| 72 | Alex SLAYMAKERPlace 72 · Williamsburg | — | Williamsburg | 21:58.7 | 45 |
| 73 | Caleb JEDLICKAPlace 73 · Tipton | — | Tipton | 21:59.2 | — |
| 74 | Mitch MESSPlace 74 · North Scott | — | North Scott | 22:03.4 | — |
| 75 | Ericson MORRISPlace 75 · Mount Vernon-Lisbon | — | Mount Vernon-Lisbon | 22:04.7 | — |
| 76 | Nathan SCHADLERPlace 76 · Solon | — | Solon | 22:08.3 | 46 |
| 77 | Luke BULLOCKPlace 77 · North Scott | — | North Scott | 22:09.4 | — |
| 78 | Austin LEEPlace 78 · North Scott | — | North Scott | 22:11.6 | — |
| 79 | Kyler EARLPlace 79 · Davenport North | — | Davenport North | 22:12.9 | 47 |
| 80 | Colby CORNELIUSPlace 80 · Central DeWitt | — | Central DeWitt | 22:14.9 | 48 |
| 81 | Jordan STOCKPlace 81 · Mid-Prairie | — | Mid-Prairie | 22:16.0 | 49 |
| 82 | Ryan DOTYPlace 82 · North Scott | — | North Scott | 22:16.2 | — |
| 83 | Ryan MENTZERPlace 83 · North Scott | — | North Scott | 22:17.8 | — |
| 84 | Ben NYDEGGERPlace 84 · Mount Vernon-Lisbon | — | Mount Vernon-Lisbon | 22:21.4 | — |
| 85 | Dalton MORROWPlace 85 · Davenport North | — | Davenport North | 22:22.2 | 50 |
| 86 | Will FREESPlace 86 · Solon | — | Solon | 22:23.3 | 51 |
| 87 | Lucas REIHMANPlace 87 · Williamsburg | — | Williamsburg | 22:24.0 | 52 |
| 88 | Gunnar GINGERICHPlace 88 · Mid-Prairie | — | Mid-Prairie | 22:26.1 | 53 |
| 89 | Sam YODERPlace 89 · Mid-Prairie | — | Mid-Prairie | 22:27.0 | 54 |
| 90 | Evan HALLPlace 90 · Mid-Prairie | — | Mid-Prairie | 22:30.5 | 55 |
| 91 | Ryan VIGPlace 91 · Mount Vernon-Lisbon | — | Mount Vernon-Lisbon | 22:31.8 | — |
| 92 | Reece EGGERSPlace 92 · Central DeWitt | — | Central DeWitt | 22:33.7 | 56 |
| 93 | Jack DOLLARPlace 93 · Central DeWitt | — | Central DeWitt | 22:34.3 | — |
| 94 | Sage COFFMANPlace 94 · Williamsburg | — | Williamsburg | 22:34.6 | 57 |
| 95 | Joe SKAALAPlace 95 · North Scott | — | North Scott | 22:36.2 | — |
| 96 | Edward RICHEYPlace 96 · Solon | — | Solon | 22:38.3 | — |
| 97 | Ross WILLERTHPlace 97 · North Scott | — | North Scott | 22:38.8 | — |
| 98 | Nick NGUYENPlace 98 · Davenport North | — | Davenport North | 22:40.8 | 58 |
| 99 | Ben SCHUTTERLEPlace 99 · Central DeWitt | — | Central DeWitt | 22:41.3 | — |
| 100 | Paul DURAYPlace 100 · Central DeWitt | — | Central DeWitt | 22:41.4 | — |
| 101 | Shawn HOFFMANNPlace 101 · Central DeWitt | — | Central DeWitt | 22:43.9 | — |
| 102 | Dinmukhammed TASSANVAYEZPlace 102 · Davenport North | — | Davenport North | 22:46.0 | 59 |
| 103 | Kory SWEENYPlace 103 · Davenport North | — | Davenport North | 22:46.1 | 60 |
| 104 | Elliot BOESCHPlace 104 · Central DeWitt | — | Central DeWitt | 22:51.1 | — |
| 105 | Ben JOHNSONPlace 105 · Mount Vernon-Lisbon | — | Mount Vernon-Lisbon | 22:51.9 | — |
| 106 | Adam VIGPlace 106 · Mount Vernon-Lisbon | — | Mount Vernon-Lisbon | 22:55.8 | — |
| 107 | Koal BOSSOMPlace 107 · Central DeWitt | — | Central DeWitt | 22:59.5 | — |
| 108 | Austin SENSKEPlace 108 · Central DeWitt | — | Central DeWitt | 23:07.7 | — |
| 109 | Israel GOMEZPlace 109 · West Liberty | — | West Liberty | 23:12.4 | — |
| 110 | Andrew CARGINPlace 110 · Iowa City Liberty | — | Iowa City Liberty | 23:14.5 | — |
| 111 | Dylan WINKLERPlace 111 · Mount Vernon-Lisbon | — | Mount Vernon-Lisbon | 23:14.7 | — |
| 112 | Ethan LONGPlace 112 · Iowa City Liberty | — | Iowa City Liberty | 23:15.3 | — |
| 113 | Ian LANDUYTPlace 113 · Solon | — | Solon | 23:26.6 | — |
| 114 | Cole TOWNSENDPlace 114 · Mount Vernon-Lisbon | — | Mount Vernon-Lisbon | 23:27.1 | — |
| 115 | Isaac SIMMONSPlace 115 · North Scott | — | North Scott | 23:42.0 | — |
| 116 | Nathan ELBEPlace 116 · North Scott | — | North Scott | 23:51.9 | — |
| 117 | Hunter MANATTPlace 117 · Central DeWitt | — | Central DeWitt | 23:53.2 | — |
| 118 | Thomas FIELDINGPlace 118 · Central DeWitt | — | Central DeWitt | 23:53.4 | — |
| 119 | Johnny BROULIKPlace 119 · Mount Vernon-Lisbon | — | Mount Vernon-Lisbon | 23:54.0 | — |
| 120 | Gage TOMPKINSPlace 120 · Davenport North | — | Davenport North | 23:57.0 | 61 |
| 121 | Owen ERUSHAPlace 121 · Solon | — | Solon | 24:03.6 | — |
| 122 | Levi RIEDESELPlace 122 · Central DeWitt | — | Central DeWitt | 24:04.7 | — |
| 123 | Christopher PALMAPlace 123 · West Liberty | — | West Liberty | 24:09.4 | — |
| 124 | Jacob CANNONPlace 124 · Mount Vernon-Lisbon | — | Mount Vernon-Lisbon | 24:12.6 | — |
| 125 | Michael VOSLERPlace 125 · Central DeWitt | — | Central DeWitt | 24:14.7 | — |
| 126 | Blake ELGINPlace 126 · North Scott | — | North Scott | 24:20.1 | — |
| 127 | Cal HENKPlace 127 · Iowa City Liberty | — | Iowa City Liberty | 24:22.1 | — |
| 128 | Alex TUTTLEPlace 128 · Central DeWitt | — | Central DeWitt | 24:23.7 | — |
| 129 | Jace BELLPlace 129 · Solon | — | Solon | 24:26.2 | — |
| 130 | Logan MOSSPlace 130 · Davenport North | — | Davenport North | 24:29.3 | — |
| 131 | Caden SADLERPlace 131 · Iowa City Liberty | — | Iowa City Liberty | 24:33.7 | — |
| 132 | Hayden HENNEBERRYPlace 132 · Solon | — | Solon | 24:39.1 | — |
| 133 | Adam TOWNSLEYPlace 133 · Central DeWitt | — | Central DeWitt | 25:07.6 | — |
| 134 | Ethan FARBERPlace 134 · North Scott | — | North Scott | 25:38.3 | — |
| 135 | Gabe KUEHLPlace 135 · Central DeWitt | — | Central DeWitt | 25:45.5 | — |
| 136 | Jake SKAALAPlace 136 · North Scott | — | North Scott | 25:46.5 | — |
| 137 | Braylon EGGERSPlace 137 · Central DeWitt | — | Central DeWitt | 25:48.2 | — |
| 138 | John HISERPlace 138 · Davenport North | — | Davenport North | 25:51.2 | — |
| 139 | Ethan HALLPlace 139 · Mid-Prairie | — | Mid-Prairie | 25:53.6 | 62 |
| 140 | Kaden LAMMPlace 140 · Solon | — | Solon | 25:58.9 | — |
| 141 | Matt MIZEPlace 141 · North Scott | — | North Scott | 26:08.8 | — |
| 142 | Caleb OTTOSONPlace 142 · Solon | — | Solon | 26:43.3 | — |
| 143 | Daniel DIETZEPlace 143 · Williamsburg | — | Williamsburg | 26:45.4 | — |
| 144 | Nathan RICKEPlace 144 · Mount Vernon-Lisbon | — | Mount Vernon-Lisbon | 26:49.6 | — |
| 145 | Shawn KUNDELPlace 145 · North Scott | — | North Scott | 26:54.9 | — |
| 146 | Nolan WESTBAYPlace 146 · Central DeWitt | — | Central DeWitt | 26:57.7 | — |
| 147 | Irman GANIBEGOVICPlace 147 · Mid-Prairie | — | Mid-Prairie | 27:17.5 | 63 |
| 148 | Joey CHUIPlace 148 · Tipton | — | Tipton | 27:19.6 | — |
| 149 | Brody CASHPlace 149 · Solon | — | Solon | 27:44.9 | — |
| 150 | Christopher MPlace 150 · Davenport North | — | Davenport North | 27:55.9 | — |
| 151 | Jackson SHEAPlace 151 · Williamsburg | — | Williamsburg | 28:15.2 | — |
| 152 | Zachary MOSIERPlace 152 · Iowa City Liberty | — | Iowa City Liberty | 28:41.8 | — |
| 153 | Jarret CLAEYSPlace 153 · North Scott | — | North Scott | 28:47.9 | — |
| 154 | Andrew RANSFORDPlace 154 · Central DeWitt | — | Central DeWitt | 28:51.8 | — |
| 155 | Cody JOHNSTONPlace 155 · North Scott | — | North Scott | 28:54.2 | — |
| 156 | Kaiden SHANNONPlace 156 · Mount Vernon-Lisbon | — | Mount Vernon-Lisbon | 29:36.3 | — |
| 157 | Matthew TIJERINAPlace 157 · Mount Vernon-Lisbon | — | Mount Vernon-Lisbon | 29:56.4 | — |
| 158 | John PETERSPlace 158 · Solon | — | Solon | 31:26.1 | — |