| 1 | Hayden SwineyPlace 1 · Grade 12 · DuQuoin | 12 | DuQuoin | 15:23.7 |
| 2 | Caiden CookPlace 2 · Grade 12 · DuQuoin | 12 | DuQuoin | 15:28.9 |
| 3 | Noah CrumpPlace 3 · Grade 12 · Roxana | 12 | Roxana | 15:30.4 PR |
| 4 | Caden MeierPlace 4 · Grade 11 · Troy (Triad) | 11 | Troy (Triad) | 15:34.4 |
| 5 | Logan KearbeyPlace 5 · Grade 12 · Bethalto (Civic Memorial) | 12 | Bethalto (Civic Memorial) | 15:41.5 |
| 6 | Liam GilbertPlace 6 · Grade 11 · Waterloo | 11 | Waterloo | 15:48.4 |
| 7 | Michael SchramPlace 7 · Grade 12 · Troy (Triad) | 12 | Troy (Triad) | 15:52.3 |
| 8 | Alex DeRuntzPlace 8 · Grade 10 · Carterville | 10 | Carterville | 15:53.1 |
| 9 | Glenn CollinsPlace 9 · Grade 12 · Bethalto (Civic Memorial) | 12 | Bethalto (Civic Memorial) | 15:54.8 |
| 10 | Ryan KindschuhPlace 10 · Grade 11 · St. Louis University High | 11 | St. Louis University High | 15:55.6 PR |
| 11 | Mason WoodyPlace 11 · Grade 9 · Bethalto (Civic Memorial) | 9 | Bethalto (Civic Memorial) | 16:03.7 |
| 12 | Cullen WengerPlace 12 · Grade 12 · St. Louis University High | 12 | St. Louis University High | 16:09.2 PR |
| 13 | Edmund ReskePlace 13 · Grade 12 · St. Louis University High | 12 | St. Louis University High | 16:09.9 PR |
| 14 | Easton JohnstonPlace 14 · Grade 12 · Roxana | 12 | Roxana | 16:11.2 |
| 15 | Adam JansenPlace 15 · Grade 12 · Belleville (Althoff Catholic) | 12 | Belleville (Althoff Catholic) | 16:15.0 |
| 16 | Samuel SkirballPlace 16 · Grade 11 · Troy (Triad) | 11 | Troy (Triad) | 16:16.2 |
| 17 | Anderson St. ClairPlace 17 · Grade 10 · St. Louis University High | 10 | St. Louis University High | 16:17.1 PR |
| 18 | Carson PiggPlace 18 · Grade 12 · Centralia (Christ Our Rock Lutheran) | 12 | Centralia (Christ Our Rock Lutheran) | 16:17.7 |
| 19 | Rylan BisbyPlace 19 · Grade 11 · Roxana | 11 | Roxana | 16:21.0 PR |
| 20 | Ethan SwartzPlace 20 · Grade 9 · Carterville | 9 | Carterville | 16:22.5 |
| 21 | Mason WilhelmPlace 21 · Grade 9 · Waterloo | 9 | Waterloo | 16:24.1 PR |
| 22 | Logan SternbergPlace 22 · Grade 10 · Sparta | 10 | Sparta | 16:30.3 PR |
| 23 | Wyatt GregoryPlace 23 · Grade 12 · Centralia (Christ Our Rock Lutheran) | 12 | Centralia (Christ Our Rock Lutheran) | 16:31.8 |
| 24 | Alex MoorePlace 24 · Grade 11 · Troy (Triad) | 11 | Troy (Triad) | 16:32.6 PR |
| 25 | Nick WilhelmPlace 25 · Grade 11 · Carterville | 11 | Carterville | 16:34.8 |
| 26 | Andrew YoffiePlace 26 · Grade 10 · St. Louis University High | 10 | St. Louis University High | 16:35.2 PR |
| 27 | Conrad HeigertPlace 27 · Grade 11 · Roxana | 11 | Roxana | 16:36.7 PR |
| 28 | Marley HallPlace 28 · Grade 11 · New Athens | 11 | New Athens | 16:37.6 PR |
| 29 | Wyatt NoltePlace 29 · Grade 12 · Waterloo | 12 | Waterloo | 16:38.0 |
| 30 | Ethan BeckerPlace 30 · Grade 12 · Breese (Mater Dei) | 12 | Breese (Mater Dei) | 16:38.3 PR |
| 31 | Carter RichPlace 31 · Grade 10 · Troy (Triad) | 10 | Troy (Triad) | 16:40.9 |
| 32 | Jack RobertsonPlace 32 · Grade 11 · Carterville | 11 | Carterville | 16:44.3 |
| 33 | William DoerhoffPlace 33 · Grade 11 · St. Louis University High | 11 | St. Louis University High | 16:44.7 PR |
| 34 | Mason WebbPlace 34 · Grade 12 · Carterville | 12 | Carterville | 16:45.1 |
| 35 | Lee KramerPlace 35 · Grade 9 · Maryville (M. Christian) | 9 | Maryville (M. Christian) | 16:45.5 PR |
| 36 | Noah PalmerPlace 36 · Grade 10 · Bethalto (Civic Memorial) | 10 | Bethalto (Civic Memorial) | 16:46.0 PR |
| 37 | Rudra PatelPlace 37 · Grade 9 · Maryville (M. Christian) | 9 | Maryville (M. Christian) | 16:46.4 PR |
| 38 | Jonny StuartPlace 38 · Grade 9 · Waterloo | 9 | Waterloo | 16:50.6 |
| 39 | Caden LambPlace 39 · Grade 12 · Centralia | 12 | Centralia | 16:51.5 PR |
| 40 | Nile DiehlPlace 40 · Grade 11 · Troy (Triad) | 11 | Troy (Triad) | 16:52.0 |
| 41 | Chase LadingPlace 41 · Grade 11 · Maryville (M. Christian) | 11 | Maryville (M. Christian) | 16:54.4 |
| 42 | Jake WilhelmPlace 42 · Grade 11 · Carterville | 11 | Carterville | 16:57.9 |
| 43 | Chrishawn SewellPlace 43 · Grade 11 · Roxana | 11 | Roxana | 16:58.9 |
| 44 | Ren GilbertPlace 44 · Grade 10 · Waterloo | 10 | Waterloo | 16:59.3 |
| 45 | Edward RosePlace 45 · Grade 10 · St. Louis University High | 10 | St. Louis University High | 16:59.6 PR |
| 46 | Jaxson ToumaPlace 46 · Grade 12 · Freeburg | 12 | Freeburg | 17:00.6 |
| 47 | Chris MorenoPlace 47 · Grade 10 · Sparta | 10 | Sparta | 17:02.1 PR |
| 48 | Joshua ErvinPlace 48 · Grade 12 · Roxana | 12 | Roxana | 17:06.2 PR |
| 49 | Brennan WobbePlace 49 · Grade 11 · Breese (Mater Dei) | 11 | Breese (Mater Dei) | 17:06.5 |
| 50 | Trever HuschlePlace 50 · Grade 9 · Freeburg | 9 | Freeburg | 17:06.9 |
| 51 | Cannon HensiekPlace 51 · Grade 10 · Waterloo | 10 | Waterloo | 17:08.2 |
| 52 | Robby RossPlace 52 · Grade 12 · Freeburg | 12 | Freeburg | 17:10.0 |
| 53 | Trigg GoestenkorsPlace 53 · Grade 11 · Breese (Central) | 11 | Breese (Central) | 17:16.2 PR |
| 54 | Jackson MoorePlace 54 · Grade 11 · O'Fallon (First Baptist Academy) | 11 | O'Fallon (First Baptist Academy) | 17:17.4 |
| 55 | Alexander WorlandPlace 55 · Grade 10 · St. Louis University High | 10 | St. Louis University High | 17:20.2 PR |
| 56 | Keaton SmithPlace 56 · Grade 12 · Freeburg | 12 | Freeburg | 17:22.8 |
| 57 | Alex SpencerPlace 57 · Grade 12 · Salem | 12 | Salem | 17:23.8 |
| 58 | Rutger ListerPlace 58 · Grade 12 · Waterloo | 12 | Waterloo | 17:34.6 PR |
| 59 | Zeb MillerPlace 59 · Grade 11 · Centralia | 11 | Centralia | 17:37.3 PR |
| 60 | Henry KohlenbergerPlace 60 · Grade 12 · O'Fallon (First Baptist Academy) | 12 | O'Fallon (First Baptist Academy) | 17:37.9 |
| 61 | Roman DitchPlace 61 · Grade 9 · Chester | 9 | Chester | 17:38.9 |
| 62 | Duncan BargmanPlace 62 · Grade 10 · Chester | 10 | Chester | 17:39.6 |
| 63 | Grant JarosPlace 63 · Grade 11 · Troy (Triad) | 11 | Troy (Triad) | 17:40.4 |
| 64 | Ky PortzPlace 64 · Grade 11 · Marissa | 11 | Marissa | 17:42.2 |
| 65 | Ransom LuggePlace 65 · Grade 10 · Okawville | 10 | Okawville | 17:42.5 |
| 66 | Kolton CookPlace 66 · Grade 9 · Centralia | 9 | Centralia | 17:43.0 |
| 67 | Laiken BeckPlace 67 · Grade 10 · O'Fallon (First Baptist Academy) | 10 | O'Fallon (First Baptist Academy) | 17:43.8 |
| 68 | Ben HeppermannPlace 68 · Grade 11 · Freeburg | 11 | Freeburg | 17:45.1 |
| 69 | James SwaffordPlace 69 · Grade 12 · DuQuoin | 12 | DuQuoin | 17:45.8 PR |
| 70 | Bennett GallPlace 70 · Grade 11 · Trenton (Wesclin) | 11 | Trenton (Wesclin) | 17:49.4 |
| 71 | Nick HoldenerPlace 71 · Grade 11 · Waterloo (Gibault Catholic) | 11 | Waterloo (Gibault Catholic) | 17:49.7 |
| 72 | Kaiden WheelerPlace 72 · Grade 12 · Lebanon | 12 | Lebanon | 17:50.4 |
| 73 | James AshmanPlace 73 · Grade 10 · St. Louis University High | 10 | St. Louis University High | 17:54.1 PR |
| 74 | Nicolas HysonPlace 74 · Grade 9 · Carterville | 9 | Carterville | 17:55.0 |
| 75 | Xavier KnappPlace 75 · Grade 12 · Breese (Central) | 12 | Breese (Central) | 17:58.4 PR |
| 76 | Jaden RamirezPlace 76 · Grade 11 · Chester | 11 | Chester | 17:59.1 |
| 77 | Kolin MartinezPlace 77 · Grade 9 · Chester | 9 | Chester | 18:01.7 |
| 78 | Jo Jo FlemingPlace 78 · Grade 11 · Trenton (Wesclin) | 11 | Trenton (Wesclin) | 18:03.4 |
| 79 | Vincent RehkemperPlace 79 · Grade 10 · Trenton (Wesclin) | 10 | Trenton (Wesclin) | 18:04.0 |
| 80 | Henry KlohrPlace 80 · Grade 12 · Waterloo | 12 | Waterloo | 18:04.6 PR |
| 81 | Angel Hueso-CruzPlace 81 · Grade 12 · Dupo | 12 | Dupo | 18:06.5 |
| 82 | Will PotthastPlace 82 · Grade 9 · Maryville (M. Christian) | 9 | Maryville (M. Christian) | 18:07.2 |
| 83 | Hunter BrunkhorstPlace 83 · Grade 9 · Chester | 9 | Chester | 18:08.9 PR |
| 84 | Elliot DunnPlace 84 · Grade 10 · Troy (Triad) | 10 | Troy (Triad) | 18:10.4 |
| 85 | Owen PadfieldPlace 85 · Grade 12 · Trenton (Wesclin) | 12 | Trenton (Wesclin) | 18:11.0 |
| 86 | Joe TalleurPlace 86 · Grade 12 · St. Louis University High | 12 | St. Louis University High | 18:11.6 |
| 87 | Lucian HowardPlace 87 · Grade 12 · DuQuoin | 12 | DuQuoin | 18:13.9 PR |
| 88 | Kaden BuehlerPlace 88 · Grade 12 · Okawville | 12 | Okawville | 18:21.0 |
| 89 | Blase GilbrethPlace 89 · Grade 11 · Freeburg | 11 | Freeburg | 18:21.5 |
| 90 | Collin BakaPlace 90 · Grade 11 · Troy (Triad) | 11 | Troy (Triad) | 18:25.2 |
| 91 | Carter StephensPlace 91 · Grade 9 · Waterloo | 9 | Waterloo | 18:25.6 PR |
| 92 | Beau KitzmillerPlace 92 · Grade 11 · Troy (Triad) | 11 | Troy (Triad) | 18:27.5 |
| 93 | David AparicioPlace 93 · Grade 10 · Breese (Central) | 10 | Breese (Central) | 18:28.0 |
| 94 | Dane KohlbrecherPlace 94 · Grade 10 · Breese (Mater Dei) | 10 | Breese (Mater Dei) | 18:28.6 PR |
| 95 | William CookPlace 95 · Grade 11 · Freeburg | 11 | Freeburg | 18:29.7 |
| 96 | Alan WolterPlace 96 · Grade 12 · Red Bud | 12 | Red Bud | 18:30.1 |
| 97 | Max BauePlace 97 · Grade 11 · Sparta | 11 | Sparta | 18:31.5 |
| 98 | Albert HoerrPlace 98 · Grade 9 · Valmeyer | 9 | Valmeyer | 18:37.0 |
| 99 | Parker KlausingPlace 99 · Grade 9 · Sparta | 9 | Sparta | 18:37.8 PR |
| 100 | Jaxson CarverPlace 100 · Grade 12 · Waterloo | 12 | Waterloo | 18:38.9 PR |