| 1 | Lucas WiegmanPlace 1 · Grade 12 · Oakville | 12 | Oakville | 16:16.90 PR |
| 2 | Caden MeierPlace 2 · Grade 11 · Troy (Triad) | 11 | Troy (Triad) | 16:50.90 |
| 3 | Logan KearbeyPlace 3 · Grade 12 · Bethalto (Civic Memorial) | 12 | Bethalto (Civic Memorial) | 16:58.30 |
| 4 | Chase CumminsPlace 4 · Grade 12 · Collinsville | 12 | Collinsville | 17:03.90 |
| 5 | Dilan DzubicPlace 5 · Grade 10 · Oakville | 10 | Oakville | 17:26.40 PR |
| 6 | Samuel SkirballPlace 6 · Grade 11 · Troy (Triad) | 11 | Troy (Triad) | 17:35.90 |
| 7 | Daniel Gutierrez-TrejoPlace 7 · Grade 12 · Collinsville | 12 | Collinsville | 17:39.10 |
| 8 | Caleb KnoblochPlace 8 · Grade 11 · Highland | 11 | Highland | 17:43.10 |
| 9 | Joshua KnoblochPlace 9 · Grade 11 · Highland | 11 | Highland | 17:43.50 |
| 10 | Carson KlasnerPlace 10 · Grade 10 · Alton (Marquette) | 10 | Alton (Marquette) | 17:44.40 |
| 11 | Glenn CollinsPlace 11 · Grade 12 · Bethalto (Civic Memorial) | 12 | Bethalto (Civic Memorial) | 17:49.40 |
| 12 | Michael SchramPlace 12 · Grade 12 · Troy (Triad) | 12 | Troy (Triad) | 17:49.40 |
| 13 | Mason WoodyPlace 13 · Grade 9 · Bethalto (Civic Memorial) | 9 | Bethalto (Civic Memorial) | 18:00.90 |
| 14 | Alex MoorePlace 14 · Grade 11 · Troy (Triad) | 11 | Troy (Triad) | 18:01.80 |
| 15 | Noah PalmerPlace 15 · Grade 10 · Bethalto (Civic Memorial) | 10 | Bethalto (Civic Memorial) | 18:05.40 |
| 16 | Carter RichPlace 16 · Grade 10 · Troy (Triad) | 10 | Troy (Triad) | 18:08.90 |
| 17 | Noah JesterPlace 17 · Grade 12 · Oakville | 12 | Oakville | 18:22.80 PR |
| 18 | Chase LadingPlace 18 · Grade 11 · Maryville (M. Christian) | 11 | Maryville (M. Christian) | 18:31.40 |
| 19 | Lee KramerPlace 19 · Grade 9 · Maryville (M. Christian) | 9 | Maryville (M. Christian) | 18:32.20 |
| 20 | Rudra PatelPlace 20 · Grade 9 · Maryville (M. Christian) | 9 | Maryville (M. Christian) | 18:38.00 |
| 21 | Easton BlairPlace 21 · Grade 11 · Belleville (West) | 11 | Belleville (West) | 19:02.30 |
| 22 | Caleb BradshawPlace 22 · Grade 11 · Mascoutah | 11 | Mascoutah | 19:03.00 |
| 23 | Wyatt McClainPlace 23 · Grade 11 · Mascoutah | 11 | Mascoutah | 19:04.70 |
| 24 | Ethan ElliotPlace 24 · Grade 10 · Alton (Marquette) | 10 | Alton (Marquette) | 19:06.80 |
| 25 | Ben NeunerPlace 25 · Grade 12 · Troy (Triad) | 12 | Troy (Triad) | 19:10.30 |
| 26 | Marcus PalmerPlace 26 · Grade 11 · East St. Louis | 11 | East St. Louis | 19:11.60 |
| 27 | Ethan SeedallPlace 27 · Grade 10 · O'Fallon | 10 | O'Fallon | 19:15.10 |
| 28 | Kaiden WheelerPlace 28 · Grade 12 · Lebanon | 12 | Lebanon | 19:16.90 |
| 29 | Braydon ElliottPlace 29 · Grade 10 · Oakville | 10 | Oakville | 19:19.10 PR |
| 30 | Cooper BoronPlace 30 · Grade 11 · Belleville (West) | 11 | Belleville (West) | 19:19.70 |
| 31 | Elliot DunnPlace 31 · Grade 10 · Troy (Triad) | 10 | Troy (Triad) | 19:22.70 |
| 32 | Marshall ThorntonPlace 32 · Grade 12 · Belleville (West) | 12 | Belleville (West) | 19:24.00 |
| 33 | Jekenzie BeanPlace 33 · Grade 11 · Belleville (West) | 11 | Belleville (West) | 19:35.80 |
| 34 | Anton BeljanskiPlace 34 · Grade 12 · Collinsville | 12 | Collinsville | 19:38.30 |
| 35 | Will PotthastPlace 35 · Grade 9 · Maryville (M. Christian) | 9 | Maryville (M. Christian) | 19:42.70 |
| 36 | Rutger ListerPlace 36 · Grade 12 · Waterloo | 12 | Waterloo | 19:43.80 |
| 37 | Grant JarosPlace 37 · Grade 11 · Troy (Triad) | 11 | Troy (Triad) | 19:46.90 |
| 38 | Silas SwickPlace 38 · Grade 11 · Maryville (M. Christian) | 11 | Maryville (M. Christian) | 19:48.10 |
| 39 | Carter StephensPlace 39 · Grade 9 · Waterloo | 9 | Waterloo | 19:49.60 |
| 40 | Walker NehrtPlace 40 · Grade 12 · Highland | 12 | Highland | 19:51.30 |
| 41 | Jared HeltonPlace 41 · Grade 9 · Troy (Triad) | 9 | Troy (Triad) | 19:51.60 |
| 42 | Liam PriestPlace 42 · Grade 12 · Highland | 12 | Highland | 19:58.10 |
| 43 | Eli BoydPlace 43 · Grade 9 · O'Fallon | 9 | O'Fallon | 20:00.00 |
| 44 | Robert HarrisPlace 44 · Grade 11 · East St. Louis | 11 | East St. Louis | 20:03.80 |
| 45 | Mason MathewsPlace 45 · Grade 9 · O'Fallon | 9 | O'Fallon | 20:05.70 |
| 46 | Noah TavaresPlace 46 · Grade 11 · Belleville (West) | 11 | Belleville (West) | 20:05.90 |
| 47 | Will PashiaPlace 47 · Grade 9 · Waterloo | 9 | Waterloo | 20:06.90 |
| 48 | Myles KurfmanPlace 48 · Grade 10 · Belleville (West) | 10 | Belleville (West) | 20:12.10 |
| 49 | Doc BridgewaterPlace 49 · Grade 9 · O'Fallon | 9 | O'Fallon | 20:12.80 |
| 50 | Levi HeddenPlace 50 · Grade 10 · Mascoutah | 10 | Mascoutah | 20:14.10 |
| 51 | Collin BakaPlace 51 · Grade 11 · Troy (Triad) | 11 | Troy (Triad) | 20:15.30 |
| 52 | Darviontez ClarkPlace 52 · Grade 10 · Cahokia | 10 | Cahokia | 20:16.10 |
| 53 | Bryson BuntingPlace 53 · Grade 10 · Highland | 10 | Highland | 20:16.60 |
| 54 | Henry Van HoosePlace 54 · Grade 9 · Troy (Triad) | 9 | Troy (Triad) | 20:18.70 |
| 55 | Jacob RamertPlace 55 · Grade 12 · Troy (Triad) | 12 | Troy (Triad) | 20:24.40 |
| 56 | Beau KitzmillerPlace 56 · Grade 11 · Troy (Triad) | 11 | Troy (Triad) | 20:24.80 |
| 57 | Mark SamuelsPlace 57 · Grade 12 · Cahokia | 12 | Cahokia | 20:28.00 |
| 58 | Cael ZubertPlace 58 · Grade 11 · Oakville | 11 | Oakville | 20:36.80 PR |
| 59 | Thomas BearthPlace 59 · Grade 9 · Mascoutah | 9 | Mascoutah | 20:41.10 |
| 60 | Kenneth WaltonPlace 60 · Grade 9 · East St. Louis | 9 | East St. Louis | 20:42.70 |
| 61 | Henry KlohrPlace 61 · Grade 12 · Waterloo | 12 | Waterloo | 20:47.60 |
| 62 | Leo NesbitPlace 62 · Grade 9 · O'Fallon | 9 | O'Fallon | 20:58.30 |
| 63 | Mason RodgersPlace 63 · Grade 10 · Oakville | 10 | Oakville | 21:05.20 PR |
| 64 | Jonah CoxPlace 64 · Grade 11 · Highland | 11 | Highland | 21:06.00 |
| 65 | Aaron GinesPlace 65 · Grade 11 · Cahokia | 11 | Cahokia | 21:19.70 |
| 66 | Chase WilliamsPlace 66 · Grade 10 · Oakville | 10 | Oakville | 21:22.40 PR |
| 67 | Jimmy PressleyPlace 67 · Grade 9 · East St. Louis | 9 | East St. Louis | 21:24.80 |
| 68 | Roan Van CleavePlace 68 · Grade 12 · Quincy (Notre Dame) | 12 | Quincy (Notre Dame) | 21:27.60 |
| 69 | Willie DowdPlace 69 · Grade 11 · East St. Louis | 11 | East St. Louis | 21:28.20 |
| 70 | Jaxson CarverPlace 70 · Grade 12 · Waterloo | 12 | Waterloo | 21:29.70 |
| 71 | Keegan ToolenPlace 71 · Grade 9 · O'Fallon | 9 | O'Fallon | 21:30.60 |
| 72 | Elijah WathenPlace 72 · Grade 9 · Troy (Triad) | 9 | Troy (Triad) | 21:31.90 |
| 73 | Christopher GriffithPlace 73 · Grade 10 · Cahokia | 10 | Cahokia | 21:35.70 |
| 74 | Bahtiar BaghmanliPlace 74 · Grade 9 · Waterloo | 9 | Waterloo | 21:36.10 |
| 75 | Riley SzarekPlace 75 · Grade 11 · Belleville (West) | 11 | Belleville (West) | 21:39.70 |
| 76 | Ethan MacEnteePlace 76 · Grade 10 · Quincy (Notre Dame) | 10 | Quincy (Notre Dame) | 21:41.20 |
| 77 | Curtis JohnsonPlace 77 · Grade 11 · Cahokia | 11 | Cahokia | 21:42.70 |
| 78 | Ian EvansPlace 78 · Grade 12 · Troy (Triad) | 12 | Troy (Triad) | 21:57.00 |
| 79 | Eli SeneczynPlace 79 · Grade 11 · Belleville (West) | 11 | Belleville (West) | 22:04.20 |
| 80 | Benjamin WoodburyPlace 80 · Grade 10 · Collinsville | 10 | Collinsville | 22:06.20 |
| 81 | Ethan WilliamsPlace 81 · Grade 9 · Collinsville | 9 | Collinsville | 22:08.70 |
| 82 | Edmund DavisPlace 82 · Grade 9 · O'Fallon | 9 | O'Fallon | 22:09.20 |
| 83 | John CloresPlace 83 · Grade 12 · O'Fallon | 12 | O'Fallon | 22:10.00 |
| 84 | Caiden CalvinPlace 84 · Grade 9 · Troy (Triad) | 9 | Troy (Triad) | 22:10.80 |
| 85 | Mathias GassenPlace 85 · Grade 12 · O'Fallon | 12 | O'Fallon | 22:25.80 |
| 86 | Aiden PruettPlace 86 · Grade 11 · Quincy (Notre Dame) | 11 | Quincy (Notre Dame) | 22:25.90 |
| 87 | LaDale JonesPlace 87 · Grade 11 · Cahokia | 11 | Cahokia | 22:28.50 |
| 88 | Owen HetmanPlace 88 · Grade 9 · Belleville (West) | 9 | Belleville (West) | 22:35.00 |
| 89 | Nathan DeteringPlace 89 · Grade 11 · Mascoutah | 11 | Mascoutah | 22:35.50 |
| 90 | Kaiden EiermannPlace 90 · Grade 9 · Mascoutah | 9 | Mascoutah | 22:48.90 |
| 91 | John Valencia-SifuentesPlace 91 · Grade 10 · O'Fallon | 10 | O'Fallon | 22:49.80 |
| 92 | Brendan RainesPlace 92 · Grade 9 · Mascoutah | 9 | Mascoutah | 22:56.30 |
| 93 | Johnathan RogersPlace 93 · Grade 9 · Oakville | 9 | Oakville | 23:00.80 PR |
| 94 | Landon VaradyPlace 94 · Grade 11 · Mascoutah | 11 | Mascoutah | 23:01.70 |
| 95 | Judah TippitPlace 95 · Grade 12 · Highland | 12 | Highland | 23:03.10 |
| 96 | Arlo LoftonPlace 96 · Grade 9 · Oakville | 9 | Oakville | 23:05.60 PR |
| 97 | Sean ZaloudekPlace 97 · Grade 9 · Oakville | 9 | Oakville | 23:07.20 PR |
| 98 | Joseph AkemonPlace 98 · Grade 12 · Lebanon | 12 | Lebanon | 23:08.20 |
| 99 | Cooper ScarboroughPlace 99 · Grade 10 · Mascoutah | 10 | Mascoutah | 23:08.20 |
| 100 | Calvin StrahmPlace 100 · Grade 9 · Maryville (M. Christian) | 9 | Maryville (M. Christian) | 23:08.30 |
| 101 | Nathan HuertaPlace 101 · Grade 11 · Collinsville | 11 | Collinsville | 23:18.00 |
| 102 | Ben PhillipsPlace 102 · Grade 10 · Troy (Triad) | 10 | Troy (Triad) | 23:24.30 |
| 103 | Kaleb KreiszPlace 103 · Grade 10 · Oakville | 10 | Oakville | 23:29.20 PR |
| 104 | Elijah FrierdichPlace 104 · Grade 9 · O'Fallon | 9 | O'Fallon | 23:39.70 |
| 105 | Noah WilliamsPlace 105 · Grade 9 · Belleville (West) | 9 | Belleville (West) | 23:39.80 |
| 106 | Dylan PetersPlace 106 · Grade 9 · Quincy (Notre Dame) | 9 | Quincy (Notre Dame) | 23:40.60 |
| 107 | Aaron BritschPlace 107 · Grade 9 · O'Fallon | 9 | O'Fallon | 23:44.40 |
| 108 | Lucas OhnemusPlace 108 · Grade 12 · Quincy (Notre Dame) | 12 | Quincy (Notre Dame) | 23:45.10 |
| 109 | Noah MillsPlace 109 · Grade 10 · Bethalto (Civic Memorial) | 10 | Bethalto (Civic Memorial) | 23:50.90 |
| 110 | Joey BrakevillePlace 110 · Grade 9 · Alton (Marquette) | 9 | Alton (Marquette) | 24:02.50 |
| 111 | Jack MarksPlace 111 · Grade 9 · Waterloo | 9 | Waterloo | 24:06.10 |
| 112 | Jaylen AtkinsPlace 112 · Grade 12 · East St. Louis | 12 | East St. Louis | 24:10.80 |
| 113 | Mason SietzPlace 113 · Grade 9 · Troy (Triad) | 9 | Troy (Triad) | 24:34.70 |
| 114 | Jonah EmgePlace 114 · Grade 9 · Belleville (West) | 9 | Belleville (West) | 24:38.10 |
| 115 | Isaac HartinPlace 115 · Grade 9 · Maryville (M. Christian) | 9 | Maryville (M. Christian) | 24:39.20 |
| 116 | Elias JensenPlace 116 · Grade 11 · Mascoutah | 11 | Mascoutah | 24:51.00 |
| 117 | Brandon Hood JrPlace 117 · Grade 9 · East St. Louis | 9 | East St. Louis | 24:54.40 |
| 118 | Sam MoorePlace 118 · Grade 11 · Quincy (Notre Dame) | 11 | Quincy (Notre Dame) | 25:01.70 |
| 119 | Xavior LucasPlace 119 · Grade 11 · East St. Louis | 11 | East St. Louis | 25:16.10 |
| 120 | Noah SkirballPlace 120 · Grade 9 · Troy (Triad) | 9 | Troy (Triad) | 25:16.30 |
| 121 | Cale RakersPlace 121 · Grade 9 · Troy (Triad) | 9 | Troy (Triad) | 25:16.80 |
| 122 | William MastPlace 122 · Grade 11 · Quincy (Notre Dame) | 11 | Quincy (Notre Dame) | 25:19.90 |
| 123 | Felix CooperPlace 123 · Grade 10 · Mascoutah | 10 | Mascoutah | 25:42.60 |
| 124 | Layne GrayPlace 124 · Grade 12 · Collinsville | 12 | Collinsville | 25:51.50 |
| 125 | Jaxon SkinnerPlace 125 · Grade 9 · O'Fallon | 9 | O'Fallon | 25:52.50 |
| 126 | Carter MallettePlace 126 · Grade 10 · Troy (Triad) | 10 | Troy (Triad) | 26:05.70 |
| 127 | Miles WebbPlace 127 · Grade 10 · Maryville (M. Christian) | 10 | Maryville (M. Christian) | 26:07.40 |
| 128 | Konner TaborPlace 128 · Grade 10 · Quincy (Notre Dame) | 10 | Quincy (Notre Dame) | 26:13.70 |
| 129 | Craig JuelfsPlace 129 · Grade 9 · Belleville (West) | 9 | Belleville (West) | 26:14.20 |
| 130 | Carter UnteidtPlace 130 · Grade 9 · Quincy (Notre Dame) | 9 | Quincy (Notre Dame) | 26:15.30 |
| 131 | Nathan WheelerPlace 131 · Grade 10 · Lebanon | 10 | Lebanon | 26:27.20 |
| 132 | Gerald GablePlace 132 · Grade 9 · Waterloo | 9 | Waterloo | 26:28.30 |
| 133 | Colton KeefePlace 133 · Grade 10 · Belleville (West) | 10 | Belleville (West) | 26:48.40 |
| 134 | Jayden FarmerPlace 134 · Grade 11 · East St. Louis | 11 | East St. Louis | 26:51.90 |
| 135 | Chase McClintickPlace 135 · Grade 10 · Lebanon | 10 | Lebanon | 27:02.10 |
| 136 | Vince CardinalPlace 136 · Grade 10 · Lebanon | 10 | Lebanon | 27:03.50 |
| 137 | Logan RussoPlace 137 · Grade 9 · O'Fallon | 9 | O'Fallon | 27:59.50 |
| 138 | Devin Castro-MartinezPlace 138 · Grade 9 · Collinsville | 9 | Collinsville | 29:36.50 |
| 139 | Brayden TopalPlace 139 · Grade 10 · Collinsville | 10 | Collinsville | 29:39.50 |
| 140 | William ShultzPlace 140 · Grade 12 · Troy (Triad) | 12 | Troy (Triad) | 29:42.20 |
| 141 | Isaac HanselPlace 141 · Grade 9 · Waterloo | 9 | Waterloo | 29:50.50 |
| 142 | Demarion StroughterPlace 142 · Grade 10 · East St. Louis | 10 | East St. Louis | 30:06.50 |
| 143 | Austin CarnaghiPlace 143 · Grade 12 · Oakville | 12 | Oakville | 30:54.60 PR |
| 144 | Dionte McDonaldPlace 144 · Grade 9 · East St. Louis | 9 | East St. Louis | 31:55.50 |
| 145 | Damarian McDouglePlace 145 · Grade 10 · Belleville (West) | 10 | Belleville (West) | 32:57.10 |
| 146 | Samuel Ramires-CabreraPlace 146 · Grade 11 · Collinsville | 11 | Collinsville | 33:03.00 |
| 147 | De'Shawn WashingtonPlace 147 · Grade 9 · East St. Louis | 9 | East St. Louis | 36:10.90 |