1 | 41 | Bowling Green,
MO - Team Time (1st 5) 1:29:11.0 | Spread (1st 5) 32.0 |
| 4, 6, 8, 9, 14, (15), (18) |
| David Goddard, Philip Lagemann, Logan Leffeler, Dereck Turnage, Austin Smith, (Brian Moore), (Patrick Hopke) |
| 17:34.0, 17:37.0, 17:56.0, 17:58.0, 18:06.0, (18:09.0), (18:39.0) |
2 | 60 | Lutheran (St. Charles),
MO - Team Time (1st 5) 1:30:34.7 | Spread (1st 5) 2:42.0 |
| 1, 5, 11, 19, 24, (33), (36) |
| Jacob Drilling, Zach Trimble, Henry Huff, Chris Hopson, Sam Maue, (Robert Westfall), (Jacob Schneider) |
| 16:45.0, 17:35.0, 18:02.7, 18:45.0, 19:27.0, (20:54.7), (22:20.0) |
3 | 88 | Orchard Farm,
MO - Team Time (1st 5) 1:33:17.0 | Spread (1st 5) 1:46.0 |
| 12, 13, 17, 20, 26, (27), (31) |
| Nathan Boschert, Andrew Boschert, Luke Starr, Cole Gilkey, Richie Williams, (Trent Brooker), (Mike Kesselhiem) |
| 18:03.0, 18:04.0, 18:23.0, 18:58.0, 19:49.0, (19:50.0), (20:37.0) |
4 | 91 | Wright City,
MO - Team Time (1st 5) 1:34:10.7 | Spread (1st 5) 1:55.3 |
| 7, 16, 21, 22, 25, (28) |
| Zach Kowalik, Brendan Gierer, Ben Randolph, Zach Murri, Austin Marsh, (Jackson Bruening) |
| 17:42.7, 18:19.0, 19:14.0, 19:17.0, 19:38.0, (19:58.0) |
5 | 95 | Living Word Christian,
MO - Team Time (1st 5) 1:34:59.0 | Spread (1st 5) 2:35.0 |
| 3, 10, 23, 29, 30, (32) |
| Andrew States, Stephen Hedlund, Daniel Dowd, Ryan Ferkel, Zach Hedlund, (Max Brummer) |
| 17:31.0, 17:59.0, 19:22.0, 20:01.0, 20:06.0, (20:44.7) |
6 | 146 | Clark County,
MO - Team Time (1st 5) 1:46:15.0 | Spread (1st 5) 6:00.0 |
| 2, 34, 35, 37, 38, (39) |
| Andrew Daw, Jachin Otte, William Critser, Brendan Hammel, Dylan Columbia, (Zach Riney) |
| 16:50.0, 22:03.0, 22:05.0, 22:27.0, 22:50.0, (23:35.0) |