| 1 | Jacob SchroederPlace 1 · Grade 10 · Rockford (Lutheran) | 10 | Rockford (Lutheran) | 16:34.66 |
| 2 | Kyle EnkePlace 2 · Grade 11 · Rockford (Lutheran) | 11 | Rockford (Lutheran) | 16:40.64 |
| 3 | Keegan SweeneyPlace 3 · Grade 12 · Belvidere | 12 | Belvidere | 16:50.55 |
| 4 | Brandon PflugPlace 4 · Grade 11 · Burlington (Central) | 11 | Burlington (Central) | 16:51.77 |
| 5 | Caden BouldPlace 5 · Grade 12 · Belvidere | 12 | Belvidere | 16:53.30 |
| 6 | Hudson CuplinPlace 6 · Grade 10 · Hampshire | 10 | Hampshire | 16:57.14 |
| 7 | James GallagherPlace 7 · Grade 11 · Machesney Park (Harlem) | 11 | Machesney Park (Harlem) | 16:59.25 |
| 8 | Nigel GayPlace 8 · Grade 11 · Hampshire | 11 | Hampshire | 17:05.53 |
| 9 | Jordan MundyPlace 9 · Grade 12 · Belvidere | 12 | Belvidere | 17:06.21 |
| 10 | Kyle KoehnePlace 10 · Grade 10 · Belvidere | 10 | Belvidere | 17:06.87 |
| 11 | Dane WalikonisPlace 11 · Grade 10 · Burlington (Central) | 10 | Burlington (Central) | 17:22.92 |
| 12 | Logan LeggePlace 12 · Grade 10 · Hampshire | 10 | Hampshire | 17:22.95 |
| 13 | Parker LipinskiPlace 13 · Grade 12 · Machesney Park (Harlem) | 12 | Machesney Park (Harlem) | 17:23.44 |
| 14 | Luke WedwickPlace 14 · Grade 12 · Rockford (Boylan Catholic) | 12 | Rockford (Boylan Catholic) | 17:23.51 |
| 15 | Venkata AnanthaPlace 15 · Grade 10 · Burlington (Central) | 10 | Burlington (Central) | 17:25.63 |
| 16 | Lucas PaganPlace 16 · Grade 11 · Hampshire | 11 | Hampshire | 17:34.17 |
| 17 | Lucas BailyePlace 17 · Grade 11 · Hampshire | 11 | Hampshire | 17:36.96 |
| 18 | Austin BrobstPlace 18 · Grade 11 · Freeport | 11 | Freeport | 17:43.62 |
| 19 | Samuel KunetsPlace 19 · Grade 11 · Belvidere | 11 | Belvidere | 17:44.60 |
| 20 | Levi MikelPlace 20 · Grade 10 · Rockford (Lutheran) | 10 | Rockford (Lutheran) | 17:44.85 |
| 21 | Jaden OrtegaPlace 21 · Grade 11 · Marengo | 11 | Marengo | 17:56.74 |
| 22 | Alexander LewisPlace 22 · Grade 11 · Hampshire | 11 | Hampshire | 18:06.28 |
| 23 | Alexander BrockwellPlace 23 · Grade 9 · Rockford (Guilford) | 9 | Rockford (Guilford) | 18:10.22 |
| 24 | Isaiah HartPlace 24 · Grade 10 · Rockford (East) | 10 | Rockford (East) | 18:10.71 |
| 25 | Samuel DelRioPlace 25 · Grade 11 · Belvidere | 11 | Belvidere | 18:11.23 |
| 26 | Lucas StoffregenPlace 26 · Grade 10 · Rockford (Boylan Catholic) | 10 | Rockford (Boylan Catholic) | 18:12.45 |
| 27 | Archer WedwickPlace 27 · Grade 11 · Rockford (Guilford) | 11 | Rockford (Guilford) | 18:19.06 |
| 28 | Noah BramblePlace 28 · Grade 11 · Rockford (Lutheran) | 11 | Rockford (Lutheran) | 18:20.56 |
| 29 | Marcus DavisPlace 29 · Grade 12 · Hampshire | 12 | Hampshire | 18:20.72 |
| 30 | Mason KennedyPlace 30 · Grade 12 · Machesney Park (Harlem) | 12 | Machesney Park (Harlem) | 18:22.81 |
| 31 | Joshua WoodcockPlace 31 · Grade 11 · Marengo | 11 | Marengo | 18:23.67 |
| 32 | Maddux TeresiPlace 32 · Grade 10 · Freeport | 10 | Freeport | 18:26.86 |
| 33 | Peter KreinPlace 33 · Grade 10 · Rockford (Our Lady of the Sacred Heart | 10 | Rockford (Our Lady of the Sacred Heart | 18:27.66 |
| 34 | Joshua MartoranaPlace 34 · Grade 10 · Rockford (Boylan Catholic) | 10 | Rockford (Boylan Catholic) | 18:28.60 |
| 35 | Daniel BurkePlace 35 · Grade 11 · Burlington (Central) | 11 | Burlington (Central) | 18:30.35 |
| 36 | Andrew HorstPlace 36 · Grade 12 · Rockford (Boylan Catholic) | 12 | Rockford (Boylan Catholic) | 18:43.97 |
| 37 | Tyler KraussPlace 37 · Grade 11 · Hampshire | 11 | Hampshire | 18:47.98 |
| 38 | Sayed JuradoPlace 38 · Grade 11 · Rockford (Auburn) | 11 | Rockford (Auburn) | 18:52.57 |
| 39 | Marshall WaldauPlace 39 · Grade 12 · Hampshire | 12 | Hampshire | 18:54.33 |
| 40 | Ben LopezPlace 40 · Grade 11 · Belvidere | 11 | Belvidere | 18:54.87 |
| 41 | Dominic CanovaPlace 41 · Grade 11 · Rockford (Boylan Catholic) | 11 | Rockford (Boylan Catholic) | 19:00.82 |
| 42 | William Randle-ZeglisPlace 42 · Grade 11 · Hampshire | 11 | Hampshire | 19:07.92 |
| 43 | Ryan PhillipsPlace 43 · Grade 12 · Rockford (Guilford) | 12 | Rockford (Guilford) | 19:08.58 |
| 44 | Lucas MolinaPlace 44 · Grade 10 · Rockford (Guilford) | 10 | Rockford (Guilford) | 19:10.31 |
| 45 | Deputie DouglasPlace 45 · Grade 10 · The Lincoln Academy | 10 | The Lincoln Academy | 19:14.28 |
| 46 | Aadi ShethPlace 46 · Grade 12 · Burlington (Central) | 12 | Burlington (Central) | 19:15.45 |
| 47 | Benton BockPlace 47 · Grade 10 · Rockford (Boylan Catholic) | 10 | Rockford (Boylan Catholic) | 19:17.13 |
| 48 | Dean AkrePlace 48 · Grade 11 · Rockford (Lutheran) | 11 | Rockford (Lutheran) | 19:22.99 |
| 49 | Cole PollockPlace 49 · Grade 12 · Burlington (Central) | 12 | Burlington (Central) | 19:23.34 |
| 50 | Aiden LeClairePlace 50 · Grade 12 · Rockford (Jefferson) | 12 | Rockford (Jefferson) | 19:23.72 |
| 51 | Ian OConnorPlace 51 · Grade 12 · Hampshire | 12 | Hampshire | 19:24.40 |
| 52 | Quinton RichterPlace 52 · Grade 11 · Rockford (Guilford) | 11 | Rockford (Guilford) | 19:27.03 |
| 53 | Leno GonzalezPlace 53 · Grade 11 · Rockford (Jefferson) | 11 | Rockford (Jefferson) | 19:30.00 |
| 54 | William McCoidPlace 54 · Grade 10 · Rockford (Lutheran) | 10 | Rockford (Lutheran) | 19:30.85 |
| 55 | Elias RichardPlace 55 · Grade 11 · Rockford (Lutheran) | 11 | Rockford (Lutheran) | 19:32.60 |
| 56 | Hayden RoachPlace 56 · Grade 12 · Rockford (East) | 12 | Rockford (East) | 19:32.74 |
| 57 | Wyatt OlsenPlace 57 · Grade 12 · Rockford (Guilford) | 12 | Rockford (Guilford) | 19:47.35 |
| 58 | Kent PedersenPlace 58 · Grade 10 · Rockford (Lutheran) | 10 | Rockford (Lutheran) | 19:48.43 |
| 59 | Brandon RegaladoPlace 59 · Grade 12 · Hampshire | 12 | Hampshire | 19:54.03 |
| 60 | Felipe De La RosaPlace 60 · Grade 11 · Rockford (Auburn) | 11 | Rockford (Auburn) | 19:59.04 |
| 61 | Anthony Shook -HernandePlace 61 · Grade 9 · Rockford (East) | 9 | Rockford (East) | 20:02.74 |
| 62 | Jordan LeePlace 62 · Grade 11 · Rockford (East) | 11 | Rockford (East) | 20:06.59 |
| 63 | Rodolfo Herrera-RoblesPlace 63 · Grade 11 · Rockford (Guilford) | 11 | Rockford (Guilford) | 20:09.85 |
| 64 | Julian Mejia-CruzPlace 64 · Grade 12 · The Lincoln Academy | 12 | The Lincoln Academy | 20:13.93 |
| 65 | Nicholas Shook-HernandePlace 65 · Grade 12 · Rockford (East) | 12 | Rockford (East) | 20:16.36 |
| 66 | Dylan GonzalezPlace 66 · Grade 10 · Rockford (Guilford) | 10 | Rockford (Guilford) | 20:23.09 |
| 67 | Douglas JohnsonPlace 67 · Grade 11 · Rockford (Lutheran) | 11 | Rockford (Lutheran) | 20:25.22 |
| 68 | Ricardo Nogueda lopezPlace 68 · Grade 11 · Belvidere | 11 | Belvidere | 20:25.25 |
| 69 | Leonard KrusePlace 69 · Grade 12 · Burlington (Central) | 12 | Burlington (Central) | 20:25.64 |
| 70 | Shawn McKillipPlace 70 · Grade 11 · Freeport | 11 | Freeport | 20:26.00 |
| 71 | Evan KosobudzkiPlace 71 · Grade 11 · Burlington (Central) | 11 | Burlington (Central) | 20:26.70 |
| 72 | Benjamin LeindeckerPlace 72 · Grade 11 · Hampshire | 11 | Hampshire | 20:45.92 |
| 73 | Samuel NeubauerPlace 73 · Grade 12 · Rockford (Jefferson) | 12 | Rockford (Jefferson) | 21:02.07 |
| 74 | Colin WedwickPlace 74 · Grade 11 · Rockford (Guilford) | 11 | Rockford (Guilford) | 21:12.10 |
| 75 | Travys RossPlace 75 · Grade 11 · Durand | 11 | Durand | 21:12.73 |
| 76 | Sergio MartinezRealPlace 76 · Grade 12 · Hampshire | 12 | Hampshire | 21:27.45 |
| 77 | Emmanuel HoschPlace 77 · Grade 11 · Hampshire | 11 | Hampshire | 21:33.66 |
| 78 | Mason SmithPlace 78 · Grade 11 · Rockford (Jefferson) | 11 | Rockford (Jefferson) | 21:34.08 |
| 79 | Jameson KeenerPlace 79 · Grade 11 · Rockford (Lutheran) | 11 | Rockford (Lutheran) | 21:34.64 |
| 80 | Daniel CoxPlace 80 · Grade 11 · Marengo | 11 | Marengo | 21:55.93 |
| 81 | Zacharias FryPlace 81 · Grade 11 · Burlington (Central) | 11 | Burlington (Central) | 21:58.22 |
| 82 | Conrad JohnsonPlace 82 · Grade 11 · Rockford (Lutheran) | 11 | Rockford (Lutheran) | 22:01.90 |
| 83 | Gustavo RamirezPlace 83 · Grade 11 · Rockford (Auburn) | 11 | Rockford (Auburn) | 22:08.25 |
| 84 | Logan ConnellPlace 84 · Grade 11 · Durand | 11 | Durand | 22:10.15 |
| 85 | Mathias RadaPlace 85 · Grade 11 · Freeport | 11 | Freeport | 22:11.68 |
| 86 | Elijah BrockPlace 86 · Grade 11 · Rockford (Jefferson) | 11 | Rockford (Jefferson) | 22:18.15 |
| 87 | Esteban GutierrezPlace 87 · Grade 12 · Belvidere | 12 | Belvidere | 22:23.25 |
| 88 | Zachary EastonPlace 88 · Grade 12 · Rockford (Boylan Catholic) | 12 | Rockford (Boylan Catholic) | 22:41.23 |
| 89 | John ArcalesPlace 89 · Grade 11 · Hampshire | 11 | Hampshire | 22:52.60 |
| 90 | Johnny SpiritosantoPlace 90 · Grade 12 · Rockford (Guilford) | 12 | Rockford (Guilford) | 22:52.79 |
| 91 | James PresleyPlace 91 · Grade 11 · Machesney Park (Harlem) | 11 | Machesney Park (Harlem) | 22:58.46 |
| 92 | Brady AndersenPlace 92 · Grade 12 · Burlington (Central) | 12 | Burlington (Central) | 23:03.33 |
| 93 | Austin WagamanPlace 93 · Grade 11 · Machesney Park (Harlem) | 11 | Machesney Park (Harlem) | 23:09.03 |
| 94 | Elijah WhalenPlace 94 · Grade 10 · Rockford (Our Lady of the Sacred Heart | 10 | Rockford (Our Lady of the Sacred Heart | 23:33.26 |
| 95 | Mason CoatsPlace 95 · Grade 11 · Hampshire | 11 | Hampshire | 23:36.80 |
| 96 | Liam JohnsonPlace 96 · Grade 12 · Rockford (Guilford) | 12 | Rockford (Guilford) | 23:41.19 |
| 97 | Richie SuwinskiPlace 97 · Grade 12 · Hampshire | 12 | Hampshire | 23:51.57 |
| 98 | Eduardo WencesPlace 98 · Grade 12 · Rockford (Our Lady of the Sacred Heart | 12 | Rockford (Our Lady of the Sacred Heart | 23:52.06 |
| 99 | Joshua KosobudzkiPlace 99 · Grade 11 · Burlington (Central) | 11 | Burlington (Central) | 24:03.40 |
| 100 | Andrew BegunPlace 100 · Grade 11 · Hampshire | 11 | Hampshire | 24:22.46 |
| 101 | Aron GreenlandPlace 101 · Grade 12 · Machesney Park (Harlem) | 12 | Machesney Park (Harlem) | 24:37.30 |
| 102 | Iain HansonPlace 102 · Grade 12 · The Lincoln Academy | 12 | The Lincoln Academy | 24:39.31 |
| 103 | Esteban ArguedasPlace 103 · Grade 11 · Hampshire | 11 | Hampshire | 24:39.47 |
| 104 | Jacob AndersonPlace 104 · Grade 12 · Rockford (Boylan Catholic) | 12 | Rockford (Boylan Catholic) | 24:47.44 |
| 105 | Jason DavisPlace 105 · Grade 11 · Burlington (Central) | 11 | Burlington (Central) | 24:58.67 |
| 106 | Henry NielsenPlace 106 · Grade 11 · Rockford (Boylan Catholic) | 11 | Rockford (Boylan Catholic) | 25:36.50 |
| 107 | Cullen KrommPlace 107 · Grade 12 · Freeport | 12 | Freeport | 25:36.94 |
| 108 | Nathan LincolnPlace 108 · Grade 9 · Freeport | 9 | Freeport | 25:45.08 |
| 109 | Gabe TuttlePlace 109 · Grade 12 · Rockford (Boylan Catholic) | 12 | Rockford (Boylan Catholic) | 25:45.31 |
| 110 | John AbelePlace 110 · Grade 10 · Rockford (Our Lady of the Sacred Heart | 10 | Rockford (Our Lady of the Sacred Heart | 25:55.74 |
| 111 | Ryan McGroartyPlace 111 · Grade 11 · Rockford (Boylan Catholic) | 11 | Rockford (Boylan Catholic) | 26:00.25 |
| 112 | Yusef StauberPlace 112 · Grade 12 · Burlington (Central) | 12 | Burlington (Central) | 26:11.68 |
| 113 | Thailer CastreyPlace 113 · Grade 11 · Rockford (Jefferson) | 11 | Rockford (Jefferson) | 26:12.64 |
| 114 | Jake HuarachaPlace 114 · Grade 12 · Burlington (Central) | 12 | Burlington (Central) | 26:30.23 |
| 115 | David ChartierPlace 115 · Grade 11 · Rockford (East) | 11 | Rockford (East) | 27:16.56 |
| 116 | Frank ParnelloPlace 116 · Grade 12 · Rockford (Our Lady of the Sacred Heart | 12 | Rockford (Our Lady of the Sacred Heart | 28:20.40 |
| 117 | Chase StudtPlace 117 · Grade 11 · Burlington (Central) | 11 | Burlington (Central) | 31:15.60 |
| 118 | Jackson PhilpotPlace 118 · Grade 11 · Belvidere | 11 | Belvidere | 43:27.14 |