1 | 43 | Kent City,
MI - Team Time (1st 5) 51:39.9 | Spread (1st 5) 1:19.5 |
| 1, 6, 7, 11, 18, (21), (29) |
| Casey Carew, Austin Hickman, Alex Russo, Delfino Cruz, Jake Alt, (Conner Mills), (Shawn Anderson) |
| 9:35.0, 10:15.2, 10:18.2, 10:37.0, 10:54.5, (11:16.0), (11:55.2) |
2 | 53 | Calvin Christian,
MI - Team Time (1st 5) 52:42.4 | Spread (1st 5) 48.3 |
| 4, 9, 10, 14, 16, (17), (19) |
| Chris Jenkins, Micah Bykerk, Andrew Gruppen, Seth Broekhuis, Hunter Wing, (Caleb Riddering), (Luke Weesies) |
| 10:04.0, 10:27.0, 10:36.0, 10:43.1, 10:52.3, (10:53.7), (11:04.7) |
3 | 83 | NorthPointe Christian,
MI - Team Time (1st 5) 57:54.3 | Spread (1st 5) 5:10.4 |
| 2, 5, 13, 30, 33 |
| Scott Swanson, Clay Shoemaker, Joseph Bradley, Emmerson Stevens, Sam Jackson |
| 9:44.0, 10:06.0, 10:43.0, 12:26.9, 14:54.4 |
4 | 86 | Wyoming Lee,
MI - Team Time (1st 5) 54:37.8 | Spread (1st 5) 1:36.9 |
| 3, 15, 20, 23, 25, (26), (27) |
| Seth Cross, Nick Espinoza, Jayden Miller, Gael Garcia, Colton Palmer, (Bryan Ramos), (Erick Chavarria) |
| 9:47.6, 10:50.8, 11:15.6, 11:19.3, 11:24.5, (11:26.8), (11:35.7) |
5 | 93 | Hopkins,
MI - Team Time (1st 5) 55:35.7 | Spread (1st 5) 1:31.3 |
| 8, 12, 21, 24, 28, (31), (32) |
| Joe Ludlam, Cameron White, Jacob Pastoor, Todd Henley, Riley Stocking, (Jared Bowman), (Zac Nutter) |
| 10:22.7, 10:42.5, 11:16.0, 11:20.5, 11:54.0, (12:36.9), (13:05.4) |