| 1 | Logan SternbergPlace 1 · Grade 10 · Sparta | 10 | Sparta | 17:36.1 PR |
| 2 | Nick HoldenerPlace 2 · Grade 11 · Waterloo (Gibault Catholic) | 11 | Waterloo (Gibault Catholic) | 18:03.5 PR |
| 3 | Ky PortzPlace 3 · Grade 11 · Marissa | 11 | Marissa | 18:09.1 |
| 4 | Ransom LuggePlace 4 · Grade 10 · Okawville | 10 | Okawville | 18:31.1 PR |
| 5 | Roman DitchPlace 5 · Grade 9 · Chester | 9 | Chester | 18:32.4 PR |
| 6 | Duncan BargmanPlace 6 · Grade 10 · Chester | 10 | Chester | 18:33.1 PR |
| 7 | Gabriel CharlesPlace 7 · Grade 12 · Okawville | 12 | Okawville | 18:34.1 |
| 8 | Albert HoerrPlace 8 · Grade 9 · Valmeyer | 9 | Valmeyer | 18:36.0 PR |
| 9 | Kaden BuehlerPlace 9 · Grade 12 · Okawville | 12 | Okawville | 18:37.2 PR |
| 10 | Kolin MartinezPlace 10 · Grade 9 · Chester | 9 | Chester | 18:42.6 PR |
| 11 | Hunter BrunkhorstPlace 11 · Grade 9 · Chester | 9 | Chester | 18:46.1 PR |
| 12 | Parker KlausingPlace 12 · Grade 9 · Sparta | 9 | Sparta | 19:32.1 PR |
| 13 | Chris MorenoPlace 13 · Grade 10 · Sparta | 10 | Sparta | 19:32.6 |
| 14 | Ryan Arevelo LopezPlace 14 · Grade 9 · Chester | 9 | Chester | 19:33.4 PR |
| 15 | Pedro HernandezPlace 15 · Grade 10 · Chester | 10 | Chester | 19:40.1 PR |
| 16 | Camden HughesPlace 16 · Grade 9 · Woodlawn | 9 | Woodlawn | 19:44.0 PR |
| 17 | Chris PaezPlace 17 · Grade 10 · Campbell Hill (Trico) | 10 | Campbell Hill (Trico) | 19:46.6 PR |
| 18 | Zion WilliamsPlace 18 · Grade 11 · Marissa | 11 | Marissa | 20:03.8 PR |
| 19 | Max BauePlace 19 · Grade 11 · Sparta | 11 | Sparta | 20:22.1 PR |
| 20 | Victor FuentesPlace 20 · Grade 12 · Chester | 12 | Chester | 20:25.7 PR |
| 21 | Clayton MaynardPlace 21 · Grade 12 · Okawville | 12 | Okawville | 21:07.5 |
| 22 | William HaynesPlace 22 · Grade 11 · Sparta | 11 | Sparta | 21:19.1 PR |
| 23 | Jaden RamirezPlace 23 · Grade 11 · Chester | 11 | Chester | 21:22.2 PR |
| 24 | Nathan LeemonPlace 24 · Grade 12 · Marissa | 12 | Marissa | 21:26.1 PR |
| 25 | Stanley HoerrPlace 25 · Grade 10 · Valmeyer | 10 | Valmeyer | 21:31.8 PR |
| 26 | Andrew VestPlace 26 · Grade 9 · Valmeyer | 9 | Valmeyer | 22:09.6 PR |
| 27 | Didier MartinezPlace 27 · Grade 12 · Campbell Hill (Trico) | 12 | Campbell Hill (Trico) | 22:53.0 PR |
| 28 | Brenden HeizerPlace 28 · Grade 10 · Okawville | 10 | Okawville | 23:02.8 |
| 29 | Jude WillsonPlace 29 · Grade 10 · Waterloo (Gibault Catholic) | 10 | Waterloo (Gibault Catholic) | 23:17.7 |
| 30 | Colin ChoisserPlace 30 · Grade 10 · Valmeyer | 10 | Valmeyer | 23:20.1 |
| 31 | Evan HillPlace 31 · Grade 12 · Valmeyer | 12 | Valmeyer | 23:50.8 |
| 32 | AJ HeinenPlace 32 · Grade 9 · Waterloo (Gibault Catholic) | 9 | Waterloo (Gibault Catholic) | 24:05.7 PR |
| 33 | Caden CapecchiPlace 33 · Grade 9 · Okawville | 9 | Okawville | 25:20.7 PR |
| 34 | Joey StuartPlace 34 · Grade 9 · Waterloo (Gibault Catholic) | 9 | Waterloo (Gibault Catholic) | 25:22.1 PR |
| 35 | Marvin PerezPlace 35 · Grade 10 · Campbell Hill (Trico) | 10 | Campbell Hill (Trico) | 26:07.0 PR |
| 36 | Brett HendersonPlace 36 · Grade 10 · Okawville | 10 | Okawville | 26:47.3 PR |