| 1 | Isaac TeelPlace 1 · Grade 11 · Pinckneyville | 11 | Pinckneyville | 15:13.7 |
| 2 | Ethan HoganPlace 2 · Grade 11 · Columbia | 11 | Columbia | 15:30.7 |
| 3 | Elijah GregoryPlace 3 · Grade 11 · Centralia (Christ Our Rock Lutheran) | 11 | Centralia (Christ Our Rock Lutheran) | 17:00.1 |
| 4 | Grant SchleiferPlace 4 · Grade 12 · Okawville | 12 | Okawville | 17:00.8 |
| 5 | Brayden HunterPlace 5 · Grade 11 · Nashville | 11 | Nashville | 17:07.2 |
| 6 | Landen BomanPlace 6 · Grade 9 · Pinckneyville | 9 | Pinckneyville | 17:17.9 |
| 7 | Evan EberhartPlace 7 · Grade 10 · Nashville | 10 | Nashville | 17:27.5 |
| 8 | Landen CarterPlace 8 · Grade 10 · Pinckneyville | 10 | Pinckneyville | 17:46.9 |
| 9 | Brendan ConwayPlace 9 · Grade 10 · Pinckneyville | 10 | Pinckneyville | 17:52.7 |
| 10 | Cole DachsteinerPlace 10 · Grade 9 · New Athens | 9 | New Athens | 17:56.0 |
| 11 | Gabe CoffmanPlace 11 · Grade 9 · Chester | 9 | Chester | 18:01.2 |
| 12 | Zerek KochPlace 12 · Grade 10 · Centralia (Christ Our Rock Lutheran) | 10 | Centralia (Christ Our Rock Lutheran) | 18:11.5 |
| 13 | Christian QueenPlace 13 · Grade 9 · Pinckneyville | 9 | Pinckneyville | 18:17.7 |
| 14 | Tobius RainesPlace 14 · Grade 11 · Murphysboro | 11 | Murphysboro | 18:20.6 |
| 15 | Jonathan WitzmanPlace 15 · Grade 9 · Murphysboro | 9 | Murphysboro | 18:22.3 |
| 16 | Joseph HangerPlace 16 · Grade 12 · Red Bud | 12 | Red Bud | 18:26.3 |
| 17 | Luke MillerPlace 17 · Grade 10 · Red Bud | 10 | Red Bud | 18:26.9 |
| 18 | Ryker ObermeierPlace 18 · Grade 9 · Okawville | 9 | Okawville | 18:31.9 |
| 19 | Joe CayaPlace 19 · Grade 12 · Columbia | 12 | Columbia | 18:47.9 |
| 20 | Brody WiltPlace 20 · Grade 9 · Pinckneyville | 9 | Pinckneyville | 18:49.1 |
| 21 | Jack CastlemanPlace 21 · Grade 10 · Murphysboro | 10 | Murphysboro | 18:49.7 |
| 22 | Brock PortzPlace 22 · Grade 10 · Marissa | 10 | Marissa | 19:02.4 |
| 23 | Josh LeemonPlace 23 · Grade 12 · Marissa | 12 | Marissa | 19:13.6 |
| 24 | Silas HillPlace 24 · Grade 11 · Nashville | 11 | Nashville | 19:14.4 |
| 25 | Calvin OtzPlace 25 · Grade 10 · Columbia | 10 | Columbia | 19:14.8 |
| 26 | Joseph JansenPlace 26 · Grade 12 · Okawville | 12 | Okawville | 19:17.1 |
| 27 | Zander HasheiderPlace 27 · Grade 9 · Okawville | 9 | Okawville | 19:19.1 |
| 28 | Miles DoerfleinPlace 28 · Grade 9 · Pinckneyville | 9 | Pinckneyville | 19:22.3 |
| 29 | Nolan FrantzPlace 29 · Grade 10 · Okawville | 10 | Okawville | 19:22.9 |
| 30 | Quinn BahonPlace 30 · Grade 9 · Columbia | 9 | Columbia | 19:23.4 |
| 31 | Yilin LuPlace 31 · Grade 12 · Centralia (Christ Our Rock Lutheran) | 12 | Centralia (Christ Our Rock Lutheran) | 19:25.9 |
| 32 | Isaiah LyonsPlace 32 · Grade 10 · Centralia (Christ Our Rock Lutheran) | 10 | Centralia (Christ Our Rock Lutheran) | 19:38.7 |
| 33 | Jacob HandelPlace 33 · Grade 12 · Chester | 12 | Chester | 19:39.2 |
| 34 | Cale SchneiderPlace 34 · Grade 9 · Pinckneyville | 9 | Pinckneyville | 19:44.1 |
| 35 | Cade GrahamPlace 35 · Grade 12 · Freeburg | 12 | Freeburg | 19:47.2 |
| 36 | Tyler BryantPlace 36 · Grade 10 · Freeburg | 10 | Freeburg | 19:48.9 |
| 37 | Ethan PrestPlace 37 · Grade 11 · Marissa | 11 | Marissa | 19:57.2 |
| 38 | Brody MeyerPlace 38 · Grade 12 · Nashville | 12 | Nashville | 20:00.8 |
| 39 | Jack AlfeldtPlace 39 · Grade 11 · New Athens | 11 | New Athens | 20:11.0 |
| 40 | Broderick (Brody) CurtisPlace 40 · Grade 10 · Columbia | 10 | Columbia | 20:18.7 |
| 41 | James HamonPlace 41 · Grade 10 · Marissa | 10 | Marissa | 20:26.8 |
| 42 | Jacob HuetherPlace 42 · Grade 11 · Sparta | 11 | Sparta | 20:27.4 |
| 43 | Joseph LayPlace 43 · Grade 10 · Marissa | 10 | Marissa | 20:31.4 PR |
| 44 | Trey MensePlace 44 · Grade 10 · Freeburg | 10 | Freeburg | 20:31.7 |
| 45 | Aiden GenerousPlace 45 · Grade 9 · New Athens | 9 | New Athens | 20:40.1 |
| 46 | Jack WaltersPlace 46 · Grade 11 · Freeburg | 11 | Freeburg | 20:43.9 |
| 47 | Isaac BiverPlace 47 · Grade 11 · Freeburg | 11 | Freeburg | 20:48.8 |
| 48 | Will ForbesPlace 48 · Grade 11 · Pinckneyville | 11 | Pinckneyville | 20:49.1 |
| 49 | Bryce SchottelPlace 49 · Grade 10 · Freeburg | 10 | Freeburg | 20:52.7 |
| 50 | Oliver GaubatzPlace 50 · Grade 10 · Okawville | 10 | Okawville | 21:00.9 |
| 51 | Isaac SimsPlace 51 · Grade 9 · Evansville (Christ Our Savior Lutheran) | 9 | Evansville (Christ Our Savior Lutheran) | 21:01.4 |
| 52 | Carson LauerPlace 52 · Grade 9 · New Athens | 9 | New Athens | 21:03.9 |
| 53 | Nate NevoisPlace 53 · Grade 12 · Waterloo (Gibault Catholic) | 12 | Waterloo (Gibault Catholic) | 21:05.7 PR |
| 54 | Jared JuengerPlace 54 · Grade 12 · Okawville | 12 | Okawville | 21:06.8 |
| 55 | William GrauPlace 55 · Grade 9 · Campbell Hill (Trico) | 9 | Campbell Hill (Trico) | 21:10.4 |
| 56 | Brayden CraigPlace 56 · Grade 10 · Murphysboro | 10 | Murphysboro | 21:15.4 |
| 57 | Grant WalterPlace 57 · Grade 11 · Sparta | 11 | Sparta | 21:16.1 |
| 58 | Gavin WilksPlace 58 · Grade 12 · Campbell Hill (Trico) | 12 | Campbell Hill (Trico) | 21:24.0 |
| 59 | Cameron HillPlace 59 · Grade 11 · Red Bud | 11 | Red Bud | 21:26.1 |
| 60 | Luis MazariegoPlace 60 · Grade 12 · New Athens | 12 | New Athens | 21:26.4 |
| 61 | Nolan FergusonPlace 61 · Grade 12 · Murphysboro | 12 | Murphysboro | 21:28.5 |
| 62 | Reese SmithPlace 62 · Grade 12 · Sparta | 12 | Sparta | 21:31.7 |
| 63 | CJ WoodsidePlace 63 · Grade 9 · Campbell Hill (Trico) | 9 | Campbell Hill (Trico) | 21:37.9 |
| 64 | Evan PerryPlace 64 · Grade 12 · Okawville | 12 | Okawville | 21:40.9 |
| 65 | Tate DachsteinerPlace 65 · Grade 12 · New Athens | 12 | New Athens | 21:57.4 |
| 66 | Gabe BoothPlace 66 · Grade 11 · Murphysboro | 11 | Murphysboro | 22:01.9 PR |
| 67 | Brady MarshallPlace 67 · Grade 10 · Freeburg | 10 | Freeburg | 22:05.5 |
| 68 | Carson BlackPlace 68 · Grade 9 · Freeburg | 9 | Freeburg | 22:08.1 |
| 69 | Heath ShepherdPlace 69 · Grade 9 · Freeburg | 9 | Freeburg | 22:16.0 PR |
| 70 | Jonah VelnoskyPlace 70 · Grade 9 · Columbia | 9 | Columbia | 22:29.9 |
| 71 | Thomas TaylorPlace 71 · Grade 10 · Centralia (Christ Our Rock Lutheran) | 10 | Centralia (Christ Our Rock Lutheran) | 22:33.1 |
| 72 | Ivan HobbsPlace 72 · Grade 9 · Chester | 9 | Chester | 22:37.5 |
| 73 | Kameryn ReynoldsPlace 73 · Grade 11 · Freeburg | 11 | Freeburg | 22:39.0 |
| 74 | Gavin WildermanPlace 74 · Grade 9 · Chester | 9 | Chester | 22:41.6 PR |
| 75 | Dallas ForgyPlace 75 · Grade 12 · Columbia | 12 | Columbia | 22:53.2 |
| 76 | Jacob ForbyPlace 76 · Grade 9 · Murphysboro | 9 | Murphysboro | 23:06.2 |
| 77 | Marcus BartolottaPlace 77 · Grade 10 · Nashville | 10 | Nashville | 23:11.3 |
| 78 | Noah SzopinskiPlace 78 · Grade 11 · Nashville | 11 | Nashville | 23:18.6 |
| 79 | Qwentin McBridePlace 79 · Grade 10 · Campbell Hill (Trico) | 10 | Campbell Hill (Trico) | 23:45.9 PR |
| 80 | Luke MerzPlace 80 · Grade 12 · Freeburg | 12 | Freeburg | 23:49.4 |
| 81 | Charles MatthewsPlace 81 · Grade 12 · Waterloo (Gibault Catholic) | 12 | Waterloo (Gibault Catholic) | 23:54.2 |
| 82 | Liagel LyonsPlace 82 · Grade 9 · Centralia (Christ Our Rock Lutheran) | 9 | Centralia (Christ Our Rock Lutheran) | 23:55.7 |
| 83 | Logan MeyerPlace 83 · Grade 12 · Freeburg | 12 | Freeburg | 24:25.0 |
| 84 | Danny BenedickPlace 84 · Grade 12 · Freeburg | 12 | Freeburg | 24:26.0 |
| 85 | Will TepePlace 85 · Grade 10 · Okawville | 10 | Okawville | 25:42.1 |
| 86 | Davin DethrowPlace 86 · Grade 10 · Evansville (Christ Our Savior Lutheran) | 10 | Evansville (Christ Our Savior Lutheran) | 26:06.9 |
| 87 | Jackson LehmanPlace 87 · Grade 11 · Freeburg | 11 | Freeburg | 26:31.3 |
| 88 | Charlie RalhfsPlace 88 · Grade 10 · Evansville (Christ Our Savior Lutheran) | 10 | Evansville (Christ Our Savior Lutheran) | 26:36.3 PR |
| 89 | Drew WildermanPlace 89 · Grade 9 · Chester | 9 | Chester | 26:46.7 |
| 90 | Ryan KuyawaPlace 90 · Grade 12 · Nashville | 12 | Nashville | 28:53.1 PR |
| 91 | Will WelgePlace 91 · Grade 10 · Chester | 10 | Chester | 30:06.8 |