| 1 | Judah BingerPlace 1 · Grade 10 · Belvidere (North) | 10 | Belvidere (North) | 16:24.72 |
| 2 | Jack McLartyPlace 2 · Grade 10 · Rockton (Hononegah) | 10 | Rockton (Hononegah) | 16:33.56 |
| 3 | Zach RedigerPlace 3 · Grade 12 · Belvidere (North) | 12 | Belvidere (North) | 16:43.07 |
| 4 | Martin HernandezPlace 4 · Grade 10 · Belvidere (North) | 10 | Belvidere (North) | 16:49.35 |
| 5 | Benjamin MeyersPlace 5 · Grade 12 · Belvidere (North) | 12 | Belvidere (North) | 16:51.23 |
| 6 | Caleb GrevingPlace 6 · Grade 11 · Rockton (Hononegah) | 11 | Rockton (Hononegah) | 16:52.56 |
| 7 | Landon SamuelsonPlace 7 · Grade 12 · Rockton (Hononegah) | 12 | Rockton (Hononegah) | 17:19.16 |
| 8 | Keegan SweeneyPlace 8 · Grade 12 · Belvidere | 12 | Belvidere | 17:31.47 |
| 9 | Sam CastelliPlace 9 · Grade 12 · Rockton (Hononegah) | 12 | Rockton (Hononegah) | 17:37.53 |
| 10 | Devin SvarcPlace 10 · Grade 9 · Belvidere (North) | 9 | Belvidere (North) | 17:39.77 |
| 11 | Henrik PiskePlace 11 · Grade 10 · Belvidere (North) | 10 | Belvidere (North) | 17:41.58 |
| 12 | Lukas HoemkePlace 12 · Grade 12 · Belvidere (North) | 12 | Belvidere (North) | 17:42.56 |
| 13 | Jordan MundyPlace 13 · Grade 12 · Belvidere | 12 | Belvidere | 17:53.54 |
| 14 | Caden BouldPlace 14 · Grade 12 · Belvidere | 12 | Belvidere | 17:58.09 |
| 15 | Kyle KoehnePlace 15 · Grade 10 · Belvidere | 10 | Belvidere | 17:59.32 |
| 16 | Alexander BrockwellPlace 16 · Grade 9 · Rockford (Guilford) | 9 | Rockford (Guilford) | 18:00.41 |
| 17 | Parker LipinskiPlace 17 · Grade 12 · Machesney Park (Harlem) | 12 | Machesney Park (Harlem) | 18:03.58 |
| 18 | Austin BrobstPlace 18 · Grade 11 · Freeport | 11 | Freeport | 18:04.80 |
| 19 | Isaiah MohnackyPlace 19 · Grade 12 · Rockton (Hononegah) | 12 | Rockton (Hononegah) | 18:06.44 |
| 20 | Isaiah HartPlace 20 · Grade 10 · Rockford (East) | 10 | Rockford (East) | 18:10.31 |
| 21 | Giannie CasisPlace 21 · Grade 11 · Belvidere (North) | 11 | Belvidere (North) | 18:12.47 |
| 22 | Spencer PatersonPlace 22 · Grade 12 · Rockton (Hononegah) | 12 | Rockton (Hononegah) | 18:19.14 |
| 23 | Brandon MolinaPlace 23 · Grade 12 · Belvidere (North) | 12 | Belvidere (North) | 18:21.06 |
| 24 | Angelo ParrinelloPlace 24 · Grade 12 · Belvidere (North) | 12 | Belvidere (North) | 18:21.68 |
| 25 | Adam VanschelvenPlace 25 · Grade 11 · Rockton (Hononegah) | 11 | Rockton (Hononegah) | 18:23.89 |
| 26 | Austin LindellPlace 26 · Grade 12 · Belvidere (North) | 12 | Belvidere (North) | 18:29.14 |
| 27 | Maddux TeresiPlace 27 · Grade 10 · Freeport | 10 | Freeport | 18:32.64 |
| 28 | Tyler SimpsonPlace 28 · Grade 9 · Rockton (Hononegah) | 9 | Rockton (Hononegah) | 18:41.54 |
| 29 | Samuel DelRioPlace 29 · Grade 11 · Belvidere | 11 | Belvidere | 18:49.37 |
| 30 | Ben LopezPlace 30 · Grade 11 · Belvidere | 11 | Belvidere | 18:56.17 |
| 31 | Jackson LipnitzkyPlace 31 · Grade 9 · Machesney Park (Harlem) | 9 | Machesney Park (Harlem) | 19:06.98 |
| 32 | Isaac ErwinPlace 32 · Grade 12 · Belvidere (North) | 12 | Belvidere (North) | 19:11.07 |
| 33 | Archer WedwickPlace 33 · Grade 11 · Rockford (Guilford) | 11 | Rockford (Guilford) | 19:11.16 |
| 34 | Adam HughartPlace 34 · Grade 10 · Belvidere | 10 | Belvidere | 19:11.53 |
| 35 | Lucas MolinaPlace 35 · Grade 10 · Rockford (Guilford) | 10 | Rockford (Guilford) | 19:13.14 |
| 36 | Felipe De La RosaPlace 36 · Grade 11 · Rockford (Auburn) | 11 | Rockford (Auburn) | 19:16.47 |
| 37 | Ryan PhillipsPlace 37 · Grade 12 · Rockford (Guilford) | 12 | Rockford (Guilford) | 19:36.01 |
| 38 | Lucas StoffregenPlace 38 · Grade 10 · Rockford (Boylan Catholic) | 10 | Rockford (Boylan Catholic) | 19:38.21 |
| 39 | Mason VaglePlace 39 · Grade 12 · Rockton (Hononegah) | 12 | Rockton (Hononegah) | 19:40.59 |
| 40 | Aiden LeClairePlace 40 · Grade 12 · Rockford (Jefferson) | 12 | Rockford (Jefferson) | 19:41.50 |
| 41 | Wyatt OlsenPlace 41 · Grade 12 · Rockford (Guilford) | 12 | Rockford (Guilford) | 19:41.52 |
| 42 | Mason KennedyPlace 42 · Grade 12 · Machesney Park (Harlem) | 12 | Machesney Park (Harlem) | 19:41.75 |
| 43 | Andrew HorstPlace 43 · Grade 12 · Rockford (Boylan Catholic) | 12 | Rockford (Boylan Catholic) | 19:42.70 |
| 44 | Tommy LeesePlace 44 · Grade 10 · Machesney Park (Harlem) | 10 | Machesney Park (Harlem) | 19:47.79 |
| 45 | Hayden RoachPlace 45 · Grade 12 · Rockford (East) | 12 | Rockford (East) | 19:55.23 |
| 46 | Jordan LeePlace 46 · Grade 11 · Rockford (East) | 11 | Rockford (East) | 20:09.21 |
| 47 | Jaxom FryPlace 47 · Grade 11 · Rockton (Hononegah) | 11 | Rockton (Hononegah) | 20:10.51 |
| 48 | Rodolfo Herrera-RoblesPlace 48 · Grade 11 · Rockford (Guilford) | 11 | Rockford (Guilford) | 20:17.82 |
| 49 | Samuel NeubauerPlace 49 · Grade 12 · Rockford (Jefferson) | 12 | Rockford (Jefferson) | 20:22.14 |
| 50 | Shawn McKillipPlace 50 · Grade 12 · Freeport | 12 | Freeport | 20:25.10 |
| 51 | Aaron MossbergPlace 51 · Grade 10 · Machesney Park (Harlem) | 10 | Machesney Park (Harlem) | 20:26.49 |
| 52 | Evan SheleyPlace 52 · Grade 10 · Machesney Park (Harlem) | 10 | Machesney Park (Harlem) | 20:26.73 |
| 53 | Carter LipinskiPlace 53 · Grade 10 · Machesney Park (Harlem) | 10 | Machesney Park (Harlem) | 20:28.34 |
| 54 | Derek PatersonPlace 54 · Grade 12 · Rockton (Hononegah) | 12 | Rockton (Hononegah) | 20:34.29 |
| 55 | Joshua MartoranaPlace 55 · Grade 10 · Rockford (Boylan Catholic) | 10 | Rockford (Boylan Catholic) | 20:34.58 |
| 56 | Tim KellyPlace 56 · Grade 10 · Rockford (Boylan Catholic) | 10 | Rockford (Boylan Catholic) | 20:38.09 |
| 57 | Leno GonzalezPlace 57 · Grade 11 · Rockford (Jefferson) | 11 | Rockford (Jefferson) | 20:42.32 |
| 58 | Angelo BeckerPlace 58 · Grade 12 · Rockford (Boylan Catholic) | 12 | Rockford (Boylan Catholic) | 20:46.78 |
| 59 | Anthony Shook -HernandezPlace 59 · Grade 9 · Rockford (East) | 9 | Rockford (East) | 21:10.87 |
| 60 | Adam BurkinsPlace 60 · Grade 10 · Rockford (Boylan Catholic) | 10 | Rockford (Boylan Catholic) | 21:18.58 |
| 61 | Dylan GonzalezPlace 61 · Grade 10 · Rockford (Guilford) | 10 | Rockford (Guilford) | 21:19.34 |
| 62 | Mathias RadaPlace 62 · Grade 11 · Freeport | 11 | Freeport | 21:57.90 |
| 63 | Ted SmithPlace 63 · Grade 11 · Rockton (Hononegah) | 11 | Rockton (Hononegah) | 22:13.13 |
| 64 | Mason SmithPlace 64 · Grade 11 · Rockford (Jefferson) | 11 | Rockford (Jefferson) | 22:22.36 |
| 65 | Nicholas Shook-HernandezPlace 65 · Grade 12 · Rockford (East) | 12 | Rockford (East) | 22:30.15 |
| 66 | Sean HilarioPlace 66 · Grade 10 · Machesney Park (Harlem) | 10 | Machesney Park (Harlem) | 22:30.16 |
| 67 | Colin WedwickPlace 67 · Grade 11 · Rockford (Guilford) | 11 | Rockford (Guilford) | 22:31.30 |
| 68 | Elijah BrockPlace 68 · Grade 11 · Rockford (Jefferson) | 11 | Rockford (Jefferson) | 22:42.25 |
| 69 | Zy ZhuPlace 69 · Grade 11 · Rockton (Hononegah) | 11 | Rockton (Hononegah) | 23:07.83 |
| 70 | Efren HerreraPlace 70 · Grade 9 · Rockford (Guilford) | 9 | Rockford (Guilford) | 23:36.97 |
| 71 | Aron GreenlandPlace 71 · Grade 12 · Machesney Park (Harlem) | 12 | Machesney Park (Harlem) | 23:50.83 |
| 72 | Oliver MelenasPlace 72 · Grade 10 · Machesney Park (Harlem) | 10 | Machesney Park (Harlem) | 24:08.78 |
| 73 | Noah EdlebeckPlace 73 · Grade 12 · Rockton (Hononegah) | 12 | Rockton (Hononegah) | 25:10.61 |
| 74 | Dominic WanlessPlace 74 · Grade 11 · Rockton (Hononegah) | 11 | Rockton (Hononegah) | 26:21.68 |
| 75 | Thailer CastreyPlace 75 · Grade 11 · Rockford (Jefferson) | 11 | Rockford (Jefferson) | 28:24.25 |
| 76 | Liam StubbePlace 76 · Grade 11 · Rockton (Hononegah) | 11 | Rockton (Hononegah) | 30:13.10 |
| 77 | Jacen CrabtreePlace 77 · Grade 9 · Machesney Park (Harlem) | 9 | Machesney Park (Harlem) | 30:16.41 |
| 78 | Nathan LincolnPlace 78 · Grade 9 · Freeport | 9 | Freeport | 30:18.95 |