| 1 | Caiden CookPlace 1 · Grade 11 · DuQuoin | 11 | DuQuoin | 15:28.13 |
| 2 | Landen BomanPlace 2 · Grade 12 · Pinckneyville | 12 | Pinckneyville | 15:53.76 |
| 3 | Pacer SzopinskiPlace 3 · Grade 9 · Pinckneyville | 9 | Pinckneyville | 16:02.01 |
| 4 | Briggs MillerPlace 4 · Grade 11 · Benton | 11 | Benton | 16:26.71 |
| 5 | Cole DachsteinerPlace 5 · Grade 12 · New Athens | 12 | New Athens | 16:29.36 |
| 6 | Seager SanchezPlace 6 · Grade 12 · Benton | 12 | Benton | 16:42.77 |
| 7 | Hayden SwineyPlace 7 · Grade 11 · DuQuoin | 11 | DuQuoin | 16:58.17 |
| 8 | Zach TeelPlace 8 · Grade 11 · Pinckneyville | 11 | Pinckneyville | 17:19.57 |
| 9 | Jesse WinterPlace 9 · Grade 11 · Pinckneyville | 11 | Pinckneyville | 17:29.65 |
| 10 | Ryker ObermeierPlace 10 · Grade 12 · Okawville | 12 | Okawville | 17:29.90 |
| 11 | Ransom LuggePlace 11 · Grade 9 · Okawville | 9 | Okawville | 17:30.28 |
| 12 | Marley HallPlace 12 · Grade 10 · New Athens | 10 | New Athens | 17:33.70 |
| 13 | Hubert WearyPlace 13 · Grade 10 · Columbia | 10 | Columbia | 17:39.24 |
| 14 | Cale SchneiderPlace 14 · Grade 12 · Pinckneyville | 12 | Pinckneyville | 17:54.46 |
| 15 | Josh GalePlace 15 · Grade 10 · Pinckneyville | 10 | Pinckneyville | 18:02.39 |
| 16 | Gabriel CharlesPlace 16 · Grade 11 · Okawville | 11 | Okawville | 18:02.77 |
| 17 | Nick HoldenerPlace 17 · Grade 10 · Waterloo (Gibault Catholic) | 10 | Waterloo (Gibault Catholic) | 18:04.19 |
| 18 | Ayden FoxPlace 18 · Grade 11 · Nashville | 11 | Nashville | 18:06.87 |
| 19 | Bryden DalbyPlace 19 · Grade 10 · Bluford (Webber) | 10 | Bluford (Webber) | 18:09.11 |
| 20 | Chris MorenoPlace 20 · Grade 9 · Sparta | 9 | Sparta | 18:11.41 |
| 21 | Ky PortzPlace 21 · Grade 10 · Marissa | 10 | Marissa | 18:16.72 |
| 22 | Hunter KachubaPlace 22 · Grade 10 · Benton | 10 | Benton | 18:28.15 |
| 23 | Quinn BahanPlace 23 · Grade 12 · Columbia | 12 | Columbia | 18:29.61 |
| 24 | James SwaffordPlace 24 · Grade 11 · DuQuoin | 11 | DuQuoin | 18:38.51 |
| 25 | Canaan HallPlace 25 · Grade 11 · Christopher | 11 | Christopher | 18:38.87 |
| 26 | Evan DialPlace 26 · Grade 12 · Benton | 12 | Benton | 18:41.83 |
| 27 | Brennan TatePlace 27 · Grade 12 · Bluford (Webber) | 12 | Bluford (Webber) | 18:47.82 |
| 28 | DJ HayesPlace 28 · Grade 10 · Sparta | 10 | Sparta | 18:50.03 |
| 29 | Connor WithrowPlace 29 · Grade 11 · Bluford (Webber) | 11 | Bluford (Webber) | 18:51.18 |
| 30 | Tyler ChandlerPlace 30 · Grade 11 · Marissa | 11 | Marissa | 18:51.95 |
| 31 | Kaden BladesPlace 31 · Grade 12 · Benton | 12 | Benton | 18:52.76 |
| 32 | Chris PaezPlace 32 · Grade 9 · Campbell Hill (Trico) | 9 | Campbell Hill (Trico) | 18:54.18 PR |
| 33 | Micheal LinkPlace 33 · Grade 11 · McLeansboro (Hamilton County) | 11 | McLeansboro (Hamilton County) | 18:56.16 |
| 34 | Miles DoerfleinPlace 34 · Grade 12 · Pinckneyville | 12 | Pinckneyville | 18:57.80 |
| 35 | Memphis TadlockPlace 35 · Grade 9 · Sparta | 9 | Sparta | 19:02.64 |
| 36 | Kaden BuehlerPlace 36 · Grade 11 · Okawville | 11 | Okawville | 19:04.80 |
| 37 | Nicholas ParkerPlace 37 · Grade 12 · Sparta | 12 | Sparta | 19:08.17 |
| 38 | Zion WilliamsPlace 38 · Grade 10 · Marissa | 10 | Marissa | 19:10.07 |
| 39 | Alan WolterPlace 39 · Grade 11 · Red Bud | 11 | Red Bud | 19:11.29 |
| 40 | Logan SternbergPlace 40 · Grade 9 · Sparta | 9 | Sparta | 19:17.41 |
| 41 | Tanner ChandlerPlace 41 · Grade 9 · Marissa | 9 | Marissa | 19:19.61 |
| 42 | William GrauPlace 42 · Grade 12 · Campbell Hill (Trico) | 12 | Campbell Hill (Trico) | 19:20.65 |
| 43 | Clayton MaynardPlace 43 · Grade 11 · Okawville | 11 | Okawville | 19:24.87 |
| 44 | Jonah VelnoskyPlace 44 · Grade 12 · Columbia | 12 | Columbia | 19:26.55 |
| 45 | Alex GummersheimerPlace 45 · Grade 10 · Columbia | 10 | Columbia | 19:31.53 |
| 46 | Baptiste TroudePlace 46 · Grade 11 · Steeleville | 11 | Steeleville | 19:34.63 |
| 47 | Seth MoorePlace 47 · Grade 11 · McLeansboro (Hamilton County) | 11 | McLeansboro (Hamilton County) | 19:41.81 |
| 48 | Jude WillsonPlace 48 · Grade 9 · Waterloo (Gibault Catholic) | 9 | Waterloo (Gibault Catholic) | 19:46.90 PR |
| 49 | Max BauePlace 49 · Grade 10 · Sparta | 10 | Sparta | 19:47.55 |
| 50 | Rayce ReynoldsPlace 50 · Grade 11 · McLeansboro (Hamilton County) | 11 | McLeansboro (Hamilton County) | 19:47.56 |
| 51 | Korbin ZweigartPlace 51 · Grade 11 · Sparta | 11 | Sparta | 19:49.22 |
| 52 | Ian MiddendorfPlace 52 · Grade 10 · McLeansboro (Hamilton County) | 10 | McLeansboro (Hamilton County) | 19:52.71 |
| 53 | Gavin HardyPlace 53 · Grade 12 · Bluford (Webber) | 12 | Bluford (Webber) | 20:08.59 PR |
| 54 | Eli GunterPlace 54 · Grade 11 · McLeansboro (Hamilton County) | 11 | McLeansboro (Hamilton County) | 20:12.91 |
| 55 | Parker FienePlace 55 · Grade 12 · Steeleville | 12 | Steeleville | 20:13.68 |
| 56 | Zander HasheiderPlace 56 · Grade 12 · Okawville | 12 | Okawville | 20:18.13 |
| 57 | Gavin ScheminantPlace 57 · Grade 11 · Steeleville | 11 | Steeleville | 20:18.53 |
| 58 | Ivan HobbsPlace 58 · Grade 12 · Chester | 12 | Chester | 20:18.93 |
| 59 | James BrowningPlace 59 · Grade 9 · Columbia | 9 | Columbia | 20:24.66 |
| 60 | Cody DobillPlace 60 · Grade 10 · Christopher | 10 | Christopher | 20:41.08 |
| 61 | Jafet VallePlace 61 · Grade 12 · McLeansboro (Hamilton County) | 12 | McLeansboro (Hamilton County) | 20:41.16 |
| 62 | Magic JamesPlace 62 · Grade 11 · Bluford (Webber) | 11 | Bluford (Webber) | 20:44.15 |
| 63 | Lucas MathisPlace 63 · Grade 10 · Campbell Hill (Trico) | 10 | Campbell Hill (Trico) | 20:47.78 |
| 64 | Deacon NaasPlace 64 · Grade 9 · McLeansboro (Hamilton County) | 9 | McLeansboro (Hamilton County) | 20:48.17 |
| 65 | Colin ChoisserPlace 65 · Grade 9 · Valmeyer | 9 | Valmeyer | 20:55.08 |
| 66 | Carson LauerPlace 66 · Grade 12 · New Athens | 12 | New Athens | 20:55.71 |
| 67 | Wade ZgoninaPlace 67 · Grade 9 · Nashville | 9 | Nashville | 20:56.09 |
| 68 | Rhett ReissPlace 68 · Grade 9 · Steeleville | 9 | Steeleville | 21:03.18 |
| 69 | Victor FuentesPlace 69 · Grade 11 · Chester | 11 | Chester | 21:07.89 |
| 70 | Leland BathonPlace 70 · Grade 9 · Nashville | 9 | Nashville | 21:28.37 |
| 71 | Brenden HeizerPlace 71 · Grade 9 · Okawville | 9 | Okawville | 21:52.30 |
| 72 | Cole FeltmanPlace 72 · Grade 9 · Nashville | 9 | Nashville | 21:52.31 |
| 73 | Stanley HoerrPlace 73 · Grade 9 · Valmeyer | 9 | Valmeyer | 22:00.34 |
| 74 | Ben ParkerPlace 74 · Grade 10 · Columbia | 10 | Columbia | 22:05.50 |
| 75 | Luke KrausPlace 75 · Grade 10 · Steeleville | 10 | Steeleville | 22:19.41 |
| 76 | Nate HayesPlace 76 · Grade 10 · Christopher | 10 | Christopher | 22:20.31 |
| 77 | Elijah GarmanePlace 77 · Grade 9 · Christopher | 9 | Christopher | 22:34.73 |
| 78 | Matthew GollaherPlace 78 · Grade 11 · Nashville | 11 | Nashville | 22:40.82 |
| 79 | Wesley ParvinPlace 79 · Grade 10 · Christopher | 10 | Christopher | 22:50.28 PR |
| 80 | Alex WeltenPlace 80 · Grade 10 · Steeleville | 10 | Steeleville | 22:58.13 |
| 81 | Jacob KrausPlace 81 · Grade 9 · Steeleville | 9 | Steeleville | 23:09.22 |
| 82 | Jaden RamirezPlace 82 · Grade 10 · Chester | 10 | Chester | 23:17.65 |
| 83 | Will BarlockPlace 83 · Grade 10 · New Athens | 10 | New Athens | 23:47.58 |
| 84 | Evan HillPlace 84 · Grade 11 · Valmeyer | 11 | Valmeyer | 24:23.88 |
| 85 | Cam WoodromePlace 85 · Grade 10 · Columbia | 10 | Columbia | 25:19.04 |
| 86 | Andrew JohnsonPlace 86 · Grade 11 · Christopher | 11 | Christopher | 26:50.95 |
| 87 | Peyton McConnellPlace 87 · Grade 12 · Nashville | 12 | Nashville | 27:36.87 PR |