1 | 36 | Steeleville,
IL - Team Time (1st 5) 1:06:22.2 | Spread (1st 5) 41.0 |
| 2, 7, 8, 9, 10, (15), (23) |
| Mel Mulholland, Lane Lazenby, Eli Rushing, Gavin Conway, Drew Gerlach, (Bradley Mevert), (Jordan Wilson) |
| 12:48.5, 13:18.5, 13:21.5, 13:24.2, 13:29.5, (14:03.8), (14:41.2) |
2 | 44 | Zion Lutheran (Belleville),
IL - Team Time (1st 5) 1:07:16.4 | Spread (1st 5) 1:46.4 |
| 1, 4, 6, 16, 17, (20), (26) |
| Caleb Harsin, Parker McBride, Jack Gray, Justin Goerger, Evan Wilkerson, (Andrew Combs), (Jacob Bates) |
| 12:32.0, 13:03.0, 13:11.0, 14:12.0, 14:18.4, (14:34.0), (14:56.6) |
3 | 102 | Maryville Christian,
IL - Team Time (1st 5) 1:12:40.3 | Spread (1st 5) 1:12.8 |
| 13, 14, 21, 25, 29, (36), (37) |
| Isaac Ballard, Braden Gilmore, Camden Ambuehl, J D Hutton, Chase Young, (Cameron Beckett), (Garrett Beckett) |
| 13:59.7, 14:01.6, 14:34.8, 14:51.7, 15:12.5, (16:00.1), (16:17.1) |
4 | 104 | Trinity Lutheran (Edwardsville),
IL - Team Time (1st 5) 1:12:43.4 | Spread (1st 5) 2:16.7 |
| 3, 12, 28, 30, 31 |
| Jonah Wilson, Elliot Wilson, Chase Hall, Ben Brakhane, Noah Landers |
| 13:02.5, 13:56.2, 15:12.4, 15:13.1, 15:19.2 |
5 | 112 | Good Shepherd Lutheran (Collinsville),
IL - Team Time (1st 5) 1:13:38.9 | Spread (1st 5) 2:41.3 |
| 5, 22, 24, 27, 34, (38), (39) |
| Jake Pineda, Timothy Peterson, James Wedmore, Henry Lingafelter, Kanalu Wong, (Mattox Greer), (Thomas Bardwell) |
| 13:10.7, 14:38.9, 14:47.8, 15:09.5, 15:52.0, (16:17.7), (16:19.3) |
6 | 154 | Zion Lutheran (Bethalto),
IL - Team Time (1st 5) 1:19:01.5 | Spread (1st 5) 3:07.0 |
| 18, 19, 35, 40, 42, (44), (45) |
| Joshua Jacobsen, Derek Schley, Nathan Butler, Nathaniel Hunt, Adam Sahuri, (Nathanial Fleschert), (Logan Wyatt) |
| 14:23.7, 14:27.5, 15:56.7, 16:42.9, 17:30.7, (17:43.6), (20:07.5) |
7 | 160 | St. Mark's Lutheran,
IL - Team Time (1st 5) 1:19:36.5 | Spread (1st 5) 3:51.2 |
| 11, 32, 33, 41, 43 |
| Logan Fulkerson, Evan Reitz, Carter Wasson, Jack Knop, Trnton Ogilvie |
| 13:46.9, 15:34.0, 15:34.1, 17:03.4, 17:38.1 |