1 | 30 | Lutheran (St. Charles),
MO - Team Time (1st 5) 59:43.3 | Spread (1st 5) 1:07.5 |
| 2, 4, 6, 7, 11, (12) |
| Travis Fruend, Harley Kaufman, Noah McMullen, Brody Hudson, Zeke Emerick, (Logan Walgate) |
| 11:25.2, 11:40.2, 11:57.8, 12:07.4, 12:32.7, (12:48.0) |
2 | 39 | St. Dominic,
MO - Team Time (1st 5) 1:01:13.9 | Spread (1st 5) 1:41.9 |
| 3, 5, 8, 9, 14, (17), (18) |
| Jon Remmers, Brody Luetkenhaus, Sam Schilling, Andrew Schulte, Caleb Stoddard, (Nate Alexander), (Corey Havrilla) |
| 11:37.3, 11:41.2, 12:16.5, 12:19.7, 13:19.2, (13:36.2), (13:41.7) |
3 | 55 | Living Word Christian,
MO - Team Time (1st 5) 1:03:50.4 | Spread (1st 5) 2:14.7 |
| 1, 10, 13, 15, 16, (19), (20) |
| Callum Hardwicke, Benjamin States, Austin McNeil, Andrew White, Caleb Lauer, (Drew Simon), (Noah Van Soelen) |
| 11:13.2, 12:23.9, 13:19.1, 13:26.3, 13:27.9, (14:08.2), (17:29.6) |