1 | 77 | Grant,
MI - Team Time (1st 5) 48:43.8 | Spread (1st 5) 1:41.1 |
| 1, 11, 12, 13, 40, (90), (91) |
| Billy Ostyn, Andrew Decker, Blake Anderson, Carter Cole, Aaron Zimmer, (Jacob Price), (Jeremiah Curtis) |
| 8:53.1, 9:43.3, 9:44.4, 9:48.8, 10:34.2, (11:52.0), (11:52.7) |
2 | 89 | Portage North,
MI - Team Time (1st 5) 49:24.0 | Spread (1st 5) 1:29.0 |
| 2, 14, 17, 20, 36, (43), (46) |
| Levi Crooks, Joey Proos, Keegan Steil, Scotty Fargo, Gabe Rathburn, (Drew Jepson), (Kyle Maki) |
| 9:00.0, 9:52.0, 9:58.0, 10:05.0, 10:29.0, (10:40.0), (10:49.0) |
3 | 102 | Lakeview (Battle Creek),
MI - Team Time (1st 5) 49:27.0 | Spread (1st 5) 1:24.0 |
| 4, 6, 29, 30, 33, (63), (65) |
| Joesph Wood, Skyler Sebring, Raita Isobe, David Walker, Braden Davis, (Bryce Sheeders), (Phillip Shennefield) |
| 9:01.0, 9:16.0, 10:22.0, 10:23.0, 10:25.0, (11:15.0), (11:18.0) |
4 | 117 | Chippewa Hills,
MI - Team Time (1st 5) 50:23.2 | Spread (1st 5) 1:23.3 |
| 5, 15, 23, 32, 42, (56), (59) |
| Nicholas Sherman, Jake O'Neil, Jameson Quiggle, Logan Willman, Ethan Outman, (Josef Beers), (Colton Sherman) |
| 9:15.8, 9:54.9, 10:08.7, 10:24.7, 10:39.1, (11:02.1), (11:12.5) |
5 | 170 | Marshall,
MI - Team Time (1st 5) 52:12.0 | Spread (1st 5) 1:24.0 |
| 10, 19, 41, 47, 53, (67), (79) |
| Brett Swaton, Cole Graeber, Zachary Ufkes, Garrett Voigt, Dominic Hills, (Konner Voigt), (Conor McPartlin) |
| 9:37.0, 10:04.0, 10:37.0, 10:53.0, 11:01.0, (11:21.0), (11:39.0) |
6 | 241 | Big Rapids,
MI - Team Time (1st 5) 54:13.7 | Spread (1st 5) 1:41.3 |
| 16, 30, 58, 61, 76, (89), (92) |
| Craven Bird, Eric Standen, Tyler Zimmerman, Matt Hardesty, Tanner Hartline, (Liam Fagan Seltzer), (Jimmy Hansen) |
| 9:55.2, 10:23.0, 11:05.5, 11:13.5, 11:36.5, (11:50.6), (11:53.1) |
7 | 278 | Reed City,
MI - Team Time (1st 5) 54:19.4 | Spread (1st 5) 2:37.5 |
| 7, 9, 71, 93, 98, (116), (139) |
| Calvin Rohde, Ty Brocker, Caleb Harris, Eli Phelps, Justin Collis, (Jordon Lofquist), (Bryce Glasgow) |
| 9:23.4, 9:33.3, 11:27.9, 11:53.9, 12:00.9, (12:30.5), (13:20.2) |
8 | 283 | Central Montcalm,
MI - Team Time (1st 5) 54:39.7 | Spread (1st 5) 3:03.3 |
| 8, 27, 38, 97, 113, (118), (141) |
| Asher Vissman, Caleb Holland, Michael Zander, Sawyer Kohn, Elijah Ralph, (Parker Skrodenis), (Marco Miana) |
| 9:24.9, 10:15.4, 10:33.2, 11:58.0, 12:28.2, (12:32.5), (13:22.8) |
9 | 285 | St Philip Catholic Central,
MI - Team Time (1st 5) 55:10.0 | Spread (1st 5) 2:18.0 |
| 21, 21, 37, 96, 110, (111), (154) |
| Matthew Beyer, Hunter Finnila, Isaac Lussier, Josh Pawlowicz, Seth Redmond, (Spencer Saint), (Josh Ingraham) |
| 10:08.0, 10:08.0, 10:32.0, 11:56.0, 12:26.0, (12:27.0), (14:08.0) |
10 | 303 | Grass Lake,
MI - Team Time (1st 5) 55:55.5 | Spread (1st 5) 52.5 |
| 45, 48, 51, 78, 81, (88), (105) |
| Wesley Good, Dylan Griffor, Gus Vitale, Q Patten, Henry Black, (Zeke Dubiel), (Ryan Pietyrowski) |
| 10:47.2, 10:53.3, 10:57.1, 11:38.2, 11:39.7, (11:48.7), (12:17.2) |
11 | 355 | Hastings,
MI - Team Time (1st 5) 57:11.0 | Spread (1st 5) 1:27.0 |
| 44, 55, 60, 94, 102, (119), (140) |
| Jon Arnold, Josh Brown, Braden Tolles, Blake Harris, Dane Barnes, (Claten Patten), (Alex Steward) |
| 10:47.0, 11:02.0, 11:13.0, 11:55.0, 12:14.0, (12:33.0), (13:21.0) |
12 | 357 | Pennfield,
MI - Team Time (1st 5) 57:08.0 | Spread (1st 5) 2:14.0 |
| 26, 50, 68, 99, 114 |
| Gavin Liggett, Charlie Hall, Riley Clem, Conner McCleary, Briar Krause |
| 10:15.0, 10:57.0, 11:24.0, 12:03.0, 12:29.0 |
13 | 389 | Holt,
MI - Team Time (1st 5) 57:50.0 | Spread (1st 5) 2:08.0 |
| 34, 68, 79, 87, 121, (136), (164) |
| Alex Penski, Luke Jayaraman, Trenton Bortnichak, Ethan Reynolds, Brenden Quack, (Drew Kosters), (Garrett Kosters) |
| 10:26.0, 11:24.0, 11:39.0, 11:47.0, 12:34.0, (13:05.0), (16:16.0) |
14 | 390 | Kalamazoo Linden Grove,
MI - Team Time (1st 5) 58:11.0 | Spread (1st 5) 5:00.0 |
| 2, 18, 75, 144, 151 |
| Paulo Alcala, Caleb Billings, Ben Meyer, Anthony Paivarinta, Aaron Patterson |
| 9:00.0, 10:01.0, 11:36.0, 13:34.0, 14:00.0 |
15 | 457 | Breckenridge,
MI - Team Time (1st 5) 59:43.1 | Spread (1st 5) 46.8 |
| 76, 82, 83, 107, 109, (147), (156) |
| Caleb Frederick, Colton Chovanec, Colttion Toner, Noah Anderson, Peter Muscott, (Kyler Chovanec), (Caden Sitts) |
| 11:36.5, 11:41.1, 11:42.8, 12:19.4, 12:23.3, (13:41.7), (14:19.8) |
16 | 465 | Roscommon,
MI - Team Time (1st 5) 59:52.0 | Spread (1st 5) 1:24.0 |
| 57, 86, 103, 108, 111, (125), (128) |
| Joel Ewald, Connor McNamara, Ian Wybraniec, Ethan Brewer, Josh Fairbanks, (Jackson Thiel), (Aidan Yaske) |
| 11:03.0, 11:46.0, 12:15.0, 12:21.0, 12:27.0, (12:41.0), (12:43.0) |
17 | 490 | Tri-County,
MI - Team Time (1st 5) 1:01:05.6 | Spread (1st 5) 3:58.8 |
| 28, 52, 126, 129, 155, (165) |
| Jacob Duvall, Logan Rackley, Jordan Pierce, Derek Osbourne, Samuel Abbott, (Trenton Laskey) |
| 10:20.6, 11:00.3, 12:41.1, 12:44.2, 14:19.4, (16:36.7) |
18 | 493 | Newaygo,
MI - Team Time (1st 5) 1:11:21.7 | Spread (1st 5) 10:49.5 |
| 24, 35, 101, 166, 167 |
| Noah Painter, Brandon Badgero, Michael Murray, Greyson Melven, Jaques Attwood |
| 10:09.0, 10:27.7, 12:13.8, 17:32.7, 20:58.5 |
19 | 495 | Napoleon,
MI - Team Time (1st 5) 1:00:51.0 | Spread (1st 5) 2:02.3 |
| 64, 73, 85, 135, 138, (143), (146) |
| Nick Marienfeld, Ian Albert, Keyontae Hartman, Javen Tumey-Patterson, Kyler Reason, (Hartley Marvin), (Adam Swartz) |
| 11:15.4, 11:30.2, 11:45.6, 13:02.1, 13:17.7, (13:28.6), (13:37.5) |
20 | 499 | Jonesville,
MI - Team Time (1st 5) 1:00:46.7 | Spread (1st 5) 1:59.2 |
| 62, 74, 95, 131, 137, (153) |
| Cody Blonde, Jacob Rickwalt, David Ricketts, Gavin Price, Jacob Wilson, (Dayton Cook) |
| 11:13.9, 11:33.0, 11:55.3, 12:51.4, 13:13.1, (14:06.5) |
21 | 503 | Harper Creek,
MI - Team Time (1st 5) 1:00:33.0 | Spread (1st 5) 1:07.0 |
| 72, 84, 100, 123, 124, (148), (148) |
| Logan McNeil, Tanner Orr, Mason Cunningham, Caleb Shifflett, Gabriel Garner, (Jack Madden), (Noah Curry) |
| 11:29.0, 11:45.0, 12:08.0, 12:35.0, 12:36.0, (13:43.0), (13:43.0) |
22 | 509 | Grand Rapids Christian,
MI - Team Time (1st 5) 1:00:38.3 | Spread (1st 5) 2:07.9 |
| 39, 106, 115, 122, 127, (142), (144) |
| Tinsae Nelson, Ben Tuit, Ben Zwart, Nick Stroobosscher, Hugh Buitendorp, (Eli Klunder), (Christian VandenBerg) |
| 10:34.1, 12:17.6, 12:30.0, 12:34.6, 12:42.0, (13:24.0), (13:34.0) |
23 | 536 | Ithaca,
MI - Team Time (1st 5) 1:02:28.7 | Spread (1st 5) 3:36.7 |
| 49, 66, 130, 134, 157, (158), (160) |
| Keagan Handy, Braxton Lamey, Korbin Snyder, Nolan Casey, Nolan Woodman, (Finn Rondy), (Brock McBride) |
| 10:56.6, 11:19.5, 12:44.3, 12:55.0, 14:33.3, (15:06.5), (15:41.5) |
24 | 543 | TS Nurnberger,
MI - Team Time (1st 5) 1:01:38.7 | Spread (1st 5) 1:28.6 |
| 70, 104, 117, 120, 132, (133), (150) |
| Keegan Honig, Alex Newton, Austin Aldrich, Cameron Peak, Colin Kuhn, (Aaron Bowerman), (Alex Lawhorne) |
| 11:24.1, 12:16.8, 12:31.7, 12:33.4, 12:52.7, (12:54.3), (13:55.0) |
25 | 551 | Hanover Horton,
MI - Team Time (1st 5) 1:06:34.2 | Spread (1st 5) 5:47.2 |
| 25, 54, 152, 159, 161, (162), (163) |
| Rogan Melling, Ben Childs, Sam Flint, Bryce Blackledge, Taylor Hendicks, (Max Lowry), (Aiden Scheuneman) |
| 10:09.6, 11:01.5, 14:02.6, 15:23.7, 15:56.8, (16:04.3), (16:08.7) |