| 1 | Aiden RuizPlace 1 · Grade 12 · Dakota | 12 | Dakota | 17:06.13 |
| 2 | Kyle GnewuchPlace 2 · Grade 11 · Rockford (Lutheran) | 11 | Rockford (Lutheran) | 17:19.10 |
| 3 | Mlondani ShindanoPlace 3 · Grade 11 · Rockford (East) | 11 | Rockford (East) | 17:27.89 |
| 4 | Kyle EnkePlace 4 · Grade 9 · Rockford (Lutheran) | 9 | Rockford (Lutheran) | 18:06.61 |
| 5 | Trystan ZellerPlace 5 · Grade 12 · Rockford (Lutheran) | 12 | Rockford (Lutheran) | 18:32.73 |
| 6 | Johnathan CordovaPlace 6 · Grade 11 · Rockford (East) | 11 | Rockford (East) | 19:07.11 |
| 7 | Tyler WeberPlace 7 · Grade 12 · Durand | 12 | Durand | 19:41.50 |
| 8 | Dennis HopperPlace 8 · Grade 11 · Durand | 11 | Durand | 20:01.61 |
| 9 | Nathan MunsonPlace 9 · Grade 9 · Durand | 9 | Durand | 20:15.24 |
| 10 | Emmanuel OrtegaPlace 10 · Grade 10 · Rockford (Our Lady of the | 10 | Rockford (Our Lady of the | 20:16.35 |
| 11 | Logan ConnellPlace 11 · Grade 9 · Durand | 9 | Durand | 20:37.52 |
| 12 | Logan HansonPlace 12 · Grade 12 · Dakota | 12 | Dakota | 20:45.11 |
| 13 | JJ ProwantPlace 13 · Grade 12 · Lanark (Eastland) | 12 | Lanark (Eastland) | 20:48.40 |
| 14 | Jerry KnightPlace 14 · Grade 10 · Dakota | 10 | Dakota | 20:52.46 |
| 15 | Cole GramerPlace 15 · Grade 9 · Rockford (East) | 9 | Rockford (East) | 20:54.23 |
| 16 | Dean AkrePlace 16 · Grade 9 · Rockford (Lutheran) | 9 | Rockford (Lutheran) | 21:06.51 |
| 17 | Josh FrankPlace 17 · Grade 11 · Durand | 11 | Durand | 21:06.66 |
| 18 | Caleb BeattyPlace 18 · Grade 9 · Durand | 9 | Durand | 21:22.96 |
| 19 | Lucas ChartierPlace 19 · Grade 11 · Rockford (East) | 11 | Rockford (East) | 21:23.18 |
| 20 | Trevor JanssenPlace 20 · Grade 12 · Lanark (Eastland) | 12 | Lanark (Eastland) | 21:23.60 |
| 21 | Douglas JohnsonPlace 21 · Grade 9 · Rockford (Lutheran) | 9 | Rockford (Lutheran) | 21:34.31 |
| 22 | Brayden NovakPlace 22 · Grade 9 · Dakota | 9 | Dakota | 22:04.77 |
| 23 | Elias RichardPlace 23 · Grade 9 · Rockford (Lutheran) | 9 | Rockford (Lutheran) | 22:10.29 |
| 24 | Danny WhitePlace 24 · Grade 12 · Durand | 12 | Durand | 22:40.74 |
| 25 | Micah HamrickPlace 25 · Grade 9 · Rockford (Lutheran) | 9 | Rockford (Lutheran) | 22:42.55 |
| 26 | Conrad JohnsonPlace 26 · Grade 9 · Rockford (Lutheran) | 9 | Rockford (Lutheran) | 22:45.31 |
| 27 | Zachary CarguilloPlace 27 · Grade 11 · Rockford (Our Lady of the | 11 | Rockford (Our Lady of the | 23:16.41 |
| 28 | Frank ParnelloPlace 28 · Grade 10 · Rockford (Our Lady of the | 10 | Rockford (Our Lady of the | 23:19.48 |
| 29 | Jordan LeePlace 29 · Grade 9 · Rockford (East) | 9 | Rockford (East) | 23:21.99 |
| 30 | William SchirgerPlace 30 · Grade 11 · Rockford (Our Lady of the | 11 | Rockford (Our Lady of the | 23:33.90 |
| 31 | Jameson KeenerPlace 31 · Grade 9 · Rockford (Lutheran) | 9 | Rockford (Lutheran) | 24:14.60 |
| 32 | Gabriel StevensonPlace 32 · Grade 10 · Rockford (East) | 10 | Rockford (East) | 24:18.84 |
| 33 | Mayson MeinertPlace 33 · Grade 11 · Lanark (Eastland) | 11 | Lanark (Eastland) | 24:24.78 |
| 34 | Ivan WengerPlace 34 · Grade 11 · Dakota | 11 | Dakota | 24:28.77 |
| 35 | Marshal GrovesPlace 35 · Grade 12 · Durand | 12 | Durand | 25:02.60 |
| 36 | Francisco SuarezPlace 36 · Grade 12 · Durand | 12 | Durand | 25:12.83 |
| 37 | Scott CollierPlace 37 · Grade 9 · Lanark (Eastland) | 9 | Lanark (Eastland) | 25:39.82 |
| 38 | Noah BramblePlace 38 · Grade 9 · Rockford (Lutheran) | 9 | Rockford (Lutheran) | 26:56.40 |
| 39 | Nicholas SeyllerPlace 39 · Grade 9 · Rockford (Lutheran) | 9 | Rockford (Lutheran) | 27:34.27 |
| 40 | Benny AguilarPlace 40 · Grade 10 · Rockford (Our Lady of the | 10 | Rockford (Our Lady of the | 29:21.87 |
| 41 | Andy SuarezPlace 41 · Grade 10 · Durand | 10 | Durand | 31:53.09 |