| 1 | Quentin NAUMANPlace 1 · Grade JR · Epworth Western | JR | Epworth Western | 15:20.6 |
| 2 | Jesse GOMEZPlace 2 · Grade FR · Denver | FR | Denver | 16:08.5 |
| 3 | Matthew SCHAULPlace 3 · Grade SR · Maquoketa Valley | SR | Maquoketa Valley | 16:17.9 |
| 4 | Myles MATTHIASPlace 4 · Grade JR · Denver | JR | Denver | 16:39.5 |
| 5 | Emm SWARTZENTRUBERPlace 5 · Grade SR · Mid-Prairie Wellma | SR | Mid-Prairie Wellma | 16:53.0 |
| 6 | Andrew RICHARDSONPlace 6 · Grade SO · East Dubuque | SO | East Dubuque | 16:54.4 |
| 7 | Aedan ALTHOFFPlace 7 · Grade JR · Monticello | JR | Monticello | 17:00.1 |
| 8 | Caden KNOBLOCKPlace 8 · Grade JR · Denver | JR | Denver | 17:02.7 |
| 9 | Preston YUTZYPlace 9 · Grade SR · Mid-Prairie Wellma | SR | Mid-Prairie Wellma | 17:03.9 |
| 10 | Levi BENESHPlace 10 · Grade JR · North Linn Troy Mill - | JR | North Linn Troy Mill - | 17:10.0 |
| 11 | Clay BOHLMANNPlace 11 · Grade SR · Tipton | SR | Tipton | 17:13.9 |
| 12 | Caleb BOHLMANNPlace 12 · Grade JR · Tipton | JR | Tipton | 17:27.9 |
| 13 | John MURPHYPlace 13 · Grade JR · Assumption Davenp | JR | Assumption Davenp | 17:31.3 |
| 14 | Lane COOKPlace 14 · Grade SR · Cascade Western | SR | Cascade Western | 17:32.4 |
| 15 | Jack STAMPPlace 15 · Grade SR · Springville | SR | Springville | 17:33.7 |
| 16 | Nolan WEERSPlace 16 · Grade FR · Anamosa | FR | Anamosa | 17:37.9 |
| 17 | Ethan DOTYPlace 17 · Grade JR · Denver | JR | Denver | 17:38.6 |
| 18 | Jayse YODERPlace 18 · Grade SR · Mid-Prairie Wellma | SR | Mid-Prairie Wellma | 17:40.0 |
| 19 | Andrew SCHLARMANNPlace 19 · Grade JR · Beckman Catholic | JR | Beckman Catholic | 17:43.2 |
| 20 | Maxo SWARTZENTRUBERPlace 20 · Grade SO · Mid-Prairie Wellma | SO | Mid-Prairie Wellma | 17:44.0 |
| 21 | Vincent GULLONEPlace 21 · Grade FR · East Dubuque | FR | East Dubuque | 17:52.2 |
| 22 | Connor KILBURGPlace 22 · Grade JR · Bellevue - | JR | Bellevue - | 17:53.2 |
| 23 | Kenyon BAKERPlace 23 · Grade JR · Maquoketa Valley | JR | Maquoketa Valley | 17:53.4 |
| 24 | Connor FRINKPlace 24 · Grade SR · Assumption Davenp | SR | Assumption Davenp | 17:54.8 |
| 25 | Brody STANERPlace 25 · Grade SR · Epworth Western | SR | Epworth Western | 17:56.1 |
| 26 | Zander HAGENPlace 26 · Grade SR · Tipton | SR | Tipton | 17:57.6 |
| 27 | Sylis MCGEEPlace 27 · Grade FR · Tipton | FR | Tipton | 17:58.7 |
| 28 | Brody SULLIVANPlace 28 · Grade SO · Bellevue - | SO | Bellevue - | 17:59.9 |
| 29 | Mace SCHNOORPlace 29 · Grade JR · Monticello | JR | Monticello | 18:04.3 |
| 30 | Mitchell DOEPKEPlace 30 · Grade JR · Denver | JR | Denver | 18:07.5 |
| 31 | Caleb PINIONPlace 31 · Grade JR · Starmont West Cen | JR | Starmont West Cen | 18:10.3 |
| 32 | Peter WAGNERPlace 32 · Grade SO · East Dubuque | SO | East Dubuque | 18:12.2 |
| 33 | Coy MESSERPlace 33 · Grade SR · Epworth Western | SR | Epworth Western | 18:13.4 |
| 34 | Alan ARRIAGA-RANGELPlace 34 · Grade SO · Monticello | SO | Monticello | 18:14.6 |
| 35 | Gabe JONESPlace 35 · Grade FR · Epworth Western | FR | Epworth Western | 18:14.8 |
| 36 | Luke BROKAWPlace 36 · Grade JR · Mid-Prairie Wellma | JR | Mid-Prairie Wellma | 18:16.9 |
| 37 | Preston KREMERSPlace 37 · Grade SR · Epworth Western | SR | Epworth Western | 18:18.9 |
| 38 | Josh SKINNERPlace 38 · Grade JR · Springville | JR | Springville | 18:19.0 |
| 39 | Tristen GRAYPlace 39 · Grade SR · Assumption Davenp | SR | Assumption Davenp | 18:20.0 |
| 40 | Jagger TIMMERMANPlace 40 · Grade SO · Starmont West Cen | SO | Starmont West Cen | 18:21.1 |
| 41 | Reeve GRAVERPlace 41 · Grade SR · Monticello | SR | Monticello | 18:26.0 |
| 42 | Rylan BERTLINGPlace 42 · Grade JR · Monticello | JR | Monticello | 18:28.5 |
| 43 | Ethan PAGELPlace 43 · Grade FR · Denver (40) | FR | Denver (40) | 18:29.0 |
| 44 | Jesse STULTZPlace 44 · Grade JR · Mid-Prairie Wellma (41) | JR | Mid-Prairie Wellma (41) | 18:30.0 |
| 45 | Brady EIKEPlace 45 · Grade SR · Maquoketa Valley | SR | Maquoketa Valley | 18:32.0 |
| 46 | Noah DERRICKPlace 46 · Grade SO · Springville | SO | Springville | 18:33.6 |
| 47 | Tyler TAUBEPlace 47 · Grade SO · Springville | SO | Springville | 18:34.8 |
| 48 | Garrett APPELHANSPlace 48 · Grade FR · Anamosa | FR | Anamosa | 18:36.1 |
| 49 | Andrew KAALBERGPlace 49 · Grade SR · Cascade Western | SR | Cascade Western | 18:37.4 |
| 50 | Jackson BURRELLPlace 50 · Grade FR · Anamosa | FR | Anamosa | 18:40.9 |
| 51 | Sean GOMEZPlace 51 · Grade SR · Denver (48) | SR | Denver (48) | 18:41.5 |
| 52 | Parker LASACKPlace 52 · Grade SO · Anamosa | SO | Anamosa | 18:42.2 |
| 53 | Danny DUDZIKPlace 53 · Grade JR · Beckman Catholic | JR | Beckman Catholic | 18:46.5 |
| 54 | Thomas FLYNNPlace 54 · Grade SR · Mid-Prairie Wellma (51) | SR | Mid-Prairie Wellma (51) | 18:46.6 |
| 55 | Nicholas SCHRADERPlace 55 · Grade SO · Monticello (52) | SO | Monticello (52) | 18:48.7 |
| 56 | Owen BOLDTPlace 56 · Grade SR · Tipton | SR | Tipton | 18:49.6 |
| 57 | Geno DELPREOREPlace 57 · Grade SR · Assumption Davenp | SR | Assumption Davenp | 18:50.7 |
| 58 | Nick COBINEPlace 58 · Grade SO · East Dubuque | SO | East Dubuque | 18:51.1 |
| 59 | Kendrick HEFFERMANPlace 59 · Grade JR · Tipton (56) | JR | Tipton (56) | 18:56.5 |
| 60 | Tyler HESSPlace 60 · Grade SO · Epworth Western D (57) | SO | Epworth Western D (57) | 18:59.8 |
| 61 | Liam MEADPlace 61 · Grade SO · East Dubuque | SO | East Dubuque | 19:04.1 |
| 62 | Jeremy NICKODEMUSPlace 62 · Grade JR · Springville | JR | Springville | 19:06.1 |
| 63 | Liam HAEGERPlace 63 · Grade SO · Notre Dame / West | SO | Notre Dame / West | 19:21.7 |
| 64 | Ben GELNERPlace 64 · Grade FR · Starmont West Cen | FR | Starmont West Cen | 19:23.2 |
| 65 | Bryce OLSEENPlace 65 · Grade JR · Tipton (62) | JR | Tipton (62) | 19:25.3 |
| 66 | Creston CORDESPlace 66 · Grade SR · Springville (63) | SR | Springville (63) | 19:25.8 |
| 67 | Christian BIELEMAPlace 67 · Grade JR · Easton Valley | JR | Easton Valley | 19:25.9 |
| 68 | Cody LYNCHPlace 68 · Grade FR · Cascade Western | FR | Cascade Western | 19:34.0 |
| 69 | Steffen GOERDTPlace 69 · Grade SO · Beckman Catholic | SO | Beckman Catholic | 19:35.3 |
| 70 | Shawn BRUNSMANPlace 70 · Grade SR · Beckman Catholic | SR | Beckman Catholic | 19:37.1 |
| 71 | John O'BRIENPlace 71 · Grade SR · Assumption Davenp | SR | Assumption Davenp | 19:43.8 |
| 72 | Adam GAULPlace 72 · Grade JR · Beckman Catholic | JR | Beckman Catholic | 19:49.7 |
| 73 | Tim BASSIERPlace 73 · Grade SO · Assumption Davenp (70) | SO | Assumption Davenp (70) | 19:55.2 |
| 74 | Nathan SCHLARMANNPlace 74 · Grade FR · Beckman Catholic (71) | FR | Beckman Catholic (71) | 19:59.0 |
| 75 | Calan FEEPlace 75 · Grade FR · Easton Valley | FR | Easton Valley | 20:04.1 |
| 76 | Symon MCDERMOTTPlace 76 · Grade JR · Epworth Western D (73) | JR | Epworth Western D (73) | 20:08.0 |
| 77 | Gabe ANDRUSPlace 77 · Grade FR · Notre Dame / West | FR | Notre Dame / West | 20:14.0 |
| 78 | Jared GLENDENINGPlace 78 · Grade FR · Notre Dame / West | FR | Notre Dame / West | 20:17.8 |
| 79 | Brennan BOHLKENPlace 79 · Grade SR · Monticello (76) | SR | Monticello (76) | 20:21.3 |
| 80 | Kristofer SUNDSTROMPlace 80 · Grade JR · Anamosa | JR | Anamosa | 20:26.8 |
| 81 | Kellan LANGEPlace 81 · Grade FR · Northeast Goose La - | FR | Northeast Goose La - | 20:40.4 |
| 82 | Ryan BANGPlace 82 · Grade SO · Assumption Davenp (78) | SO | Assumption Davenp (78) | 20:40.7 |
| 83 | Cole LUENSMANNPlace 83 · Grade JR · Beckman Catholic (79) | JR | Beckman Catholic (79) | 20:42.1 |
| 84 | Bradley DOLPHINPlace 84 · Grade JR · Cascade Western | JR | Cascade Western | 20:42.8 |
| 85 | Austin THOMSONPlace 85 · Grade SR · Easton Valley | SR | Easton Valley | 20:45.0 |
| 86 | Sawyer LONGPlace 86 · Grade JR · North Linn Troy Mill - | JR | North Linn Troy Mill - | 20:52.2 |
| 87 | Griffin EMBREEPlace 87 · Grade JR · Anamosa (82) | JR | Anamosa (82) | 20:58.1 |
| 88 | Connor SWEETPlace 88 · Grade FR · Springville (83) | FR | Springville (83) | 21:03.4 |
| 89 | Gregory HUFFMANPlace 89 · Grade JR · Easton Valley | JR | Easton Valley | 21:08.7 |
| 90 | David SWANTONPlace 90 · Grade SO · Northeast Goose La - | SO | Northeast Goose La - | 21:11.0 |
| 91 | Owen SMITHPlace 91 · Grade FR · Maquoketa Valley | FR | Maquoketa Valley | 21:16.9 |
| 92 | Maison SWALESPlace 92 · Grade SO · Starmont West Cen | SO | Starmont West Cen | 21:17.9 |
| 93 | Jayden SCHWANDTPlace 93 · Grade SO · Maquoketa Valley | SO | Maquoketa Valley | 21:24.8 |
| 94 | Lincoln SIECKPlace 94 · Grade SO · Starmont West Cen | SO | Starmont West Cen | 21:29.5 |
| 95 | Chase VENEMAPlace 95 · Grade FR · Easton Valley | FR | Easton Valley | 21:35.9 |
| 96 | Jackson POPEPlace 96 · Grade SO · Starmont West Cen (90) | SO | Starmont West Cen (90) | 21:48.5 |
| 97 | Sebastian ENSIGNPlace 97 · Grade SR · East Dubuque (91) | SR | East Dubuque (91) | 22:38.1 |
| 98 | Caleb WILLIAMSPlace 98 · Grade FR · Cascade Western | FR | Cascade Western | 22:42.6 |
| 99 | Blake REUTERPlace 99 · Grade SR · Easton Valley (93) | SR | Easton Valley (93) | 22:53.8 |
| 100 | Garrett PRICKETTPlace 100 · Grade FR · Notre Dame / West | FR | Notre Dame / West | 23:08.1 |
| 101 | Kale EGGARPlace 101 · Grade FR · Notre Dame / West | FR | Notre Dame / West | 23:19.3 |
| 102 | Asa COXPlace 102 · Grade SR · Northeast Goose La - | SR | Northeast Goose La - | 24:43.7 |