1 | 55 | Ithaca, MI - Team Time (1st 5) 1:23:57.6 | Spread (1st 5) 2:09.3 |
| 2, 3, 4, 21, 25, (40), (48) |
| Braxton Lamey, Parks Allen, Espen Lehnst, Nolan Woodman, Hector Sanchez, (Keegan Ouillette), (Devyn Whitford) |
| 15:42.7, 16:13.7, 16:22.9, 17:46.3, 17:52.0, (18:32.8), (18:45.5) |
2 | 84 | New Lothrop, MI - Team Time (1st 5) 1:26:01.6 | Spread (1st 5) 2:56.0 |
| 1, 7, 15, 24, 37, (45), (51) |
| Carson Hersch, Drew Kohlmann, Cole Yaros, Ryan Heslip, Jason Weber, (Aaron Vincke), (Brennan Unangst) |
| 15:30.8, 16:55.0, 17:20.5, 17:48.5, 18:26.8, (18:40.4), (19:04.0) |
3 | 91 | Lansing Catholic, MI - Team Time (1st 5) 1:27:45.9 | Spread (1st 5) 45.1 |
| 13, 16, 17, 19, 26, (33), (50) |
| Josh Frary, David Pruder, Cameron Haraburda, Matthew Jenness, Thomas Gianiodis, (Jack Saxton), (Andrew Frary) |
| 17:17.0, 17:20.9, 17:28.2, 17:37.7, 18:02.1, (18:18.0), (18:53.5) |
4 | 106 | Pewamo-Westphalia, MI - Team Time (1st 5) 1:28:42.9 | Spread (1st 5) 1:00.6 |
| 13, 18, 20, 23, 32, (38), (49) |
| Hudson Simon, Caleb Pohl, Alex S. Thelen, Nathan George, Austin Sanborn, (Landon Thelen), (Collin Schneider) |
| 17:17.0, 17:36.7, 17:43.8, 17:47.8, 18:17.6, (18:31.7), (18:45.9) |
5 | 146 | Bath, MI - Team Time (1st 5) 1:30:15.1 | Spread (1st 5) 1:47.2 |
| 6, 28, 34, 36, 42, (56), (62) |
| Liam Harlan, Andrew Koenigsknecht, Korbin Dunham, Josh Kares, Carter Holmes, (Colin Scheib), (Shane Wilson) |
| 16:46.3, 18:11.5, 18:19.5, 18:24.3, 18:33.5, (19:26.3), (19:59.0) |
6 | 164 | Potterville, MI - Team Time (1st 5) 1:31:28.9 | Spread (1st 5) 3:04.4 |
| 5, 11, 30, 57, 61, (75), (77) |
| Zach Wright, Carson Brunk, Logan Cooper, Parker Crittenden, Ty Carlton, (Jason Miller), (Finnegan Sweeney) |
| 16:43.5, 17:08.6, 18:13.6, 19:35.3, 19:47.9, (21:08.9), (21:53.8) |
7 | 177 | Laingsburg, MI - Team Time (1st 5) 1:32:03.8 | Spread (1st 5) 2:36.6 |
| 9, 27, 35, 47, 59, (65), (73) |
| Lucas Woodruff, Miguel Ramirez, Caleb Clark, Nolan Gregg, Aden Baynes, (Garrett Mathews), (Sawyer Shastal) |
| 17:07.0, 18:07.4, 18:20.9, 18:44.9, 19:43.6, (20:07.0), (20:48.3) |
8 | 194 | Montrose, MI - Team Time (1st 5) 1:33:14.9 | Spread (1st 5) 3:05.0 |
| 8, 10, 54, 58, 64, (70), (76) |
| Chase Hobson, Seth Coffin, Ryan DeGuise, Noah Gross, Danny Sackrider, (Deondre Blair), (Colin Kelsey) |
| 16:59.8, 17:08.5, 19:18.6, 19:43.2, 20:04.8, (20:35.7), (21:39.7) |
9 | 195 | Chesaning, MI - Team Time (1st 5) 1:32:20.2 | Spread (1st 5) 2:01.7 |
| 12, 41, 43, 46, 53, (80), (82) |
| Levi Maier, Jaden James, Addison James, Corbin Walker, Mason Struck, (Logan Trzil), (Isaac Zamora) |
| 17:13.3, 18:33.3, 18:34.0, 18:44.6, 19:15.0, (24:39.0), (25:04.1) |
10 | 196 | Perry, MI - Team Time (1st 5) 1:33:32.8 | Spread (1st 5) 2:52.4 |
| 21, 29, 31, 44, 71, (86) |
| Ethan Smith, Benjamin Hinkley, Nathaniel Cochrane, Troy Barber, Jonah Smith, (Kolin Brown) |
| 17:46.3, 18:13.2, 18:16.3, 18:38.3, 20:38.7, (26:54.6) |
11 | 297 | Ovid-Elsie, MI - Team Time (1st 5) 1:38:27.6 | Spread (1st 5) 1:05.5 |
| 52, 55, 60, 63, 67, (69), (74) |
| Coleten Towsley-Wagner, Gavyn Leavitt, Justin Prewitt, Ryan Gavenda, Cole Workman, (Corbin Kelley), (Kaden West) |
| 19:05.4, 19:24.9, 19:47.1, 19:59.3, 20:10.9, (20:27.1), (21:07.3) |
12 | 362 | Byron, MI - Team Time (1st 5) 1:53:42.5 | Spread (1st 5) 7:27.7 |
| 39, 78, 79, 81, 85 |
| Nick Hormann, Aydin Gutshall, Lawrence Colbert, Nathan Hooley, Luke Lane |
| 18:32.5, 22:06.0, 22:20.8, 24:43.0, 26:00.2 |
13 | 373 | Mt Morris, MI - Team Time (1st 5) 1:51:51.1 | Spread (1st 5) 5:13.5 |
| 66, 68, 72, 83, 84, (87) |
| Robert Poore'sanchez, Kyle Baldwin, Kayden Rowley, Keaton Rusher, Rick Cross, (London Rowley) |
| 20:07.6, 20:18.0, 20:46.9, 25:17.5, 25:21.1, (37:40.7) |