| 1 | Reece JohnsonPlace 1 · Grade 11 · Benton | 11 | Benton | 14:39.20 PR |
| 2 | Ty BarbrePlace 2 · Grade 11 · Carmi (C.-White County) | 11 | Carmi (C.-White County) | 14:39.70 PR |
| 3 | Justin MumfordPlace 3 · Grade 11 · Trenton (Wesclin) | 11 | Trenton (Wesclin) | 14:54.70 |
| 4 | Landen SwineyPlace 4 · Grade 10 · DuQuoin | 10 | DuQuoin | 14:57.90 |
| 5 | Ty ReynoldsPlace 5 · Grade 12 · Centralia (Christ Our Rock Lutheran) | 12 | Centralia (Christ Our Rock Lutheran) | 14:58.10 PR |
| 6 | Tyler GuthriePlace 6 · Grade 11 · Glen Carbon (Father McGivney) | 11 | Glen Carbon (Father McGivney) | 15:03.60 PR |
| 7 | Seth HamerskiPlace 7 · Grade 10 · Bluford (Webber) | 10 | Bluford (Webber) | 15:09.60 PR |
| 8 | Carlos RuvalcabaPlace 8 · Grade 11 · Roxana | 11 | Roxana | 15:17.50 PR |
| 9 | Zach McKowenPlace 9 · Grade 11 · Centralia (Christ Our Rock Lutheran) | 11 | Centralia (Christ Our Rock Lutheran) | 15:22.20 PR |
| 10 | Isaac SinnPlace 10 · Grade 12 · Sparta | 12 | Sparta | 15:26.60 PR |
| 11 | Brady GischerPlace 11 · Grade 12 · Benton | 12 | Benton | 15:30.80 PR |
| 12 | Brandon AhringPlace 12 · Grade 11 · Glen Carbon (Father McGivney) | 11 | Glen Carbon (Father McGivney) | 15:30.90 PR |
| 13 | Evan WilkersonPlace 13 · Grade 11 · Freeburg | 11 | Freeburg | 15:42.10 PR |
| 14 | Chase OwensPlace 14 · Grade 10 · Benton | 10 | Benton | 15:44.40 PR |
| 15 | Cade SmithPlace 15 · Grade 11 · Freeburg | 11 | Freeburg | 15:47.70 |
| 16 | McKallen SmithPlace 16 · Grade 12 · Freeburg | 12 | Freeburg | 15:50.10 PR |
| 17 | Ronin DoironPlace 17 · Grade 12 · Steeleville | 12 | Steeleville | 15:50.40 PR |
| 18 | Tony LakotichPlace 18 · Grade 12 · Marion (Crab Orchard) | 12 | Marion (Crab Orchard) | 15:51.60 PR |
| 19 | Ryan ClancyPlace 19 · Grade 12 · Breese (Mater Dei) | 12 | Breese (Mater Dei) | 15:52.60 PR |
| 20 | Edward MillerPlace 20 · Grade 12 · Red Bud | 12 | Red Bud | 15:52.90 PR |
| 21 | Sam BrittPlace 21 · Grade 11 · Centralia (Christ Our Rock Lutheran) | 11 | Centralia (Christ Our Rock Lutheran) | 15:53.40 PR |
| 22 | Kaleb St. CyrPlace 22 · Grade 11 · Roxana | 11 | Roxana | 15:54.90 PR |
| 23 | Adam WellenPlace 23 · Grade 12 · McLeansboro (Hamilton County) | 12 | McLeansboro (Hamilton County) | 15:55.10 PR |
| 24 | Zach BraselPlace 24 · Grade 12 · Glen Carbon (Father McGivney) | 12 | Glen Carbon (Father McGivney) | 15:57.20 |
| 25 | Theron SmithPlace 25 · Grade 12 · McLeansboro (Hamilton County) | 12 | McLeansboro (Hamilton County) | 16:05.40 |
| 26 | Christian ReesPlace 26 · Grade 10 · Steeleville | 10 | Steeleville | 16:08.80 PR |
| 27 | Gavin HillPlace 27 · Grade 10 · Trenton (Wesclin) | 10 | Trenton (Wesclin) | 16:13.20 |
| 28 | Ray DagnerPlace 28 · Grade 11 · Steeleville | 11 | Steeleville | 16:16.10 PR |
| 29 | Joey SamplePlace 29 · Grade 12 · Benton | 12 | Benton | 16:18.20 |
| 30 | Gabe StephensPlace 30 · Grade 12 · Carterville | 12 | Carterville | 16:20.70 |
| 31 | Nathan SmithPlace 31 · Grade 10 · DuQuoin | 10 | DuQuoin | 16:20.80 |
| 32 | Jack HillerPlace 32 · Grade 10 · Belleville (Althoff Catholic) | 10 | Belleville (Althoff Catholic) | 16:20.80 PR |
| 33 | Nolan HeardPlace 33 · Grade 12 · Centralia (Christ Our Rock Lutheran) | 12 | Centralia (Christ Our Rock Lutheran) | 16:21.60 PR |
| 34 | Ray HabeckPlace 34 · Grade 10 · Nashville | 10 | Nashville | 16:22.50 |
| 35 | Gavin LovePlace 35 · Grade 12 · Nashville | 12 | Nashville | 16:24.40 |
| 36 | Tanner FoxPlace 36 · Grade 11 · Glen Carbon (Father McGivney) | 11 | Glen Carbon (Father McGivney) | 16:26.30 |
| 37 | Matthew JohnsonPlace 37 · Grade 11 · Vienna | 11 | Vienna | 16:26.60 PR |
| 38 | Keary ThompsonPlace 38 · Grade 10 · Freeburg | 10 | Freeburg | 16:26.80 PR |
| 39 | Cole GruenkePlace 39 · Grade 9 · Trenton (Wesclin) | 9 | Trenton (Wesclin) | 16:27.10 PR |
| 40 | Daniel GaravagliaPlace 40 · Grade 11 · Pinckneyville | 11 | Pinckneyville | 16:27.50 PR |
| 41 | Travis WoodworthPlace 41 · Grade 12 · Vienna | 12 | Vienna | 16:36.70 |
| 42 | Nickoly BierbaumPlace 42 · Grade 11 · Centralia (Christ Our Rock Lutheran) | 11 | Centralia (Christ Our Rock Lutheran) | 16:37.30 PR |
| 43 | Tommy MarronPlace 43 · Grade 10 · Breese (Mater Dei) | 10 | Breese (Mater Dei) | 16:39.20 PR |
| 44 | Nick HummertPlace 44 · Grade 12 · Breese (Mater Dei) | 12 | Breese (Mater Dei) | 16:39.80 PR |
| 45 | Dawson ChaneyPlace 45 · Grade 9 · Pinckneyville | 9 | Pinckneyville | 16:39.90 |
| 46 | Will HensonPlace 46 · Grade 12 · Junction (Gallatin County) | 12 | Junction (Gallatin County) | 16:41.80 PR |
| 47 | Aidan SchlichtingPlace 47 · Grade 12 · Freeburg | 12 | Freeburg | 16:43.00 PR |
| 48 | Chandler HoffmanPlace 48 · Grade 12 · New Athens | 12 | New Athens | 16:44.20 PR |
| 49 | Alex AguirrePlace 49 · Grade 12 · Freeburg | 12 | Freeburg | 16:44.60 PR |
| 50 | Jonathan GomesPlace 50 · Grade 11 · DuQuoin | 11 | DuQuoin | 16:45.40 |
| 51 | Austin SchusterPlace 51 · Grade 11 · Fairfield | 11 | Fairfield | 16:45.70 PR |
| 52 | Eli RushingPlace 52 · Grade 9 · Steeleville | 9 | Steeleville | 16:46.30 PR |
| 53 | Evan ReitzPlace 53 · Grade 9 · Steeleville | 9 | Steeleville | 16:46.50 PR |
| 54 | Parker SievekingPlace 54 · Grade 11 · Benton | 11 | Benton | 16:47.10 |
| 55 | Douglas JohnsonPlace 55 · Grade 12 · Roxana | 12 | Roxana | 16:48.10 PR |
| 56 | Matthew OlbertPlace 56 · Grade 11 · Roxana | 11 | Roxana | 16:48.10 |
| 57 | Austin WalkerPlace 57 · Grade 11 · Roxana | 11 | Roxana | 16:48.60 |
| 58 | Lee CraigPlace 58 · Grade 10 · Sparta | 10 | Sparta | 16:50.20 PR |
| 59 | Braydon MiddendorfPlace 59 · Grade 9 · McLeansboro (Hamilton County) | 9 | McLeansboro (Hamilton County) | 16:50.70 |
| 60 | Jack ParkerPlace 60 · Grade 12 · Freeburg | 12 | Freeburg | 16:50.90 PR |
| 61 | John VenhausPlace 61 · Grade 10 · Breese (Mater Dei) | 10 | Breese (Mater Dei) | 16:51.30 |
| 62 | Cody JohnsonPlace 62 · Grade 12 · Vienna | 12 | Vienna | 16:51.60 |
| 63 | Grant SchleiferPlace 63 · Grade 9 · Okawville | 9 | Okawville | 16:52.30 |
| 64 | Wendell KillianPlace 64 · Grade 12 · DuQuoin | 12 | DuQuoin | 16:56.80 PR |
| 65 | Will DetmerPlace 65 · Grade 11 · Breese (Central) | 11 | Breese (Central) | 16:56.90 PR |
| 66 | Grant MillerPlace 66 · Grade 10 · Trenton (Wesclin) | 10 | Trenton (Wesclin) | 16:57.00 PR |
| 67 | Hunter ThrogmortonPlace 67 · Grade 12 · Marion (Crab Orchard) | 12 | Marion (Crab Orchard) | 16:57.90 PR |
| 68 | Aidan RollinsPlace 68 · Grade 10 · Carrier Mills (C.M.-Stonefort) | 10 | Carrier Mills (C.M.-Stonefort) | 16:58.90 |
| 69 | Dalton BaremorePlace 69 · Grade 11 · Roxana | 11 | Roxana | 16:59.40 PR |
| 70 | Jayden PerezPlace 70 · Grade 10 · Anna (A.-Jonesboro) | 10 | Anna (A.-Jonesboro) | 17:00.00 PR |
| 71 | Trace ButlerPlace 71 · Grade 11 · McLeansboro (Hamilton County) | 11 | McLeansboro (Hamilton County) | 17:00.30 PR |
| 72 | Jacob MosbacherPlace 72 · Grade 12 · Valmeyer | 12 | Valmeyer | 17:00.80 PR |
| 73 | Drew BalmforthPlace 73 · Grade 10 · Carterville | 10 | Carterville | 17:01.60 PR |
| 74 | Connor RileyPlace 74 · Grade 10 · Belleville (Althoff Catholic) | 10 | Belleville (Althoff Catholic) | 17:02.50 PR |
| 75 | Trent MorgensternPlace 75 · Grade 11 · Pinckneyville | 11 | Pinckneyville | 17:03.30 PR |
| 76 | Matt FuehnePlace 76 · Grade 12 · Breese (Mater Dei) | 12 | Breese (Mater Dei) | 17:06.20 PR |
| 77 | David WagnerPlace 77 · Grade 11 · Pinckneyville | 11 | Pinckneyville | 17:06.70 PR |
| 78 | Connor GiblinPlace 78 · Grade 11 · Carterville | 11 | Carterville | 17:07.90 PR |
| 79 | Elijah SchlessingerPlace 79 · Grade 9 · Edwardsville (Metro-East Lutheran) | 9 | Edwardsville (Metro-East Lutheran) | 17:10.30 PR |
| 80 | Evan SheltonPlace 80 · Grade 12 · McLeansboro (Hamilton County) | 12 | McLeansboro (Hamilton County) | 17:12.70 |
| 81 | Riley StrackPlace 81 · Grade 9 · Glen Carbon (Father McGivney) | 9 | Glen Carbon (Father McGivney) | 17:13.20 |
| 82 | Jason KattenbrakerPlace 82 · Grade 12 · Trenton (Wesclin) | 12 | Trenton (Wesclin) | 17:16.60 PR |
| 83 | Andrew StevensonPlace 83 · Grade 12 · Breese (Mater Dei) | 12 | Breese (Mater Dei) | 17:17.70 |
| 84 | Ethan BaggettPlace 84 · Grade 10 · Pinckneyville | 10 | Pinckneyville | 17:18.90 PR |
| 85 | Andrew DupyPlace 85 · Grade 11 · Glen Carbon (Father McGivney) | 11 | Glen Carbon (Father McGivney) | 17:19.10 PR |
| 86 | Cambell DouglasPlace 86 · Grade 9 · Vienna | 9 | Vienna | 17:20.60 PR |
| 87 | Braden VossPlace 87 · Grade 11 · Belleville (Althoff Catholic) | 11 | Belleville (Althoff Catholic) | 17:20.80 |
| 88 | Carter WassonPlace 88 · Grade 9 · Steeleville | 9 | Steeleville | 17:22.50 PR |
| 89 | Matthew MinickPlace 89 · Grade 12 · Belleville (Althoff Catholic) | 12 | Belleville (Althoff Catholic) | 17:22.70 PR |
| 90 | Clayton DonagherPlace 90 · Grade 9 · Steeleville | 9 | Steeleville | 17:25.10 |
| 91 | Nick RulevishPlace 91 · Grade 11 · Okawville | 11 | Okawville | 17:26.10 PR |
| 92 | Brady ThranePlace 92 · Grade 10 · McLeansboro (Hamilton County) | 10 | McLeansboro (Hamilton County) | 17:26.40 PR |
| 93 | Caleb JohnsonPlace 93 · Grade 10 · Vienna | 10 | Vienna | 17:32.30 PR |
| 94 | Slayde HuntleyPlace 94 · Grade 10 · DuQuoin | 10 | DuQuoin | 17:32.90 PR |
| 95 | Shawn MinickPlace 95 · Grade 10 · Belleville (Althoff Catholic) | 10 | Belleville (Althoff Catholic) | 17:33.70 PR |
| 96 | Will JonesPlace 96 · Grade 12 · McLeansboro (Hamilton County) | 12 | McLeansboro (Hamilton County) | 17:34.50 PR |
| 97 | Steven HirtePlace 97 · Grade 11 · Pinckneyville | 11 | Pinckneyville | 17:35.20 |
| 98 | Robbie HadleyPlace 98 · Grade 9 · Carrier Mills (C.M.-Stonefort) | 9 | Carrier Mills (C.M.-Stonefort) | 17:37.40 |
| 99 | Jacob BrittPlace 99 · Grade 11 · Fairfield | 11 | Fairfield | 17:37.80 PR |
| 100 | Noah BeltrameaPlace 100 · Grade 11 · Glen Carbon (Father McGivney) | 11 | Glen Carbon (Father McGivney) | 17:37.90 PR |
| 101 | Garrett KempferPlace 101 · Grade 10 · Sparta | 10 | Sparta | 17:39.20 PR |
| 102 | Ethan WilliamsPlace 102 · Grade 10 · West Frankfort (Frankfort) | 10 | West Frankfort (Frankfort) | 17:39.70 PR |
| 103 | Joe MeltonPlace 103 · Grade 11 · Norris City (N.C.-Omaha-Enfield) | 11 | Norris City (N.C.-Omaha-Enfield) | 17:42.00 PR |
| 104 | Hayden LindhorstPlace 104 · Grade 9 · Thompsonville | 9 | Thompsonville | 17:46.20 PR |
| 105 | Chase SmithPlace 105 · Grade 9 · Fairfield | 9 | Fairfield | 17:48.00 |
| 106 | Cody MartinPlace 106 · Grade 10 · Sparta | 10 | Sparta | 17:48.40 PR |
| 107 | Avery WarehimePlace 107 · Grade 11 · Vienna | 11 | Vienna | 17:48.50 PR |
| 108 | Dylan StanleyPlace 108 · Grade 10 · Carterville | 10 | Carterville | 17:49.50 PR |
| 109 | Preston LongPlace 109 · Grade 9 · Norris City (N.C.-Omaha-Enfield) | 9 | Norris City (N.C.-Omaha-Enfield) | 17:52.40 PR |
| 110 | Daniel JansenPlace 110 · Grade 11 · Okawville | 11 | Okawville | 17:54.30 PR |
| 111 | David GomesPlace 111 · Grade 11 · DuQuoin | 11 | DuQuoin | 17:55.00 PR |
| 112 | Daniel BradleyPlace 112 · Grade 10 · Belleville (Althoff Catholic) | 10 | Belleville (Althoff Catholic) | 17:56.10 PR |
| 113 | Zach WueblesPlace 113 · Grade 12 · Centralia (Christ Our Rock Lutheran) | 12 | Centralia (Christ Our Rock Lutheran) | 17:56.90 PR |
| 114 | Quinn RogersPlace 114 · Grade 11 · Carterville | 11 | Carterville | 17:57.90 |
| 115 | Brayden SchubertPlace 115 · Grade 10 · Pinckneyville | 10 | Pinckneyville | 17:59.10 PR |
| 116 | Connor HarrisPlace 116 · Grade 11 · Carterville | 11 | Carterville | 18:00.00 PR |
| 117 | Rodney HolasPlace 117 · Grade 11 · Belleville (Althoff Catholic) | 11 | Belleville (Althoff Catholic) | 18:01.30 |
| 118 | Jackson BurkePlace 118 · Grade 9 · Carterville | 9 | Carterville | 18:02.40 PR |
| 119 | Robby RookerPlace 119 · Grade 9 · Marion (Crab Orchard) | 9 | Marion (Crab Orchard) | 18:02.90 PR |
| 120 | Ryan GerdesPlace 120 · Grade 11 · Breese (Mater Dei) | 11 | Breese (Mater Dei) | 18:07.90 PR |
| 121 | Dominic PerryPlace 121 · Grade 10 · Okawville | 10 | Okawville | 18:10.30 PR |
| 122 | Ty MoneyPlace 122 · Grade 11 · Norris City (N.C.-Omaha-Enfield) | 11 | Norris City (N.C.-Omaha-Enfield) | 18:12.90 PR |
| 123 | Cole RushingPlace 123 · Grade 11 · Goreville | 11 | Goreville | 18:16.30 |
| 124 | Trenten RutherfordPlace 124 · Grade 9 · Fairfield | 9 | Fairfield | 18:16.60 PR |
| 125 | Sean PruittPlace 125 · Grade 12 · Harrisburg | 12 | Harrisburg | 18:16.70 PR |
| 126 | Griffen HinklePlace 126 · Grade 9 · Fairfield | 9 | Fairfield | 18:20.00 |
| 127 | Caleb UnverfehrtPlace 127 · Grade 11 · Okawville | 11 | Okawville | 18:23.90 |
| 128 | Lucas ThomasPlace 128 · Grade 12 · Norris City (N.C.-Omaha-Enfield) | 12 | Norris City (N.C.-Omaha-Enfield) | 18:30.30 PR |
| 129 | Ethan BeningPlace 129 · Grade 12 · Okawville | 12 | Okawville | 18:31.90 PR |
| 130 | Oliver AbelPlace 130 · Grade 12 · Junction (Gallatin County) | 12 | Junction (Gallatin County) | 18:33.50 PR |
| 131 | Landon AuxierPlace 131 · Grade 9 · Trenton (Wesclin) | 9 | Trenton (Wesclin) | 18:34.40 PR |
| 132 | Ryan GladdenPlace 132 · Grade 12 · Trenton (Wesclin) | 12 | Trenton (Wesclin) | 18:37.10 PR |
| 133 | Reese TilleyPlace 133 · Grade 11 · DuQuoin | 11 | DuQuoin | 18:38.80 PR |
| 134 | Ethan BradshawPlace 134 · Grade 11 · Sparta | 11 | Sparta | 18:39.20 PR |
| 135 | Joel HortinPlace 135 · Grade 9 · Norris City (N.C.-Omaha-Enfield) | 9 | Norris City (N.C.-Omaha-Enfield) | 18:43.20 |
| 136 | Brandon HambletonPlace 136 · Grade 12 · Carrier Mills (C.M.-Stonefort) | 12 | Carrier Mills (C.M.-Stonefort) | 18:47.90 PR |
| 137 | Jacob ReevesPlace 137 · Grade 10 · Carrier Mills (C.M.-Stonefort) | 10 | Carrier Mills (C.M.-Stonefort) | 18:55.30 PR |
| 138 | Malaki MetcalfPlace 138 · Grade 10 · Carrier Mills (C.M.-Stonefort) | 10 | Carrier Mills (C.M.-Stonefort) | 18:56.00 PR |
| 139 | Caleb GaileyPlace 139 · Grade 11 · Sparta | 11 | Sparta | 19:05.50 PR |
| 140 | Jake RushPlace 140 · Grade 10 · Norris City (N.C.-Omaha-Enfield) | 10 | Norris City (N.C.-Omaha-Enfield) | 19:11.00 |
| 141 | Ryan WuebbelsPlace 141 · Grade 9 · Centralia (Christ Our Rock Lutheran) | 9 | Centralia (Christ Our Rock Lutheran) | 19:13.50 PR |
| 142 | Trent BiermanPlace 142 · Grade 12 · Chester | 12 | Chester | 19:24.00 PR |
| 143 | C.J. RichardsonPlace 143 · Grade 11 · Norris City (N.C.-Omaha-Enfield) | 11 | Norris City (N.C.-Omaha-Enfield) | 19:29.80 PR |
| 144 | Reese SmithPlace 144 · Grade 9 · Sparta | 9 | Sparta | 19:32.20 PR |
| 145 | Charlie KingPlace 145 · Grade 9 · Vienna | 9 | Vienna | 19:38.70 |
| 146 | Brayden CapeheartPlace 146 · Grade 11 · Junction (Gallatin County) | 11 | Junction (Gallatin County) | 19:40.70 PR |
| 147 | Dash HolmanPlace 147 · Grade 9 · Benton | 9 | Benton | 19:47.00 PR |
| 148 | Blake StanfordPlace 148 · Grade 9 · Junction (Gallatin County) | 9 | Junction (Gallatin County) | 19:48.00 |
| 149 | Kaleb SmithPlace 149 · Grade 11 · Roxana | 11 | Roxana | 19:56.40 PR |
| 150 | Jeremy BruggerPlace 150 · Grade 10 · Junction (Gallatin County) | 10 | Junction (Gallatin County) | 20:04.50 PR |
| 151 | Conner RichardsonPlace 151 · Grade 9 · Marion (Crab Orchard) | 9 | Marion (Crab Orchard) | 20:29.00 PR |
| 152 | Evan PerryPlace 152 · Grade 9 · Okawville | 9 | Okawville | 20:35.30 PR |
| 153 | Grady PowellPlace 153 · Grade 12 · Marion (Crab Orchard) | 12 | Marion (Crab Orchard) | 21:07.60 PR |
| 154 | Caleb MeeksPlace 154 · Grade 9 · Fairfield | 9 | Fairfield | 21:12.50 PR |
| 155 | Kyle BristowPlace 155 · Grade 12 · Carrier Mills (C.M.-Stonefort) | 12 | Carrier Mills (C.M.-Stonefort) | 21:24.10 |
| 156 | Wyatt CranePlace 156 · Grade 11 · Junction (Gallatin County) | 11 | Junction (Gallatin County) | 21:24.20 |