1 | 33 | Calvin Christian,
MI - Team Time (1st 5) 51:26.5 | Spread (1st 5) 35.2 |
| 4, 5, 6, 8, 10, (15), (20) |
| Seth Broekhuis, Logan Manion, Luke Witvliet, Dan Kehoe, Jacob Heyboer, (Sam Aupperlee), (Andrew Still) |
| 10:01.0, 10:06.0, 10:18.3, 10:25.0, 10:36.2, (11:18.0), (11:33.2) |
2 | 43 | Hopkins,
MI - Team Time (1st 5) 51:45.5 | Spread (1st 5) 2:06.0 |
| 1, 2, 7, 16, 17, (18), (22) |
| Todd Henley, Nate Rillema, Michael Barry, Tyler Kok, Zac Nutter, (Riley Stocking), (Andrew Hazen) |
| 9:17.0, 9:24.0, 10:20.0, 11:21.5, 11:23.0, (11:31.0), (11:40.0) |
3 | 69 | Kent City,
MI - Team Time (1st 5) 54:22.9 | Spread (1st 5) 2:07.8 |
| 3, 9, 13, 21, 23, (27), (30) |
| Clark Oxford, Asher DeGraaf, Conner Mills, Aaron Rich, Elijah Schuiling, (Samuel Martini), (Jaren Vogel) |
| 9:40.0, 10:27.0, 10:53.1, 11:35.0, 11:47.8, (12:02.0), (12:04.0) |
4 | 105 | NorthPointe Christian,
MI - Team Time (1st 5) 57:32.9 | Spread (1st 5) 1:25.5 |
| 11, 12, 25, 26, 31, (34), (35) |
| Clay Shoemaker, Jimmy Roodvoets, Joseph Bradley, Emmerson Stevens, Connor Schmidt, (Cameron VanPutten), (Max Bennington) |
| 10:43.4, 10:44.9, 11:56.2, 11:59.5, 12:08.9, (14:18.9), (14:59.6) |
5 | 113 | Wyoming Lee,
MI - Team Time (1st 5) 58:34.4 | Spread (1st 5) 1:02.0 |
| 14, 19, 24, 28, 28, (32), (33) |
| Alan Maya, Omar Suarez, Michael Beasley, Jeronimo Flores, Jayden Miller, (Gael Garcia), (Arturo Fierros-Cervantes) |
| 11:01.0, 11:33.0, 11:54.4, 12:03.0, 12:03.0, (12:40.0), (13:04.2) |