| 1 | Tim StarwaltPlace 1 · Grade 12 · Byron | 12 | Byron | 14:17.06 |
| 2 | Evan WhitePlace 2 · Grade 12 · Rockford (R. Christian) | 12 | Rockford (R. Christian) | 14:20.25 PR |
| 3 | Blake LindbergPlace 3 · Grade 11 · Rockford (R. Christian) | 11 | Rockford (R. Christian) | 14:22.52 PR |
| 4 | Julian HoneyvillePlace 4 · Grade 12 · Rockford (R. Christian) | 12 | Rockford (R. Christian) | 14:28.25 PR |
| 5 | Vinny GullonePlace 5 · Grade 10 · East Dubuque | 10 | East Dubuque | 14:29.40 PR |
| 6 | Andrew RichardsonPlace 6 · Grade 11 · East Dubuque | 11 | East Dubuque | 14:30.21 PR |
| 7 | Peter WagnerPlace 7 · Grade 11 · East Dubuque | 11 | East Dubuque | 14:32.00 PR |
| 8 | Aiden VazquezPlace 8 · Grade 12 · Winnebago | 12 | Winnebago | 14:33.43 PR |
| 9 | Kyle EnkePlace 9 · Grade 11 · Rockford (Lutheran) | 11 | Rockford (Lutheran) | 14:35.90 PR |
| 10 | Jacob SchroederPlace 10 · Grade 10 · Rockford (Lutheran) | 10 | Rockford (Lutheran) | 14:36.72 PR |
| 11 | Lucas JacksonPlace 11 · Grade 9 · East Dubuque | 9 | East Dubuque | 14:55.06 PR |
| 12 | Daniel GonzalezPlace 12 · Grade 12 · Oregon | 12 | Oregon | 15:03.22 |
| 13 | Daniel HodgdonPlace 13 · Grade 12 · Winnebago | 12 | Winnebago | 15:04.18 PR |
| 14 | Joe ErbPlace 14 · Grade 12 · Winnebago | 12 | Winnebago | 15:14.91 |
| 15 | Roscoe DaviesPlace 15 · Grade 12 · Mount Carroll (West Carroll) | 12 | Mount Carroll (West Carroll) | 15:17.28 PR |
| 16 | Adam MendozaPlace 16 · Grade 10 · Stillman Valley | 10 | Stillman Valley | 15:23.38 PR |
| 17 | Lukas WhitePlace 17 · Grade 12 · Rockford (R. Christian) | 12 | Rockford (R. Christian) | 15:27.53 PR |
| 18 | Lucas StoffregenPlace 18 · Grade 10 · Rockford (Boylan Catholic) | 10 | Rockford (Boylan Catholic) | 15:29.91 PR |
| 19 | Blake LinderPlace 19 · Grade 12 · Winnebago | 12 | Winnebago | 15:30.96 PR |
| 20 | Jack JohnsonPlace 20 · Grade 12 · Winnebago | 12 | Winnebago | 15:33.06 |
| 21 | Liam SchauerPlace 21 · Grade 9 · East Dubuque | 9 | East Dubuque | 15:33.52 PR |
| 22 | Landon GradenPlace 22 · Grade 10 · Forreston | 10 | Forreston | 15:37.31 PR |
| 23 | Peter KreinPlace 23 · Grade 10 · Rockford (Our Lady of the Sacred Heart) | 10 | Rockford (Our Lady of the Sacred Heart) | 15:37.68 PR |
| 24 | Hudson PopePlace 24 · Grade 12 · Winnebago | 12 | Winnebago | 15:38.34 PR |
| 25 | Liam MeadPlace 25 · Grade 11 · East Dubuque | 11 | East Dubuque | 15:42.37 PR |
| 26 | Mason BrockPlace 26 · Grade 10 · Rockford (R. Christian) | 10 | Rockford (R. Christian) | 15:42.96 PR |
| 27 | Dominic CanovaPlace 27 · Grade 11 · Rockford (Boylan Catholic) | 11 | Rockford (Boylan Catholic) | 15:43.46 PR |
| 28 | Zaydan Schoonhoven-HussainPlace 28 · Grade 10 · Stockton | 10 | Stockton | 15:48.06 PR |
| 29 | Zach NelsonPlace 29 · Grade 10 · Rockford (Boylan Catholic) | 10 | Rockford (Boylan Catholic) | 15:49.06 |
| 30 | Liam HattoonPlace 30 · Grade 10 · Rockford (R. Christian) | 10 | Rockford (R. Christian) | 15:50.21 PR |
| 31 | Michael MuzzarelliPlace 31 · Grade 10 · Byron | 10 | Byron | 15:58.66 PR |
| 32 | Brendan McGonigalPlace 32 · Grade 12 · Rockford (R. Christian) | 12 | Rockford (R. Christian) | 16:01.50 PR |
| 33 | Andrew HorstPlace 33 · Grade 12 · Rockford (Boylan Catholic) | 12 | Rockford (Boylan Catholic) | 16:03.15 PR |
| 34 | Brady WhitePlace 34 · Grade 12 · Stockton | 12 | Stockton | 16:08.18 PR |
| 35 | Braden DietrichPlace 35 · Grade 11 · Byron | 11 | Byron | 16:11.62 |
| 36 | Levi BockerPlace 36 · Grade 11 · Forreston | 11 | Forreston | 16:21.59 PR |
| 37 | Alex WhitePlace 37 · Grade 9 · Stockton | 9 | Stockton | 16:22.65 |
| 38 | Gavin EarlyPlace 38 · Grade 10 · Byron | 10 | Byron | 16:24.87 PR |
| 39 | Conner WeltPlace 39 · Grade 11 · Byron | 11 | Byron | 16:26.46 |
| 40 | Noah GenandtPlace 40 · Grade 12 · Forreston | 12 | Forreston | 16:29.06 PR |
| 41 | Benton BockPlace 41 · Grade 10 · Rockford (Boylan Catholic) | 10 | Rockford (Boylan Catholic) | 16:29.65 PR |
| 42 | Brody LeitzenPlace 42 · Grade 11 · Mount Carroll (West Carroll) | 11 | Mount Carroll (West Carroll) | 16:31.96 PR |
| 43 | Joshua MartoranaPlace 43 · Grade 10 · Rockford (Boylan Catholic) | 10 | Rockford (Boylan Catholic) | 16:32.37 |
| 44 | Nicholas CobinePlace 44 · Grade 11 · East Dubuque | 11 | East Dubuque | 16:33.81 PR |
| 45 | Noah BramblePlace 45 · Grade 11 · Rockford (Lutheran) | 11 | Rockford (Lutheran) | 16:43.34 |
| 46 | Douglas JohnsonPlace 46 · Grade 11 · Rockford (Lutheran) | 11 | Rockford (Lutheran) | 16:45.18 |
| 47 | Leo ZachPlace 47 · Grade 9 · Mount Carroll (West Carroll) | 9 | Mount Carroll (West Carroll) | 16:46.93 PR |
| 48 | Luis Medina DelgadoPlace 48 · Grade 9 · Rockford (Boylan Catholic) | 9 | Rockford (Boylan Catholic) | 16:49.28 PR |
| 49 | Levi MikelPlace 49 · Grade 10 · Rockford (Lutheran) | 10 | Rockford (Lutheran) | 16:49.78 |
| 50 | River WygantPlace 50 · Grade 11 · Byron | 11 | Byron | 16:50.09 PR |
| 51 | Jerry KnightPlace 51 · Grade 12 · Dakota | 12 | Dakota | 16:51.00 PR |
| 52 | Elias RichardPlace 52 · Grade 11 · Rockford (Lutheran) | 11 | Rockford (Lutheran) | 17:01.15 PR |
| 53 | Micah HillikerPlace 53 · Grade 12 · Byron | 12 | Byron | 17:10.31 |
| 54 | Kaeden WehrlePlace 54 · Grade 12 · Dakota | 12 | Dakota | 17:10.93 |
| 55 | Jay PearsonPlace 55 · Grade 11 · Dakota | 11 | Dakota | 17:12.17 |
| 56 | Eli WeilacherPlace 56 · Grade 10 · Forreston | 10 | Forreston | 17:13.21 PR |
| 57 | Hayden McNuttPlace 57 · Grade 12 · Stockton | 12 | Stockton | 17:13.75 PR |
| 58 | Evan JonesPlace 58 · Grade 12 · Stillman Valley | 12 | Stillman Valley | 17:21.25 |
| 59 | Kent PedersenPlace 59 · Grade 10 · Rockford (Lutheran) | 10 | Rockford (Lutheran) | 17:24.28 |
| 60 | Joey BlasenPlace 60 · Grade 12 · Mount Carroll (West Carroll) | 12 | Mount Carroll (West Carroll) | 17:24.78 PR |
| 61 | Logan ConnellPlace 61 · Grade 11 · Durand | 11 | Durand | 17:25.84 PR |
| 62 | Ryne LundquistPlace 62 · Grade 11 · Stillman Valley | 11 | Stillman Valley | 17:34.03 PR |
| 63 | Colton HoppPlace 63 · Grade 11 · Stillman Valley | 11 | Stillman Valley | 17:36.97 PR |
| 64 | Jacen AndersonPlace 64 · Grade 11 · Mount Carroll (West Carroll) | 11 | Mount Carroll (West Carroll) | 17:37.46 PR |
| 65 | Casen GrobePlace 65 · Grade 10 · Forreston | 10 | Forreston | 17:38.18 PR |
| 66 | Drake MerrimanPlace 66 · Grade 10 · Dakota | 10 | Dakota | 17:41.28 |
| 67 | Taryn HeatherPlace 67 · Grade 12 · Forreston | 12 | Forreston | 17:59.03 |
| 68 | Andrew WooleryPlace 68 · Grade 9 · Winnebago | 9 | Winnebago | 18:08.28 PR |
| 69 | Ivan ReynaPlace 69 · Grade 12 · Forreston | 12 | Forreston | 18:14.34 PR |
| 70 | Grant MarvinPlace 70 · Grade 9 · Stockton | 9 | Stockton | 18:15.21 |
| 71 | Chayse RosenbalmPlace 71 · Grade 10 · Oregon | 10 | Oregon | 18:28.94 |
| 72 | Edward McArthurPlace 72 · Grade 11 · Oregon | 11 | Oregon | 18:35.91 PR |
| 73 | Boden FransenPlace 73 · Grade 9 · Stockton | 9 | Stockton | 18:37.65 |
| 74 | Samuel GascoingePlace 74 · Grade 9 · Sterling (Newman Central Catholic) | 9 | Sterling (Newman Central Catholic) | 18:46.53 PR |
| 75 | John AbelePlace 75 · Grade 10 · Rockford (Our Lady of the Sacred Heart) | 10 | Rockford (Our Lady of the Sacred Heart) | 18:53.38 |
| 76 | Elijah WhalenPlace 76 · Grade 10 · Rockford (Our Lady of the Sacred Heart) | 10 | Rockford (Our Lady of the Sacred Heart) | 19:00.38 PR |
| 77 | Henry WengerPlace 77 · Grade 9 · Dakota | 9 | Dakota | 19:15.00 |
| 78 | Michael MastroianniPlace 78 · Grade 11 · Poplar Grove (North Boone) | 11 | Poplar Grove (North Boone) | 19:15.46 |
| 79 | Stephen DalphonsePlace 79 · Grade 12 · Oregon | 12 | Oregon | 19:18.75 PR |
| 80 | Ethan O'BrienPlace 80 · Grade 10 · Durand | 10 | Durand | 19:21.38 PR |
| 81 | Cole MontavonPlace 81 · Grade 12 · Stillman Valley | 12 | Stillman Valley | 19:27.84 PR |
| 82 | Micah StringiniPlace 82 · Grade 11 · Lanark (Eastland) | 11 | Lanark (Eastland) | 19:33.31 PR |
| 83 | Aidan MichelsPlace 83 · Grade 9 · Mount Carroll (West Carroll) | 9 | Mount Carroll (West Carroll) | 20:28.50 PR |
| 84 | Jesse SheppardPlace 84 · Grade 9 · Stockton | 9 | Stockton | 20:40.38 PR |
| 85 | Travys RossPlace 85 · Grade 11 · Durand | 11 | Durand | 20:48.72 |
| 86 | Mason SurmoPlace 86 · Grade 9 · Oregon | 9 | Oregon | 21:01.66 PR |
| 87 | Eduardo WencesPlace 87 · Grade 12 · Rockford (Our Lady of the Sacred Heart) | 12 | Rockford (Our Lady of the Sacred Heart) | 21:03.88 |
| 88 | Max SagelPlace 88 · Grade 11 · Sterling (Newman Central Catholic) | 11 | Sterling (Newman Central Catholic) | 21:11.06 PR |
| 89 | Finnigan RuanePlace 89 · Grade 9 · Oregon | 9 | Oregon | 21:48.00 PR |
| 90 | Simon AndersonPlace 90 · Grade 12 · Poplar Grove (North Boone) | 12 | Poplar Grove (North Boone) | 22:04.47 PR |
| 91 | Lucas MendozaPlace 91 · Grade 11 · Stillman Valley | 11 | Stillman Valley | 22:07.66 |
| 92 | Devin SayersPlace 92 · Grade 9 · Durand | 9 | Durand | 22:11.34 PR |
| 93 | Oscar BalsleyPlace 93 · Grade 11 · Poplar Grove (North Boone) | 11 | Poplar Grove (North Boone) | 22:23.66 |
| 94 | Frank ParnelloPlace 94 · Grade 12 · Rockford (Our Lady of the Sacred Heart) | 12 | Rockford (Our Lady of the Sacred Heart) | 23:41.12 |