1 | 71 | Brown City,
MI - Team Time (1st 5) 1:29:45.5 | Spread (1st 5) 1:26.8 |
| 8, 10, 11, 13, 29, (32), (55) |
| Carson Burgess, Easton Jager, Devin Dudley, Wynn Blake, Brandon Kohler, (Ethan Workman), (Dakota Villanueva) |
| 17:29.1, 17:44.8, 17:46.4, 17:49.3, 18:55.9, (19:02.5), (20:30.1) |
2 | 98 | Ubly,
MI - Team Time (1st 5) 1:31:28.0 | Spread (1st 5) 1:56.0 |
| 3, 19, 22, 23, 31, (36) |
| Utah Gusa, Landon Dekoski, Andrew Vogel, Michael Walsh, Guy Knoblock, (Jacob Messing) |
| 17:05.1, 18:23.0, 18:29.1, 18:29.7, 19:01.1, (19:10.8) |
3 | 110 | Mayville,
MI - Team Time (1st 5) 1:31:55.7 | Spread (1st 5) 2:01.8 |
| 14, 15, 17, 18, 46, (51), (57) |
| Christopher Gonzales, Gavin Helgeson, Joel Enos, Kole Franzel, Gavin Zechmeister, (Skylar Sentell), (Nathan Carey) |
| 17:49.7, 17:51.4, 18:05.5, 18:17.6, 19:51.5, (20:07.4), (20:33.3) |
4 | 128 | Dryden,
MI - Team Time (1st 5) 1:32:49.2 | Spread (1st 5) 2:17.2 |
| 2, 21, 33, 35, 37, (58), (65) |
| Aiden Fitchett, Noah Hall, Jackson Spencer, William Sale, Connor Wolff, (Logan Romain), (Matthew Hickmott) |
| 16:57.4, 18:26.6, 19:02.8, 19:07.8, 19:14.6, (20:34.9), (20:53.4) |
5 | 130 | Harbor Beach,
MI - Team Time (1st 5) 1:33:07.7 | Spread (1st 5) 2:32.5 |
| 6, 12, 26, 38, 48, (56), (61) |
| Brody Karg, Matthew Pasiak, Jacob Bulgrien, Isaac Roggenbuck, Mark Bulgrien, (Zach Stanke), (Fischer LeGault) |
| 17:20.9, 17:47.6, 18:50.3, 19:15.5, 19:53.4, (20:31.3), (20:42.5) |
6 | 137 | Kingston,
MI - Team Time (1st 5) 1:33:38.7 | Spread (1st 5) 2:45.9 |
| 1, 27, 28, 39, 42, (72), (74) |
| Ethan Green, Nicholas Rayl, Isaiah Helton, Hector Pisha, Canton Tetil, (Christopher Cumper), (Kaden Bruce) |
| 16:55.4, 18:50.5, 18:55.7, 19:15.8, 19:41.3, (21:10.8), (21:17.9) |
7 | 141 | Unionville-Sebewaing,
MI - Team Time (1st 5) 1:34:10.2 | Spread (1st 5) 2:19.4 |
| 5, 25, 30, 40, 41, (50), (75) |
| Isaac Bignall, Nathan Schad, Aidan Querback, Zack Becker, Brady Wiederhold, (Zach Will), (Christopher LaPratt) |
| 17:18.9, 18:39.5, 18:57.9, 19:35.6, 19:38.3, (20:01.7), (21:21.5) |
8 | 213 | Capac,
MI - Team Time (1st 5) 1:37:43.0 | Spread (1st 5) 3:53.3 |
| 4, 34, 44, 62, 69, (79) |
| John Schoen, Austin Beier, Tyler McKenney, Kyle Wetter, Austin Howard, (Noah Kegler) |
| 17:05.4, 19:07.2, 19:45.6, 20:46.1, 20:58.7, (21:49.4) |
9 | 233 | Kimball New Life Christian,
MI - Team Time (1st 5) 1:39:17.4 | Spread (1st 5) 2:46.8 |
| 19, 24, 53, 66, 71, (78), (85) |
| Ben Keller, Ben Gura, James Nelson, Sam Keller, Owen Dodder, (Luke Heinemann), (Alexander McMahan) |
| 18:23.0, 18:38.9, 20:12.0, 20:53.7, 21:09.8, (21:41.9), (24:48.2) |
10 | 242 | Marlette,
MI - Team Time (1st 5) 1:39:41.8 | Spread (1st 5) 3:21.8 |
| 9, 45, 54, 64, 70, (80), (82) |
| Turlough Bennett, Nino Perna, Luka McCombs, Luke Thomas, Cameron King, (Caden Meyer), (Logan McIntyre) |
| 17:43.1, 19:50.5, 20:12.6, 20:50.7, 21:04.9, (21:50.8), (23:05.0) |
11 | 276 | Deckerville,
MI - Team Time (1st 5) 1:41:36.4 | Spread (1st 5) 3:33.5 |
| 16, 47, 60, 76, 77, (81) |
| Colin Beck, Connor Palmer, Ethan Eugster, Orion Berger, Leeland Lapp, (Peter Lapp) |
| 18:00.4, 19:52.7, 20:40.4, 21:29.0, 21:33.9, (22:00.5) |
| 276 | Genesee,
MI - Team Time (1st 5) 1:45:14.1 | Spread (1st 5) 8:27.0 |
| 7, 43, 67, 73, 86, (87), (88) |
| Connor Rouse, Brandon Rouse, Ayden Yeoman, Jimmy Algawali, Jeremiah Slough, (Ben Chapman), (Cayden Biggs) |
| 17:25.7, 19:45.3, 20:55.1, 21:15.3, 25:52.7, (29:13.0), (31:44.6) |
13 | 291 | Genesee Christian Academy,
MI - Team Time (1st 5) 1:42:30.0 | Spread (1st 5) 54.9 |
| 49, 52, 59, 63, 68, (83), (84) |
| Wes Ford, Ty Jackson, Bryce Thane, Cody Ballmer, Zeke Ford, (Trenton Jackson), (Simion Harwood) |
| 20:00.4, 20:08.5, 20:39.4, 20:46.4, 20:55.3, (23:06.4), (24:27.4) |