| 1 | Peter WagnerPlace 1 · Grade 12 · East Dubuque | 12 | East Dubuque | 16:10.74 |
| 2 | Lucas JacksonPlace 2 · Grade 10 · East Dubuque | 10 | East Dubuque | 16:13.77 |
| 3 | Henry NicholsPlace 3 · Grade 12 · Amboy | 12 | Amboy | 16:55.70 |
| 4 | Nicholas CobinePlace 4 · Grade 12 · East Dubuque | 12 | East Dubuque | 17:02.49 |
| 5 | Liam SchauerPlace 5 · Grade 10 · East Dubuque | 10 | East Dubuque | 17:04.60 |
| 6 | Tyler MaharPlace 6 · Grade 11 · Amboy | 11 | Amboy | 17:06.60 |
| 7 | Alex WhitePlace 7 · Grade 10 · Stockton | 10 | Stockton | 17:13.35 |
| 8 | Bryar KuehlPlace 8 · Grade 11 · Morrison | 11 | Morrison | 17:18.67 |
| 9 | Ian TancrellPlace 9 · Grade 10 · East Dubuque | 10 | East Dubuque | 17:32.84 |
| 10 | Zakkary VincentPlace 10 · Grade 11 · Dakota | 11 | Dakota | 17:43.14 |
| 11 | Collin MeierPlace 11 · Grade 9 · Dakota | 9 | Dakota | 17:50.51 |
| 12 | Channing BellowsPlace 12 · Grade 11 · Amboy | 11 | Amboy | 17:51.90 |
| 13 | Anthony LinderPlace 13 · Grade 12 · Amboy | 12 | Amboy | 17:53.69 |
| 14 | Wesley HaasPlace 14 · Grade 11 · East Dubuque | 11 | East Dubuque | 17:57.30 |
| 15 | Boden FransenPlace 15 · Grade 10 · Stockton | 10 | Stockton | 17:58.57 |
| 16 | Parker VolkPlace 16 · Grade 9 · Durand | 9 | Durand | 18:11.48 |
| 17 | Leo ZachPlace 17 · Grade 10 · Mount Carroll (West Carroll) | 10 | Mount Carroll (West Carroll) | 18:18.34 |
| 18 | Otto HornerPlace 18 · Grade 12 · Amboy | 12 | Amboy | 18:25.39 |
| 19 | Andrew RichardsonPlace 19 · Grade 12 · East Dubuque | 12 | East Dubuque | 18:30.22 |
| 20 | Jay PearsonPlace 20 · Grade 12 · Dakota | 12 | Dakota | 18:33.47 |
| 21 | Colton KuehlPlace 21 · Grade 9 · Morrison | 9 | Morrison | 18:36.15 |
| 22 | Ezekiel BergesonPlace 22 · Grade 10 · Forreston | 10 | Forreston | 18:48.87 |
| 23 | Devin KnuttiPlace 23 · Grade 9 · Lanark (Eastland) | 9 | Lanark (Eastland) | 18:53.42 |
| 24 | Zaydan Schoonhoven-HussaiPlace 24 · Grade 11 · Stockton | 11 | Stockton | 18:58.97 |
| — | Sam CobineGrade 10 · East Dubuque | 10 | East Dubuque | 19:00.96 |
| 25 | Grant MarvinPlace 25 · Grade 10 · Stockton | 10 | Stockton | 19:12.49 |
| 26 | Chase SieboldPlace 26 · Grade 9 · Durand | 9 | Durand | 19:24.72 |
| — | Seven SmithGrade 11 · East Dubuque | 11 | East Dubuque | 19:27.30 |
| 27 | Levi BockerPlace 27 · Grade 12 · Forreston | 12 | Forreston | 19:36.07 |
| 28 | Casen GrobePlace 28 · Grade 11 · Forreston | 11 | Forreston | 19:39.26 |
| 29 | Eli WeilacherPlace 29 · Grade 11 · Forreston | 11 | Forreston | 19:52.74 |
| 30 | Drake MerrimanPlace 30 · Grade 11 · Dakota | 11 | Dakota | 20:04.26 |
| — | Lucas WursterGrade 10 · East Dubuque | 10 | East Dubuque | 20:11.20 |
| 31 | Tommy StegerPlace 31 · Grade 9 · Amboy | 9 | Amboy | 20:17.36 |
| 32 | Jacob MertesPlace 32 · Grade 9 · Morrison | 9 | Morrison | 20:22.34 |
| 33 | Henry WengerPlace 33 · Grade 10 · Dakota | 10 | Dakota | 20:33.92 |
| 34 | Landon CarterPlace 34 · Grade 11 · Amboy | 11 | Amboy | 20:41.76 |
| 35 | Cooper RobiesonPlace 35 · Grade 9 · Forreston | 9 | Forreston | 20:51.49 |
| — | Achilles MoralesGrade 11 · East Dubuque | 11 | East Dubuque | 21:06.57 |
| 36 | Logan ConnellPlace 36 · Grade 12 · Durand | 12 | Durand | 21:06.87 |
| 37 | Brayden NovakPlace 37 · Grade 12 · Dakota | 12 | Dakota | 21:09.06 |
| 38 | Aidan MichelsPlace 38 · Grade 10 · Mount Carroll (West Carroll) | 10 | Mount Carroll (West Carroll) | 21:14.47 |
| 39 | Noah ZemanPlace 39 · Grade 9 · Forreston | 9 | Forreston | 21:18.82 |
| 40 | Jacob MerkelPlace 40 · Grade 9 · Forreston | 9 | Forreston | 21:25.32 |
| — | Aaron CostnerGrade 12 · Amboy | 12 | Amboy | 21:27.59 |
| 41 | Milan ParrasPlace 41 · Grade 12 · Stockton | 12 | Stockton | 21:47.75 |
| 42 | Miles LenderPlace 42 · Grade 9 · Durand | 9 | Durand | 21:58.45 |
| — | Jack ThomasGrade 12 · Amboy | 12 | Amboy | 22:06.32 |
| 43 | Zayne ShipmanPlace 43 · Grade 11 · Lanark (Eastland) | 11 | Lanark (Eastland) | 22:13.30 |
| 44 | Silas TautzPlace 44 · Grade 12 · Mount Carroll (West Carroll) | 12 | Mount Carroll (West Carroll) | 22:14.12 |
| 45 | Aaron FerlingPlace 45 · Grade 9 · Durand | 9 | Durand | 22:45.04 |
| — | Archie HornerGrade 9 · Amboy | 9 | Amboy | 23:15.50 |
| 46 | Slade WaldenPlace 46 · Grade 10 · Morrison | 10 | Morrison | 23:28.25 |
| — | Hank LinGrade 11 · Amboy | 11 | Amboy | 23:32.63 |
| 47 | Sean WarfieldPlace 47 · Grade 9 · Mount Carroll (West Carroll) | 9 | Mount Carroll (West Carroll) | 23:33.36 |
| 48 | Maddox MisiewiczPlace 48 · Grade 11 · Lanark (Eastland) | 11 | Lanark (Eastland) | 23:35.04 |
| 49 | Ethan O'BrienPlace 49 · Grade 11 · Durand | 11 | Durand | 23:48.51 |
| — | Jared MerkelGrade 12 · Forreston | 12 | Forreston | 24:27.09 |
| 50 | Isaac StringiniPlace 50 · Grade 9 · Lanark (Eastland) | 9 | Lanark (Eastland) | 24:52.67 |
| 51 | Max NorthPlace 51 · Grade 10 · Morrison | 10 | Morrison | 25:16.57 |
| 52 | Micah StringiniPlace 52 · Grade 12 · Lanark (Eastland) | 12 | Lanark (Eastland) | 25:23.86 |
| — | Jayce HermeyerGrade 11 · Amboy | 11 | Amboy | 25:36.93 |
| 53 | Brian SimsPlace 53 · Grade 10 · Morrison | 10 | Morrison | 25:51.27 |