1 | 15 | White Pine (Saginaw),
MI - Team Time (1st 5) 28:57.0 | Spread (1st 5) 54.0 |
| 1, 2, 3, 4, 5, (6), (7) |
| Michael Kahl, Charles Bernier, John Blaskowski, Colin Honenman, Matteo Ortega, (Alex Baillie), (David Fiore) |
| 5:22.0, 5:38.0, 5:50.0, 5:51.0, 6:16.0, (6:18.0), (6:21.0) |
2 | 70 | Grand Rapids Christian,
MI - Team Time (1st 5) 35:33.2 | Spread (1st 5) 17.5 |
| 12, 13, 14, 15, 16, (18), (20) |
| Wesley Scholten-Holcomb, Seth Sytsma, Preston Ratliff, Emmett Hohnstein, Nolan Hohnstein, (Oliver Jen), (Bennett Teitsma) |
| 6:57.6, 7:00.2, 7:06.7, 7:13.6, 7:15.1, (7:20.6), (7:22.4) |
3 | 72 | Gladwin,
MI - Team Time (1st 5) 35:01.9 | Spread (1st 5) 56.2 |
| 9, 10, 11, 17, 25, (26), (34) |
| Ryder Johnson, Ivan Christensen, Blake Verellen, Ben Bowen, Cole Lockwood, (Remington Roberts), (Jonah Griffiths) |
| 6:38.8, 6:39.5, 6:51.6, 7:17.0, 7:35.0, (7:36.4), (7:51.0) |
4 | 108 | Catholic United,
MI - Team Time (1st 5) 36:42.4 | Spread (1st 5) 1:21.9 |
| 8, 21, 24, 27, 28, (31), (36) |
| Jack Brann, Colton Pullen, Ethan Lewis, Spencer Wolfram, Noah Hudson, (Wyatt Biersack), (Bryce Mckee) |
| 6:22.5, 7:23.1, 7:33.3, 7:39.1, 7:44.4, (7:49.4), (7:52.4) |
5 | 125 | GRTC Peregrines,
MI - Team Time (1st 5) 37:54.6 | Spread (1st 5) 27.4 |
| 19, 22, 23, 29, 32, (33), (35) |
| Mark Wlazlo, Max O'Donohue, Joseph Wlazlo, Rocco Street, Tommy Leidel, (Liam Rolf), (Jack Hakes) |
| 7:22.2, 7:25.7, 7:30.3, 7:46.8, 7:49.6, (7:50.4), (7:52.3) |
6 | 184 | Bullock Creek,
MI - Team Time (1st 5) 41:00.3 | Spread (1st 5) 44.9 |
| 30, 37, 38, 39, 40, (41), (42) |
| Cameron Eddy, Evan Millard, Grayson Wilkins, Charles Cronkright, Grayson Diebel, (Reid Widenmier), (Logan Moore) |
| 7:48.0, 7:56.8, 8:18.8, 8:23.8, 8:32.9, (8:48.0), (8:56.8) |