1 | 113 | Benzie Central,
MI - Team Time (1st 5) 1:24:24.7 | Spread (1st 5) 21.6 |
| 14, 16, 20, 30, 33, (36), (42) |
| Rick Jones, Tom Smeltzer, Travis Clous, Talon Morris, David Rhodes, (Robert Kerby), (William Huddleston) |
| 16:41.9, 16:45.7, 16:51.6, 17:02.0, 17:03.5, (17:04.5), (17:09.2) |
2 | 121 | Hillsdale,
MI - Team Time (1st 5) 1:23:52.5 | Spread (1st 5) 1:08.1 |
| 5, 8, 21, 41, 46, (59), (85) |
| Sebastian Reisch, Lyle Kafer, Mike Borton, Elijah Batchelor, Brian Terry, (Kal Caulkins), (Quinn Miller) |
| 16:12.7, 16:18.2, 16:52.8, 17:08.0, 17:20.8, (17:34.5), (18:03.2) |
3 | 145 | Freeland,
MI - Team Time (1st 5) 1:24:46.2 | Spread (1st 5) 1:25.7 |
| 6, 22, 25, 29, 63, (93), (102) |
| Kyle Henderson, Monte Scott, Nate Trejo-Tate, Brent Wegner, Neil Noack, (Michael. Woodman), (Brendan Bell) |
| 16:15.9, 16:52.9, 16:54.6, 17:01.2, 17:41.6, (18:08.9), (18:21.4) |
4 | 150 | Jackson Lumen Christi,
MI - Team Time (1st 5) 1:24:51.4 | Spread (1st 5) 57.7 |
| 9, 26, 28, 39, 48, (55), (68) |
| Spencer Pageau, Robbie Parrott, Alex Wasick, Zachary Cornell, Chris Bachus, (Robert Parrott), (Chris Chaney) |
| 16:24.0, 16:58.0, 17:00.0, 17:07.7, 17:21.7, (17:28.9), (17:46.3) |
5 | 171 | Kent City,
MI - Team Time (1st 5) 1:24:33.6 | Spread (1st 5) 2:26.7 |
| 2, 24, 32, 35, 78, (87), (110) |
| Alex Wilson, Kyle Busse, Jake Holovka, Ryan Busse, Brad Erbes, (Jon Thebo), (Jeremy Craft) |
| 15:33.0, 16:53.7, 17:02.9, 17:04.3, 17:59.7, (18:05.5), (18:34.9) |
6 | 189 | Durand,
MI - Team Time (1st 5) 1:24:29.4 | Spread (1st 5) 2:40.2 |
| 1, 7, 31, 58, 92, (123), (132) |
| David Madrigal, Tyler Jenkins, Kelsey Myers, Miles Drobish, Cody Duguid, (Corey Monroe), (Aaron Walkling) |
| 15:28.5, 16:16.6, 17:02.4, 17:33.2, 18:08.7, (18:52.5), (19:02.7) |
7 | 206 | Whitmore Lake,
MI - Team Time (1st 5) 1:25:33.6 | Spread (1st 5) 1:46.7 |
| 3, 34, 49, 54, 66, (74), (137) |
| Zach Carpenter, Ronnie Milbocker, John Munro, Drew Ward, Alex Ward, (Alex Dewey), (Patrik Mainez) |
| 15:56.3, 17:04.0, 17:22.0, 17:28.3, 17:43.0, (17:55.3), (19:11.3) |
8 | 254 | Ida,
MI - Team Time (1st 5) 1:26:58.9 | Spread (1st 5) 1:30.5 |
| 12, 17, 70, 75, 80, (95), (125) |
| Nick Smith, Nick Brubaker, Tyler Hulbert, Doug Hulbert, Adam Faust, (Daniel Ceravolo), (Nick Oberski) |
| 16:29.9, 16:45.8, 17:47.3, 17:55.5, 18:00.4, (18:12.3), (18:53.8) |
9 | 263 | Bangor,
MI - Team Time (1st 5) 1:27:10.1 | Spread (1st 5) 1:34.9 |
| 13, 23, 43, 88, 96, (108), (140) |
| David Watson, Eric Thompson, Branden Graham, Oscar Tenoiro-Leyva, Martin Munoz, (Omar Tenoiro-Leyva), (Stephon Willis) |
| 16:38.7, 16:53.1, 17:18.4, 18:06.3, 18:13.6, (18:31.1), (19:20.0) |
10 | 275 | Hanover-Horton,
MI - Team Time (1st 5) 1:26:58.6 | Spread (1st 5) 1:58.3 |
| 4, 39, 66, 82, 84, (89), (105) |
| Taylor Heath, Matt Konieczki, Jon Clore, Bryce Stroede, Dakota Brooks, (Zak Mudge), (Zach Kellogg) |
| 16:04.3, 17:07.7, 17:43.0, 18:01.0, 18:02.6, (18:07.1), (18:27.4) |
11 | 280 | Lansing Catholic,
MI - Team Time (1st 5) 1:27:32.8 | Spread (1st 5) 1:36.9 |
| 27, 38, 47, 56, 112, (122), (126) |
| Austin Winter, Zachary Zingsheim, Jimmy Hicks, Ben Flint, Alex Thompson, (Mitchell Lebel), (Nathan Warriner) |
| 16:58.1, 17:07.3, 17:21.6, 17:30.8, 18:35.0, (18:49.0), (18:54.7) |
12 | 287 | Allendale,
MI - Team Time (1st 5) 1:27:48.7 | Spread (1st 5) 1:09.3 |
| 19, 51, 65, 72, 80, (104), (117) |
| Thomas Bambach, David Cheatham, Nick Prentice, Logan Decker, Brandon Oswald, (Nick Dejong), (Jorden Vroma) |
| 16:51.1, 17:23.8, 17:42.1, 17:51.3, 18:00.4, (18:25.1), (18:43.0) |
13 | 385 | Kingsley,
MI - Team Time (1st 5) 1:29:34.6 | Spread (1st 5) 1:39.7 |
| 45, 53, 57, 100, 130, (133), (135) |
| Rachi Sims, Ben Simpson, Conor Goggin, Jake Lidak, Ryan French, (Tim Lark), (Matt Wild) |
| 17:20.2, 17:25.7, 17:31.4, 18:17.4, 18:59.9, (19:04.2), (19:10.0) |
14 | 392 | Caro,
MI - Team Time (1st 5) 1:29:28.3 | Spread (1st 5) 2:17.0 |
| 10, 77, 91, 99, 115, (134), (147) |
| Tommy Matuszak, Matt Strasz, Rico Fierros, Brennen Gage, Steve Bourdow, (Bobby McCoy), (Jacob Cullen) |
| 16:24.9, 17:57.8, 18:08.3, 18:15.4, 18:41.9, (19:04.7), (19:38.3) |
15 | 394 | Almont,
MI - Team Time (1st 5) 1:29:53.8 | Spread (1st 5) 2:08.0 |
| 15, 69, 73, 113, 124, (149), (153) |
| Dylan Creger, David Burkland, Josh Klebba, James Strachan, Joel Bock, (Cody Corbin), (Kyle Robinson) |
| 16:45.0, 17:46.4, 17:54.1, 18:35.3, 18:53.0, (19:50.0), (19:58.0) |
16 | 398 | Schoolcraft,
MI - Team Time (1st 5) 1:29:40.8 | Spread (1st 5) 2:21.8 |
| 11, 49, 103, 114, 121, (141), (142) |
| Charlton Craig, Jeremiah Barnes, Collin Welch, Andre Newsted, Connor Sharp, (Michael Wise), (Brandon Vukelich) |
| 16:27.0, 17:22.0, 18:23.5, 18:39.5, 18:48.8, (19:21.8), (19:22.2) |
17 | 400 | Macomb Lutheran North,
MI - Team Time (1st 5) 1:29:54.0 | Spread (1st 5) 1:55.0 |
| 37, 52, 79, 101, 131, (143), (144) |
| Logan Boutorwick, Caleb Tweten, Coleson Wrege, Tim Pfund, Elijah Majeski, (Alex Szwarc), (Steve Vandeputte) |
| 17:07.0, 17:25.0, 18:00.0, 18:20.0, 19:02.0, (19:27.0), (19:31.0) |
18 | 505 | Bad Axe,
MI - Team Time (1st 5) 1:33:45.0 | Spread (1st 5) 3:35.0 |
| 44, 60, 86, 150, 165, (175) |
| Jeremy Pawlowski, Nicholas Pawlowski, Martin Wolschlager, Nick Varner, Charlie Prich, (Scott Maschke) |
| 17:20.0, 17:35.0, 18:04.0, 19:51.0, 20:55.0, (21:44.0) |
19 | 509 | Leslie,
MI - Team Time (1st 5) 1:32:37.2 | Spread (1st 5) 3:04.0 |
| 18, 106, 116, 118, 151, (159), (176) |
| Tyler Harrison, Chase Tropf, Justin Gibbs, Josh Steckelberg, Cody Davis, (Ben Doane), (Kevin Gorman) |
| 16:49.0, 18:29.7, 18:42.0, 18:43.5, 19:53.0, (20:15.5), (21:54.9) |
20 | 514 | GR NorthPointe Christian,
MI - Team Time (1st 5) 1:32:12.4 | Spread (1st 5) 1:07.3 |
| 71, 76, 119, 120, 128, (145), (146) |
| Dan Hausler, Joey Hausler, Jake Pasikowski, Dan Devinney, Kenny Vandenberg, (Ben Bartlett), (Joe Devinney) |
| 17:49.7, 17:55.9, 18:44.3, 18:45.5, 18:57.0, (19:32.0), (19:36.9) |
21 | 576 | Essexville Garber,
MI - Team Time (1st 5) 1:33:58.4 | Spread (1st 5) 2:22.1 |
| 62, 94, 127, 138, 155, (166), (174) |
| Ryan Roznowski, Alex Grills, Lawrence Florida, Devin Scheffler, Chris Randall, (Nick Chappetta), (Nathan Ayala) |
| 17:39.3, 18:09.3, 18:56.5, 19:11.9, 20:01.4, (20:59.3), (21:42.5) |
22 | 600 | Portland,
MI - Team Time (1st 5) 1:36:12.9 | Spread (1st 5) 3:07.0 |
| 83, 90, 97, 162, 168, (173), (179) |
| Jared Krausz, Logan Morse, Ralph Warfield, Salih Yasun, Brian Brown, (Anthony Haluska), (Brian Schneider) |
| 18:02.0, 18:07.9, 18:14.0, 20:40.0, 21:09.0, (21:33.8), (22:19.0) |
23 | 610 | LeRoy Pine River,
MI - Team Time (1st 5) 1:35:11.6 | Spread (1st 5) 2:15.0 |
| 64, 107, 139, 148, 152, (160), (167) |
| Matt Raven, Michael Benedict, Greg Schaefer, Caleb Elkins, Maliki Darnell, (AJ Park), (Joshua Phillips) |
| 17:42.0, 18:30.0, 19:13.6, 19:49.0, 19:57.0, (20:18.0), (21:08.0) |
24 | 646 | Manchester,
MI - Team Time (1st 5) 1:36:02.4 | Spread (1st 5) 2:15.6 |
| 109, 110, 128, 136, 163 |
| Ben Heuser, Matt Kemner, Ryan Fuller, Matt Johnson, Joe Mazur |
| 18:31.9, 18:34.9, 18:57.0, 19:11.1, 20:47.5 |
25 | 653 | Sanford-Meridian,
MI - Team Time (1st 5) 1:38:34.2 | Spread (1st 5) 3:33.0 |
| 61, 98, 161, 164, 169, (170), (177) |
| Ken Burns, Will Mapes, David Haskin, Dakota Talbot, Nato Noel, (Sean Bremer), (Dan Burns) |
| 17:36.8, 18:14.6, 20:38.7, 20:54.3, 21:09.8, (21:13.7), (21:59.8) |
26 | 796 | Berrien Springs,
MI - Team Time (1st 5) 1:41:52.6 | Spread (1st 5) 1:22.0 |
| 154, 156, 157, 158, 171, (172), (178) |
| Skyler Parsons, Damon Davidson, Jordan Sunnarborg, Zach Nearpass, Mike Huspen, (Cody Bowen), (Ryan Sirk) |
| 20:00.0, 20:05.0, 20:11.0, 20:14.6, 21:22.0, (21:23.0), (22:17.0) |