| 1 | Caleb KnoblochPlace 1 · Grade 11 · Highland | 11 | Highland | 15:31.60 |
| 2 | Dean HemmerPlace 2 · Grade 12 · Edwardsville (Metro-East Lutheran) | 12 | Edwardsville (Metro-East Lutheran) | 15:35.00 |
| 3 | Joshua KnoblochPlace 3 · Grade 11 · Highland | 11 | Highland | 15:45.00 |
| 4 | Lucas AbbottPlace 4 · Grade 12 · Edwardsville (Metro-East Lutheran) | 12 | Edwardsville (Metro-East Lutheran) | 15:48.30 |
| 5 | Liam GilbertPlace 5 · Grade 11 · Waterloo | 11 | Waterloo | 15:58.10 |
| 6 | Benson WrightPlace 6 · Grade 9 · Mt. Vernon | 9 | Mt. Vernon | 15:58.60 |
| 7 | Noah CrumpPlace 7 · Grade 12 · Roxana | 12 | Roxana | 16:02.20 |
| 8 | William GreenPlace 8 · Grade 10 · Mt. Vernon | 10 | Mt. Vernon | 16:03.90 |
| 9 | Jayden JonesPlace 9 · Grade 12 · Mt. Vernon | 12 | Mt. Vernon | 16:17.20 |
| 10 | Easton JohnstonPlace 10 · Grade 12 · Roxana | 12 | Roxana | 16:17.30 |
| 11 | Elijah BallPlace 11 · Grade 11 · Edwardsville (Metro-East Lutheran) | 11 | Edwardsville (Metro-East Lutheran) | 16:22.10 |
| 12 | Lukas PainePlace 12 · Grade 11 · Litchfield | 11 | Litchfield | 16:24.10 PR |
| 13 | Henry ReiseckPlace 13 · Grade 11 · Edwardsville (Metro-East Lutheran) | 11 | Edwardsville (Metro-East Lutheran) | 16:30.10 |
| 14 | Adam JansenPlace 14 · Grade 12 · Belleville (Althoff Catholic) | 12 | Belleville (Althoff Catholic) | 16:34.70 |
| 15 | Wyatt NoltePlace 15 · Grade 12 · Waterloo | 12 | Waterloo | 16:36.90 |
| 16 | Liam BrandonPlace 16 · Grade 11 · Mt. Vernon | 11 | Mt. Vernon | 16:44.20 |
| 17 | Kaden StrohbeckPlace 17 · Grade 12 · Jerseyville (Jersey) | 12 | Jerseyville (Jersey) | 16:46.80 |
| 18 | Mason WilhelmPlace 18 · Grade 9 · Waterloo | 9 | Waterloo | 16:54.20 |
| 19 | Rylan BisbyPlace 19 · Grade 11 · Roxana | 11 | Roxana | 16:54.60 |
| 20 | Ayden WarrenPlace 20 · Grade 11 · Mt. Vernon | 11 | Mt. Vernon | 16:59.20 |
| 21 | Wynn WilsonPlace 21 · Grade 11 · Greenville | 11 | Greenville | 17:03.90 |
| 22 | Jonny StuartPlace 22 · Grade 9 · Waterloo | 9 | Waterloo | 17:04.70 |
| 23 | Carson KlasnerPlace 23 · Grade 10 · Alton (Marquette) | 10 | Alton (Marquette) | 17:05.10 |
| 24 | Hubert WearyPlace 24 · Grade 11 · Columbia | 11 | Columbia | 17:08.40 |
| 25 | Jaxson ToumaPlace 25 · Grade 12 · Freeburg | 12 | Freeburg | 17:09.10 |
| 26 | Lee KramerPlace 26 · Grade 9 · Maryville (M. Christian) | 9 | Maryville (M. Christian) | 17:14.90 |
| 27 | Chase LadingPlace 27 · Grade 11 · Maryville (M. Christian) | 11 | Maryville (M. Christian) | 17:15.20 |
| 28 | Conrad HeigertPlace 28 · Grade 11 · Roxana | 11 | Roxana | 17:18.00 |
| 29 | Nolan EngstromPlace 29 · Grade 11 · Litchfield | 11 | Litchfield | 17:20.30 |
| 30 | Trever HuschlePlace 30 · Grade 9 · Freeburg | 9 | Freeburg | 17:20.60 |
| 31 | Rudra PatelPlace 31 · Grade 9 · Maryville (M. Christian) | 9 | Maryville (M. Christian) | 17:22.60 |
| 32 | Will GreenPlace 32 · Grade 11 · Jerseyville (Jersey) | 11 | Jerseyville (Jersey) | 17:28.00 |
| 33 | Gustavo AlcazarPlace 33 · Grade 11 · Alton | 11 | Alton | 17:37.60 |
| 34 | Joshua ErvinPlace 34 · Grade 12 · Roxana | 12 | Roxana | 17:41.50 |
| 35 | Rylan CravensPlace 35 · Grade 10 · Mt. Vernon | 10 | Mt. Vernon | 17:42.10 |
| 36 | Liam PriestPlace 36 · Grade 12 · Highland | 12 | Highland | 17:42.20 |
| 37 | Dylan GreenPlace 37 · Grade 9 · Jerseyville (Jersey) | 9 | Jerseyville (Jersey) | 17:45.30 |
| 38 | Ren GilbertPlace 38 · Grade 10 · Waterloo | 10 | Waterloo | 17:50.30 |
| 39 | Henry MathesPlace 39 · Grade 10 · Glen Carbon (Father McGivney) | 10 | Glen Carbon (Father McGivney) | 17:53.50 |
| 40 | Jett MorriseyPlace 40 · Grade 11 · Jacksonville | 11 | Jacksonville | 17:56.10 |
| 41 | Rutger ListerPlace 41 · Grade 12 · Waterloo | 12 | Waterloo | 17:59.40 |
| 42 | Walker NehrtPlace 42 · Grade 12 · Highland | 12 | Highland | 18:05.40 |
| 43 | Isaiah CooperPlace 43 · Grade 10 · Alton | 10 | Alton | 18:05.90 |
| 44 | Ezra PflegerPlace 44 · Grade 10 · Alton | 10 | Alton | 18:14.80 |
| 45 | Ben HeppermannPlace 45 · Grade 11 · Freeburg | 11 | Freeburg | 18:15.30 |
| 46 | Xavier KnappPlace 46 · Grade 12 · Breese (Central) | 12 | Breese (Central) | 18:21.00 |
| 47 | Zane GrummelPlace 47 · Grade 10 · Jerseyville (Jersey) | 10 | Jerseyville (Jersey) | 18:21.80 |
| 48 | Conner PricePlace 48 · Grade 10 · Roxana | 10 | Roxana | 18:22.70 |
| 49 | William CookPlace 49 · Grade 11 · Freeburg | 11 | Freeburg | 18:24.60 |
| 50 | Fisher EllisPlace 50 · Grade 10 · Litchfield | 10 | Litchfield | 18:25.80 |
| 51 | Colt DoylePlace 51 · Grade 9 · Roxana | 9 | Roxana | 18:27.00 |
| 52 | Will PotthastPlace 52 · Grade 9 · Maryville (M. Christian) | 9 | Maryville (M. Christian) | 18:29.20 |
| 53 | Andrew SchumacherPlace 53 · Grade 12 · Jacksonville | 12 | Jacksonville | 18:29.30 |
| 54 | Ronan AskinsPlace 54 · Grade 10 · Edwardsville (Metro-East Lutheran) | 10 | Edwardsville (Metro-East Lutheran) | 18:30.90 |
| 55 | Cannon HensiekPlace 55 · Grade 10 · Waterloo | 10 | Waterloo | 18:31.30 |
| 56 | Carter StephensPlace 56 · Grade 9 · Waterloo | 9 | Waterloo | 18:33.60 |
| 57 | Evan FraasPlace 57 · Grade 10 · Jacksonville | 10 | Jacksonville | 18:36.60 |
| 58 | Jo Jo FlemingPlace 58 · Grade 11 · Trenton (Wesclin) | 11 | Trenton (Wesclin) | 18:38.70 |
| 59 | Nolan LittekenPlace 59 · Grade 9 · Glen Carbon (Father McGivney) | 9 | Glen Carbon (Father McGivney) | 18:41.80 |
| 60 | Augustus HalePlace 60 · Grade 10 · Litchfield | 10 | Litchfield | 18:47.20 PR |
| 61 | Mathias AskinsPlace 61 · Grade 11 · Edwardsville (Metro-East Lutheran) | 11 | Edwardsville (Metro-East Lutheran) | 18:53.40 |
| 62 | Jake WilsonPlace 62 · Grade 11 · Litchfield | 11 | Litchfield | 18:53.70 |
| 63 | Hudson AllenPlace 63 · Grade 10 · Jacksonville | 10 | Jacksonville | 18:56.40 |
| 64 | Bennett GallPlace 64 · Grade 11 · Trenton (Wesclin) | 11 | Trenton (Wesclin) | 19:00.00 |
| 65 | Connor EngstromPlace 65 · Grade 9 · Litchfield | 9 | Litchfield | 19:00.30 |
| 66 | Luca DerrickPlace 66 · Grade 10 · Jerseyville (Jersey) | 10 | Jerseyville (Jersey) | 19:00.60 |
| 67 | Alex TracePlace 67 · Grade 11 · Jacksonville | 11 | Jacksonville | 19:00.60 |
| 68 | Austin JonesPlace 68 · Grade 11 · Alton | 11 | Alton | 19:01.40 |
| 69 | Blase GilbrethPlace 69 · Grade 11 · Freeburg | 11 | Freeburg | 19:01.60 |
| 70 | Bryson BuntingPlace 70 · Grade 10 · Highland | 10 | Highland | 19:01.80 |
| 71 | Silas SwickPlace 71 · Grade 11 · Maryville (M. Christian) | 11 | Maryville (M. Christian) | 19:05.20 |
| 72 | John TaylorPlace 72 · Grade 12 · Belleville (Althoff Catholic) | 12 | Belleville (Althoff Catholic) | 19:11.30 PR |
| 73 | Vincent RehkemperPlace 73 · Grade 10 · Trenton (Wesclin) | 10 | Trenton (Wesclin) | 19:12.90 |
| 74 | Gabe TheimsPlace 74 · Grade 12 · Glen Carbon (Father McGivney) | 12 | Glen Carbon (Father McGivney) | 19:15.70 |
| 75 | Henry KlohrPlace 75 · Grade 12 · Waterloo | 12 | Waterloo | 19:18.10 |
| 76 | Gabriel JinksPlace 76 · Grade 10 · Alton | 10 | Alton | 19:19.50 |
| 77 | Trigg GoestenkorsPlace 77 · Grade 11 · Breese (Central) | 11 | Breese (Central) | 19:19.80 |
| 78 | Alex FarrarPlace 78 · Grade 9 · Litchfield | 9 | Litchfield | 19:20.40 PR |
| 79 | Nolan FreyPlace 79 · Grade 12 · Highland | 12 | Highland | 19:28.60 PR |
| 80 | Jackson SwalleyPlace 80 · Grade 9 · Greenville | 9 | Greenville | 19:29.60 |
| 81 | Zach DoylePlace 81 · Grade 9 · Edwardsville (Metro-East Lutheran) | 9 | Edwardsville (Metro-East Lutheran) | 19:31.80 |
| 82 | Henry McGheePlace 82 · Grade 11 · Mt. Vernon | 11 | Mt. Vernon | 19:37.80 |
| 83 | Eli BeatyPlace 83 · Grade 9 · Edwardsville (Metro-East Lutheran) | 9 | Edwardsville (Metro-East Lutheran) | 19:38.30 PR |
| 84 | David AparicioPlace 84 · Grade 10 · Breese (Central) | 10 | Breese (Central) | 19:40.10 |
| 85 | Will PashiaPlace 85 · Grade 9 · Waterloo | 9 | Waterloo | 19:40.80 |
| 86 | Brennan FarkPlace 86 · Grade 12 · Trenton (Wesclin) | 12 | Trenton (Wesclin) | 19:41.40 |
| 87 | Alex GummersheimerPlace 87 · Grade 11 · Columbia | 11 | Columbia | 19:43.90 |
| 88 | Chase WordPlace 88 · Grade 12 · Freeburg | 12 | Freeburg | 19:47.90 |
| 89 | Levi HampelPlace 89 · Grade 10 · Freeburg | 10 | Freeburg | 19:48.20 PR |
| 90 | Owen OsbornPlace 90 · Grade 10 · Freeburg | 10 | Freeburg | 19:52.80 |
| 91 | Owen PadfieldPlace 91 · Grade 12 · Trenton (Wesclin) | 12 | Trenton (Wesclin) | 19:54.10 |
| 92 | Jonah CoxPlace 92 · Grade 11 · Highland | 11 | Highland | 19:59.40 |
| 93 | Parker SteinkuehlerPlace 93 · Grade 9 · Alton | 9 | Alton | 20:01.50 |
| 94 | Britton ClayPlace 94 · Grade 12 · Jacksonville | 12 | Jacksonville | 20:10.80 |
| 95 | Eimaj MurrellPlace 95 · Grade 11 · Roxana | 11 | Roxana | 20:12.00 |
| 96 | Atlas DeWittPlace 96 · Grade 9 · Litchfield | 9 | Litchfield | 20:12.10 |
| 97 | Elijah HartmannPlace 97 · Grade 10 · Alton | 10 | Alton | 20:13.80 |
| 98 | Judah TippitPlace 98 · Grade 12 · Highland | 12 | Highland | 20:19.60 |
| 99 | Harrison SiegelPlace 99 · Grade 11 · Glen Carbon (Father McGivney) | 11 | Glen Carbon (Father McGivney) | 20:37.20 |
| 100 | Evan LaughlinPlace 100 · Grade 11 · Greenville | 11 | Greenville | 20:38.80 |
| 101 | Conner BerrothPlace 101 · Grade 9 · Columbia | 9 | Columbia | 20:42.70 |
| 102 | Dawson HemkenPlace 102 · Grade 11 · Litchfield | 11 | Litchfield | 20:51.30 |
| 103 | Liam ClarkPlace 103 · Grade 10 · Freeburg | 10 | Freeburg | 20:51.90 |
| 104 | Will SchneckPlace 104 · Grade 10 · Greenville | 10 | Greenville | 20:52.30 |
| 105 | Clayton HollowayPlace 105 · Grade 9 · Trenton (Wesclin) | 9 | Trenton (Wesclin) | 20:54.20 |
| 106 | Chase HeimannPlace 106 · Grade 11 · Breese (Central) | 11 | Breese (Central) | 20:55.00 |
| 107 | Noah WillefordPlace 107 · Grade 11 · Wood River (East Alton-W.R.) | 11 | Wood River (East Alton-W.R.) | 21:01.50 |
| 108 | Elias ClarkPlace 108 · Grade 12 · Alton | 12 | Alton | 21:02.30 |
| 109 | Connor GarciaPlace 109 · Grade 9 · Columbia | 9 | Columbia | 21:03.00 |
| 110 | Jordin AkilehPlace 110 · Grade 10 · Roxana | 10 | Roxana | 21:17.60 |
| 111 | Gavin BoerngenPlace 111 · Grade 10 · Trenton (Wesclin) | 10 | Trenton (Wesclin) | 21:36.60 |
| 112 | Jordan GallupPlace 112 · Grade 9 · Jerseyville (Jersey) | 9 | Jerseyville (Jersey) | 21:36.70 |
| 113 | Rustin WhitePlace 113 · Grade 9 · Roxana | 9 | Roxana | 21:41.20 |
| 114 | Isaac HartinPlace 114 · Grade 9 · Maryville (M. Christian) | 9 | Maryville (M. Christian) | 21:44.70 |
| 115 | Joey BrakevillePlace 115 · Grade 9 · Alton (Marquette) | 9 | Alton (Marquette) | 21:55.80 |
| 116 | James BrowningPlace 116 · Grade 10 · Columbia | 10 | Columbia | 22:22.50 |
| 117 | Grady RogersPlace 117 · Grade 9 · Greenville | 9 | Greenville | 22:25.90 |
| 118 | Mason WarrenPlace 118 · Grade 9 · Jerseyville (Jersey) | 9 | Jerseyville (Jersey) | 22:29.20 |
| 119 | Raymond McElligottPlace 119 · Grade 11 · Jerseyville (Jersey) | 11 | Jerseyville (Jersey) | 22:32.30 |
| 120 | Ben ParkerPlace 120 · Grade 11 · Columbia | 11 | Columbia | 22:50.30 |
| 121 | Sam MoorePlace 121 · Grade 9 · Glen Carbon (Father McGivney) | 9 | Glen Carbon (Father McGivney) | 23:00.50 |
| 122 | Kyle DarrPlace 122 · Grade 9 · Jerseyville (Jersey) | 9 | Jerseyville (Jersey) | 23:58.50 |
| 123 | Jackson KrackPlace 123 · Grade 10 · Breese (Central) | 10 | Breese (Central) | 24:04.30 |
| 124 | AJ BreezePlace 124 · Grade 9 · Mt. Vernon | 9 | Mt. Vernon | 24:09.80 |
| 125 | William HuthPlace 125 · Grade 9 · Trenton (Wesclin) | 9 | Trenton (Wesclin) | 24:23.50 |
| 126 | Austin ImhoffPlace 126 · Grade 10 · Edwardsville (Metro-East Lutheran) | 10 | Edwardsville (Metro-East Lutheran) | 24:34.50 |
| 127 | Kegan MayPlace 127 · Grade 10 · Columbia | 10 | Columbia | 24:40.70 |
| 128 | William SasserPlace 128 · Grade 10 · Columbia | 10 | Columbia | 24:40.70 |
| 129 | Grady HessenauerPlace 129 · Grade 10 · Greenville | 10 | Greenville | 24:56.90 |
| 130 | Cam WoodromePlace 130 · Grade 11 · Columbia | 11 | Columbia | 25:09.70 |
| 131 | Alex LaughlinPlace 131 · Grade 10 · Greenville | 10 | Greenville | 25:23.70 |
| 132 | Miles WebbPlace 132 · Grade 10 · Maryville (M. Christian) | 10 | Maryville (M. Christian) | 25:25.60 |
| 133 | Simon HawnPlace 133 · Grade 9 · Columbia | 9 | Columbia | 26:12.20 |
| 134 | Oliver GrandtPlace 134 · Grade 10 · Greenville | 10 | Greenville | 27:26.40 |
| 135 | Huck PetersPlace 135 · Grade 10 · Jerseyville (Jersey) | 10 | Jerseyville (Jersey) | 27:49.80 |