1 | 30 | Calvin Christian,
MI - Team Time (1st 5) 1:05:50.5 | Spread (1st 5) 58.3 |
| 3, 4, 5, 6, 12, (17), (19) |
| Luke Witvliet, Seth Broekhuis, Logan Manion, Dan Kehoe, Nathan Jenkins, (Drew Broekhuis), (Micah Riddering) |
| 12:51.9, 12:57.5, 13:02.0, 13:08.9, 13:50.2, (14:33.3), (14:39.2) |
2 | 36 | Kent City,
MI - Team Time (1st 5) 1:06:41.0 | Spread (1st 5) 1:09.3 |
| 1, 7, 8, 9, 11, (15), (18) |
| Ryan Wheeler, Jordan Senkowski, Hayden Carlson, Thomas Swanson, Kyler Larson, (Zane Kik), (Asher DeGraaf) |
| 12:33.1, 13:19.6, 13:27.2, 13:38.7, 13:42.4, (14:13.0), (14:36.3) |
3 | 85 | NorthPointe Christian,
MI - Team Time (1st 5) 1:12:20.1 | Spread (1st 5) 1:30.9 |
| 10, 13, 16, 22, 24, (26), (29) |
| Nathan Dapprich, Zach Coeling, Emmerson Stevens, Ethan McConnon, Connor Schmidt, (Jonah Keessen), (Ian Cobb) |
| 13:40.6, 14:00.9, 14:29.2, 14:57.9, 15:11.5, (15:25.1), (16:03.2) |
4 | 97 | Wyoming Lee,
MI - Team Time (1st 5) 1:14:06.3 | Spread (1st 5) 3:30.4 |
| 2, 14, 23, 28, 30, (31), (33) |
| Diego Rodriguez, Alan Maya, Roberto Cervantez, Gael Garcia, Brandon Lopez-Rebolledo, (Carlos Hernandez), (Jayden Miller) |
| 12:46.8, 14:03.9, 14:58.5, 15:59.9, 16:17.2, (16:30.7), (17:11.8) |
5 | 125 | Hopkins,
MI - Team Time (1st 5) 1:17:18.3 | Spread (1st 5) 1:50.2 |
| 20, 21, 25, 27, 32, (34) |
| Michael Barry, Tyler Weber, Elijah Bockheim, Nick Hoffman, Connor Meengs, (Zachary Wisser) |
| 14:41.8, 14:44.7, 15:23.9, 15:55.9, 16:32.0, (18:00.8) |