1 | 31 | Wyoming Potter's House, MI - Team Time (1st 5) 1:26:21.3 | Spread (1st 5) 1:51.1 |
| 1, 2, 4, 6, 18, (23), (27) |
| Lezawe Osterink, Logan Swiney, Andrew Blum, Ian Palacios, Joshua Lundberg, (Noah Finton), (Eli Hart) |
| 16:34.8, 16:39.4, 17:13.7, 17:27.5, 18:25.9, (18:41.1), (18:50.2) |
2 | 87 | Gobles, MI - Team Time (1st 5) 1:31:41.7 | Spread (1st 5) 1:34.4 |
| 7, 10, 17, 24, 29, (44), (68) |
| Nile Devers, Alexander Austin, Gavin Hancox, Mickey Kohlert, Chris Ruiz, (James Tarkkannen), (Gabe Miller) |
| 17:29.8, 17:56.0, 18:24.8, 18:46.9, 19:04.2, (20:02.0), (22:42.7) |
3 | 124 | Muskegon Western Mich. Christian, MI - Team Time (1st 5) 1:33:50.2 | Spread (1st 5) 1:22.4 |
| 11, 20, 22, 35, 36, (40), (45) |
| Jonathan Clausing, Pierce Newell, Tyler Gould, Beckett Newell, Noah Ferrier, (Graeson Lawrence), (Danny Maat) |
| 17:58.9, 18:32.1, 18:36.7, 19:21.2, 19:21.3, (19:40.2), (20:02.2) |
4 | 128 | Libertas Christian, MI - Team Time (1st 5) 1:34:30.5 | Spread (1st 5) 2:51.2 |
| 8, 16, 21, 32, 51, (55), (60) |
| Jonathan Baribeau, Scott Frain, Hayden Wehrman, Jack VanderMolen, Mason VanderStel, (Luke Rotman), (Joshua Schmitz) |
| 17:42.7, 18:23.8, 18:36.1, 19:14.0, 20:33.9, (20:49.9), (21:14.0) |
5 | 129 | Lawrence, MI - Team Time (1st 5) 1:34:27.0 | Spread (1st 5) 3:21.0 |
| 5, 12, 13, 46, 53, (66) |
| Isaiah Beiter, Charlie DeGraves, Brody Amthor, Mauricio Mancera, Clay Beal, (Gabriel Gonzalez) |
| 17:24.0, 18:01.0, 18:14.0, 20:03.0, 20:45.0, (22:23.0) |
6 | 132 | St. Joseph Our Lady of the Lake Catholic, MI - Team Time (1st 5) 1:34:35.0 | Spread (1st 5) 1:46.9 |
| 15, 19, 25, 26, 47, (59), (63) |
| Matthew Lage, Bradley Mills, Owen McLoughlin, Lucas Wielens, Ronan Marsh, (Braden Warner), (Bruno De Souza) |
| 18:22.1, 18:26.4, 18:48.7, 18:48.8, 20:09.0, (21:10.6), (21:48.6) |
7 | 170 | Martin, MI - Team Time (1st 5) 1:36:54.3 | Spread (1st 5) 4:29.1 |
| 3, 30, 34, 41, 62, (65) |
| Carsen Young, James Blackburn, Eli Dykstra, Kyle Pallett, Travis Marsman, (Malakai Vanvolkinburg) |
| 17:08.2, 19:10.1, 19:18.2, 19:40.5, 21:37.3, (22:05.6) |
8 | 183 | Muskegon Catholic Central, MI - Team Time (1st 5) 1:37:22.7 | Spread (1st 5) 37.6 |
| 31, 33, 38, 39, 42, (49) |
| Jacob Lyonnais, Griffin Michelli, Q Lorenz, Owen Lyonnais, Jack Walkenhorst, (Kenny Lehan) |
| 19:11.8, 19:15.0, 19:30.3, 19:36.2, 19:49.4, (20:22.7) |
9 | 221 | Three Oaks River Valley, MI - Team Time (1st 5) 1:40:25.0 | Spread (1st 5) 1:41.8 |
| 28, 43, 48, 50, 52, (56), (61) |
| Joshua Seifert, Cadden Krieger, Evan Gatz, Austin York, Gavyn Rogers, (Ashton McNabb), (Jaren Christ) |
| 19:00.4, 20:00.0, 20:09.4, 20:33.0, 20:42.2, (20:58.9), (21:14.1) |
10 | 235 | Holton, MI - Team Time (1st 5) 1:42:36.2 | Spread (1st 5) 4:44.0 |
| 9, 37, 58, 64, 67 |
| Graham Resterhouse, Aidan Poling, Dakota Medema, Ronnie Dahlke, Carter Brant |
| 17:47.9, 19:21.9, 21:02.5, 21:52.0, 22:31.9 |
11 | 264 | New Buffalo, MI - Team Time (1st 5) 1:52:46.4 | Spread (1st 5) 8:55.4 |
| 14, 54, 57, 69, 70 |
| Emerson Barnes, Evan Spriggs, Keagan Papke, Evan Messinger, Nick Messinger |
| 18:19.5, 20:47.2, 21:01.9, 25:22.9, 27:14.9 |