| 1 | Jack WhiteakerPlace 1 · Grade 9 · Edwardsville | 9 | Edwardsville | 17:04.80 |
| 2 | Daniel TosseyPlace 2 · Grade 12 · Edwardsville | 12 | Edwardsville | 17:14.40 |
| 3 | Evan DavisPlace 3 · Grade 9 · Edwardsville | 9 | Edwardsville | 17:30.60 |
| 4 | Max SiejkaPlace 4 · Grade 11 · Edwardsville | 11 | Edwardsville | 17:39.90 |
| 5 | Ryder SchickedanzPlace 5 · Grade 10 · Edwardsville | 10 | Edwardsville | 17:52.50 |
| 6 | Conner OsbornePlace 6 · Grade 9 · Edwardsville | 9 | Edwardsville | 17:55.00 |
| 7 | Henry KohlenbergerPlace 7 · Grade 11 · O'Fallon (First Baptist Academy) | 11 | O'Fallon (First Baptist Academy) | 17:56.70 |
| 8 | Elias LivingstonPlace 8 · Grade 9 · O'Fallon | 9 | O'Fallon | 18:08.00 |
| 9 | Logan BatsonPlace 9 · Grade 9 · Edwardsville | 9 | Edwardsville | 18:10.60 |
| 10 | Maximus MangesPlace 10 · Grade 12 · O'Fallon | 12 | O'Fallon | 18:14.50 |
| 11 | Matthew LuekingPlace 11 · Grade 12 · Edwardsville | 12 | Edwardsville | 18:17.40 |
| 12 | Colin HansonPlace 12 · Grade 10 · Edwardsville | 10 | Edwardsville | 18:21.50 |
| 13 | Grant JarosPlace 13 · Grade 10 · Troy (Triad) | 10 | Troy (Triad) | 18:26.00 |
| 14 | Rhett ThurberPlace 14 · Grade 11 · O'Fallon | 11 | O'Fallon | 18:30.40 |
| 15 | Luke SwierczekPlace 15 · Grade 9 · O'Fallon | 9 | O'Fallon | 18:31.10 |
| 16 | Luke SarePlace 16 · Grade 9 · O'Fallon | 9 | O'Fallon | 18:34.80 |
| 17 | Conrad HeigertPlace 17 · Grade 10 · Roxana | 10 | Roxana | 18:35.90 |
| 18 | Grant HeislerPlace 18 · Grade 10 · Edwardsville | 10 | Edwardsville | 18:36.90 |
| 19 | Noah NesbitPlace 19 · Grade 10 · O'Fallon | 10 | O'Fallon | 18:39.00 |
| 20 | Cooper BoronPlace 20 · Grade 10 · Belleville (West) | 10 | Belleville (West) | 18:41.40 |
| 21 | Ryan LinckPlace 21 · Grade 12 · O'Fallon | 12 | O'Fallon | 19:02.50 |
| 22 | Elliot DunnPlace 22 · Grade 9 · Troy (Triad) | 9 | Troy (Triad) | 19:10.40 |
| 23 | Ben NeunerPlace 23 · Grade 11 · Troy (Triad) | 11 | Troy (Triad) | 19:10.50 |
| 24 | Owen OsbornPlace 24 · Grade 9 · Freeburg | 9 | Freeburg | 19:16.40 |
| 25 | Aidan BauerPlace 25 · Grade 12 · O'Fallon | 12 | O'Fallon | 19:19.50 |
| 26 | Phillip MillerPlace 26 · Grade 11 · Belleville (West) | 11 | Belleville (West) | 19:21.00 |
| 27 | Grant SemithPlace 27 · Grade 10 · Edwardsville | 10 | Edwardsville | 19:21.50 |
| 28 | Kellen MabryPlace 28 · Grade 9 · Edwardsville | 9 | Edwardsville | 19:23.10 |
| 29 | Noah TavaresPlace 29 · Grade 10 · Belleville (West) | 10 | Belleville (West) | 19:23.50 |
| 30 | Reiker ThurberPlace 30 · Grade 11 · O'Fallon | 11 | O'Fallon | 19:26.60 |
| 31 | Asher ZupecPlace 31 · Grade 10 · O'Fallon | 10 | O'Fallon | 19:27.70 |
| 32 | Devin MaedgePlace 32 · Grade 12 · Troy (Triad) | 12 | Troy (Triad) | 19:30.60 |
| 33 | Santana MartinezPlace 33 · Grade 10 · Belleville (West) | 10 | Belleville (West) | 19:31.10 |
| 34 | Collin BakaPlace 34 · Grade 10 · Troy (Triad) | 10 | Troy (Triad) | 19:31.30 |
| 35 | Alejandro LopezPlace 35 · Grade 9 · Belleville (West) | 9 | Belleville (West) | 19:31.50 PR |
| 36 | Conner PricePlace 36 · Grade 9 · Roxana | 9 | Roxana | 19:31.60 |
| 37 | Ja'Kari CagePlace 37 · Grade 11 · O'Fallon | 11 | O'Fallon | 19:34.80 |
| 38 | Nolan BillPlace 38 · Grade 9 · Edwardsville | 9 | Edwardsville | 19:40.00 |
| 39 | Joshua HuberPlace 39 · Grade 9 · Glen Carbon (Father McGivney) | 9 | Glen Carbon (Father McGivney) | 19:43.40 |
| 40 | Blase GilbrethPlace 40 · Grade 10 · Freeburg | 10 | Freeburg | 19:44.10 |
| 41 | Andrew LeonelliPlace 41 · Grade 10 · Glen Carbon (Father McGivney) | 10 | Glen Carbon (Father McGivney) | 19:53.70 |
| 42 | Will KosmopolisPlace 42 · Grade 12 · Troy (Triad) | 12 | Troy (Triad) | 19:59.50 |
| 43 | Connor ReepePlace 43 · Grade 12 · O'Fallon | 12 | O'Fallon | 20:01.10 |
| 44 | Tucker KrusePlace 44 · Grade 10 · Troy (Triad) | 10 | Troy (Triad) | 20:04.60 |
| 45 | Ian CarnellPlace 45 · Grade 9 · Edwardsville | 9 | Edwardsville | 20:06.40 |
| 46 | Angel SantiagoPlace 46 · Grade 10 · Roxana | 10 | Roxana | 20:08.80 |
| 47 | Trent SpitzePlace 47 · Grade 11 · Troy (Triad) | 11 | Troy (Triad) | 20:10.60 |
| 48 | Zack MerrellPlace 48 · Grade 9 · Dupo | 9 | Dupo | 20:16.00 |
| 49 | Sibu MemaniPlace 49 · Grade 10 · O'Fallon | 10 | O'Fallon | 20:17.40 |
| 50 | Nathan WalkerPlace 50 · Grade 9 · Freeburg | 9 | Freeburg | 20:23.60 |
| 51 | Christian McGheePlace 51 · Grade 10 · Roxana | 10 | Roxana | 20:23.70 |
| 52 | Harrison SiegelPlace 52 · Grade 10 · Glen Carbon (Father McGivney) | 10 | Glen Carbon (Father McGivney) | 20:34.30 |
| 53 | Braydon MuethPlace 53 · Grade 9 · Freeburg | 9 | Freeburg | 20:44.80 |
| 54 | Jackson EhrmanPlace 54 · Grade 12 · Glen Carbon (Father McGivney) | 12 | Glen Carbon (Father McGivney) | 20:53.30 |
| 55 | Elijah HartmannPlace 55 · Grade 9 · Alton | 9 | Alton | 21:03.30 |
| 56 | Charlie PetrolinePlace 56 · Grade 9 · Edwardsville | 9 | Edwardsville | 21:03.60 |
| 57 | Tanner FrancisPlace 57 · Grade 12 · Dupo | 12 | Dupo | 21:05.20 |
| 58 | Marshall ThorntonPlace 58 · Grade 11 · Belleville (West) | 11 | Belleville (West) | 21:08.20 |
| 59 | Ashton MeierPlace 59 · Grade 11 · O'Fallon | 11 | O'Fallon | 21:11.90 |
| 60 | Jastek RossPlace 60 · Grade 11 · Dupo | 11 | Dupo | 21:16.70 |
| 61 | Titus VaughtPlace 61 · Grade 9 · O'Fallon | 9 | O'Fallon | 21:36.60 |
| 62 | Myles KurfmanPlace 62 · Grade 9 · Belleville (West) | 9 | Belleville (West) | 21:43.60 |
| 63 | Joshua EdgarPlace 63 · Grade 9 · Roxana | 9 | Roxana | 21:51.10 PR |
| 64 | Ben WaymirePlace 64 · Grade 12 · Edwardsville | 12 | Edwardsville | 21:57.10 |
| 65 | Eli SeneczynPlace 65 · Grade 10 · Belleville (West) | 10 | Belleville (West) | 22:04.10 |
| 66 | Christian KellerPlace 66 · Grade 11 · O'Fallon | 11 | O'Fallon | 22:55.90 |