| 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 |
| 101 | Brayden StoverPlace 101 · Grade 12 · Centralia | 12 | Centralia | 18:40.5 |
| 102 | Tyson WyattPlace 102 · Grade 9 · O'Fallon (First Baptist Academy) | 9 | O'Fallon (First Baptist Academy) | 18:41.1 |
| 103 | Owen OsbornPlace 103 · Grade 10 · Freeburg | 10 | Freeburg | 18:42.2 |
| 104 | Chase WordPlace 104 · Grade 12 · Freeburg | 12 | Freeburg | 18:47.3 PR |
| 105 | Thomas WunderlichPlace 105 · Grade 9 · O'Fallon (First Baptist Academy) | 9 | O'Fallon (First Baptist Academy) | 18:48.2 |
| 106 | Abram JettPlace 106 · Grade 10 · Salem | 10 | Salem | 18:50.7 PR |
| 107 | Chase HeimannPlace 107 · Grade 11 · Breese (Central) | 11 | Breese (Central) | 18:51.5 |
| 108 | Logan NumiPlace 108 · Grade 12 · DuQuoin | 12 | DuQuoin | 18:52.4 |
| 109 | Silas SwickPlace 109 · Grade 11 · Maryville (M. Christian) | 11 | Maryville (M. Christian) | 18:54.0 |
| 110 | David (Korbi) ZweigartPlace 110 · Grade 12 · Sparta | 12 | Sparta | 18:56.6 PR |
| 111 | Zion WilliamsPlace 111 · Grade 11 · Marissa | 11 | Marissa | 18:59.4 |
| 112 | Rhys WheelanPlace 112 · Grade 12 · Breese (Mater Dei) | 12 | Breese (Mater Dei) | 19:00.6 |
| 113 | Colin ChoisserPlace 113 · Grade 10 · Valmeyer | 10 | Valmeyer | 19:02.4 PR |
| 114 | Aidan FinleyPlace 114 · Grade 12 · Dupo | 12 | Dupo | 19:05.5 |
| 115 | Gavin BitterPlace 115 · Grade 11 · Dupo | 11 | Dupo | 19:10.0 |
| 116 | Ryan Arevelo LopezPlace 116 · Grade 9 · Chester | 9 | Chester | 19:11.3 PR |
| 117 | Joseph AkemonPlace 117 · Grade 12 · Lebanon | 12 | Lebanon | 19:14.0 |
| 118 | Clayton HollowayPlace 118 · Grade 9 · Trenton (Wesclin) | 9 | Trenton (Wesclin) | 19:20.4 |
| 119 | Clayton MaynardPlace 119 · Grade 12 · Okawville | 12 | Okawville | 19:22.2 |
| 120 | Pedro HernandezPlace 120 · Grade 10 · Chester | 10 | Chester | 19:25.0 |
| 121 | Zack MerrellPlace 121 · Grade 10 · Dupo | 10 | Dupo | 19:27.3 PR |
| 122 | Eli JohnsonPlace 122 · Grade 11 · Dupo | 11 | Dupo | 19:28.5 PR |
| 123 | Alex DickeyPlace 123 · Grade 11 · Trenton (Wesclin) | 11 | Trenton (Wesclin) | 19:36.9 |
| 124 | Gabe HeimannPlace 124 · Grade 9 · Breese (Mater Dei) | 9 | Breese (Mater Dei) | 19:40.0 |
| 125 | Justin SchmollPlace 125 · Grade 12 · Red Bud | 12 | Red Bud | 19:50.2 PR |
| 126 | Will BarlockPlace 126 · Grade 11 · New Athens | 11 | New Athens | 19:52.2 PR |
| 127 | Connor GarciaPlace 127 · Grade 9 · Columbia | 9 | Columbia | 19:53.6 PR |
| 128 | Sean LippertPlace 128 · Grade 9 · O'Fallon (First Baptist Academy) | 9 | O'Fallon (First Baptist Academy) | 19:54.3 |
| 129 | John TaylorPlace 129 · Grade 12 · Belleville (Althoff Catholic) | 12 | Belleville (Althoff Catholic) | 19:54.9 |
| 130 | Dillon JacksonPlace 130 · Grade 12 · Dupo | 12 | Dupo | 19:57.1 PR |
| 131 | Caden CapecchiPlace 131 · Grade 9 · Okawville | 9 | Okawville | 19:57.9 PR |
| 132 | Isaac HartinPlace 132 · Grade 9 · Maryville (M. Christian) | 9 | Maryville (M. Christian) | 19:58.5 |
| 133 | Owen FrazierPlace 133 · Grade 10 · Breese (Mater Dei) | 10 | Breese (Mater Dei) | 19:59.0 |
| 134 | Nathan LeemonPlace 134 · Grade 12 · Marissa | 12 | Marissa | 20:07.3 PR |
| 135 | Stanley HoerrPlace 135 · Grade 10 · Valmeyer | 10 | Valmeyer | 20:08.7 PR |
| 136 | Nathan WheelerPlace 136 · Grade 10 · Lebanon | 10 | Lebanon | 20:16.2 |
| 137 | Simon HawnPlace 137 · Grade 9 · Columbia | 9 | Columbia | 20:23.1 PR |
| 138 | Hayden MontroyPlace 138 · Grade 9 · Sparta | 9 | Sparta | 20:39.9 PR |
| 139 | Caleb GarrenPlace 139 · Grade 10 · DuQuoin | 10 | DuQuoin | 20:49.1 |
| 140 | AJ HeinenPlace 140 · Grade 9 · Waterloo (Gibault Catholic) | 9 | Waterloo (Gibault Catholic) | 20:52.4 |
| 141 | William SasserPlace 141 · Grade 10 · Columbia | 10 | Columbia | 20:57.5 PR |
| 142 | Brenden HeizerPlace 142 · Grade 10 · Okawville | 10 | Okawville | 20:58.2 |
| 143 | Jacob CapePlace 143 · Grade 11 · Salem | 11 | Salem | 20:59.4 |
| 144 | Ben ParkerPlace 144 · Grade 11 · Columbia | 11 | Columbia | 21:10.8 PR |
| 145 | Andrew VestPlace 145 · Grade 9 · Valmeyer | 9 | Valmeyer | 21:23.9 |
| 146 | Ethan LittekenPlace 146 · Grade 10 · Breese (Mater Dei) | 10 | Breese (Mater Dei) | 21:32.2 PR |
| 147 | Chase McClintickPlace 147 · Grade 10 · Lebanon | 10 | Lebanon | 21:53.0 |
| 148 | Andrew AbbegPlace 148 · Grade 11 · O'Fallon (First Baptist Academy) | 11 | O'Fallon (First Baptist Academy) | 21:58.9 |
| 149 | Jackson KrackPlace 149 · Grade 10 · Breese (Central) | 10 | Breese (Central) | 22:00.6 |
| 150 | Ty VossPlace 150 · Grade 12 · Red Bud | 12 | Red Bud | 22:06.5 |
| 151 | Kegan MayPlace 151 · Grade 10 · Columbia | 10 | Columbia | 22:10.6 PR |
| 152 | Evan HillPlace 152 · Grade 12 · Valmeyer | 12 | Valmeyer | 22:12.6 |
| 153 | Brett HendersonPlace 153 · Grade 10 · Okawville | 10 | Okawville | 22:25.6 PR |
| 154 | Miles WebbPlace 154 · Grade 10 · Maryville (M. Christian) | 10 | Maryville (M. Christian) | 22:30.3 PR |
| 155 | Vince CardinalPlace 155 · Grade 10 · Lebanon | 10 | Lebanon | 22:34.3 PR |
| 156 | Cam WoodromePlace 156 · Grade 11 · Columbia | 11 | Columbia | 22:45.2 PR |
| 157 | Cameren KeysPlace 157 · Grade 12 · Red Bud | 12 | Red Bud | 23:05.3 |
| 158 | Cameron JonesPlace 158 · Grade 11 · Centralia (Christ Our Rock Lutheran) | 11 | Centralia (Christ Our Rock Lutheran) | 23:40.4 |
| 159 | Joey StuartPlace 159 · Grade 9 · Waterloo (Gibault Catholic) | 9 | Waterloo (Gibault Catholic) | 23:42.5 PR |
| 160 | Tobias CarpenterPlace 160 · Grade 10 · Centralia (Christ Our Rock Lutheran) | 10 | Centralia (Christ Our Rock Lutheran) | 24:10.4 PR |
| 161 | David GuardianPlace 161 · Grade 12 · Breese (Central) | 12 | Breese (Central) | 24:38.7 PR |
| 162 | Jaxson VillaPlace 162 · Grade 9 · New Athens | 9 | New Athens | 28:39.1 |