1 | 24 | Calvin Christian,
MI - Team Time (1st 5) 1:01:48.9 | Spread (1st 5) 1:25.4 |
| 2, 3, 4, 5, 10, (13), (19) |
| Seth Broekhuis, Luke Witvliet, Dan Kehoe, Logan Manion, Nathan Jenkins, (Drew Broekhuis), (Micah Riddering) |
| 11:52.0, 12:04.1, 12:11.3, 12:24.1, 13:17.4, (13:35.3), (14:16.5) |
2 | 39 | Kent City,
MI - Team Time (1st 5) 1:04:15.0 | Spread (1st 5) 2:00.0 |
| 1, 7, 7, 9, 15, (16), (17) |
| Ryan Wheeler, Thomas Swanson, Jordan Schuiling, Hayden Carlson, Kyler Larson, (Zane Kik), (Asher DeGraaf) |
| 11:46.0, 12:53.0, 12:53.0, 12:57.0, 13:46.0, (13:47.0), (13:59.0) |
3 | 94 | NorthPointe Christian,
MI - Team Time (1st 5) 1:11:20.9 | Spread (1st 5) 1:22.0 |
| 12, 14, 21, 22, 25, (29), (32) |
| Nathan Dapprich, Zach Coeling, Emmerson Stevens, Connor Schmidt, Ethan McConnon, (Jonah Keessen), (Cameron VanPutten) |
| 13:32.7, 13:45.4, 14:31.1, 14:37.0, 14:54.7, (15:33.9), (16:05.6) |
4 | 95 | Wyoming Lee,
MI - Team Time (1st 5) 1:11:38.6 | Spread (1st 5) 2:58.6 |
| 6, 11, 23, 27, 28, (30), (33) |
| Diego Rodriguez, Alan Maya, Ke'ontae Taylor, Roberto Cervantez, Gael Garcia, (Omar Suarez), (Brandon Lopez-Rebolledo) |
| 12:34.5, 13:32.5, 14:43.6, 15:14.9, 15:33.1, (15:37.9), (16:09.8) |
5 | 119 | Hopkins,
MI - Team Time (1st 5) 1:13:58.8 | Spread (1st 5) 1:36.7 |
| 18, 20, 24, 26, 31, (34) |
| Michael Barry, Tyler Weber, Nick Hoffman, Elijah Bockheim, Connor Meengs, (Zachary Wisser) |
| 14:03.5, 14:29.1, 14:45.9, 15:00.1, 15:40.2, (17:22.6) |