1 | 41 | Sparta,
MI - Team Time (1st 5) 53:45.0 | Spread (1st 5) 44.0 |
| 3, 6, 9, 11, 12, (13), (23) |
| Christopher Landry, Jackson Jones, Jax Wilson, Syrus Anderson, Tomas Postal, (Lance Riddle), (Ethan Meyers) |
| 10:20.4, 10:29.7, 10:46.7, 11:03.8, 11:04.4, (11:13.5), (11:35.7) |
2 | 57 | Cedar Springs,
MI - Team Time (1st 5) 54:50.8 | Spread (1st 5) 1:01.5 |
| 5, 7, 10, 16, 19, (22), (25) |
| Espen Wood, Carter Moleski, Eli Kleynenberg, Gabriel White, Cayden Steinbach, (Elliot Moleski), (Luke Marsman) |
| 10:27.4, 10:39.7, 10:54.3, 11:20.5, 11:28.9, (11:35.0), (11:44.5) |
3 | 119 | Belding,
MI - Team Time (1st 5) 58:18.2 | Spread (1st 5) 2:27.1 |
| 2, 4, 31, 40, 42, (43), (69) |
| Logan Balis, Gavin Boyd, Dustin Maatman, Matthew Schout, William Garrison, (Keagen Ford), (Jase Bunce) |
| 10:19.5, 10:24.6, 12:01.5, 12:46.0, 12:46.6, (12:48.2), (13:49.3) |
4 | 159 | Chippewa Hills,
MI - Team Time (1st 5) 1:00:16.8 | Spread (1st 5) 2:30.9 |
| 8, 18, 26, 51, 56, (59), (71) |
| Jake O'Neil, Lewis Young, Shaun Biller, Martin Grinnell, Jeffrey Brownwell, (Matthew Brownell), (Landon Governo) |
| 10:44.5, 11:27.6, 11:45.4, 13:03.9, 13:15.4, (13:20.4), (14:30.9) |
5 | 160 | Kent City,
MI - Team Time (1st 5) 1:01:01.6 | Spread (1st 5) 1:34.0 |
| 14, 20, 37, 44, 45, (50), (62) |
| Thomas Swanson, Samuel Martini, Justin Mack, Kyler Larson, Tyler Brummel, (Toby Maycroft), (Brian Martinez) |
| 11:15.0, 11:29.6, 12:39.5, 12:48.5, 12:49.0, (12:58.2), (13:26.8) |
6 | 167 | Saranac,
MI - Team Time (1st 5) 1:00:49.5 | Spread (1st 5) 1:06.7 |
| 27, 28, 29, 34, 49, (54), (64) |
| Ben Sluiter, Elijah Powell, Brady Thomas, Dominic Chadwick, Evan Price, (Maxwell Olsen), (Gabe Dibaba) |
| 11:50.4, 11:52.3, 11:53.6, 12:16.1, 12:57.1, (13:11.7), (13:32.8) |
7 | 175 | Central Montcalm,
MI - Team Time (1st 5) 1:01:13.2 | Spread (1st 5) 3:09.0 |
| 1, 17, 39, 57, 61, (67), (68) |
| Andrew Hardy, Ra'Shawn Nielsen, Graham Coston, Blake Guilford, Conner Ripley, (Porter Long), (Sawyer Kohn) |
| 10:16.5, 11:26.4, 12:45.2, 13:19.6, 13:25.5, (13:36.5), (13:42.7) |
8 | 219 | Greenville,
MI - Team Time (1st 5) 1:03:42.6 | Spread (1st 5) 1:45.4 |
| 21, 40, 48, 52, 58, (72), (73) |
| Griffin Senn, Andrew Ross, Blake Furtaw, Tommy Turner, Ole Boe, (Gavin Walters), (TJ Korson) |
| 11:34.3, 12:46.0, 12:56.4, 13:06.2, 13:19.7, (14:33.5), (14:56.7) |
9 | 224 | Montabella,
MI - Team Time (1st 5) 1:04:28.0 | Spread (1st 5) 3:13.4 |
| 15, 35, 38, 66, 70 |
| Riley Walkington, James Wilson, Riley Daily, Landon Hendrickson, Brandon Wheeldon |
| 11:16.7, 12:20.3, 12:44.6, 13:36.3, 14:30.1 |
| 224 | Morley Stanwood,
MI - Team Time (1st 5) 1:03:50.5 | Spread (1st 5) 1:29.5 |
| 32, 36, 46, 47, 63, (77) |
| Tyler Vining, Lance Kangas, Noah Young, Jonathan Karel, John May, (Jace Doxtater) |
| 12:02.5, 12:30.5, 12:52.3, 12:53.2, 13:32.0, (16:34.3) |
11 | 273 | Butternut Homeschool,
MI - Team Time (1st 5) 1:07:20.6 | Spread (1st 5) 3:43.8 |
| 30, 53, 55, 60, 75, (76), (79) |
| Ike Shaw, Logan Hoskins, Ryan Hardy, Zeke Dykstra, Xander Hoskins, (Ty Stockton), (Malachi Herzog) |
| 11:55.7, 13:07.8, 13:14.2, 13:23.4, 15:39.5, (15:44.8), (18:30.1) |
12 | 274 | Ithaca,
MI - Team Time (1st 5) 1:09:43.5 | Spread (1st 5) 5:38.2 |
| 24, 33, 65, 74, 78 |
| Nolan Casey, Nolan Woodman, Keegan Ouillette, David Nicewander, Adam Santana |
| 11:39.8, 12:10.2, 13:33.4, 15:02.1, 17:18.0 |