| 1 | Liam GilbertPlace 1 · Grade 10 · Waterloo | 10 | Waterloo | 17:29.10 |
| 2 | John MontgomeryPlace 2 · Grade 12 · Troy (Triad) | 12 | Troy (Triad) | 17:50.50 |
| 3 | Grant JarosPlace 3 · Grade 10 · Troy (Triad) | 10 | Troy (Triad) | 18:10.90 |
| 4 | Tyler ZunkerPlace 4 · Grade 12 · Mascoutah | 12 | Mascoutah | 18:14.80 |
| 5 | Vance KimmlePlace 5 · Grade 11 · Mascoutah | 11 | Mascoutah | 18:23.90 |
| 6 | Jacob MartellPlace 6 · Grade 9 · Mascoutah | 9 | Mascoutah | 18:43.80 |
| 7 | Erik MosleyPlace 7 · Grade 11 · Mascoutah | 11 | Mascoutah | 18:44.90 |
| 8 | Wyatt McClainPlace 8 · Grade 10 · Mascoutah | 10 | Mascoutah | 18:48.10 |
| 9 | Elliot DunnPlace 9 · Grade 9 · Troy (Triad) | 9 | Troy (Triad) | 18:58.80 |
| 10 | Ben NeunerPlace 10 · Grade 11 · Troy (Triad) | 11 | Troy (Triad) | 19:15.50 |
| 11 | Landon KearbeyPlace 11 · Grade 12 · Bethalto (Civic Memorial) | 12 | Bethalto (Civic Memorial) | 19:19.70 |
| 12 | Will KosmopolisPlace 12 · Grade 12 · Troy (Triad) | 12 | Troy (Triad) | 19:24.50 |
| 13 | Collin BakaPlace 13 · Grade 10 · Troy (Triad) | 10 | Troy (Triad) | 19:25.60 |
| 14 | Wyatt HanselPlace 14 · Grade 12 · Waterloo | 12 | Waterloo | 19:29.60 |
| 15 | Ren GilbertPlace 15 · Grade 9 · Waterloo | 9 | Waterloo | 19:36.40 |
| 16 | Aiden MartinPlace 16 · Grade 9 · Mascoutah | 9 | Mascoutah | 19:44.20 |
| 17 | Tucker KrusePlace 17 · Grade 10 · Troy (Triad) | 10 | Troy (Triad) | 19:52.40 |
| 18 | Devin MaedgePlace 18 · Grade 12 · Troy (Triad) | 12 | Troy (Triad) | 19:55.00 |
| 19 | Jacob RamertPlace 19 · Grade 11 · Troy (Triad) | 11 | Troy (Triad) | 19:56.60 |
| 20 | Jaxson CarverPlace 20 · Grade 11 · Waterloo | 11 | Waterloo | 19:57.60 |
| 21 | Adam GillisonPlace 21 · Grade 12 · Highland | 12 | Highland | 20:14.90 |
| 22 | Trent SpitzePlace 22 · Grade 11 · Troy (Triad) | 11 | Troy (Triad) | 20:33.00 |
| 23 | Hayden HarshbargerPlace 23 · Grade 9 · Bethalto (Civic Memorial) | 9 | Bethalto (Civic Memorial) | 20:43.80 |
| 24 | Walker DixonPlace 24 · Grade 9 · Waterloo | 9 | Waterloo | 21:03.10 |
| 25 | Hunter CollinsPlace 25 · Grade 11 · Mascoutah | 11 | Mascoutah | 21:05.00 |
| 26 | Wesley StewartPlace 26 · Grade 12 · Bethalto (Civic Memorial) | 12 | Bethalto (Civic Memorial) | 21:09.70 |
| 27 | Ben PhillipsPlace 27 · Grade 9 · Troy (Triad) | 9 | Troy (Triad) | 21:11.30 |
| 28 | Linken SeymourPlace 28 · Grade 9 · Waterloo | 9 | Waterloo | 21:13.20 |
| 29 | Elias JensenPlace 29 · Grade 10 · Mascoutah | 10 | Mascoutah | 21:13.20 |
| 30 | Henry KlohrPlace 30 · Grade 11 · Waterloo | 11 | Waterloo | 21:18.40 |
| 31 | Judah TippitPlace 31 · Grade 11 · Highland | 11 | Highland | 21:40.20 |
| 32 | Brenton MillsPlace 32 · Grade 11 · Mascoutah | 11 | Mascoutah | 22:20.70 |
| 33 | Carter MallettePlace 33 · Grade 9 · Troy (Triad) | 9 | Troy (Triad) | 22:32.50 |
| 34 | Cole PerrymanPlace 34 · Grade 12 · Mascoutah | 12 | Mascoutah | 22:41.30 |
| 35 | Noah PalmerPlace 35 · Grade 9 · Bethalto (Civic Memorial) | 9 | Bethalto (Civic Memorial) | 22:59.50 |
| 36 | Bryson BuntingPlace 36 · Grade 9 · Highland | 9 | Highland | 23:08.00 |
| 37 | Landon VaradyPlace 37 · Grade 10 · Mascoutah | 10 | Mascoutah | 23:11.30 |
| 38 | Zach SmithPlace 38 · Grade 12 · Highland | 12 | Highland | 23:12.80 |
| 39 | Kevin GoldenPlace 39 · Grade 12 · Troy (Triad) | 12 | Troy (Triad) | 27:56.90 |
| 40 | Henry WorleyPlace 40 · Grade 9 · Waterloo | 9 | Waterloo | 28:06.50 |
| 41 | Nick GerfenPlace 41 · Grade 11 · Waterloo | 11 | Waterloo | 28:24.40 |
| 42 | Caleb MaagPlace 42 · Grade 9 · Jerseyville (Jersey) | 9 | Jerseyville (Jersey) | 28:39.30 |
| 43 | Mason AloraPlace 43 · Grade 9 · Mascoutah | 9 | Mascoutah | 29:39.90 |
| 44 | Ian WoodPlace 44 · Grade 11 · Troy (Triad) | 11 | Troy (Triad) | 30:01.40 |