| 1 | Kyle KoehnePlace 1 · Grade 11 · Belvidere | 11 | Belvidere | 17:44.95 |
| 2 | Samuel KunetsPlace 2 · Grade 12 · Belvidere | 12 | Belvidere | 18:02.30 |
| 3 | Jimmy PedersenPlace 3 · Grade 9 · Rockford (Lutheran) | 9 | Rockford (Lutheran) | 18:51.79 |
| 4 | Parker VolkPlace 4 · Grade 9 · Durand | 9 | Durand | 18:58.85 |
| 5 | Jonathan BenjaminPlace 5 · Grade 9 · Hampshire | 9 | Hampshire | 18:59.55 |
| 6 | Xander VybornyPlace 6 · Grade 9 · Rockford (Guilford) | 9 | Rockford (Guilford) | 19:00.59 |
| 7 | Felipe De La RosaPlace 7 · Grade 12 · Rockford (Auburn) | 12 | Rockford (Auburn) | 19:02.09 |
| 8 | Eric EscamillaPlace 8 · Grade 10 · Rockford (Auburn) | 10 | Rockford (Auburn) | 19:05.61 |
| 9 | Aidan CascioPlace 9 · Grade 11 · Rockford (Auburn) | 11 | Rockford (Auburn) | 19:20.47 |
| 10 | Ben LopezPlace 10 · Grade 12 · Belvidere | 12 | Belvidere | 19:22.69 |
| 11 | Luis Medina DelgadoPlace 11 · Grade 10 · Rockford (Boylan Catholic) | 10 | Rockford (Boylan Catholic) | 19:28.19 |
| 12 | Chase SieboldPlace 12 · Grade 9 · Durand | 9 | Durand | 19:48.49 |
| 13 | Hayden HaegelePlace 13 · Grade 10 · Hampshire | 10 | Hampshire | 19:57.28 |
| 14 | Jovany SalgadoPlace 14 · Grade 10 · Hampshire | 10 | Hampshire | 20:00.16 |
| 15 | Jason JakubowskiPlace 15 · Grade 10 · Hampshire | 10 | Hampshire | 20:01.55 |
| 16 | Alexandro Celaya-SilvaPlace 16 · Grade 10 · Rockford (Auburn) | 10 | Rockford (Auburn) | 20:04.27 |
| 17 | Evan RoachPlace 17 · Grade 10 · Machesney Park (Harlem) | 10 | Machesney Park (Harlem) | 20:05.93 PR |
| 18 | Trenton NicholsonPlace 18 · Grade 9 · Rockford (Guilford) | 9 | Rockford (Guilford) | 20:08.09 |
| 19 | Daniel Ortiz-CastroPlace 19 · Grade 10 · Rockford (Auburn) | 10 | Rockford (Auburn) | 20:24.15 |
| 20 | Trevor LevinPlace 20 · Grade 9 · Hampshire | 9 | Hampshire | 20:25.93 |
| 21 | Gavin SterlingPlace 21 · Grade 9 · Machesney Park (Harlem) | 9 | Machesney Park (Harlem) | 20:27.71 |
| 22 | Alexander KiehlPlace 22 · Grade 9 · Hampshire | 9 | Hampshire | 20:36.65 |
| 23 | Patrick TekampePlace 23 · Grade 9 · Rockford (Boylan Catholic) | 9 | Rockford (Boylan Catholic) | 20:40.00 |
| 24 | Layne FreundPlace 24 · Grade 9 · Belvidere | 9 | Belvidere | 20:55.05 |
| 25 | Michael ConniffPlace 25 · Grade 11 · Rockford (Auburn) | 11 | Rockford (Auburn) | 21:03.78 |
| 26 | John NavisPlace 26 · Grade 10 · Burlington (Central) | 10 | Burlington (Central) | 21:10.98 |
| 27 | Miguel PizanaPlace 27 · Grade 9 · Belvidere | 9 | Belvidere | 21:17.03 |
| 28 | Eden LabakPlace 28 · Grade 9 · Rockford (Guilford) | 9 | Rockford (Guilford) | 21:18.46 |
| 29 | Gavin BaumannPlace 29 · Grade 10 · Rockford (Lutheran) | 10 | Rockford (Lutheran) | 21:18.78 |
| 30 | Andrew BossePlace 30 · Grade 9 · Burlington (Central) | 9 | Burlington (Central) | 21:19.69 |
| 31 | Jackson BurnsPlace 31 · Grade 9 · Hampshire | 9 | Hampshire | 21:21.23 |
| 32 | Landon BeckerPlace 32 · Grade 9 · Burlington (Central) | 9 | Burlington (Central) | 21:26.97 |
| 33 | Seth ReinoldPlace 33 · Grade 11 · Rockford (Auburn) | 11 | Rockford (Auburn) | 21:33.26 |
| 34 | Javier MartinezPlace 34 · Grade 9 · Rockford (Auburn) | 9 | Rockford (Auburn) | 21:33.82 |
| 35 | Patrick HamiltonPlace 35 · Grade 10 · Burlington (Central) | 10 | Burlington (Central) | 21:35.35 |
| 36 | Marshall WigstonePlace 36 · Grade 9 · Hampshire | 9 | Hampshire | 21:35.63 |
| 37 | Charlie BoothPlace 37 · Grade 10 · Rockford (Auburn) | 10 | Rockford (Auburn) | 21:44.61 |
| 38 | Bennett MacePlace 38 · Grade 10 · Rockford (Boylan Catholic) | 10 | Rockford (Boylan Catholic) | 21:54.88 |
| 39 | Hendrix GohdePlace 39 · Grade 9 · Hampshire | 9 | Hampshire | 22:06.88 |
| 40 | Brody DihelPlace 40 · Grade 10 · Hampshire | 10 | Hampshire | 22:11.11 |
| 41 | Daniel RodriguezPlace 41 · Grade 11 · Rockford (Auburn) | 11 | Rockford (Auburn) | 22:14.35 |
| 42 | Ben Celaya-SilvaPlace 42 · Grade 10 · Rockford (Auburn) | 10 | Rockford (Auburn) | 22:18.09 PR |
| 43 | Joshua KosobudzkiPlace 43 · Grade 12 · Burlington (Central) | 12 | Burlington (Central) | 22:20.61 |
| 44 | Julian PresleyPlace 44 · Grade 9 · Machesney Park (Harlem) | 9 | Machesney Park (Harlem) | 22:25.49 PR |
| 45 | Jayce GarrPlace 45 · Grade 9 · Machesney Park (Harlem) | 9 | Machesney Park (Harlem) | 22:25.81 |
| 46 | Roosevelt JonesPlace 46 · Grade 11 · Belvidere | 11 | Belvidere | 22:28.01 |
| 47 | Myles WarnerPlace 47 · Grade 9 · Rockford (Guilford) | 9 | Rockford (Guilford) | 22:28.43 |
| 48 | Xavier HartPlace 48 · Grade 9 · Rockford (East) | 9 | Rockford (East) | 22:43.58 |
| 49 | Aaron FerlingPlace 49 · Grade 9 · Durand | 9 | Durand | 22:48.50 |
| 50 | Elijah AlesandriniPlace 50 · Grade 9 · Rockford (Auburn) | 9 | Rockford (Auburn) | 22:58.37 |
| 51 | Caleb HaasePlace 51 · Grade 9 · Hampshire | 9 | Hampshire | 23:00.30 |
| 52 | Owen FranzPlace 52 · Grade 10 · Hampshire | 10 | Hampshire | 23:00.67 |
| 53 | Jeremiah SchauerPlace 53 · Grade 11 · Rockford (Lutheran) | 11 | Rockford (Lutheran) | 23:02.42 |
| 54 | William BownPlace 54 · Grade 9 · Marengo | 9 | Marengo | 23:13.45 |
| 55 | Gianni GalluzzoPlace 55 · Grade 10 · Rockford (Boylan Catholic) | 10 | Rockford (Boylan Catholic) | 23:13.72 |
| 56 | Brayden SuarezPlace 56 · Grade 10 · Hampshire | 10 | Hampshire | 23:14.40 |
| 57 | Rush CieslakPlace 57 · Grade 10 · Marengo | 10 | Marengo | 23:28.49 |
| 58 | Steven BownPlace 58 · Grade 9 · Marengo | 9 | Marengo | 23:35.59 |
| 59 | Calvin JeonPlace 59 · Grade 10 · Hampshire | 10 | Hampshire | 23:42.37 |
| 60 | Tristin HowardPlace 60 · Grade 9 · Rockford (Guilford) | 9 | Rockford (Guilford) | 23:43.03 |
| 61 | Conor LeonardPlace 61 · Grade 10 · Burlington (Central) | 10 | Burlington (Central) | 24:12.27 |
| 62 | Oliver MelenasPlace 62 · Grade 11 · Machesney Park (Harlem) | 11 | Machesney Park (Harlem) | 24:21.96 |
| 63 | Michael WedwickPlace 63 · Grade 9 · Rockford (Boylan Catholic) | 9 | Rockford (Boylan Catholic) | 24:25.09 |
| 64 | Michael Buckman IIIPlace 64 · Grade 9 · Rockford (Boylan Catholic) | 9 | Rockford (Boylan Catholic) | 24:27.79 |
| 65 | Andrew BrinkmanPlace 65 · Grade 9 · Belvidere | 9 | Belvidere | 24:28.20 |
| 66 | William CorsaroPlace 66 · Grade 10 · Hampshire | 10 | Hampshire | 24:28.57 |
| 67 | Israel RivasPlace 67 · Grade 10 · Belvidere | 10 | Belvidere | 24:30.99 |
| 68 | Jerry CallesPlace 68 · Grade 11 · Belvidere | 11 | Belvidere | 24:37.77 PR |
| 69 | Krish ParekhPlace 69 · Grade 11 · Burlington (Central) | 11 | Burlington (Central) | 24:41.87 |
| 70 | Aarnav VashisthaPlace 70 · Grade 10 · Burlington (Central) | 10 | Burlington (Central) | 24:44.31 |
| 71 | Ryan HaasePlace 71 · Grade 9 · Hampshire | 9 | Hampshire | 24:47.79 |
| 72 | Evan KramerPlace 72 · Grade 9 · Rockford (Auburn) | 9 | Rockford (Auburn) | 25:03.06 |
| 73 | Brady BrahmstedtPlace 73 · Grade 9 · Belvidere | 9 | Belvidere | 25:05.56 |
| 74 | Braylen GrahamPlace 74 · Grade 9 · Rockford (Guilford) | 9 | Rockford (Guilford) | 25:12.97 |
| 75 | Micah QuirkPlace 75 · Grade 11 · Rockford (Auburn) | 11 | Rockford (Auburn) | 25:19.47 |
| 76 | Ethan SanderPlace 76 · Grade 9 · Burlington (Central) | 9 | Burlington (Central) | 25:20.40 |
| 77 | Kyle ArndtPlace 77 · Grade 10 · Hampshire | 10 | Hampshire | 25:23.03 |
| 78 | Hudson LeggePlace 78 · Grade 9 · Hampshire | 9 | Hampshire | 25:45.54 |
| 79 | Alexander InzurriagaPlace 79 · Grade 11 · Burlington (Central) | 11 | Burlington (Central) | 25:53.28 |
| 80 | Ezekiel SquyresPlace 80 · Grade 12 · Burlington (Central) | 12 | Burlington (Central) | 25:53.35 |
| 81 | Hunter LembkePlace 81 · Grade 11 · Belvidere | 11 | Belvidere | 25:57.52 |
| 82 | Leandro AvilaPlace 82 · Grade 9 · Belvidere | 9 | Belvidere | 25:58.06 |
| 83 | Jesus Miranda-ZaragozaPlace 83 · Grade 10 · Rockford (Auburn) | 10 | Rockford (Auburn) | 26:00.76 |
| 84 | Thailer BevinsPlace 84 · Grade - · Rockford (Jefferson) | - | Rockford (Jefferson) | 26:02.65 |
| 85 | John BiasottiPlace 85 · Grade 9 · Hampshire | 9 | Hampshire | 26:09.04 |
| 86 | John AndersonPlace 86 · Grade 11 · Burlington (Central) | 11 | Burlington (Central) | 26:13.93 |
| 87 | Armani PerezPlace 87 · Grade 9 · Rockford (Jefferson) | 9 | Rockford (Jefferson) | 26:14.58 |
| 88 | Madden KinnardPlace 88 · Grade 9 · Burlington (Central) | 9 | Burlington (Central) | 26:19.40 PR |
| 89 | Justin PiessensPlace 89 · Grade 10 · Hampshire | 10 | Hampshire | 26:21.05 |
| 90 | Sai Sohan BahadurPlace 90 · Grade 9 · Burlington (Central) | 9 | Burlington (Central) | 26:35.43 |
| 91 | Elias HalcomPlace 91 · Grade 9 · Rockford (East) | 9 | Rockford (East) | 26:47.63 |
| 92 | Caleb GroganPlace 92 · Grade 10 · Hampshire | 10 | Hampshire | 26:54.49 |
| 93 | Carter StokesPlace 93 · Grade 9 · Rockford (Jefferson) | 9 | Rockford (Jefferson) | 26:54.49 |
| 94 | Fabian NevarezPlace 94 · Grade 12 · Rockford (Jefferson) | 12 | Rockford (Jefferson) | 27:01.07 |
| 95 | Kylar HerbigPlace 95 · Grade 10 · Burlington (Central) | 10 | Burlington (Central) | 27:16.31 |
| 96 | Liam ZirkPlace 96 · Grade 9 · Burlington (Central) | 9 | Burlington (Central) | 27:19.88 |
| 97 | Jacen CrabtreePlace 97 · Grade 10 · Machesney Park (Harlem) | 10 | Machesney Park (Harlem) | 27:42.05 |
| 98 | Jayden BenjaminPlace 98 · Grade 9 · Hampshire | 9 | Hampshire | 28:12.61 |
| 99 | Gerzayn ChargoyPlace 99 · Grade 10 · Hampshire | 10 | Hampshire | 30:22.37 |
| 100 | Joseph ShenukPlace 100 · Grade 9 · Burlington (Central) | 9 | Burlington (Central) | 30:45.29 |
| 101 | Christian KimberlyPlace 101 · Grade 9 · Machesney Park (Harlem) | 9 | Machesney Park (Harlem) | 31:11.57 |
| 102 | Jackson PhilpottPlace 102 · Grade 12 · Belvidere | 12 | Belvidere | 31:22.70 |
| 103 | Lucas HarmonPlace 103 · Grade 10 · Rockford (Auburn) | 10 | Rockford (Auburn) | 34:59.49 |
| — | Bryce McMahonGrade 9 · Marengo | 9 | Marengo | DNS |
| — | Charlie ElvinGrade 10 · Hampshire | 10 | Hampshire | DNS |
| — | Jovani RoaGrade 10 · Hampshire | 10 | Hampshire | DNS |
| — | Walter MinotGrade 10 · Hampshire | 10 | Hampshire | DNS |
| — | Chimdiebube UkachukwuGrade 10 · Hampshire | 10 | Hampshire | DNS |
| — | Jacob PerezGrade 10 · Hampshire | 10 | Hampshire | DNS |
| — | Nathan LeindeckerGrade 10 · Hampshire | 10 | Hampshire | DNS |
| — | Kevin LatisGrade 9 · Hampshire | 9 | Hampshire | DNS |
| — | Alex BeltranGrade 10 · Belvidere | 10 | Belvidere | DNS |
| — | Michael DavalosGrade 10 · Belvidere | 10 | Belvidere | DNS |
| — | Nolan FarabeeGrade 10 · Burlington (Central) | 10 | Burlington (Central) | DNS |
| — | Miles LenderGrade 9 · Durand | 9 | Durand | DNS |
| — | Declan ScrogginsGrade 9 · Durand | 9 | Durand | DNS PR |
| — | Devin SayersGrade 10 · Durand | 10 | Durand | DNS |
| — | Ayden TaylorGrade 10 · Rockford (Jefferson) | 10 | Rockford (Jefferson) | DNS |
| — | Bradley MalyvanhGrade 10 · Rockford (Jefferson) | 10 | Rockford (Jefferson) | DNS |
| — | Kamori EdgeGrade 10 · Rockford (Jefferson) | 10 | Rockford (Jefferson) | DNS |
| — | Adam GraczykGrade 9 · Rockford (Jefferson) | 9 | Rockford (Jefferson) | DNS |
| — | Vinicio AguilarGrade 9 · Rockford (Our Lady of the Sacred Heart) | 9 | Rockford (Our Lady of the Sacred Heart) | DNS |
| — | Oscar GarciaGrade 10 · The Lincoln Academy | 10 | The Lincoln Academy | DNS |
| — | Karson MathisGrade 9 · The Lincoln Academy | 9 | The Lincoln Academy | DNS |
| — | Zavier El-AminGrade 9 · The Lincoln Academy | 9 | The Lincoln Academy | DNS |
| — | Xavier EbboleGrade 9 · Rockford (East) | 9 | Rockford (East) | DNS |