1 | 41 | Breckenridge, MI - Team Time (1st 5) 1:25:44.6 | Spread (1st 5) 2:31.2 |
| 1, 4, 6, 13, 17, (19) |
| Mason Sumner, Trent Carter, Colttion Vine, Isaac Humm, Jaden Ostrander, (Sawyer Stoneman) |
| 15:53.4, 16:34.4, 16:50.6, 18:01.6, 18:24.6, (18:38.2) |
2 | 64 | Mt. Pleasant Sacred Heart, MI - Team Time (1st 5) 1:28:18.3 | Spread (1st 5) 2:38.7 |
| 2, 3, 18, 20, 21, (22), (33) |
| Matthew Nowak, Brock Lynch, Luke Taylor, Dennis Egan, Roman Addison, (Nik Moore), (Jesse Jones) |
| 16:02.7, 16:27.2, 18:28.3, 18:38.7, 18:41.4, (18:47.8), (20:20.7) |
3 | 81 | Montabella, MI - Team Time (1st 5) 1:31:31.9 | Spread (1st 5) 3:14.7 |
| 5, 10, 11, 26, 29, (35) |
| Dakota Dykhuis, Riley Daily, James Wilson, Riley Walkington, Caleb Theisen, (Landon Hendrickson) |
| 16:40.5, 17:42.3, 17:44.4, 19:29.5, 19:55.2, (20:58.1) |
4 | 101 | Beal City, MI - Team Time (1st 5) 1:33:49.0 | Spread (1st 5) 2:00.5 |
| 9, 14, 23, 27, 28, (30), (32) |
| Matthew Kolb, Owen Gross, Michael Hopkins, Nathan Coston, Konnor Wilson, (Logan Mishler), (Derek Gross) |
| 17:32.8, 18:08.7, 19:03.9, 19:30.3, 19:33.3, (19:59.7), (20:07.1) |
5 | 126 | McBain Northern Michigan Christian, MI - Team Time (1st 5) 1:37:36.2 | Spread (1st 5) 3:18.6 |
| 12, 15, 25, 36, 38, (45), (46) |
| Jonas Lanser, Luke Pettengill, Bobby Vennema, Collin DeKam, Elijah Kimbel, (Trenton Gladu), (Jacob Booher) |
| 17:50.2, 18:14.7, 19:22.4, 21:00.1, 21:08.8, (23:59.2), (25:37.0) |
6 | 134 | Coleman, MI - Team Time (1st 5) 1:38:17.1 | Spread (1st 5) 3:35.9 |
| 8, 24, 31, 34, 37, (41), (44) |
| Noah Haskell, Jack Wiggins, Bryce Aultman, Cole Aultman, Shane Templeman, (AJ Simon), (Chris Tallman) |
| 17:27.2, 19:06.9, 20:04.0, 20:35.9, 21:03.1, (22:55.4), (23:40.4) |
7 | 144 | Hale, MI - Team Time (1st 5) 1:42:43.5 | Spread (1st 5) 6:33.5 |
| 7, 16, 39, 40, 42, (43), (47) |
| Alex Wanty, Eddie Lavere, Dalton Jaremba, Brady McCadie, Skyler Short, (Zander Johnson), (Reece Ready) |
| 16:52.9, 18:22.7, 21:12.3, 22:49.2, 23:26.4, (23:31.5), (27:27.3) |