| 1 | Chaz OberkfellPlace 1 · Grade 12 · Gillespie | 12 | Gillespie | 15:15.71 |
| 2 | Thor SpringmanPlace 2 · Grade 11 · Piasa (Southwestern) | 11 | Piasa (Southwestern) | 16:35.29 |
| 3 | Jonah CunninghamPlace 3 · Grade 11 · Rochester | 11 | Rochester | 16:38.43 |
| 4 | Aiden GreenPlace 4 · Grade 11 · Staunton | 11 | Staunton | 16:39.68 |
| 5 | Joey ThomasPlace 5 · Grade 11 · Rochester | 11 | Rochester | 16:48.50 |
| 6 | Jack ArmbrusterPlace 6 · Grade 12 · Rochester | 12 | Rochester | 16:49.19 |
| 7 | Nolan EngstromPlace 7 · Grade 10 · Litchfield | 10 | Litchfield | 16:50.80 |
| 8 | Henry TruaxPlace 8 · Grade 10 · Carlinville | 10 | Carlinville | 16:55.64 |
| 9 | Marshall GarwoodPlace 9 · Grade 12 · Gillespie | 12 | Gillespie | 17:03.41 |
| 10 | Carter SiesPlace 10 · Grade 12 · Gillespie | 12 | Gillespie | 17:05.01 |
| 11 | Andrew PricePlace 11 · Grade 10 · Carrollton | 10 | Carrollton | 17:12.05 |
| 12 | Hank FletcherPlace 12 · Grade 12 · Gillespie | 12 | Gillespie | 17:16.30 |
| 13 | Jeramy DanielPlace 13 · Grade 11 · Springfield (Lutheran) | 11 | Springfield (Lutheran) | 17:22.02 |
| 14 | Matthew PlovichPlace 14 · Grade 11 · Gillespie | 11 | Gillespie | 17:43.34 |
| 15 | Collyn ForbisPlace 15 · Grade 10 · Pleasant Hill | 10 | Pleasant Hill | 17:46.37 |
| 16 | Ammon HardyPlace 16 · Grade 12 · Rochester | 12 | Rochester | 17:58.67 |
| 17 | Austin ShullPlace 17 · Grade 12 · Quincy (Notre Dame) | 12 | Quincy (Notre Dame) | 17:59.99 |
| 18 | Devin BradfieldPlace 18 · Grade 12 · Quincy (Notre Dame) | 12 | Quincy (Notre Dame) | 18:04.38 |
| 19 | Colby NolanPlace 19 · Grade 9 · Rochester | 9 | Rochester | 18:22.54 |
| 20 | Maddox DewerffPlace 20 · Grade 10 · Nokomis | 10 | Nokomis | 18:24.28 |
| 21 | Bronson MitchellPlace 21 · Grade 9 · Rochester | 9 | Rochester | 18:31.70 |
| 22 | Fisher EllisPlace 22 · Grade 9 · Litchfield | 9 | Litchfield | 18:33.93 |
| 23 | Lucca KappPlace 23 · Grade 11 · Gillespie | 11 | Gillespie | 18:36.40 |
| 24 | Dean GibbsPlace 24 · Grade 11 · Litchfield | 11 | Litchfield | 18:41.28 |
| 25 | Landen WoodyPlace 25 · Grade 9 · Springfield (Lutheran) | 9 | Springfield (Lutheran) | 18:41.84 |
| 26 | Jake WilsonPlace 26 · Grade 10 · Litchfield | 10 | Litchfield | 18:45.60 |
| 27 | Louis BarnesPlace 27 · Grade 11 · Pleasant Hill | 11 | Pleasant Hill | 18:51.77 |
| 28 | Thodrick DirksPlace 28 · Grade 9 · Gillespie | 9 | Gillespie | 18:52.71 |
| 29 | Nolan HostettlerPlace 29 · Grade 10 · Gillespie | 10 | Gillespie | 18:54.38 |
| 30 | Gavin SampsonPlace 30 · Grade 10 · Rochester | 10 | Rochester | 18:58.04 |
| 31 | Samuel NorrisPlace 31 · Grade 9 · Carlinville | 9 | Carlinville | 19:03.33 |
| 32 | Drake PetersonPlace 32 · Grade 9 · Carlinville | 9 | Carlinville | 19:07.76 |
| 33 | Atreyu GamblePlace 33 · Grade 11 · Rochester | 11 | Rochester | 19:11.56 PR |
| 34 | Lucas OhnemusPlace 34 · Grade 11 · Quincy (Notre Dame) | 11 | Quincy (Notre Dame) | 19:16.92 |
| 35 | Soren TransuePlace 35 · Grade 11 · Rochester | 11 | Rochester | 19:26.33 |
| 36 | Judah TheilenPlace 36 · Grade 11 · Springfield (Lutheran) | 11 | Springfield (Lutheran) | 19:31.63 |
| 37 | Easton DeFratesPlace 37 · Grade 11 · Rochester | 11 | Rochester | 19:31.87 |
| 38 | Aiden PruettPlace 38 · Grade 10 · Quincy (Notre Dame) | 10 | Quincy (Notre Dame) | 19:39.43 |
| 39 | Royce BoydPlace 39 · Grade 12 · Quincy (Notre Dame) | 12 | Quincy (Notre Dame) | 19:46.82 |
| 40 | Bennett HawkPlace 40 · Grade 9 · White Hall (North Greene) | 9 | White Hall (North Greene) | 19:54.69 |
| 41 | Jorrell BlackPlace 41 · Grade 9 · Staunton | 9 | Staunton | 19:57.51 |
| 42 | Elliott RiedelPlace 42 · Grade 11 · Rochester | 11 | Rochester | 20:01.31 |
| 43 | Asher BridgePlace 43 · Grade 10 · Rochester | 10 | Rochester | 20:01.62 |
| 44 | Noah UhlesPlace 44 · Grade 10 · Carrollton | 10 | Carrollton | 20:07.27 |
| 45 | Wes MyersPlace 45 · Grade 12 · Rochester | 12 | Rochester | 20:13.40 |
| 46 | John TheilenPlace 46 · Grade 9 · Springfield (Lutheran) | 9 | Springfield (Lutheran) | 20:14.17 |
| 47 | Vincent PowellPlace 47 · Grade 10 · Rochester | 10 | Rochester | 20:15.70 |
| 48 | Tucker BehlPlace 48 · Grade 9 · Springfield (Lutheran) | 9 | Springfield (Lutheran) | 20:17.79 |
| 49 | Luke SteckPlace 49 · Grade 10 · Rochester | 10 | Rochester | 20:32.11 PR |
| 50 | Braxton KiefferPlace 50 · Grade 12 · Litchfield | 12 | Litchfield | 20:35.60 |
| 51 | Zack BeanPlace 51 · Grade 9 · Piasa (Southwestern) | 9 | Piasa (Southwestern) | 20:36.54 |
| 52 | Ethan MacEnteePlace 52 · Grade 9 · Quincy (Notre Dame) | 9 | Quincy (Notre Dame) | 20:45.25 |
| 53 | Austin HomerPlace 53 · Grade 12 · Carlinville | 12 | Carlinville | 20:50.44 |
| 54 | Dominic GenettiPlace 54 · Grade 12 · Carlinville | 12 | Carlinville | 20:51.55 |
| 55 | Jayce SteinkuehlerPlace 55 · Grade 11 · Carrollton | 11 | Carrollton | 21:14.41 |
| 56 | Liam AlbrechtPlace 56 · Grade 12 · Carrollton | 12 | Carrollton | 21:15.35 |
| 57 | Vincent EdmondsonPlace 57 · Grade 10 · Quincy (Notre Dame) | 10 | Quincy (Notre Dame) | 21:25.80 |
| 58 | Sean McdonaldPlace 58 · Grade 9 · White Hall (North Greene) | 9 | White Hall (North Greene) | 21:31.65 |
| 59 | A.J. ReisingerPlace 59 · Grade 12 · Gillespie | 12 | Gillespie | 22:02.98 |
| 60 | Winston TaylorPlace 60 · Grade 10 · Rochester | 10 | Rochester | 22:03.22 |
| 61 | Lucien QuartonPlace 61 · Grade 12 · Litchfield | 12 | Litchfield | 22:18.45 |
| 62 | Lucas CrawfordPlace 62 · Grade 9 · Staunton | 9 | Staunton | 22:26.53 |
| 63 | Holden SiesPlace 63 · Grade 9 · Gillespie | 9 | Gillespie | 22:52.98 |
| 64 | Anthony SmartPlace 64 · Grade 10 · Staunton | 10 | Staunton | 23:00.15 |
| 65 | Bryce StoeckerPlace 65 · Grade 10 · Gillespie | 10 | Gillespie | 23:00.33 |
| 66 | Ben VespaPlace 66 · Grade 12 · Springfield (Lutheran) | 12 | Springfield (Lutheran) | 23:26.70 |
| 67 | Sam MoorePlace 67 · Grade 10 · Quincy (Notre Dame) | 10 | Quincy (Notre Dame) | 23:29.94 |
| 68 | Gabriel SpaldingPlace 68 · Grade 10 · Rochester | 10 | Rochester | 24:06.56 |
| 69 | Adam MillsPlace 69 · Grade 10 · Rochester | 10 | Rochester | 25:57.20 |