| 1 | Charlie SIECKPlace 1 · Grade SR · Starmont West Cen | SR | Starmont West Cen | 16:47.88 |
| 2 | Conall SAUSERPlace 2 · Grade SO · Oelwein | SO | Oelwein | 17:02.92 |
| 3 | Eli PAGEPlace 3 · Grade JR · Vinton-Shellsburg | JR | Vinton-Shellsburg | 17:05.21 |
| 4 | Elijah BLIXPlace 4 · Grade SR · Vinton-Shellsburg | SR | Vinton-Shellsburg | 17:15.92 |
| 5 | Ray GEARHARTPlace 5 · Grade SR · Oelwein | SR | Oelwein | 17:17.04 |
| 6 | Jacob SCHELLHORNPlace 6 · Grade SO · MFL MarMac | SO | MFL MarMac | 17:18.38 |
| 7 | Jack MULERTPlace 7 · Grade SR · Denver | SR | Denver | 17:23.62 |
| 8 | Benjamin DRISCOLLPlace 8 · Grade JR · Oelwein | JR | Oelwein | 17:25.24 |
| 9 | Jacob SULLIVANPlace 9 · Grade SR · Oelwein | SR | Oelwein | 17:26.86 |
| 10 | Nathan O'NEILLPlace 10 · Grade SR · Waukon | SR | Waukon | 17:27.99 |
| 11 | Skyler DUGANPlace 11 · Grade JR · Waukon | JR | Waukon | 17:29.30 |
| 12 | Cayle ESTLINGPlace 12 · Grade FR · Center Point-Urban | FR | Center Point-Urban | 17:35.17 |
| 13 | Isaac REISINGERPlace 13 · Grade SO · Waukon | SO | Waukon | 17:37.12 |
| 14 | Wyatt GULLAPlace 14 · Grade JR · Waukon | JR | Waukon | 17:45.37 |
| 15 | Maxwell SCHWANDTPlace 15 · Grade SR · Denver | SR | Denver | 17:47.08 |
| 16 | Neal PINTERPlace 16 · Grade JR · Denver | JR | Denver | 17:54.06 |
| 17 | Alex TORRESPlace 17 · Grade FR · Vinton-Shellsburg | FR | Vinton-Shellsburg | 17:55.08 |
| 18 | Connor CAHOONPlace 18 · Grade JR · Waukon | JR | Waukon | 17:55.31 |
| 19 | Zach WENGERPlace 19 · Grade JR · West Delaware Ma | JR | West Delaware Ma | 17:55.50 |
| 20 | Jack STAMPPlace 20 · Grade SO · Springville | SO | Springville | 17:56.83 |
| 21 | Carter EASTONPlace 21 · Grade SO · Center Point-Urban | SO | Center Point-Urban | 17:58.87 |
| 22 | Josh KEENANPlace 22 · Grade SR · Waukon | SR | Waukon | 18:01.25 |
| 23 | Brody BEHRENSPlace 23 · Grade JR · Center Point-Urban | JR | Center Point-Urban | 18:05.60 |
| 24 | Teegan FUESSLEYPlace 24 · Grade SR · Center Point-Urban | SR | Center Point-Urban | 18:07.55 |
| 25 | Caleb BILDSTEINPlace 25 · Grade SO · North Linn Troy Mill | SO | North Linn Troy Mill | 18:08.42 |
| 26 | Caleb SCHUNKPlace 26 · Grade SO · Oelwein | SO | Oelwein | 18:12.78 |
| 27 | Levi BENESHPlace 27 · Grade FR · North Linn Troy Mill | FR | North Linn Troy Mill | 18:16.16 |
| 28 | Nate KEENANPlace 28 · Grade SR · Waukon | SR | Waukon | 18:19.28 |
| 29 | Trevor BAASPlace 29 · Grade SO · Denver | SO | Denver | 18:21.89 |
| 30 | Casey KIRTZPlace 30 · Grade JR · Center Point-Urban | JR | Center Point-Urban | 18:22.72 |
| 31 | Cooper GRIMMPlace 31 · Grade FR · Center Point-Urban | FR | Center Point-Urban | 18:27.36 |
| 32 | Isaac LARSONPlace 32 · Grade JR · Center Point-Urban | JR | Center Point-Urban | 18:30.83 |
| 33 | Russell NIEMANPlace 33 · Grade JR · Turkey Valley Jacks | JR | Turkey Valley Jacks | 18:35.24 |
| 34 | Jesse WASHINGTONPlace 34 · Grade SR · Aplington-Parkersb | SR | Aplington-Parkersb | 18:40.13 |
| 35 | Lukas MCGOWANPlace 35 · Grade JR · North Fayette Valle | JR | North Fayette Valle | 18:41.91 |
| 36 | Jace MATERNPlace 36 · Grade SO · Columbus Catholic | SO | Columbus Catholic | 18:42.66 |
| 37 | Jase TURNISPlace 37 · Grade SO · West Delaware Ma | SO | West Delaware Ma | 18:45.92 |
| 38 | Evan ROBERTSONPlace 38 · Grade SR · Springville | SR | Springville | 18:46.29 |
| 39 | Evan KARTMANPlace 39 · Grade JR · West Delaware Ma | JR | West Delaware Ma | 18:48.03 |
| 40 | Jacob SCHLARMANNPlace 40 · Grade JR · Beckman Catholic | JR | Beckman Catholic | 18:49.60 |
| 41 | Ty PFLUGHAUPTPlace 41 · Grade JR · North Linn Troy Mill | JR | North Linn Troy Mill | 18:51.46 |
| 42 | Ryan PECKPlace 42 · Grade SR · Hudson | SR | Hudson | 18:53.87 |
| 43 | Jack BLAISPlace 43 · Grade FR · Vinton-Shellsburg | FR | Vinton-Shellsburg | 18:59.24 |
| 44 | Logan OSSMANPlace 44 · Grade FR · Alburnett | FR | Alburnett | 18:59.76 |
| 45 | Lane GERMANPlace 45 · Grade SR · Starmont West Cen | SR | Starmont West Cen | 19:00.14 |
| 46 | Gabe DRISCOLLPlace 46 · Grade FR · Oelwein | FR | Oelwein | 19:02.07 |
| 47 | Micah ZURBRIGGENPlace 47 · Grade JR · North Fayette Valle | JR | North Fayette Valle | 19:03.72 |
| 48 | Andrew SCHLARMANNPlace 48 · Grade FR · Beckman Catholic | FR | Beckman Catholic | 19:05.03 |
| 49 | Jayden HERRMANNPlace 49 · Grade SR · Denver | SR | Denver | 19:06.52 |
| 50 | Braden WENGERPlace 50 · Grade SO · West Delaware Ma | SO | West Delaware Ma | 19:12.20 |
| 51 | Brady HANSENPlace 51 · Grade JR · Hudson | JR | Hudson | 19:13.63 |
| 52 | Hayden GUSTAFSONPlace 52 · Grade FR · Alburnett | FR | Alburnett | 19:16.18 |
| 53 | Gabe SWALESPlace 53 · Grade SO · Denver | SO | Denver | 19:19.49 |
| 54 | Sean GOMEZPlace 54 · Grade SO · Denver | SO | Denver | 19:20.13 |
| 55 | Aldin SWANSONPlace 55 · Grade JR · Vinton-Shellsburg | JR | Vinton-Shellsburg | 19:20.76 |
| 56 | Landon THOMSENPlace 56 · Grade FR · North Linn Troy Mill | FR | North Linn Troy Mill | 19:31.04 |
| 57 | Nolan MENSENPlace 57 · Grade SR · West Delaware Ma | SR | West Delaware Ma | 19:33.34 |
| 58 | Alex STEFFENPlace 58 · Grade JR · West Delaware Ma | JR | West Delaware Ma | 19:33.88 |
| 59 | Shawn GILSONPlace 59 · Grade SR · North Fayette Valle | SR | North Fayette Valle | 19:37.37 |
| 60 | Tyler NYSTELPlace 60 · Grade SR · Dike-New Hartford | SR | Dike-New Hartford | 19:41.21 |
| 61 | Dylan MARQUARTPlace 61 · Grade SO · Dunkerton | SO | Dunkerton | 19:42.00 |
| 62 | Lucas GRADYPlace 62 · Grade JR · Hudson | JR | Hudson | 19:43.73 |
| 63 | Adam GAULPlace 63 · Grade FR · Beckman Catholic | FR | Beckman Catholic | 19:43.74 |
| 64 | Nick MENSENPlace 64 · Grade JR · West Delaware Ma | JR | West Delaware Ma | 19:46.66 |
| 65 | Dillion SPARGROVEPlace 65 · Grade SR · North Fayette Valle | SR | North Fayette Valle | 19:48.14 |
| 66 | Ethan BOYLEPlace 66 · Grade SR · Sumner-Fredericks | SR | Sumner-Fredericks | 19:51.14 |
| 67 | Grant CHRISMANPlace 67 · Grade JR · Springville | JR | Springville | 19:51.63 |
| 68 | Bryce PETERSENPlace 68 · Grade SR · Dike-New Hartford | SR | Dike-New Hartford | 19:51.92 |
| 69 | Brock HAGEDORNPlace 69 · Grade SR · Columbus Catholic | SR | Columbus Catholic | 19:52.31 |
| 70 | Isaac BOEHMLERPlace 70 · Grade SR · Sumner-Fredericks | SR | Sumner-Fredericks | 19:58.26 |
| 71 | Peter MINARDPlace 71 · Grade SR · Columbus Catholic | SR | Columbus Catholic | 20:06.70 |
| 72 | Braydon WEDOPlace 72 · Grade SR · Starmont West Cen | SR | Starmont West Cen | 20:08.53 |
| 73 | Lane ROGERSPlace 73 · Grade SR · Hudson | SR | Hudson | 20:09.92 |
| 74 | Ricardo RIOSPlace 74 · Grade JR · Waterloo East | JR | Waterloo East | 20:10.50 |
| 75 | Taebien WRIGHTPlace 75 · Grade SR · Tripoli | SR | Tripoli | 20:12.40 |
| 76 | Keng UCHIYAMA-HANSENPlace 76 · Grade SO · Union La Porte City | SO | Union La Porte City | 20:19.46 |
| 77 | Ethan CALAHANPlace 77 · Grade SO · Independence | SO | Independence | 20:21.03 |
| 78 | Henry PETERSONPlace 78 · Grade SO · Dunkerton | SO | Dunkerton | 20:21.18 |
| 79 | Zach KLOPPINGPlace 79 · Grade SO · Vinton-Shellsburg | SO | Vinton-Shellsburg | 20:23.33 |
| 80 | Will KOETHERPlace 80 · Grade SR · MFL MarMac | SR | MFL MarMac | 20:23.52 |
| 81 | Hayden NELSONPlace 81 · Grade JR · East Buchanan Win | JR | East Buchanan Win | 20:24.19 |
| 82 | Tanner WILSONPlace 82 · Grade SO · Independence | SO | Independence | 20:29.17 |
| 83 | Leo PHANPlace 83 · Grade SR · North Fayette Valle | SR | North Fayette Valle | 20:30.85 |
| 84 | Noah FUELLINGPlace 84 · Grade SO · Dunkerton | SO | Dunkerton | 20:31.42 |
| 85 | Brady SCOTTPlace 85 · Grade FR · Alburnett | FR | Alburnett | 20:32.57 |
| 86 | Tucker RUFFPlace 86 · Grade SO · MFL MarMac | SO | MFL MarMac | 20:33.01 |
| 87 | Trenton ABELPlace 87 · Grade SO · Alburnett | SO | Alburnett | 20:34.65 |
| 88 | Tyler WIELANDPlace 88 · Grade SO · Independence | SO | Independence | 20:34.88 |
| 89 | Sawyer KEEHNERPlace 89 · Grade JR · MFL MarMac | JR | MFL MarMac | 20:38.88 |
| 90 | Ian OTDOERFERPlace 90 · Grade SO · Starmont West Cen | SO | Starmont West Cen | 20:40.13 |
| 91 | Caleb PAULSENPlace 91 · Grade SR · Dike-New Hartford | SR | Dike-New Hartford | 20:41.26 |
| 92 | Theodore AHERNPlace 92 · Grade SR · Columbus Catholic | SR | Columbus Catholic | 20:51.20 |
| 93 | Alex STEELEPlace 93 · Grade JR · Hudson | JR | Hudson | 20:51.47 |
| 94 | Joe SCHNEIDERPlace 94 · Grade SR · Beckman Catholic | SR | Beckman Catholic | 20:54.76 |
| 95 | Jonah CARNEYPlace 95 · Grade FR · Aplington-Parkersb | FR | Aplington-Parkersb | 20:55.42 |
| 96 | Jacob CULHAMPlace 96 · Grade FR · Hudson | FR | Hudson | 20:55.50 |
| 97 | Wyatt HOYPlace 97 · Grade JR · Union La Porte City | JR | Union La Porte City | 20:56.07 |
| 98 | Evan SHEESLEYPlace 98 · Grade SR · Aplington-Parkersb | SR | Aplington-Parkersb | 21:03.23 |
| 99 | Ben BEMERPlace 99 · Grade FR · Alburnett | FR | Alburnett | 21:06.58 |
| 100 | Sammy COOKPlace 100 · Grade SR · East Buchanan Win | SR | East Buchanan Win | 21:07.92 |
| 101 | Isaac FOXENPlace 101 · Grade SO · Aplington-Parkersb | SO | Aplington-Parkersb | 21:09.85 |
| 102 | Carson BANTZPlace 102 · Grade JR · Independence | JR | Independence | 21:10.15 |
| 103 | Talan DECKERPlace 103 · Grade SO · Independence | SO | Independence | 21:11.80 |
| 104 | Danny DUDZIKPlace 104 · Grade FR · Beckman Catholic | FR | Beckman Catholic | 21:13.02 |
| 105 | Kamdon HOPPENWORTHPlace 105 · Grade SR · Aplington-Parkersb | SR | Aplington-Parkersb | 21:16.13 |
| 106 | Peyton ELLIOTTPlace 106 · Grade FR · North Fayette Valle | FR | North Fayette Valle | 21:16.19 |
| 107 | Gunnar KEENEYPlace 107 · Grade SR · Alburnett | SR | Alburnett | 21:22.62 |
| 108 | Blake GATESPlace 108 · Grade JR · Independence | JR | Independence | 21:22.84 |
| 109 | Slayton STRAUBPlace 109 · Grade JR · Springville | JR | Springville | 21:23.75 |
| 110 | Creston CORDESPlace 110 · Grade JR · Springville | JR | Springville | 21:24.25 |
| 111 | Georvon TYLERPlace 111 · Grade SO · Waterloo East | SO | Waterloo East | 21:24.44 |
| 112 | Xavier PARRA-MORALESPlace 112 · Grade SO · Sumner-Fredericks | SO | Sumner-Fredericks | 21:25.25 |
| 113 | Sawyer LONGPlace 113 · Grade FR · North Linn Troy Mill | FR | North Linn Troy Mill | 21:27.11 |
| 114 | Jaden PEYTONPlace 114 · Grade SR · East Buchanan Win | SR | East Buchanan Win | 21:27.87 |
| 115 | Shayden LOGERPlace 115 · Grade SR · Dike-New Hartford | SR | Dike-New Hartford | 21:29.67 |
| 116 | Carter FOLKERSPlace 116 · Grade SR · North Linn Troy Mill | SR | North Linn Troy Mill | 21:30.23 |
| 117 | Vincent BRYANTPlace 117 · Grade SO · Starmont West Cen | SO | Starmont West Cen | 21:30.92 |
| 118 | Travis SMITHPlace 118 · Grade SO · Sumner-Fredericks | SO | Sumner-Fredericks | 21:31.61 |
| 119 | Noah KRUCKENBERGPlace 119 · Grade JR · Alburnett | JR | Alburnett | 21:36.78 |
| 120 | Lane CONVERSEPlace 120 · Grade JR · Sumner-Fredericks | JR | Sumner-Fredericks | 21:39.71 |
| 121 | Cole BRAMPlace 121 · Grade JR · Wapsie Valley Fairb | JR | Wapsie Valley Fairb | 21:41.73 |
| 122 | Jalen HARTPlace 122 · Grade SO · Columbus Catholic | SO | Columbus Catholic | 21:42.83 |
| 123 | Kobe BEARBOWERPlace 123 · Grade FR · Vinton-Shellsburg | FR | Vinton-Shellsburg | 21:48.64 |
| 124 | Asher BEERMANPlace 124 · Grade SR · Union La Porte City | SR | Union La Porte City | 21:53.44 |
| 125 | Rasmus BRANDTPlace 125 · Grade SR · Dike-New Hartford | SR | Dike-New Hartford | 21:53.73 |
| 126 | Spencer REAPlace 126 · Grade SR · Beckman Catholic | SR | Beckman Catholic | 21:55.21 |
| 127 | Parker SHERMANPlace 127 · Grade SO · Sumner-Fredericks | SO | Sumner-Fredericks | 22:00.47 |
| 128 | Colin SNYDERPlace 128 · Grade FR · Dunkerton | FR | Dunkerton | 22:01.89 |
| 129 | Ethan HJELMELANDPlace 129 · Grade JR · Janesville | JR | Janesville | 22:12.69 |
| 130 | Carson CURTISPlace 130 · Grade FR · Starmont West Cen | FR | Starmont West Cen | 22:14.73 |
| 131 | Grant FINCKPlace 131 · Grade SO · Dunkerton | SO | Dunkerton | 22:15.40 |
| 132 | Andrew SALRINPlace 132 · Grade JR · Beckman Catholic | JR | Beckman Catholic | 22:16.20 |
| 133 | Matt WIELANDPlace 133 · Grade SR · Independence | SR | Independence | 22:17.35 |
| 134 | Austin MARTINPlace 134 · Grade JR · Union La Porte City | JR | Union La Porte City | 22:21.6 |
| 135 | Juan Carlos RICOPlace 135 · Grade JR · Waterloo East | JR | Waterloo East | 22:27.8 |
| 136 | Aidan STICKLERPlace 136 · Grade SO · Dunkerton | SO | Dunkerton | 22:29.53 |
| 137 | Stansbery GABEPlace 137 · Grade FR · North Fayette Valle | FR | North Fayette Valle | 22:33.21 |
| 138 | Ryan RICHPlace 138 · Grade SR · Sumner-Fredericks | SR | Sumner-Fredericks | 22:38.67 |
| 139 | Finn O'NEILLPlace 139 · Grade FR · Dike-New Hartford | FR | Dike-New Hartford | 22:45.79 |
| 140 | Jacen GRUMANPlace 140 · Grade SO · Starmont West Cen | SO | Starmont West Cen | 22:49.22 |
| 141 | Keshaun WILLIAMSPlace 141 · Grade FR · Oelwein | FR | Oelwein | 22:53.90 |
| 142 | Juan CALDERONPlace 142 · Grade SO · Waterloo East | SO | Waterloo East | 23:11.22 |
| 143 | Alex OLTMANNPlace 143 · Grade JR · Janesville | JR | Janesville | 23:13.65 |
| 144 | Kayden KITEPlace 144 · Grade SO · Dunkerton | SO | Dunkerton | 23:28.69 |
| 145 | Carter SEBERPlace 145 · Grade SO · Waterloo East | SO | Waterloo East | 23:35.51 |
| 146 | Logan ROSSPlace 146 · Grade SO · MFL MarMac | SO | MFL MarMac | 23:58.57 |
| 147 | Hunter BRUSTKERNPlace 147 · Grade FR · Union La Porte City | FR | Union La Porte City | 23:58.93 |
| 148 | Danson MOODYPlace 148 · Grade JR · Union La Porte City | JR | Union La Porte City | 24:23.33 |
| 149 | Brady SPENCEPlace 149 · Grade SR · Union La Porte City | SR | Union La Porte City | 24:26.35 |
| 150 | Pray REHPlace 150 · Grade JR · Waterloo East | JR | Waterloo East | 25:57.98 |
| 151 | Pedro ZARCOPlace 151 · Grade SO · Waterloo East | SO | Waterloo East | 26:14.09 |