1 | 19 | Bear Lake-Onekama,
MI - Team Time (1st 5) 1:24:23.9 | Spread (1st 5) 1:23.0 |
| 1, 2, 3, 6, 7, (15), (18) |
| Gary McBride, Jordan Anderson, Kaiden Hejl, Lane Lee, Cole Verrett, (Jared Sarinopoulos), (Trey Gilbert) |
| 16:13.0, 16:40.2, 16:40.3, 17:14.4, 17:36.0, (18:03.0), (18:16.8) |
2 | 78 | Manton,
MI - Team Time (1st 5) 1:30:41.4 | Spread (1st 5) 54.0 |
| 10, 12, 14, 19, 23, (29), (32) |
| Zach Flint, Brock Wright, Ryan Groendyke, Treh Helsel, Andrew Everett, (Antonin Michalek), (Collin Carter) |
| 17:46.0, 17:52.0, 18:02.9, 18:20.5, 18:40.0, (19:12.0), (19:20.1) |
3 | 122 | Mason County Eastern,
MI - Team Time (1st 5) 1:33:41.5 | Spread (1st 5) 1:52.5 |
| 11, 21, 22, 28, 40, (61) |
| Abe Shoup, Mason Calleson, Preston Kelley, Mason Saya, Joey Mickevich, (Ben Cossette) |
| 17:47.4, 18:32.8, 18:38.9, 19:02.5, 19:39.9, (21:03.0) |
4 | 131 | Frankfort,
MI - Team Time (1st 5) 1:34:28.9 | Spread (1st 5) 1:49.2 |
| 9, 24, 30, 31, 37, (72), (78) |
| Jacob Bradley, Ben Tiesworth, Mitch Kennis, Rob Provo, Isaac Dean, (Ben Provo), (Justin Mitchell) |
| 17:45.5, 18:43.0, 19:12.2, 19:13.5, 19:34.7, (22:10.1), (23:25.7) |
5 | 145 | Walkerville,
MI - Team Time (1st 5) 1:34:41.6 | Spread (1st 5) 4:45.2 |
| 4, 7, 17, 51, 66, (74), (79) |
| Perrin Kirwin, Tyler Sheehy, Shane Achterhof, Calvin Chase, Diego Rivera, (Kendall Sibley), (Parker Kirwin) |
| 16:48.1, 17:36.0, 18:15.9, 20:28.3, 21:33.3, (22:42.4), (23:36.0) |
6 | 175 | Buckley,
MI - Team Time (1st 5) 1:36:18.7 | Spread (1st 5) 3:38.1 |
| 5, 25, 36, 54, 55 |
| Denver Cade, Ridge Beeman, Graham Spitzer, Nathan Klaus, Trey Mori |
| 16:55.0, 18:46.0, 19:33.4, 20:31.2, 20:33.1 |
7 | 208 | Marion,
MI - Team Time (1st 5) 1:39:06.5 | Spread (1st 5) 2:02.7 |
| 20, 41, 45, 49, 53, (75), (77) |
| Garret Melvin, Jared Deighton, Parker Johnson, Trenton DeBoer, Isaiah Keeler, (Jacob Chamberlain), (Joe Fisher) |
| 18:26.3, 19:41.0, 20:06.3, 20:23.9, 20:29.0, (22:56.0), (23:12.0) |
8 | 209 | Maple City Glen Lake,
MI - Team Time (1st 5) 1:39:02.8 | Spread (1st 5) 2:52.8 |
| 13, 33, 48, 57, 58, (76), (80) |
| Drake Parker, Ray Fritz, J.D. Willey, Christian Barber, Caleb Gleason, (Ethan Kinnee), (Jacob Penny) |
| 17:56.1, 19:23.6, 20:17.2, 20:37.0, 20:48.9, (23:02.7), (24:35.1) |
9 | 221 | Suttons Bay,
MI - Team Time (1st 5) 1:40:07.8 | Spread (1st 5) 2:04.2 |
| 26, 27, 47, 59, 62, (67), (71) |
| Austin Emeott, Austin Roubal, Garrett Kieth, Justin Emeott, Thomas Hursey, (Will Faught), (Markku Smith) |
| 19:00.0, 19:02.0, 20:11.8, 20:49.8, 21:04.2, (21:37.0), (22:01.0) |
10 | 230 | Lake Leelanau St. Mary,
MI - Team Time (1st 5) 1:40:56.5 | Spread (1st 5) 3:15.7 |
| 16, 35, 52, 63, 64, (65), (69) |
| Tristan Tarsa, Avery Kohler, Shawn Grant, Ryan Popp, Harrison Schaub, (Ryan Schaub), (Jack Bardenhagen) |
| 18:09.8, 19:30.8, 20:28.6, 21:21.8, 21:25.5, (21:31.7), (21:41.4) |
11 | 270 | Leland,
MI - Team Time (1st 5) 1:50:40.9 | Spread (1st 5) 10:09.1 |
| 38, 39, 43, 68, 82 |
| Cooper Stanton, Zachary Fortuna, Cormac Rasey, Jackson Arens, McGuire Butz |
| 19:38.1, 19:39.1, 19:56.0, 21:40.5, 29:47.2 |
12 | 271 | Brethren,
MI - Team Time (1st 5) 1:49:06.7 | Spread (1st 5) 8:47.6 |
| 34, 46, 50, 60, 81 |
| Dustin Cilman, Nick Kemler, Josh Riggs, Jake Riggs, Noah Kemler |
| 19:24.0, 20:07.1, 20:28.0, 20:56.0, 28:11.6 |
13 | 285 | McBain Northern Michigan Christian,
MI - Team Time (1st 5) 1:44:57.0 | Spread (1st 5) 2:51.1 |
| 42, 44, 56, 70, 73 |
| Yago Meteos, Connor Witbeck, Jago Meteos, Kameryan Koning, Jonathan Jenema |
| 19:49.6, 20:03.7, 20:34.7, 21:48.3, 22:40.7 |