1 | 39 | North Trails,
MI - Team Time (1st 5) 1:30:31.0 | Spread (1st 5) 1:25.0 |
| 3, 4, 7, 12, 13, (19), (21) |
| Seth Bragg, Micah Bragg, Dale Gust, Nathaniel Evans, Zach Maendel, (Jim Delaney), (Rook Rosin) |
| 17:24.0, 17:29.0, 18:02.0, 18:47.0, 18:49.0, (19:13.0), (19:34.0) |
2 | 52 | Mancelona,
MI - Team Time (1st 5) 1:30:51.0 | Spread (1st 5) 3:15.0 |
| 1, 5, 10, 14, 22, (35), (42) |
| Tyler Mcclure, Greg Parsons, Jaymes Wildfong, James Lakie, Dan Wildfong, (Jackson Kauffman), (Alec Hoose) |
| 16:24.0, 17:31.0, 18:26.0, 18:51.0, 19:39.0, (22:55.0), (28:39.0) |
3 | 62 | Libertas Christian,
MI - Team Time (1st 5) 1:33:30.0 | Spread (1st 5) 2:12.0 |
| 6, 8, 9, 16, 23, (25) |
| Scott Frain, Jonathan Baribeau, Hayden Wehrman, Jack VanderMolen, Luke Rotman, (Joshua Schmitz) |
| 17:57.0, 18:05.0, 18:21.0, 18:58.0, 20:09.0, (20:14.0) |
4 | 109 | Fairview,
MI - Team Time (1st 5) 1:38:34.0 | Spread (1st 5) 2:05.0 |
| 15, 17, 20, 27, 30, (32), (34) |
| Trennen Smith, Samuel Ford, Logan Alchin, Tyler Demory, Ethan Holberton, (Keith Merritt), (Spencer Clover) |
| 18:56.0, 19:00.0, 19:17.0, 20:20.0, 21:01.0, (21:39.0), (22:18.0) |
5 | 111 | Hale,
MI - Team Time (1st 5) 1:41:10.0 | Spread (1st 5) 6:49.0 |
| 2, 11, 28, 33, 37, (40), (44) |
| Alex Wanty, Eddie Lavere, Dalton Jaremba, Skyler Short, Zander Johnson, (Brady McCadie), (Reece Ready) |
| 16:37.0, 18:44.0, 20:42.0, 21:41.0, 23:26.0, (25:29.0), (29:19.0) |
6 | 148 | Wolverine,
MI - Team Time (1st 5) 1:54:26.0 | Spread (1st 5) 12:42.0 |
| 18, 23, 26, 36, 45, (46), (47) |
| Zeek Glazier, Aidan Wiser, Douglas Canistra, PJ Canistra, Jessie Lawrence, (Cameron O'Keefe), (Samuel Hendrickson) |
| 19:04.0, 20:09.0, 20:18.0, 23:09.0, 31:46.0, (36:00.0), (36:22.0) |
7 | 178 | Ypsilanti Arbor Preparatory,
MI - Team Time (1st 5) 1:56:53.0 | Spread (1st 5) 4:44.0 |
| 29, 31, 38, 39, 41, (43) |
| Anthony Lindsey, Kyle Boucher, Aidan McKinney, Brendan Smith, Jacob Strine-Karcher, (Javon Wilson) |
| 20:48.0, 21:30.0, 23:49.0, 25:14.0, 25:32.0, (28:51.0) |