1 | 30 | Caro,
MI - Team Time (1st 5) 1:21:59.7 | Spread (1st 5) 1:28.4 |
| 1, 2, 3, 6, 18, (21), (38) |
| Yami Albrecht, Caleb Cotton, Bryden Miller, Aaron Hulburt, Kevin Wilson, (Logan Brown), (Cole Moen) |
| 15:41.6, 16:11.7, 16:23.2, 16:33.2, 17:10.0, (17:19.1), (18:09.0) |
2 | 68 | Shepherd,
MI - Team Time (1st 5) 1:24:46.2 | Spread (1st 5) 6.9 |
| 8, 12, 15, 16, 17, (20), (34) |
| Ross McNeel, Seth Schafer, Ben Moeggenberg, James Bigard, Dane Nestle, (Mason Hammond), (Joshua Warner) |
| 16:53.1, 16:55.7, 16:58.6, 16:58.8, 17:00.0, (17:16.5), (17:53.8) |
3 | 73 | Montrose,
MI - Team Time (1st 5) 1:24:59.6 | Spread (1st 5) 49.1 |
| 5, 13, 14, 19, 22, (41), (45) |
| Peyton Tipton, Jeffrey Klopf II, Eric Vandefifer, Joe Wade, Peyton Hobson, (Kade Meganck), (Camerin Miller) |
| 16:31.6, 16:56.4, 16:57.1, 17:13.8, 17:20.7, (18:25.5), (18:44.9) |
4 | 113 | St. Louis,
MI - Team Time (1st 5) 1:27:11.2 | Spread (1st 5) 1:10.5 |
| 10, 11, 25, 31, 36, (44), (58) |
| Cologio Alighire, Dakota Courter, Austyn Rhines, Joe Erickson, Jeffrey Blackwell, (Austin Aldrich), (Caleb Gross) |
| 16:54.5, 16:55.3, 17:29.5, 17:46.9, 18:05.0, (18:41.8), (19:48.0) |
5 | 143 | Hemlock,
MI - Team Time (1st 5) 1:29:13.0 | Spread (1st 5) 2:18.8 |
| 9, 27, 28, 30, 49, (53), (69) |
| Greison McLeod, Tyler Kramer, Evan Robishaw, Harrison Lamont, Cade Godwin, (Alex Twigg), (Matthew Loucks) |
| 16:53.2, 17:40.6, 17:40.8, 17:46.4, 19:12.0, (19:22.3), (20:56.8) |
6 | 145 | Beaverton,
MI - Team Time (1st 5) 1:28:34.5 | Spread (1st 5) 1:50.3 |
| 4, 29, 33, 39, 40, (57), (60) |
| Parker Hayes, Connor Graves, Elijah Hayes, Isaac Steele, Graham Govitz, (Dalton Edmonds), (Dennis Whitmer) |
| 16:28.4, 17:42.6, 17:52.9, 18:11.9, 18:18.7, (19:46.7), (19:56.2) |
7 | 166 | Sanford-Meridian,
MI - Team Time (1st 5) 1:30:01.5 | Spread (1st 5) 1:41.0 |
| 23, 26, 32, 37, 48, (52), (55) |
| Zach Grubaugh, Gage White, Brody Ankoviak, Seth Orvosh, Gabe Mutai, (Carson Yahrmarkt), (Jerrit Pierce) |
| 17:21.3, 17:39.6, 17:51.0, 18:07.3, 19:02.3, (19:20.1), (19:30.4) |
8 | 214 | Reese,
MI - Team Time (1st 5) 1:33:21.3 | Spread (1st 5) 1:56.6 |
| 24, 42, 43, 51, 54, (61), (63) |
| Caden Goodrow, Jacob Childs, Kayne Frost, Logan Putman, Eli Losee, (Sam Spencer), (Jack Sirianni) |
| 17:27.7, 18:34.8, 18:35.5, 19:19.0, 19:24.3, (20:00.7), (20:17.0) |
9 | 261 | Carrollton,
MI - Team Time (1st 5) 1:38:58.8 | Spread (1st 5) 4:36.4 |
| 7, 46, 65, 71, 72, (74), (76) |
| Cortez Rivera, Matthew Wesolek, Carter McDonald, Kyle Vanderelzen, Jason Torrez, (Tristan Dunkerly), (Juan Uribe) |
| 16:52.3, 18:48.8, 20:29.0, 21:20.0, 21:28.7, (22:41.3), (22:50.9) |
10 | 298 | Saginaw Valley Lutheran,
MI - Team Time (1st 5) 1:39:54.3 | Spread (1st 5) 1:20.9 |
| 50, 56, 62, 64, 66, (68), (70) |
| Devin Neumann, Jacob Streeter, Ian Schoenmeyer, Josh O'Laughlin, Colton Cancelli, (Matthew Lemanski), (Brendan McDonald) |
| 19:13.7, 19:36.0, 20:05.0, 20:25.0, 20:34.6, (20:38.0), (21:08.9) |
11 | 319 | St. Charles,
MI - Team Time (1st 5) 1:57:11.7 | Spread (1st 5) 10:28.8 |
| 35, 47, 78, 79, 80 |
| Rhys Wazny, Tanner Wilkins, Daniel Norris, Cadon Brcik, Emilio Gomez |
| 17:59.2, 18:58.0, 24:10.1, 27:36.4, 28:28.0 |
12 | 351 | Vassar,
MI - Team Time (1st 5) 1:49:12.3 | Spread (1st 5) 3:29.3 |
| 59, 67, 73, 75, 77 |
| Brandon Tomlinson, CJ Weiss, Sam Rittenberg, Kyle Hoover, Austin Nesbitt |
| 19:49.8, 20:34.7, 22:40.0, 22:48.7, 23:19.1 |