| 1 | Cedric JohnsonPlace 1 · Grade 11 · Harrisburg | 11 | Harrisburg | 15:28.7 |
| 2 | Aiden GreenPlace 2 · Grade 12 · Staunton | 12 | Staunton | 15:56.0 |
| 3 | Carson PiggPlace 3 · Grade 12 · Centralia (Christ Our Rock Lutheran) | 12 | Centralia (Christ Our Rock Lutheran) | 16:13.7 |
| 4 | Grady VarelPlace 4 · Grade 11 · Nashville | 11 | Nashville | 16:23.6 |
| 5 | Henry KohlenbergerPlace 5 · Grade 12 · O'Fallon (First Baptist Academy) | 12 | O'Fallon (First Baptist Academy) | 16:27.8 |
| 6 | Chase LadingPlace 6 · Grade 11 · Maryville (M. Christian) | 11 | Maryville (M. Christian) | 16:33.9 PR |
| 7 | Ethan BeckerPlace 7 · Grade 12 · Breese (Mater Dei) | 12 | Breese (Mater Dei) | 16:39.2 |
| 8 | Wyatt GregoryPlace 8 · Grade 12 · Centralia (Christ Our Rock Lutheran) | 12 | Centralia (Christ Our Rock Lutheran) | 16:41.5 |
| 9 | Liam RobertsPlace 9 · Grade 12 · Harrisburg | 12 | Harrisburg | 16:52.5 |
| 10 | Ayden FoxPlace 10 · Grade 12 · Nashville | 12 | Nashville | 16:53.0 |
| 11 | Lee KramerPlace 11 · Grade 9 · Maryville (M. Christian) | 9 | Maryville (M. Christian) | 16:55.7 |
| 12 | Brennan WobbePlace 12 · Grade 11 · Breese (Mater Dei) | 11 | Breese (Mater Dei) | 17:01.7 PR |
| 13 | Marley HallPlace 13 · Grade 11 · New Athens | 11 | New Athens | 17:04.1 |
| 14 | Rudra PatelPlace 14 · Grade 9 · Maryville (M. Christian) | 9 | Maryville (M. Christian) | 17:12.5 |
| 15 | Eli CockrellPlace 15 · Grade 9 · New Athens | 9 | New Athens | 17:13.2 PR |
| 16 | Jackson MoorePlace 16 · Grade 11 · O'Fallon (First Baptist Academy) | 11 | O'Fallon (First Baptist Academy) | 17:15.2 PR |
| 17 | Kaiden WheelerPlace 17 · Grade 12 · Lebanon | 12 | Lebanon | 17:19.8 PR |
| 18 | Alan WolterPlace 18 · Grade 12 · Red Bud | 12 | Red Bud | 17:20.1 PR |
| 19 | Bennett GallPlace 19 · Grade 11 · Trenton (Wesclin) | 11 | Trenton (Wesclin) | 17:20.5 |
| 20 | Jo Jo FlemingPlace 20 · Grade 11 · Trenton (Wesclin) | 11 | Trenton (Wesclin) | 17:20.8 PR |
| 21 | Will PotthastPlace 21 · Grade 9 · Maryville (M. Christian) | 9 | Maryville (M. Christian) | 17:23.3 PR |
| 22 | Roman DitchPlace 22 · Grade 9 · Chester | 9 | Chester | 17:25.5 PR |
| 23 | Duncan BargmanPlace 23 · Grade 10 · Chester | 10 | Chester | 17:26.0 PR |
| 24 | Ransom LuggePlace 24 · Grade 10 · Okawville | 10 | Okawville | 17:27.8 |
| 25 | Laiken BeckPlace 25 · Grade 10 · O'Fallon (First Baptist Academy) | 10 | O'Fallon (First Baptist Academy) | 17:28.4 |
| 26 | Trigg GoestenkorsPlace 26 · Grade 11 · Breese (Central) | 11 | Breese (Central) | 17:29.9 |
| 27 | Kolin MartinezPlace 27 · Grade 9 · Chester | 9 | Chester | 17:46.2 PR |
| 28 | Angel Hueso-CruzPlace 28 · Grade 12 · Dupo | 12 | Dupo | 17:54.2 PR |
| 29 | Jaden RamirezPlace 29 · Grade 11 · Chester | 11 | Chester | 17:54.9 PR |
| 30 | Leland BathonPlace 30 · Grade 10 · Nashville | 10 | Nashville | 17:55.9 PR |
| 31 | Xavier KnappPlace 31 · Grade 12 · Breese (Central) | 12 | Breese (Central) | 17:58.7 |
| 32 | Silas SwickPlace 32 · Grade 11 · Maryville (M. Christian) | 11 | Maryville (M. Christian) | 17:59.1 PR |
| 33 | Vincent RehkemperPlace 33 · Grade 10 · Trenton (Wesclin) | 10 | Trenton (Wesclin) | 18:01.1 PR |
| 34 | Kelton SchnepelPlace 34 · Grade 9 · Red Bud | 9 | Red Bud | 18:04.0 |
| 35 | Calvin StrahmPlace 35 · Grade 9 · Maryville (M. Christian) | 9 | Maryville (M. Christian) | 18:07.7 |
| 36 | Owen PadfieldPlace 36 · Grade 12 · Trenton (Wesclin) | 12 | Trenton (Wesclin) | 18:08.9 PR |
| 37 | David AparicioPlace 37 · Grade 10 · Breese (Central) | 10 | Breese (Central) | 18:09.8 PR |
| 38 | Hunter BrunkhorstPlace 38 · Grade 9 · Chester | 9 | Chester | 18:13.2 |
| 39 | Lucas SummersPlace 39 · Grade 9 · Red Bud | 9 | Red Bud | 18:16.3 PR |
| 40 | Gabriel CharlesPlace 40 · Grade 12 · Okawville | 12 | Okawville | 18:21.9 |
| 41 | Albert HoerrPlace 41 · Grade 9 · Valmeyer | 9 | Valmeyer | 18:28.5 PR |
| 42 | Tyson WyattPlace 42 · Grade 9 · O'Fallon (First Baptist Academy) | 9 | O'Fallon (First Baptist Academy) | 18:36.7 PR |
| 43 | Alex DickeyPlace 43 · Grade 11 · Trenton (Wesclin) | 11 | Trenton (Wesclin) | 18:38.9 |
| 44 | Thomas WunderlichPlace 44 · Grade 9 · O'Fallon (First Baptist Academy) | 9 | O'Fallon (First Baptist Academy) | 18:39.6 PR |
| 45 | Davie StearnsPlace 45 · Grade 10 · Harrisburg | 10 | Harrisburg | 18:41.3 |
| 46 | Brennan FarkPlace 46 · Grade 12 · Trenton (Wesclin) | 12 | Trenton (Wesclin) | 18:45.8 |
| 47 | Joseph AkemonPlace 47 · Grade 12 · Lebanon | 12 | Lebanon | 18:47.5 PR |
| 48 | Chase HeimannPlace 48 · Grade 11 · Breese (Central) | 11 | Breese (Central) | 18:49.5 PR |
| 49 | Amjad AdamsPlace 49 · Grade 10 · Lebanon | 10 | Lebanon | 18:51.3 |
| 50 | Kaden BuehlerPlace 50 · Grade 12 · Okawville | 12 | Okawville | 18:59.1 |
| 51 | Levi CrawfordPlace 51 · Grade 9 · Staunton | 9 | Staunton | 19:00.2 |
| 52 | Aidan FinleyPlace 52 · Grade 12 · Dupo | 12 | Dupo | 19:04.0 |
| 53 | Isaac HartinPlace 53 · Grade 9 · Maryville (M. Christian) | 9 | Maryville (M. Christian) | 19:08.8 PR |
| 54 | Pedro HernandezPlace 54 · Grade 10 · Chester | 10 | Chester | 19:09.9 PR |
| 55 | Colin ChoisserPlace 55 · Grade 10 · Valmeyer | 10 | Valmeyer | 19:15.8 |
| 56 | Clayton MaynardPlace 56 · Grade 12 · Okawville | 12 | Okawville | 19:17.2 |
| 57 | Clayton HollowayPlace 57 · Grade 9 · Trenton (Wesclin) | 9 | Trenton (Wesclin) | 19:19.5 PR |
| 58 | Sean LippertPlace 58 · Grade 9 · O'Fallon (First Baptist Academy) | 9 | O'Fallon (First Baptist Academy) | 19:19.9 PR |
| 59 | Camden HughesPlace 59 · Grade 9 · Woodlawn | 9 | Woodlawn | 19:20.1 PR |
| 60 | Jorrell BlackPlace 60 · Grade 10 · Staunton | 10 | Staunton | 19:29.2 PR |
| 61 | Wade ZgoninaPlace 61 · Grade 10 · Nashville | 10 | Nashville | 19:30.5 |
| 62 | Owen FrazierPlace 62 · Grade 10 · Breese (Mater Dei) | 10 | Breese (Mater Dei) | 19:32.3 PR |
| 63 | Sawyer SullivanPlace 63 · Grade 12 · New Athens | 12 | New Athens | 19:33.9 |
| 64 | Caden KuechlePlace 64 · Grade 10 · Staunton | 10 | Staunton | 19:38.1 |
| 65 | Aiden PerryPlace 65 · Grade 12 · O'Fallon (First Baptist Academy) | 12 | O'Fallon (First Baptist Academy) | 19:42.4 |
| 66 | Eli JohnsonPlace 66 · Grade 11 · Dupo | 11 | Dupo | 19:42.8 |
| 67 | Zack MerrellPlace 67 · Grade 10 · Dupo | 10 | Dupo | 19:43.1 |
| 68 | Logan HausmannPlace 68 · Grade 10 · Dupo | 10 | Dupo | 19:48.9 |
| 69 | Hayden MorrisPlace 69 · Grade 10 · Staunton | 10 | Staunton | 19:50.4 PR |
| 70 | Nathan WheelerPlace 70 · Grade 10 · Lebanon | 10 | Lebanon | 19:53.1 PR |
| 71 | Will BarlockPlace 71 · Grade 11 · New Athens | 11 | New Athens | 19:59.2 |
| 72 | Matthew GollaherPlace 72 · Grade 12 · Nashville | 12 | Nashville | 19:59.6 |
| 73 | Dillon JacksonPlace 73 · Grade 12 · Dupo | 12 | Dupo | 20:00.0 |
| 74 | Justin SchmollPlace 74 · Grade 12 · Red Bud | 12 | Red Bud | 20:05.8 |
| 75 | Stanley HoerrPlace 75 · Grade 10 · Valmeyer | 10 | Valmeyer | 20:12.3 |
| 76 | Cole FeltmanPlace 76 · Grade 10 · Nashville | 10 | Nashville | 20:21.4 |
| 77 | Caden CapecchiPlace 77 · Grade 9 · Okawville | 9 | Okawville | 20:26.8 |
| 78 | Ryan Arevelo LopezPlace 78 · Grade 9 · Chester | 9 | Chester | 20:40.3 |
| 79 | Ryker BequettePlace 79 · Grade 10 · Nashville | 10 | Nashville | 20:42.0 PR |
| 80 | Wally McDuffyPlace 80 · Grade 9 · Carlyle | 9 | Carlyle | 20:47.1 PR |
| 81 | Lucas CrawfordPlace 81 · Grade 10 · Staunton | 10 | Staunton | 20:47.6 PR |
| 82 | Brenden HeizerPlace 82 · Grade 10 · Okawville | 10 | Okawville | 20:53.4 |
| 83 | Gavin BoerngenPlace 83 · Grade 10 · Trenton (Wesclin) | 10 | Trenton (Wesclin) | 21:01.2 PR |
| 84 | Drake BlantonPlace 84 · Grade 12 · Dupo | 12 | Dupo | 21:05.5 PR |
| 85 | Andrew VestPlace 85 · Grade 9 · Valmeyer | 9 | Valmeyer | 21:16.4 PR |
| 86 | Jack DonaldPlace 86 · Grade 11 · Maryville (M. Christian) | 11 | Maryville (M. Christian) | 21:17.9 |
| 87 | Ty VossPlace 87 · Grade 12 · Red Bud | 12 | Red Bud | 21:35.8 PR |
| 88 | Konner RandolphPlace 88 · Grade 10 · Harrisburg | 10 | Harrisburg | 21:38.5 PR |
| 89 | Chase McClintickPlace 89 · Grade 10 · Lebanon | 10 | Lebanon | 21:41.0 PR |
| 90 | Jastek RossPlace 90 · Grade 12 · Dupo | 12 | Dupo | 21:41.9 |
| 91 | Andrew AbbegPlace 91 · Grade 11 · O'Fallon (First Baptist Academy) | 11 | O'Fallon (First Baptist Academy) | 21:52.1 PR |
| 92 | William HuthPlace 92 · Grade 9 · Trenton (Wesclin) | 9 | Trenton (Wesclin) | 22:00.9 PR |
| 93 | Ethan WollenweberPlace 93 · Grade 10 · O'Fallon (First Baptist Academy) | 10 | O'Fallon (First Baptist Academy) | 22:01.5 PR |
| 94 | Cameren KeysPlace 94 · Grade 12 · Red Bud | 12 | Red Bud | 22:10.8 PR |
| 95 | Jax BarringerPlace 95 · Grade 12 · Dupo | 12 | Dupo | 22:17.0 PR |
| 96 | Jackson KrackPlace 96 · Grade 10 · Breese (Central) | 10 | Breese (Central) | 22:23.6 |
| 97 | Brett HendersonPlace 97 · Grade 10 · Okawville | 10 | Okawville | 22:45.5 |
| 98 | Kahnan LyonsPlace 98 · Grade 10 · Centralia (Christ Our Rock Lutheran) | 10 | Centralia (Christ Our Rock Lutheran) | 23:00.6 |
| 99 | Micah SattlerPlace 99 · Grade 9 · Red Bud | 9 | Red Bud | 23:09.2 |
| 100 | Miles WebbPlace 100 · Grade 10 · Maryville (M. Christian) | 10 | Maryville (M. Christian) | 23:17.5 |
| 101 | Gael GarciaPlace 101 · Grade 10 · Carlyle | 10 | Carlyle | 23:30.6 PR |
| 102 | Dominic AlvarezPlace 102 · Grade 10 · O'Fallon (First Baptist Academy) | 10 | O'Fallon (First Baptist Academy) | 24:11.9 |
| 103 | Jaxson VillaPlace 103 · Grade 9 · New Athens | 9 | New Athens | 24:37.4 |
| 104 | David GuardianPlace 104 · Grade 12 · Breese (Central) | 12 | Breese (Central) | 25:24.4 |
| 105 | Tobias CarpenterPlace 105 · Grade 10 · Centralia (Christ Our Rock Lutheran) | 10 | Centralia (Christ Our Rock Lutheran) | 25:59.0 |
| 106 | Preston TottlePlace 106 · Grade 10 · O'Fallon (First Baptist Academy) | 10 | O'Fallon (First Baptist Academy) | 29:30.3 |