| 1 | Kyle EnkePlace 1 · Grade 11 · Rockford (Lutheran) | 11 | Rockford (Lutheran) | 17:00.5 |
| 2 | Jacob SchroederPlace 2 · Grade 10 · Rockford (Lutheran) | 10 | Rockford (Lutheran) | 17:08.5 |
| 3 | Brady WhitePlace 3 · Grade 12 · Stockton | 12 | Stockton | 18:05.2 PR |
| 4 | Levi MikelPlace 4 · Grade 10 · Rockford (Lutheran) | 10 | Rockford (Lutheran) | 18:13 |
| 5 | Daniel GonzalezPlace 5 · Grade 12 · Oregon | 12 | Oregon | 18:17.4 |
| 6 | Landon GradenPlace 6 · Grade 10 · Forreston | 10 | Forreston | 18:36.09 |
| 7 | Alex WhitePlace 7 · Grade 9 · Stockton | 9 | Stockton | 18:55.8 |
| 8 | Noah BramblePlace 8 · Grade 11 · Rockford (Lutheran) | 11 | Rockford (Lutheran) | 19:16.8 |
| 9 | Zaydan Schoonhoven-HussainPlace 9 · Grade 10 · Stockton | 10 | Stockton | 19:24.7 |
| 10 | Douglas JohnsonPlace 10 · Grade 11 · Rockford (Lutheran) | 11 | Rockford (Lutheran) | 19:31.3 |
| 11 | William McCoidPlace 11 · Grade 10 · Rockford (Lutheran) | 10 | Rockford (Lutheran) | 19:36.5 PR |
| 12 | Elias RichardPlace 12 · Grade 11 · Rockford (Lutheran) | 11 | Rockford (Lutheran) | 19:49.2 PR |
| 13 | Dean AkrePlace 13 · Grade 11 · Rockford (Lutheran) | 11 | Rockford (Lutheran) | 19:49.7 PR |
| 14 | Noah GenandtPlace 14 · Grade 12 · Forreston | 12 | Forreston | 19:58.09 |
| 15 | Levi BockerPlace 15 · Grade 11 · Forreston | 11 | Forreston | 20:03 PR |
| 16 | Dominik AvilaPlace 16 · Grade 10 · Peru (St. Bede) | 10 | Peru (St. Bede) | 20:05.7 PR |
| 17 | Adrian HermosilloPlace 17 · Grade 9 · Peru (St. Bede) | 9 | Peru (St. Bede) | 20:08.79 |
| 18 | Hayden McNuttPlace 18 · Grade 12 · Stockton | 12 | Stockton | 20:15.5 PR |
| 19 | Raudel (RJ) Hermosillo JrPlace 19 · Grade 11 · Peru (St. Bede) | 11 | Peru (St. Bede) | 20:37.3 |
| 20 | Kent PedersenPlace 20 · Grade 10 · Rockford (Lutheran) | 10 | Rockford (Lutheran) | 20:41.3 |
| 21 | Bryce KecklerPlace 21 · Grade 9 · Peru (St. Bede) | 9 | Peru (St. Bede) | 21:10.09 PR |
| 22 | Mason HaskellPlace 22 · Grade 10 · Peru (St. Bede) | 10 | Peru (St. Bede) | 21:15.4 |
| 23 | Ivan ReynaPlace 23 · Grade 12 · Forreston | 12 | Forreston | 21:17.5 PR |
| 24 | Chayse RosenbalmPlace 24 · Grade 10 · Oregon | 10 | Oregon | 21:23.59 |
| 25 | Wesley PatridgePlace 25 · Grade 9 · Rockford (Lutheran) | 9 | Rockford (Lutheran) | 21:32.8 PR |
| 26 | Joe SavitchPlace 26 · Grade 9 · Peru (St. Bede) | 9 | Peru (St. Bede) | 21:39.09 |
| 27 | Taryn HeatherPlace 27 · Grade 12 · Forreston | 12 | Forreston | 21:44.09 |
| 28 | Eli WeilacherPlace 28 · Grade 10 · Forreston | 10 | Forreston | 21:46 |
| 29 | Boden FransenPlace 29 · Grade 9 · Stockton | 9 | Stockton | 21:47.9 |
| 30 | Jonathan MaPlace 30 · Grade 9 · Peru (St. Bede) | 9 | Peru (St. Bede) | 22:00.9 PR |
| 31 | Michael MastroianniPlace 31 · Grade 11 · Poplar Grove (North Boone) | 11 | Poplar Grove (North Boone) | 22:02.29 |
| 32 | Christopher Gedraitis IIPlace 32 · Grade 12 · Peru (St. Bede) | 12 | Peru (St. Bede) | 22:06.4 |
| 33 | Eric DuPlace 33 · Grade 12 · Peru (St. Bede) | 12 | Peru (St. Bede) | 22:08.29 PR |
| 34 | Graham RossPlace 34 · Grade 10 · Peru (St. Bede) | 10 | Peru (St. Bede) | 22:10.5 |
| 35 | Stephen DalphonsePlace 35 · Grade 12 · Oregon | 12 | Oregon | 22:23.2 PR |
| 36 | Conrad JohnsonPlace 36 · Grade 11 · Rockford (Lutheran) | 11 | Rockford (Lutheran) | 22:47.7 |
| 37 | Gavin BaumannPlace 37 · Grade 9 · Rockford (Lutheran) | 9 | Rockford (Lutheran) | 23:03.7 |
| 38 | Preston VasquezPlace 38 · Grade 10 · Peru (St. Bede) | 10 | Peru (St. Bede) | 23:09.79 |
| 39 | Joey RowlandPlace 39 · Grade 12 · Forreston | 12 | Forreston | 23:12.59 |
| 40 | Jesse SheppardPlace 40 · Grade 9 · Stockton | 9 | Stockton | 23:28.8 PR |
| 41 | Edward McArthurPlace 41 · Grade 11 · Oregon | 11 | Oregon | 23:48.4 |
| 42 | Byron GrobePlace 42 · Grade 12 · Forreston | 12 | Forreston | 23:55.2 |
| 43 | Nicholas SchnuppPlace 43 · Grade 10 · Poplar Grove (North Boone) | 10 | Poplar Grove (North Boone) | 24:15.4 |
| 44 | Devin SteilPlace 44 · Grade 12 · Peru (St. Bede) | 12 | Peru (St. Bede) | 24:44.5 PR |
| 45 | Grant MarvinPlace 45 · Grade 9 · Stockton | 9 | Stockton | 25:00 |
| 46 | Simon AndersonPlace 46 · Grade 12 · Poplar Grove (North Boone) | 12 | Poplar Grove (North Boone) | 25:09.7 |
| 47 | Jeremiah SchauerPlace 47 · Grade 10 · Rockford (Lutheran) | 10 | Rockford (Lutheran) | 25:17.09 |
| 48 | Mason SurmoPlace 48 · Grade 9 · Oregon | 9 | Oregon | 25:30.8 |
| 49 | Finnigan RuanePlace 49 · Grade 9 · Oregon | 9 | Oregon | 25:37.4 |
| 50 | Oscar BalsleyPlace 50 · Grade 11 · Poplar Grove (North Boone) | 11 | Poplar Grove (North Boone) | 26:08.79 |