| 1 | Aiden TaylorPlace 1 · Grade 10 · Murphysboro | 10 | Murphysboro | 17:46.1 |
| 2 | Ky PortzPlace 2 · Grade 10 · Marissa | 10 | Marissa | 17:46.7 |
| 3 | Ryker ObermeierPlace 3 · Grade 12 · Okawville | 12 | Okawville | 17:47.7 |
| 4 | Eli SchmidtPlace 4 · Grade 9 · Vienna | 9 | Vienna | 18:25.6 |
| 5 | Nick HoldenerPlace 5 · Grade 10 · Waterloo (Gibault Catholic) | 10 | Waterloo (Gibault Catholic) | 18:26.6 |
| 6 | Gabriel CharlesPlace 6 · Grade 11 · Okawville | 11 | Okawville | 18:27.4 |
| 7 | Chris MorenoPlace 7 · Grade 9 · Sparta | 9 | Sparta | 18:33.4 |
| 8 | Camden HupePlace 8 · Grade 9 · Vienna | 9 | Vienna | 18:42.2 |
| 9 | Logan SternbergPlace 9 · Grade 9 · Sparta | 9 | Sparta | 18:59.1 |
| 10 | Trey UhlryPlace 10 · Grade 10 · Vienna | 10 | Vienna | 19:10.4 |
| 11 | Ethan HookPlace 11 · Grade 12 · Vienna | 12 | Vienna | 19:11.0 |
| 12 | Kaden BuehlerPlace 12 · Grade 11 · Okawville | 11 | Okawville | 19:32.5 |
| 13 | Memphis TadlockPlace 13 · Grade 9 · Sparta | 9 | Sparta | 19:36.7 |
| 14 | Ransom LuggePlace 14 · Grade 9 · Okawville | 9 | Okawville | 19:36.9 |
| 15 | Nicholas ParkerPlace 15 · Grade 12 · Sparta | 12 | Sparta | 19:56.1 |
| 16 | DJ HayesPlace 16 · Grade 10 · Sparta | 10 | Sparta | 20:08.4 |
| 17 | Tanner ChandlerPlace 17 · Grade 9 · Marissa | 9 | Marissa | 20:11.0 |
| 18 | Clayton MaynardPlace 18 · Grade 11 · Okawville | 11 | Okawville | 20:30.2 |
| 19 | Lee BakerPlace 19 · Grade 11 · Vienna | 11 | Vienna | 20:32.2 |
| 20 | Ivan HobbsPlace 20 · Grade 12 · Chester | 12 | Chester | 20:39.0 |
| 21 | Silas BillingsleyPlace 21 · Grade 10 · Vienna | 10 | Vienna | 20:41.9 |
| 22 | Victor FuentesPlace 22 · Grade 11 · Chester | 11 | Chester | 20:49.7 |
| 23 | David ZweigartPlace 23 · Grade 11 · Sparta | 11 | Sparta | 20:50.3 |
| 24 | Joseph BaumPlace 24 · Grade 9 · Marissa | 9 | Marissa | 20:50.7 |
| 25 | Zion WilliamsPlace 25 · Grade 10 · Marissa | 10 | Marissa | 20:58.0 |
| 26 | Chris PaezPlace 26 · Grade 9 · Campbell Hill (Trico) | 9 | Campbell Hill (Trico) | 21:02.7 |
| 27 | Grant AllardPlace 27 · Grade 12 · Sparta | 12 | Sparta | 21:03.4 |
| 28 | William GrauPlace 28 · Grade 12 · Campbell Hill (Trico) | 12 | Campbell Hill (Trico) | 21:12.7 |
| 29 | Colin ChoisserPlace 29 · Grade 9 · Valmeyer | 9 | Valmeyer | 21:48.0 |
| 30 | Max BauePlace 30 · Grade 10 · Sparta | 10 | Sparta | 22:05.2 |
| 31 | Brenden HeizerPlace 31 · Grade 9 · Okawville | 9 | Okawville | 22:09.8 |
| 32 | Lucas MathisPlace 32 · Grade 10 · Campbell Hill (Trico) | 10 | Campbell Hill (Trico) | 22:13.6 |
| 33 | Carter WhiteheadPlace 33 · Grade 10 · Vienna | 10 | Vienna | 22:57.9 |
| 34 | Jude WillsonPlace 34 · Grade 9 · Waterloo (Gibault Catholic) | 9 | Waterloo (Gibault Catholic) | 22:58.2 |
| 35 | Stanley HoerrPlace 35 · Grade 9 · Valmeyer | 9 | Valmeyer | 22:58.4 |
| 36 | William HaynesPlace 36 · Grade 10 · Sparta | 10 | Sparta | 23:29.5 |
| 37 | Evan HillPlace 37 · Grade 11 · Valmeyer | 11 | Valmeyer | 24:08.1 |
| 38 | Liam RennerPlace 38 · Grade 9 · Sparta | 9 | Sparta | 26:51.6 |
| 39 | Zander HasheiderPlace 39 · Grade 12 · Okawville | 12 | Okawville | 26:52.0 |
| 40 | Evan StubyPlace 40 · Grade 9 · Sparta | 9 | Sparta | 27:34.2 |
| 41 | Brett HendersonPlace 41 · Grade 9 · Okawville | 9 | Okawville | 32:37.0 |