| 1 | Pacer SzopinskiPlace 1 · Grade 10 · Pinckneyville | 10 | Pinckneyville | 16:31.5 |
| 2 | Jesse WinterPlace 2 · Grade 12 · Pinckneyville | 12 | Pinckneyville | 17:01.6 |
| 3 | Carson PiggPlace 3 · Grade 12 · Centralia (Christ Our Rock Lutheran) | 12 | Centralia (Christ Our Rock Lutheran) | 17:07.9 |
| 4 | Wyatt GregoryPlace 4 · Grade 12 · Centralia (Christ Our Rock Lutheran) | 12 | Centralia (Christ Our Rock Lutheran) | 18:14.3 |
| 5 | Logan SternbergPlace 5 · Grade 10 · Sparta | 10 | Sparta | 18:23.3 |
| 6 | Zach TeelPlace 6 · Grade 12 · Pinckneyville | 12 | Pinckneyville | 18:40.3 |
| 7 | Hubert WearyPlace 7 · Grade 11 · Columbia | 11 | Columbia | 18:45.5 |
| 8 | Marley HallPlace 8 · Grade 11 · New Athens | 11 | New Athens | 18:47.7 |
| 9 | Drew SchneiderPlace 9 · Grade 12 · Pinckneyville | 12 | Pinckneyville | 18:49.0 |
| 10 | Gage ArnettPlace 10 · Grade 10 · Pinckneyville | 10 | Pinckneyville | 18:51.0 |
| 11 | Case KellermanPlace 11 · Grade 10 · Pinckneyville | 10 | Pinckneyville | 18:51.7 |
| 12 | Chris MorenoPlace 12 · Grade 10 · Sparta | 10 | Sparta | 18:54.7 |
| 13 | Ky PortzPlace 13 · Grade 11 · Marissa | 11 | Marissa | 18:58.3 |
| 14 | Roman RojekPlace 14 · Grade 9 · Pinckneyville | 9 | Pinckneyville | 19:16.3 |
| 15 | Jackson MoorePlace 15 · Grade 11 · O'Fallon (First Baptist Academy) | 11 | O'Fallon (First Baptist Academy) | 19:24.4 |
| 16 | Henry KohlenbergerPlace 16 · Grade 12 · O'Fallon (First Baptist Academy) | 12 | O'Fallon (First Baptist Academy) | 19:27.1 |
| 17 | Jo Jo FlemingPlace 17 · Grade 11 · Trenton (Wesclin) | 11 | Trenton (Wesclin) | 19:36.6 |
| 18 | Kelton SchnepelPlace 18 · Grade 9 · Red Bud | 9 | Red Bud | 19:39.3 |
| 19 | Wyatt McClainPlace 19 · Grade 11 · Mascoutah | 11 | Mascoutah | 19:40.6 |
| 20 | Laiken BeckPlace 20 · Grade 10 · O'Fallon (First Baptist Academy) | 10 | O'Fallon (First Baptist Academy) | 19:41.7 |
| 21 | Roman DitchPlace 21 · Grade 9 · Chester | 9 | Chester | 19:51.8 |
| 22 | Gabriel CharlesPlace 22 · Grade 12 · Okawville | 12 | Okawville | 19:56.2 |
| 23 | Kolin MartinezPlace 23 · Grade 9 · Chester | 9 | Chester | 20:00.0 |
| 24 | Kayle ElafanePlace 24 · Grade 9 · Pinckneyville | 9 | Pinckneyville | 20:10.0 |
| 25 | Duncan BargmanPlace 25 · Grade 10 · Chester | 10 | Chester | 20:18.0 |
| 26 | Parker KlausingPlace 26 · Grade 9 · Sparta | 9 | Sparta | 20:18.4 |
| 27 | Aiden MartinPlace 27 · Grade 10 · Mascoutah | 10 | Mascoutah | 20:19.7 |
| 28 | Ransom LuggePlace 28 · Grade 10 · Okawville | 10 | Okawville | 20:22.2 |
| 29 | David (Korbi) ZweigartPlace 29 · Grade 12 · Sparta | 12 | Sparta | 20:25.1 |
| 30 | Alan WolterPlace 30 · Grade 12 · Red Bud | 12 | Red Bud | 20:27.5 |
| 31 | Lucas SummersPlace 31 · Grade 9 · Red Bud | 9 | Red Bud | 20:30.5 |
| 32 | Josh GalePlace 32 · Grade 11 · Pinckneyville | 11 | Pinckneyville | 20:33.2 |
| 33 | Vincent RehkemperPlace 33 · Grade 10 · Trenton (Wesclin) | 10 | Trenton (Wesclin) | 20:42.0 |
| 34 | Owen PadfieldPlace 34 · Grade 12 · Trenton (Wesclin) | 12 | Trenton (Wesclin) | 20:51.0 |
| 35 | Carter LumpkinsPlace 35 · Grade 11 · Dupo | 11 | Dupo | 21:00.3 |
| 36 | Chris PaezPlace 36 · Grade 10 · Campbell Hill (Trico) | 10 | Campbell Hill (Trico) | 21:05.0 |
| 37 | Pedro HernandezPlace 37 · Grade 10 · Chester | 10 | Chester | 21:08.1 |
| 38 | Alex GummersheimerPlace 38 · Grade 11 · Columbia | 11 | Columbia | 21:16.0 |
| 39 | Albert HoerrPlace 39 · Grade 9 · Valmeyer | 9 | Valmeyer | 21:22.0 |
| 40 | Aidan FinleyPlace 40 · Grade 12 · Dupo | 12 | Dupo | 21:25.9 |
| 41 | Gavin ScheminantPlace 41 · Grade 12 · Steeleville | 12 | Steeleville | 21:30.9 |
| 42 | Angel Hueso-CruzPlace 42 · Grade 12 · Dupo | 12 | Dupo | 21:31.8 |
| 43 | Max BauePlace 43 · Grade 11 · Sparta | 11 | Sparta | 21:37.7 |
| 44 | Jaden RamirezPlace 44 · Grade 11 · Chester | 11 | Chester | 21:43.0 |
| 45 | Caden HeisnerPlace 45 · Grade 9 · Pinckneyville | 9 | Pinckneyville | 21:44.8 |
| 46 | Gavin BitterPlace 46 · Grade 11 · Dupo | 11 | Dupo | 21:45.7 |
| 47 | Camden HughesPlace 47 · Grade 9 · Woodlawn | 9 | Woodlawn | 22:03.7 |
| 48 | Kaden BuehlerPlace 48 · Grade 12 · Okawville | 12 | Okawville | 22:07.6 |
| 49 | Tyson WyattPlace 49 · Grade 9 · O'Fallon (First Baptist Academy) | 9 | O'Fallon (First Baptist Academy) | 22:12.1 |
| 50 | Thomas WunderlichPlace 50 · Grade 9 · O'Fallon (First Baptist Academy) | 9 | O'Fallon (First Baptist Academy) | 22:12.8 |
| 51 | Daniel Aparicio AzaraPlace 51 · Grade 10 · Steeleville | 10 | Steeleville | 22:14.7 |
| 52 | Aiden PerryPlace 52 · Grade 12 · O'Fallon (First Baptist Academy) | 12 | O'Fallon (First Baptist Academy) | 22:18.8 |
| 53 | Hayden MontroyPlace 53 · Grade 9 · Sparta | 9 | Sparta | 22:19.3 |
| 54 | Thomas BearthPlace 54 · Grade 9 · Mascoutah | 9 | Mascoutah | 22:20.3 |
| 55 | Ryan Arevelo LopezPlace 55 · Grade 9 · Chester | 9 | Chester | 22:22.6 |
| 56 | Lane CowellPlace 56 · Grade 9 · Red Bud | 9 | Red Bud | 22:32.4 |
| 57 | William HaynesPlace 57 · Grade 11 · Sparta | 11 | Sparta | 22:37.2 |
| 58 | Carter BrownPlace 58 · Grade 9 · Steeleville | 9 | Steeleville | 22:43.3 |
| 59 | Matthew WaldenPlace 59 · Grade 9 · Pinckneyville | 9 | Pinckneyville | 22:44.1 |
| 60 | Justin SchmollPlace 60 · Grade 12 · Red Bud | 12 | Red Bud | 22:46.9 |
| 61 | Seth TreslerPlace 61 · Grade 10 · Trenton (Wesclin) | 10 | Trenton (Wesclin) | 22:47.8 |
| 62 | Conner BerrothPlace 62 · Grade 9 · Columbia | 9 | Columbia | 22:57.5 |
| 63 | Sean LippertPlace 63 · Grade 9 · O'Fallon (First Baptist Academy) | 9 | O'Fallon (First Baptist Academy) | 23:07.1 |
| 64 | Landon VaradyPlace 64 · Grade 11 · Mascoutah | 11 | Mascoutah | 23:09.7 |
| 65 | Gavin BoerngenPlace 65 · Grade 10 · Trenton (Wesclin) | 10 | Trenton (Wesclin) | 23:15.2 |
| 66 | Rhett ReissPlace 66 · Grade 10 · Steeleville | 10 | Steeleville | 23:16.3 |
| 67 | Eli JohnsonPlace 67 · Grade 11 · Dupo | 11 | Dupo | 23:20.7 |
| 68 | Dillon JacksonPlace 68 · Grade 12 · Dupo | 12 | Dupo | 23:24.4 |
| 69 | Zack MerrellPlace 69 · Grade 10 · Dupo | 10 | Dupo | 23:36.8 |
| 70 | James BrowningPlace 70 · Grade 10 · Columbia | 10 | Columbia | 23:40.7 |
| 71 | Colin ChoisserPlace 71 · Grade 10 · Valmeyer | 10 | Valmeyer | 23:52.6 |
| 72 | Didier MartinezPlace 72 · Grade 12 · Campbell Hill (Trico) | 12 | Campbell Hill (Trico) | 24:01.4 PR |
| 73 | Logan HausmannPlace 73 · Grade 10 · Dupo | 10 | Dupo | 24:02.4 |
| 74 | Micah SattlerPlace 74 · Grade 9 · Red Bud | 9 | Red Bud | 24:03.8 |
| 75 | Zion WilliamsPlace 75 · Grade 11 · Marissa | 11 | Marissa | 24:08.2 |
| 76 | Brennan FarkPlace 76 · Grade 12 · Trenton (Wesclin) | 12 | Trenton (Wesclin) | 24:17.0 |
| 77 | Nathan DeteringPlace 77 · Grade 11 · Mascoutah | 11 | Mascoutah | 24:17.3 |
| 78 | Stanley HoerrPlace 78 · Grade 10 · Valmeyer | 10 | Valmeyer | 24:18.8 |
| 79 | Floyd AdamsPlace 79 · Grade 9 · Campbell Hill (Trico) | 9 | Campbell Hill (Trico) | 24:23.8 |
| 80 | Jaxson VillaPlace 80 · Grade 9 · New Athens | 9 | New Athens | 24:25.5 PR |
| 81 | Levi HeddenPlace 81 · Grade 10 · Mascoutah | 10 | Mascoutah | 24:27.0 |
| 82 | Cooper ScarboroughPlace 82 · Grade 10 · Mascoutah | 10 | Mascoutah | 24:29.7 |
| 83 | Lucas JonesPlace 83 · Grade 12 · Steeleville | 12 | Steeleville | 24:34.5 |
| 84 | Evan GrahamPlace 84 · Grade 11 · Steeleville | 11 | Steeleville | 24:43.6 |
| 85 | Jastek RossPlace 85 · Grade 12 · Dupo | 12 | Dupo | 24:45.4 |
| 86 | Andrew VestPlace 86 · Grade 9 · Valmeyer | 9 | Valmeyer | 25:09.4 |
| 87 | Will BarlockPlace 87 · Grade 11 · New Athens | 11 | New Athens | 25:11.3 |
| 88 | Brendan RainesPlace 88 · Grade 9 · Mascoutah | 9 | Mascoutah | 25:18.8 |
| 89 | Brady BowlinPlace 89 · Grade 9 · Steeleville | 9 | Steeleville | 25:22.0 |
| 90 | Ty VossPlace 90 · Grade 12 · Red Bud | 12 | Red Bud | 25:31.1 |
| 91 | Connor GarciaPlace 91 · Grade 9 · Columbia | 9 | Columbia | 25:37.6 |
| 92 | Andrew AbbegPlace 92 · Grade 11 · O'Fallon (First Baptist Academy) | 11 | O'Fallon (First Baptist Academy) | 25:47.2 |
| 93 | Ben ParkerPlace 93 · Grade 11 · Columbia | 11 | Columbia | 25:48.4 |
| 94 | AJ HeinenPlace 94 · Grade 9 · Waterloo (Gibault Catholic) | 9 | Waterloo (Gibault Catholic) | 25:58.2 |
| 95 | Drake BlantonPlace 95 · Grade 12 · Dupo | 12 | Dupo | 25:58.8 |
| 96 | Alex WeltenPlace 96 · Grade 11 · Steeleville | 11 | Steeleville | 26:10.9 |
| 97 | Clayton HollowayPlace 97 · Grade 9 · Trenton (Wesclin) | 9 | Trenton (Wesclin) | 26:27.0 |
| 98 | Joey StuartPlace 98 · Grade 9 · Waterloo (Gibault Catholic) | 9 | Waterloo (Gibault Catholic) | 26:30.2 |
| 99 | Landon SteinPlace 99 · Grade 9 · Pinckneyville | 9 | Pinckneyville | 26:38.8 |
| 100 | Elias JensenPlace 100 · Grade 11 · Mascoutah | 11 | Mascoutah | 26:45.7 |
| 101 | Caden CapecchiPlace 101 · Grade 9 · Okawville | 9 | Okawville | 26:47.3 |
| 102 | Jackson AlexanderPlace 102 · Grade 12 · Steeleville | 12 | Steeleville | 26:51.1 |
| 103 | Jax BarringerPlace 103 · Grade 12 · Dupo | 12 | Dupo | 26:59.8 |
| 104 | Cameren KeysPlace 104 · Grade 12 · Red Bud | 12 | Red Bud | 27:03.2 |
| 105 | Brett HendersonPlace 105 · Grade 10 · Okawville | 10 | Okawville | 27:08.6 |
| 106 | William HuthPlace 106 · Grade 9 · Trenton (Wesclin) | 9 | Trenton (Wesclin) | 27:36.9 |
| 107 | Kahnan LyonsPlace 107 · Grade 10 · Centralia (Christ Our Rock Lutheran) | 10 | Centralia (Christ Our Rock Lutheran) | 27:52.3 |
| 108 | Marvin PerezPlace 108 · Grade 10 · Campbell Hill (Trico) | 10 | Campbell Hill (Trico) | 28:00.1 |
| 109 | Ethan WollenweberPlace 109 · Grade 10 · O'Fallon (First Baptist Academy) | 10 | O'Fallon (First Baptist Academy) | 28:07.2 |
| 110 | William SasserPlace 110 · Grade 10 · Columbia | 10 | Columbia | 28:51.0 |
| 111 | Simon HawnPlace 111 · Grade 9 · Columbia | 9 | Columbia | 28:54.1 |
| 112 | Cam WoodromePlace 112 · Grade 11 · Columbia | 11 | Columbia | 29:38.0 |
| 113 | Tobias CarpenterPlace 113 · Grade 10 · Centralia (Christ Our Rock Lutheran) | 10 | Centralia (Christ Our Rock Lutheran) | 30:15.7 |
| 114 | Cameron JonesPlace 114 · Grade 11 · Centralia (Christ Our Rock Lutheran) | 11 | Centralia (Christ Our Rock Lutheran) | 31:09.9 |