| 1 | Liam BettisPlace 1 · Grade 11 · Taylorville | 11 | Taylorville | 15:28.06 |
| 2 | Landon HarrisPlace 2 · Grade 11 · Granite City | 11 | Granite City | 15:42.96 |
| 3 | Lucas HollinsheadPlace 3 · Grade 11 · Williamsville | 11 | Williamsville | 15:54.00 |
| 4 | Logan HalliganPlace 4 · Grade 11 · Taylorville | 11 | Taylorville | 16:03.19 |
| 5 | Gavin StalterPlace 5 · Grade 12 · Eureka | 12 | Eureka | 16:08.73 |
| 6 | Joel HayesPlace 6 · Grade 12 · Mt. Vernon | 12 | Mt. Vernon | 16:11.52 |
| 7 | Preston ShortPlace 7 · Grade 11 · Lincoln | 11 | Lincoln | 16:11.78 |
| 8 | Carson WorkmanPlace 8 · Grade 12 · Mt. Vernon | 12 | Mt. Vernon | 16:12.58 |
| 9 | James BaisdenPlace 9 · Grade 12 · Auburn | 12 | Auburn | 16:18.87 |
| 10 | Trace ElliottPlace 10 · Grade 12 · Mt. Vernon | 12 | Mt. Vernon | 16:22.14 |
| 11 | Keegan DewallPlace 11 · Grade 12 · Gibson City (G.C.-Melvin-Sibley) | 12 | Gibson City (G.C.-Melvin-Sibley) | 16:23.37 |
| 12 | Mark MavisPlace 12 · Grade 12 · Mt. Zion | 12 | Mt. Zion | 16:24.10 |
| 13 | Landon WurmnestPlace 13 · Grade 11 · Eureka | 11 | Eureka | 16:25.43 |
| 14 | Adam GalvanPlace 14 · Grade 10 · Chatham (Glenwood) | 10 | Chatham (Glenwood) | 16:26.02 |
| 15 | Lucas JensenPlace 15 · Grade 12 · Mascoutah | 12 | Mascoutah | 16:27.99 |
| 16 | Tyler CorpinPlace 16 · Grade 12 · Taylorville | 12 | Taylorville | 16:33.02 |
| 17 | Jayden JonesPlace 17 · Grade 11 · Mt. Vernon | 11 | Mt. Vernon | 16:34.22 |
| 18 | Alexander DavisPlace 18 · Grade 12 · Taylorville | 12 | Taylorville | 16:36.77 |
| 19 | Kade ParkerPlace 19 · Grade 12 · Petersburg (PORTA) | 12 | Petersburg (PORTA) | 16:40.30 |
| 20 | Timothy RogersPlace 20 · Grade 12 · Eureka | 12 | Eureka | 16:41.57 |
| 21 | Van SchneiderPlace 21 · Grade 12 · Chatham (Glenwood) | 12 | Chatham (Glenwood) | 16:48.12 |
| 22 | DJ (David) PeelerPlace 22 · Grade 11 · Springfield | 11 | Springfield | 16:49.92 |
| 23 | Colt PerkinsPlace 23 · Grade 10 · Taylorville | 10 | Taylorville | 16:51.25 |
| 24 | Hudson LemanPlace 24 · Grade 9 · Eureka | 9 | Eureka | 16:52.81 |
| 25 | Pierce KingPlace 25 · Grade 10 · Lincoln | 10 | Lincoln | 16:53.36 |
| 26 | Benjamin WaldenPlace 26 · Grade 12 · Springfield | 12 | Springfield | 16:55.75 |
| 27 | Eli ScottPlace 27 · Grade 12 · Eureka | 12 | Eureka | 16:58.57 |
| 28 | Liam BrandonPlace 28 · Grade 10 · Mt. Vernon | 10 | Mt. Vernon | 16:59.00 |
| 29 | Owen CyrulikPlace 29 · Grade 11 · Lincoln | 11 | Lincoln | 17:00.46 |
| 30 | Jack ArmbrusterPlace 30 · Grade 12 · Rochester | 12 | Rochester | 17:10.01 |
| 31 | Collin NoltePlace 31 · Grade 11 · Springfield | 11 | Springfield | 17:17.36 |
| 32 | Ashford BrentPlace 32 · Grade 10 · Mt. Zion | 10 | Mt. Zion | 17:17.40 |
| 33 | David SchaferPlace 33 · Grade 12 · Taylorville | 12 | Taylorville | 17:18.17 |
| 34 | Michael JohnsonPlace 34 · Grade 11 · Springfield (Sacred Heart-Griffin) | 11 | Springfield (Sacred Heart-Griffin) | 17:20.41 |
| 35 | Gage AtkinsonPlace 35 · Grade 10 · Chatham (Glenwood) | 10 | Chatham (Glenwood) | 17:30.73 |
| 36 | Tate LemanPlace 36 · Grade 10 · Eureka | 10 | Eureka | 17:33.51 |
| 37 | Gavin KimmlePlace 37 · Grade 11 · Mascoutah | 11 | Mascoutah | 17:34.63 |
| 38 | Chris WhitePlace 38 · Grade 10 · Mascoutah | 10 | Mascoutah | 17:37.61 |
| 39 | Rowan WilfordPlace 39 · Grade 12 · Mt. Vernon | 12 | Mt. Vernon | 17:37.67 |
| 40 | Vance KimmlePlace 40 · Grade 11 · Mascoutah | 11 | Mascoutah | 17:38.58 |
| 41 | Jeramy DanielPlace 41 · Grade 11 · Springfield (Lutheran) | 11 | Springfield (Lutheran) | 17:42.23 |
| 42 | Kaine ClimacoPlace 42 · Grade 12 · Mascoutah | 12 | Mascoutah | 17:43.52 |
| 43 | Logan ZurbruggPlace 43 · Grade 12 · Mascoutah | 12 | Mascoutah | 17:48.30 |
| 44 | Jax BartonPlace 44 · Grade 9 · Chatham (Glenwood) | 9 | Chatham (Glenwood) | 17:48.60 |
| 45 | Aiden MulgrewPlace 45 · Grade 12 · Mt. Zion | 12 | Mt. Zion | 17:50.88 |
| 46 | Nolan EngstromPlace 46 · Grade 10 · Litchfield | 10 | Litchfield | 17:51.33 |
| 47 | Clayton BorahPlace 47 · Grade 12 · Springfield | 12 | Springfield | 17:52.16 |
| 48 | Tyler ButlerPlace 48 · Grade 12 · Jacksonville | 12 | Jacksonville | 17:55.14 |
| 49 | Ari AndersonPlace 49 · Grade 10 · Chatham (Glenwood) | 10 | Chatham (Glenwood) | 17:59.33 |
| 50 | Yehun SuhPlace 50 · Grade 11 · Chatham (Glenwood) | 11 | Chatham (Glenwood) | 17:59.35 |
| 51 | Evan HousePlace 51 · Grade 12 · Chatham (Glenwood) | 12 | Chatham (Glenwood) | 18:01.90 |
| 52 | Cooper FritzPlace 52 · Grade 9 · Jacksonville (Routt) | 9 | Jacksonville (Routt) | 18:02.02 |
| 53 | Eli JohnstonPlace 53 · Grade 12 · Mt. Vernon | 12 | Mt. Vernon | 18:02.36 |
| 54 | DJ FrenchPlace 54 · Grade 12 · Petersburg (PORTA) | 12 | Petersburg (PORTA) | 18:02.67 |
| 55 | Kishan UgrappaPlace 55 · Grade 11 · Springfield | 11 | Springfield | 18:05.43 |
| 56 | Jake TolsdorfPlace 56 · Grade 11 · Springfield | 11 | Springfield | 18:05.53 |
| 57 | Cameron O'BrienPlace 57 · Grade 9 · Springfield (Sacred Heart-Griffin) | 9 | Springfield (Sacred Heart-Griffin) | 18:05.69 |
| 58 | Gabe HeiderPlace 58 · Grade 10 · Eureka | 10 | Eureka | 18:11.11 |
| 59 | Aaron LoudPlace 59 · Grade 9 · Mt. Zion | 9 | Mt. Zion | 18:14.00 |
| 60 | Jacob BarthPlace 60 · Grade 12 · Auburn | 12 | Auburn | 18:14.22 |
| 61 | Colin CrombiePlace 61 · Grade 11 · Lincoln | 11 | Lincoln | 18:19.97 |
| 62 | Henry KoehlerPlace 62 · Grade 12 · Mascoutah | 12 | Mascoutah | 18:23.72 |
| 63 | Jett MorriseyPlace 63 · Grade 10 · Jacksonville | 10 | Jacksonville | 18:24.20 |
| 64 | Griffin GwaltneyPlace 64 · Grade 10 · Williamsville | 10 | Williamsville | 18:30.75 |
| 65 | Drew ZimmermanPlace 65 · Grade 9 · Petersburg (PORTA) | 9 | Petersburg (PORTA) | 18:34.95 |
| 66 | Dylan WoodsPlace 66 · Grade 11 · Petersburg (PORTA) | 11 | Petersburg (PORTA) | 18:38.57 |
| 67 | Joel FaraonePlace 67 · Grade 11 · Granite City | 11 | Granite City | 18:39.43 |
| 68 | Gavin CookPlace 68 · Grade 10 · Williamsville | 10 | Williamsville | 18:51.99 |
| 69 | Justice RoundcountPlace 69 · Grade 10 · Mt. Zion | 10 | Mt. Zion | 18:54.23 |
| 70 | Nolan O'BrienPlace 70 · Grade 9 · Springfield (Sacred Heart-Griffin) | 9 | Springfield (Sacred Heart-Griffin) | 18:55.56 |
| 71 | Landen WoodyPlace 71 · Grade 9 · Springfield (Lutheran) | 9 | Springfield (Lutheran) | 18:57.60 |
| 72 | Ammon HardyPlace 72 · Grade 12 · Rochester | 12 | Rochester | 19:00.61 |
| 73 | Elijah CrawfordPlace 73 · Grade 12 · Lincoln | 12 | Lincoln | 19:01.12 |
| 74 | Nate AlessiaPlace 74 · Grade 9 · Williamsville | 9 | Williamsville | 19:01.35 |
| 75 | Andrew SchumacherPlace 75 · Grade 11 · Jacksonville | 11 | Jacksonville | 19:03.17 |
| 76 | Evan FraasPlace 76 · Grade 9 · Jacksonville | 9 | Jacksonville | 19:03.96 |
| 77 | Britton ClayPlace 77 · Grade 11 · Jacksonville | 11 | Jacksonville | 19:06.71 |
| 78 | Beckem HudsonPlace 78 · Grade 12 · Auburn | 12 | Auburn | 19:08.08 |
| 79 | Aidan WheatleyPlace 79 · Grade 12 · Springfield (Sacred Heart-Griffin) | 12 | Springfield (Sacred Heart-Griffin) | 19:11.08 |
| 80 | Hunter HayesPlace 80 · Grade 12 · Jacksonville | 12 | Jacksonville | 19:11.32 |
| 81 | Robert HarrisPlace 81 · Grade 10 · East St. Louis | 10 | East St. Louis | 19:11.89 |
| 82 | Kyle WilsonPlace 82 · Grade 11 · Monticello | 11 | Monticello | 19:19.74 |
| 83 | Owen PratherPlace 83 · Grade 9 · Monticello | 9 | Monticello | 19:20.51 |
| 84 | Ross BrownPlace 84 · Grade 12 · Taylorville | 12 | Taylorville | 19:22.36 |
| 85 | Noah BlissPlace 85 · Grade 10 · Williamsville | 10 | Williamsville | 19:27.23 |
| 86 | Kyle BarhamPlace 86 · Grade 11 · Granite City | 11 | Granite City | 19:30.13 |
| 87 | Hudson AllenPlace 87 · Grade 9 · Jacksonville | 9 | Jacksonville | 19:35.34 |
| 88 | Killian LuekenPlace 88 · Grade 12 · Springfield (Sacred Heart-Griffin) | 12 | Springfield (Sacred Heart-Griffin) | 19:35.39 |
| 89 | Marcus PalmerPlace 89 · Grade 10 · East St. Louis | 10 | East St. Louis | 19:37.66 |
| 90 | Grant NiemergPlace 90 · Grade 9 · Monticello | 9 | Monticello | 19:40.88 |
| 91 | Guthrie HughesPlace 91 · Grade 9 · Monticello | 9 | Monticello | 19:41.47 |
| 92 | Chris WagnerPlace 92 · Grade 12 · East St. Louis | 12 | East St. Louis | 19:48.39 |
| 93 | Soren TransuePlace 93 · Grade 11 · Rochester | 11 | Rochester | 19:52.41 |
| 94 | Josh ArmourPlace 94 · Grade 10 · Williamsville | 10 | Williamsville | 19:53.72 |
| 95 | Jake WilsonPlace 95 · Grade 10 · Litchfield | 10 | Litchfield | 19:58.20 |
| 96 | Dean GibbsPlace 96 · Grade 11 · Litchfield | 11 | Litchfield | 20:07.18 |
| 97 | Fisher EllisPlace 97 · Grade 9 · Litchfield | 9 | Litchfield | 20:22.52 |
| 98 | Desmond HartPlace 98 · Grade 11 · Granite City | 11 | Granite City | 20:32.46 |
| 99 | Jaylen AtkinsPlace 99 · Grade 11 · East St. Louis | 11 | East St. Louis | 20:39.96 |
| 100 | Isaac BeattyPlace 100 · Grade 11 · Granite City | 11 | Granite City | 20:51.71 |
| 101 | Judah TheilenPlace 101 · Grade 11 · Springfield (Lutheran) | 11 | Springfield (Lutheran) | 20:58.41 |
| 102 | Elliott RiedelPlace 102 · Grade 11 · Rochester | 11 | Rochester | 21:07.21 |
| 103 | Atreyu GamblePlace 103 · Grade 11 · Rochester | 11 | Rochester | 21:07.47 |
| 104 | Ethan SatoriusPlace 104 · Grade 9 · Petersburg (PORTA) | 9 | Petersburg (PORTA) | 21:11.94 |
| 105 | John TheilenPlace 105 · Grade 9 · Springfield (Lutheran) | 9 | Springfield (Lutheran) | 21:11.97 |
| 106 | Tucker BehlPlace 106 · Grade 9 · Springfield (Lutheran) | 9 | Springfield (Lutheran) | 21:39.97 |
| 107 | Nathan PricePlace 107 · Grade 11 · Springfield | 11 | Springfield | 21:52.71 |
| 108 | Andres PabloPlace 108 · Grade 9 · Lincoln | 9 | Lincoln | 21:59.68 |
| 109 | Braxton KiefferPlace 109 · Grade 12 · Litchfield | 12 | Litchfield | 22:15.66 |
| 110 | Wes MyersPlace 110 · Grade 12 · Rochester | 12 | Rochester | 22:20.64 |
| 111 | Adam PriorPlace 111 · Grade 12 · Williamsville | 12 | Williamsville | 22:33.95 |
| 112 | Deston HillPlace 112 · Grade 11 · East St. Louis | 11 | East St. Louis | 22:35.13 |
| 113 | Lucien QuartonPlace 113 · Grade 12 · Litchfield | 12 | Litchfield | 22:57.68 |
| 114 | Christian MikulichPlace 114 · Grade 11 · Monticello | 11 | Monticello | 23:03.15 |
| 115 | Carter TindallPlace 115 · Grade 11 · Granite City | 11 | Granite City | 23:11.12 |
| 116 | Jake SchwartzPlace 116 · Grade 10 · Petersburg (PORTA) | 10 | Petersburg (PORTA) | 23:31.22 |
| 117 | Dalton HustedtPlace 117 · Grade 12 · Springfield (Southeast) | 12 | Springfield (Southeast) | 24:16.71 |
| 118 | Kyle HargrovePlace 118 · Grade 9 · East St. Louis | 9 | East St. Louis | 24:29.11 |
| 119 | Alex AlcantarPlace 119 · Grade 12 · Granite City | 12 | Granite City | 25:00.04 |
| 120 | Brendan SteffensPlace 120 · Grade 11 · Springfield (Southeast) | 11 | Springfield (Southeast) | 25:21.06 |
| 121 | Dallas AlavazarezPlace 121 · Grade 12 · Auburn | 12 | Auburn | 31:26.94 |