| 1 | Vinny GullonePlace 1 · Grade 11 · East Dubuque | 11 | East Dubuque | 15:46.56 |
| 2 | Jack DaskalPlace 2 · Grade 12 · Sycamore | 12 | Sycamore | 15:47.99 |
| 3 | Peter WagnerPlace 3 · Grade 12 · East Dubuque | 12 | East Dubuque | 15:57.17 |
| 4 | Lucas JacksonPlace 4 · Grade 10 · East Dubuque | 10 | East Dubuque | 15:59.17 |
| 5 | Radhwan AlhamediPlace 5 · Grade 12 · Schaumburg | 12 | Schaumburg | 16:06.22 |
| 6 | Aarav PatelPlace 6 · Grade 12 · Schaumburg | 12 | Schaumburg | 16:11.78 |
| 7 | Austin BrobstPlace 7 · Grade 12 · Freeport | 12 | Freeport | 16:14.76 |
| 8 | Wyatt SchmidtPlace 8 · Grade 9 · Sycamore | 9 | Sycamore | 16:28.26 PR |
| 9 | Lucas StoffregenPlace 9 · Grade 11 · Rockford (Boylan Catholic) | 11 | Rockford (Boylan Catholic) | 16:41.80 |
| 10 | Ben MatlakPlace 10 · Grade 9 · Schaumburg | 9 | Schaumburg | 16:46.10 PR |
| 11 | Benton BockPlace 11 · Grade 11 · Rockford (Boylan Catholic) | 11 | Rockford (Boylan Catholic) | 16:54.03 |
| 12 | Alex WhitePlace 12 · Grade 10 · Stockton | 10 | Stockton | 16:55.04 PR |
| 13 | Zach NelsonPlace 13 · Grade 11 · Rockford (Boylan Catholic) | 11 | Rockford (Boylan Catholic) | 16:55.48 |
| 14 | Isaiah HartPlace 14 · Grade 11 · Rockford (East) | 11 | Rockford (East) | 16:56.99 PR |
| 15 | Aryan PatelPlace 15 · Grade 9 · Schaumburg | 9 | Schaumburg | 16:57.72 PR |
| 16 | Ian TancrellPlace 16 · Grade 10 · East Dubuque | 10 | East Dubuque | 17:01.57 |
| 17 | Michael KopitasPlace 17 · Grade 12 · Rock Falls | 12 | Rock Falls | 17:02.04 |
| 18 | Liam SchauerPlace 18 · Grade 10 · East Dubuque | 10 | East Dubuque | 17:06.37 |
| 19 | Betselot MussiePlace 19 · Grade 10 · Schaumburg | 10 | Schaumburg | 17:09.15 PR |
| 20 | Joshua MartoranaPlace 20 · Grade 11 · Rockford (Boylan Catholic) | 11 | Rockford (Boylan Catholic) | 17:09.61 |
| 21 | Tatum MaurerPlace 21 · Grade 9 · Sycamore | 9 | Sycamore | 17:10.98 |
| 22 | Logan TriggPlace 22 · Grade 11 · Sandwich | 11 | Sandwich | 17:12.48 |
| 23 | Leo HernandezPlace 23 · Grade 11 · Schaumburg | 11 | Schaumburg | 17:15.00 PR |
| 24 | Max ManginiPlace 24 · Grade 11 · Sycamore | 11 | Sycamore | 17:16.00 |
| 25 | Tim KellyPlace 25 · Grade 11 · Rockford (Boylan Catholic) | 11 | Rockford (Boylan Catholic) | 17:17.77 PR |
| 26 | Blake WishopPlace 26 · Grade 9 · Winnebago | 9 | Winnebago | 17:18.57 |
| 27 | Tyson PalmerPlace 27 · Grade 9 · Winnebago | 9 | Winnebago | 17:19.43 PR |
| 28 | Dominic CanovaPlace 28 · Grade 12 · Rockford (Boylan Catholic) | 12 | Rockford (Boylan Catholic) | 17:19.70 |
| 29 | Gustavo FloresPlace 29 · Grade 10 · Rock Falls | 10 | Rock Falls | 17:22.84 |
| 30 | Aidan GarceaPlace 30 · Grade 10 · Freeport | 10 | Freeport | 17:26.71 |
| 31 | Andrew KorskyPlace 31 · Grade 9 · Rockford (East) | 9 | Rockford (East) | 17:27.66 PR |
| 32 | Shawn ScottPlace 32 · Grade 11 · Sycamore | 11 | Sycamore | 17:31.02 |
| 33 | Caleb FruitPlace 33 · Grade 12 · Sycamore | 12 | Sycamore | 17:32.03 |
| 34 | Collin MeierPlace 34 · Grade 9 · Dakota | 9 | Dakota | 17:46.18 |
| 35 | Bryson LakePlace 35 · Grade 11 · Rockton (Hononegah) | 11 | Rockton (Hononegah) | 17:48.19 |
| 36 | Joshua BardwellPlace 36 · Grade 12 · Schaumburg | 12 | Schaumburg | 17:51.29 PR |
| 37 | Wesley HaasPlace 37 · Grade 11 · East Dubuque | 11 | East Dubuque | 17:54.65 |
| 38 | Lincoln MinardPlace 38 · Grade 11 · Sandwich | 11 | Sandwich | 17:56.37 |
| 39 | Daniel RuizPlace 39 · Grade 11 · Sycamore | 11 | Sycamore | 18:00.02 |
| 40 | Boden FransenPlace 40 · Grade 10 · Stockton | 10 | Stockton | 18:05.77 |
| 41 | William BrinkmanPlace 41 · Grade 12 · Schaumburg | 12 | Schaumburg | 18:08.60 |
| 42 | Greyson BoekePlace 42 · Grade 9 · Rockton (Hononegah) | 9 | Rockton (Hononegah) | 18:11.12 |
| 43 | Jaxom FryPlace 43 · Grade 12 · Rockton (Hononegah) | 12 | Rockton (Hononegah) | 18:12.51 |
| 44 | James MayerPlace 44 · Grade 12 · Schaumburg | 12 | Schaumburg | 18:16.65 |
| 45 | Andrew RichardsonPlace 45 · Grade 12 · East Dubuque | 12 | East Dubuque | 18:20.98 |
| 46 | Zaydan Schoonhoven-HussainPlace 46 · Grade 11 · Stockton | 11 | Stockton | 18:22.40 |
| 47 | Tommy KlingerPlace 47 · Grade 11 · Sycamore | 11 | Sycamore | 18:27.54 |
| 48 | Leo ZachPlace 48 · Grade 10 · Mount Carroll (West Carroll) | 10 | Mount Carroll (West Carroll) | 18:36.79 |
| 49 | Levi BockerPlace 49 · Grade 12 · Forreston | 12 | Forreston | 18:37.58 |
| 50 | Emerson WalkerPlace 50 · Grade 9 · Rockton (Hononegah) | 9 | Rockton (Hononegah) | 18:37.95 |
| 51 | Corbin HeckelmillerPlace 51 · Grade 9 · Rockford (East) | 9 | Rockford (East) | 18:39.57 PR |
| 52 | Jay PearsonPlace 52 · Grade 12 · Dakota | 12 | Dakota | 18:43.97 PR |
| 53 | Damien WalshPlace 53 · Grade 10 · Sandwich | 10 | Sandwich | 18:48.15 |
| 54 | Luis Medina DelgadoPlace 54 · Grade 10 · Rockford (Boylan Catholic) | 10 | Rockford (Boylan Catholic) | 18:50.66 |
| 55 | Ezekiel BergesonPlace 55 · Grade 10 · Forreston | 10 | Forreston | 18:55.59 PR |
| 56 | John CastelliPlace 56 · Grade 9 · Rockton (Hononegah) | 9 | Rockton (Hononegah) | 19:01.12 PR |
| 57 | Lucas WursterPlace 57 · Grade 10 · East Dubuque | 10 | East Dubuque | 19:02.69 |
| 58 | Patrick TekampePlace 58 · Grade 9 · Rockford (Boylan Catholic) | 9 | Rockford (Boylan Catholic) | 19:08.93 |
| 59 | Eli WeilacherPlace 59 · Grade 11 · Forreston | 11 | Forreston | 19:09.66 PR |
| 60 | Casen GrobePlace 60 · Grade 11 · Forreston | 11 | Forreston | 19:10.04 |
| 61 | Kyle McCrayPlace 61 · Grade 9 · Winnebago | 9 | Winnebago | 19:10.91 |
| 62 | Adam BurkinsPlace 62 · Grade 11 · Rockford (Boylan Catholic) | 11 | Rockford (Boylan Catholic) | 19:12.22 |
| 63 | Grant MarvinPlace 63 · Grade 10 · Stockton | 10 | Stockton | 19:13.73 |
| 64 | Triton RiskyPlace 64 · Grade 11 · Rockford (Jefferson) | 11 | Rockford (Jefferson) | 19:15.58 PR |
| 65 | Chayse RosenbalmPlace 65 · Grade 11 · Oregon | 11 | Oregon | 19:17.58 PR |
| 66 | Andrew WooleryPlace 66 · Grade 10 · Winnebago | 10 | Winnebago | 19:17.77 |
| 67 | Jordan LeePlace 67 · Grade 12 · Rockford (East) | 12 | Rockford (East) | 19:19.31 |
| 68 | Dashawn BoydPlace 68 · Grade 11 · Rock Falls | 11 | Rock Falls | 19:25.52 PR |
| 69 | Wes SamuelsonPlace 69 · Grade 10 · Rockton (Hononegah) | 10 | Rockton (Hononegah) | 19:29.47 |
| 70 | Drake MerrimanPlace 70 · Grade 11 · Dakota | 11 | Dakota | 19:31.89 |
| 71 | Seven SmithPlace 71 · Grade 11 · East Dubuque | 11 | East Dubuque | 19:34.24 |
| 72 | Ryan MealingPlace 72 · Grade 10 · Rock Falls | 10 | Rock Falls | 19:39.65 |
| 73 | Wesley PatridgePlace 73 · Grade 10 · Freeport | 10 | Freeport | 19:46.60 |
| 74 | Jackson MillerPlace 74 · Grade 9 · Sandwich | 9 | Sandwich | 19:53.01 |
| 75 | Zakkary VincentPlace 75 · Grade 11 · Dakota | 11 | Dakota | 20:01.73 |
| 76 | Auden CoonPlace 76 · Grade 9 · Rock Falls | 9 | Rock Falls | 20:02.76 |
| 77 | Zy ZhuPlace 77 · Grade 12 · Rockton (Hononegah) | 12 | Rockton (Hononegah) | 20:04.04 |
| 78 | Henry WengerPlace 78 · Grade 10 · Dakota | 10 | Dakota | 20:15.35 PR |
| 79 | Andrew StahlPlace 79 · Grade 10 · Winnebago | 10 | Winnebago | 20:16.14 PR |
| 80 | Rylan JordanPlace 80 · Grade 12 · Rock Falls | 12 | Rock Falls | 20:37.21 |
| 81 | Noah ZemanPlace 81 · Grade 9 · Forreston | 9 | Forreston | 20:39.85 PR |
| 82 | Brayden NovakPlace 82 · Grade 12 · Dakota | 12 | Dakota | 20:40.24 |
| 83 | Anthony Jaimes GomezPlace 83 · Grade 9 · Winnebago | 9 | Winnebago | 20:44.73 |
| 84 | Carson StonerPlace 84 · Grade 11 · Lanark (Eastland) | 11 | Lanark (Eastland) | 20:45.42 PR |
| 85 | Cooper RobiesonPlace 85 · Grade 9 · Forreston | 9 | Forreston | 20:46.98 PR |
| 86 | Blake PlummerPlace 86 · Grade 10 · Rock Falls | 10 | Rock Falls | 21:01.16 |
| 87 | Elijah BrockPlace 87 · Grade 12 · Rockford (Jefferson) | 12 | Rockford (Jefferson) | 21:02.56 |
| 88 | Luis EsparzaPlace 88 · Grade 10 · Rock Falls | 10 | Rock Falls | 21:10.30 |
| 89 | Milan ParrasPlace 89 · Grade 12 · Stockton | 12 | Stockton | 21:15.30 PR |
| 90 | Silas TautzPlace 90 · Grade 12 · Mount Carroll (West Carroll) | 12 | Mount Carroll (West Carroll) | 21:33.93 PR |
| 91 | Jacob MerkelPlace 91 · Grade 9 · Forreston | 9 | Forreston | 21:37.46 PR |
| 92 | Drew BroegePlace 92 · Grade 10 · Rockton (Hononegah) | 10 | Rockton (Hononegah) | 21:45.78 |
| 93 | Aiden KuehlemPlace 93 · Grade 9 · Sandwich | 9 | Sandwich | 21:57.44 PR |
| 94 | Zayne ShipmanPlace 94 · Grade 11 · Lanark (Eastland) | 11 | Lanark (Eastland) | 22:06.12 PR |
| 95 | Jesse SheppardPlace 95 · Grade 10 · Stockton | 10 | Stockton | 22:09.86 PR |
| 96 | Mason SurmoPlace 96 · Grade 10 · Oregon | 10 | Oregon | 22:20.57 PR |
| 97 | Antonio FloresPlace 97 · Grade 12 · Rock Falls | 12 | Rock Falls | 22:39.31 |
| 98 | Aidan MichelsPlace 98 · Grade 10 · Mount Carroll (West Carroll) | 10 | Mount Carroll (West Carroll) | 24:06.58 |
| 99 | Jared MerkelPlace 99 · Grade 12 · Forreston | 12 | Forreston | 24:15.24 |
| 100 | Sean WarfieldPlace 100 · Grade 9 · Mount Carroll (West Carroll) | 9 | Mount Carroll (West Carroll) | 24:22.16 PR |