| Grade | Name | Time | Team | Rating | Meet |
| 10 | Lennox Naswell | 15:36.1 | Flint Powers Catholic | 207.3 | Northwood |
| 12 | Vincent Pattison | 15:47.0 | Goodrich | 203.7 | Northwood |
| 11 | Caiden Caswell | 15:42.9 | Vicksburg | 202.7 | Lakeview |
| 11 | Marshall Huhn | 16:06.6 | Lowell | 202.1 | Bredeweg |
| 12 | Gage Hoffman | 16:10.3 | Stanton Central Montcalm | 201.3 | Hornet |
| 12 | Nathaniel Linden | 15:37.5 | Troy Athens | 201.2 | Muskrat Classic |
| 12 | Edison Lopeman | 15:50.2 | Parma Western | 200.3 | Lakeview |
| 12 | Cooper Byrne | 16:15.0 | Lowell | 199.3 | Bredeweg |
| 12 | Bryce Gross | 16:00.6 | Flint Powers Catholic | 199.1 | Northwood |
| 10 | Alexander Allen | 16:02.0 | Alpena | 198.7 | Northwood |
| 12 | Landon Rogers | 16:01.6 | Three Oaks River Valley | 197.8 | Fennville Open |
| 9 | Mason Rogers | 16:01.8 | Three Oaks River Valley | 197.8 | Fennville Open |
| 12 | Brett Magnus | 16:04.9 | Frankenmuth | 197.7 | Northwood |
| 12 | Logan Westgate | 15:58.8 | Portage Central | 197.4 | Lakeview |
| 10 | Will Hulin | 16:25.0 | Centreville | 197.4 | Centreville |
| 11 | Kyle Redman | 15:44.5 | Mesick | 196.5 | Bear Country |
| 10 | Lincoln Laansma | 16:11.2 | Tri-unity Christian | 196.3 | Christian Schools |
| 11 | Ty Redman | 15:47.1 | Mesick | 195.6 | Bear Country |
| 11 | Joshua Macri | 15:55.5 | Macomb Lutheran North | 195.2 | Muskrat Classic |
| 12 | Brody Karg | 16:06.0 | Harbor Beach | 195.0 | Hatchet |
| 12 | Marcel Stork | 16:06.5 | Mattawan | 194.9 | Lakeview |
| 9 | Tommy McCormick | 16:14.4 | Grand Blanc | 194.5 | Northwood |
| 9 | Avi Elabed | 16:30.0 | Lowell | 194.3 | Bredeweg |
| 12 | Keagan Smith | 16:30.0 | Zeeland West | 194.3 | Bredeweg |
| 12 | Lukus Mendoza | 16:30.4 | Spring Lake | 194.2 | Bredeweg |
| 11 | Brian Artman | 16:18.6 | Kalamazoo Homeschool Sports | 193.8 | Christian Schools |
| 10 | Marcus Essling | 16:09.7 | Portage Central | 193.8 | Lakeview |
| 12 | Ben Verellen | 16:16.8 | Gladwin | 193.7 | Northwood |
| 9 | Tanner Smith | 16:31.9 | Zeeland West | 193.7 | Bredeweg |
| 12 | Owen Fisher | 16:10.4 | Mattawan | 193.5 | Lakeview |
| 11 | Cody Bromley | 16:33.7 | Lowell | 193.1 | Bredeweg |
| 9 | Mason Drost | 16:22.4 | Dyer (Illiana Christian) | 192.5 | Christian Schools |
| 11 | Noah Rice | 16:23.3 | Kalamazoo Homeschool Sports | 192.2 | Christian Schools |
| 12 | Charlie Brauer | 16:16.0 | Three Rivers | 191.7 | Lakeview |
| 9 | Logan Cristian | 16:16.6 | Parma Western | 191.5 | Lakeview |
| 11 | Memphis Martin | 16:42.8 | Lakeland | 191.4 | Centreville |
| 10 | Xavier Solgot | 16:06.9 | Macomb L’Anse Creuse North | 191.4 | Muskrat Classic |
| 12 | Jayden Fox | 16:24.3 | Saginaw Valley Lutheran | 191.2 | Northwood |
| 10 | Karson Lewis | 16:17.7 | BC Lakeview | 191.1 | Lakeview |
| 11 | Owen Adams | 16:39.7 | Spring Lake | 191.1 | Bredeweg |
| 11 | Evan Armstrong | 16:30.0 | Kalamazoo Homeschool Sports | 190.0 | Christian Schools |
| 12 | Gibson Shore | 16:21.1 | Jackson Lumen Christi | 190.0 | Lakeview |
| 12 | Caleb Carignan | 16:28.7 | Flint Powers Catholic | 189.8 | Northwood |
| 12 | Gavin Markucki | 16:22.3 | Richland Gull Lake | 189.6 | Lakeview |
| 11 | Liam Wierzba | 16:51.1 | TC West (Traverse City) | 189.3 | Titan Takeoff |
| 10 | Finn-Frost Grayson | 16:51.2 | TC West (Traverse City) | 189.3 | Titan Takeoff |
| 12 | Hayden Murray | 16:51.3 | TC West (Traverse City) | 189.2 | Titan Takeoff |
| 12 | Carson Wood | 16:46.5 | Sparta | 189.2 | Hornet |
| 12 | William Dean | 16:31.5 | Grand Blanc | 188.8 | Northwood |
| 12 | Nicolas Morales – Sanchez | 16:48.2 | Kalamazoo Loy Norrix | 188.3 | Bredeweg |
| 12 | John Blaskowski | 16:33.8 | Saginaw Heritage | 188.1 | Northwood |
| 11 | Seth Randall | 16:27.2 | St. Joseph | 188.0 | Lakeview |
| 12 | Kenny Sheffer | 16:49.7 | Otsego | 187.8 | Bredeweg |
| 10 | Ryan Rathsburg | 16:35.1 | Flint Powers Catholic | 187.6 | Northwood |
| 10 | Ashton Fink | 16:37.2 | GR Christian | 187.6 | Christian Schools |
| 12 | Tommy Beiter | 16:35.3 | Flint Powers Catholic | 187.6 | Northwood |
| 11 | John Keser | 16:51.3 | Buchanan | 187.2 | Bredeweg |
| 12 | Owen Gifford | 16:29.7 | Portage Central | 187.1 | Lakeview |
| 12 | George Scupham | 16:34.0 | Edwardsburg | 187.0 | Fennville Open |
| 10 | Clint Couchman | 16:15.2 | Brooklyn Columbia Central | 186.9 | Homer |
| 12 | Michael Dummer | 16:53.0 | Holland West Ottawa | 186.7 | Bredeweg |
| 11 | Nick Parker | 16:38.1 | Frankenmuth | 186.6 | Northwood |
| 9 | Maxwell Post | 16:53.2 | Holland West Ottawa | 186.6 | Bredeweg |
| 12 | Ben Irwin | 16:59.4 | TC West (Traverse City) | 186.5 | Titan Takeoff |
| 12 | Rob Dodd | 16:53.9 | Zeeland West | 186.4 | Bredeweg |
| 11 | Bryce Falbe | 16:55.3 | Muskegon Oakridge | 185.9 | Bredeweg |
| 10 | Tristan Hernandez | 17:01.5 | Kingsley | 185.8 | Titan Takeoff |
| 11 | Dustin Wright | 16:40.9 | Midland | 185.7 | Northwood |
| 11 | Anthony Rowe | 16:45.0 | Breckenridge | 185.7 | Trent Carter |
| 12 | Carson Burgess | 16:24.6 | Brown City | 185.5 | Muskrat Classic |
| 9 | Austin Hughes | 17:03.4 | TC West (Traverse City) | 185.2 | Titan Takeoff |
| 12 | Maximillian Bladzik | 16:43.8 | Grand Blanc | 184.7 | Northwood |
| 12 | Qwynn Darnell | 16:20.0 | Elk Rapids | 184.7 | Bear Country |
| 12 | Jeryn Frisbie | 17:00.2 | Belding | 184.6 | Hornet |
| 12 | Sean Ryan | 16:47.1 | GR Christian | 184.3 | Christian Schools |
| 12 | Thad VanderLaan | 16:47.4 | GR South Christian | 184.2 | Christian Schools |
| 11 | Matthew Wortley | 16:45.7 | Saginaw Heritage | 184.1 | Northwood |
| 10 | Adam Shorb | 16:39.0 | Portage Northern | 184.0 | Lakeview |
| 11 | Boston Wilkinson | 17:01.0 | Holland West Ottawa | 184.0 | Bredeweg |
| 12 | Anthony Plana | 16:46.6 | Frankenmuth | 183.8 | Northwood |
| 10 | Logan Szumila | 16:46.8 | Alpena | 183.7 | Northwood |
| 11 | Brady Edwards | 16:51.0 | Mt. Pleasant Sacred Heart | 183.7 | Trent Carter |
| 11 | Rocky Bolton | 16:40.1 | Jackson Lumen Christi | 183.6 | Lakeview |
| 9 | Jackson Pant | 16:40.5 | Richland Gull Lake | 183.5 | Lakeview |
| 9 | Micah Good | 16:40.6 | Parma Western | 183.5 | Lakeview |
| 12 | Charlie Smith | 16:47.6 | Grand Blanc | 183.5 | Northwood |
| 12 | Owen Metzger | 17:04.5 | Sparta | 183.2 | Hornet |
| 12 | Micah Small | 16:50.8 | GR Christian | 183.1 | Christian Schools |
| 12 | Aidan Simrau | 17:10.2 | TC West (Traverse City) | 182.9 | Titan Takeoff |
| 10 | Elijah Demlow | 16:42.5 | BC Lakeview | 182.8 | Lakeview |
| 12 | Jackson Schaub | 16:26.2 | Benzie Central | 182.6 | Bear Country |
| 12 | Camren DeVries | 17:06.2 | Holland West Ottawa | 182.3 | Bredeweg |
| 12 | Shea Armstrong | 16:51.6 | Sault Ste. Marie | 182.1 | Northwood |
| 12 | Liam McBeth | 17:06.9 | Buchanan | 182.0 | Bredeweg |
| 12 | David Fiore | 16:52.2 | Saginaw Heritage | 181.9 | Northwood |
| 11 | Sam Miller | 16:45.3 | Portage Northern | 181.9 | Lakeview |
| 10 | Alec Brown | 16:52.4 | Saginaw Heritage | 181.9 | Northwood |
| 11 | Connor Beebe | 16:49.7 | Berrien Springs | 181.8 | Fennville Open |
| 12 | Dane Scheeringa | 16:54.7 | Dyer (Illiana Christian) | 181.8 | Christian Schools |
| 12 | Benaiah Roby | 16:55.7 | Kalamazoo Homeschool Sports | 181.5 | Christian Schools |
| 10 | James Scholten-Holcomb | 16:55.9 | GR Christian | 181.4 | Christian Schools |
| 12 | Jake Follett | 17:08.9 | Holland West Ottawa | 181.4 | Bredeweg |
| 11 | Connor Murphy | 16:54.0 | Midland | 181.3 | Northwood |
| 11 | Micah Kuiper | 16:56.3 | GR Covenant Christian | 181.2 | Christian Schools |
| 9 | Ryan Brown | 16:54.4 | Freeland | 181.2 | Northwood |
| 11 | Levi Schimmel | 16:57.0 | GR Covenant Christian | 181.0 | Christian Schools |
| 9 | Grant Lampen | 17:10.0 | Holland Christian | 181.0 | Bredeweg |
| 11 | Austin Taft | 17:16.1 | TC West (Traverse City) | 181.0 | Titan Takeoff |
| 12 | John Edler | 16:33.6 | Homer | 180.8 | Homer |
| 9 | Zander Stewart | 17:10.8 | Holland Christian | 180.7 | Bredeweg |
| 12 | Jonah Zietlow | 16:49.5 | Three Rivers | 180.5 | Lakeview |
| 11 | Alex Ten Haken | 16:58.5 | Hudsonville Unity Christian | 180.5 | Christian Schools |
| 11 | Ben Bouchey | 16:56.9 | Flint Powers Catholic | 180.4 | Northwood |
| 11 | Evan Olson | 16:50.3 | EPBP Laker | 180.2 | Hatchet |
| 11 | Ryan Good | 16:50.3 | Parma Western | 180.2 | Lakeview |
| 11 | Elias DeJong | 16:59.4 | GR Christian | 180.2 | Christian Schools |
| 9 | George Whitaker | 17:12.6 | Otsego | 180.1 | Bredeweg |
| 9 | Alex Pelliccia | 16:58.5 | Midland | 179.8 | Northwood |
| 11 | Seth Betzold | 16:58.8 | Essexville Garber | 179.7 | Northwood |
| 11 | Josiah Rozema | 17:01.6 | GR South Christian | 179.5 | Christian Schools |
| 11 | Sebastian Ruiz | 17:15.2 | Holland West Ottawa | 179.3 | Bredeweg |
| 12 | Xavier Roman | 16:43.3 | Macomb Lutheran North | 179.2 | Muskrat Classic |
| 12 | Julian Walker | 16:44.0 | Algonac | 179.0 | Muskrat Classic |
| 11 | Ben Verlin | 17:03.0 | GR South Christian | 179.0 | Christian Schools |
| 12 | Reece Howes | 16:54.1 | Three Rivers | 179.0 | Lakeview |
| 9 | Jack Cook | 17:01.7 | Grand Blanc | 178.8 | Northwood |
| 11 | Colin Blachford | 16:44.7 | Troy Athens | 178.8 | Muskrat Classic |
| 10 | Declan Shoemaker | 17:22.8 | TC West (Traverse City) | 178.7 | Titan Takeoff |
| 12 | Sylus Wilson | 17:17.9 | Stanton Central Montcalm | 178.7 | Hornet |
| 12 | Matthew Berg | 17:02.1 | Midland | 178.6 | Northwood |
| 12 | Trenton Fetter | 16:40.2 | Adrian Madison | 178.6 | Homer |
| 9 | Leland Sowle | 16:55.7 | Parma Western | 178.5 | Lakeview |
| 11 | Cole Coffman | 17:17.7 | Holland Christian | 178.4 | Bredeweg |
| 10 | Macen White | 17:18.3 | Holland Christian | 178.2 | Bredeweg |
| 11 | Caleb Lynd | 16:56.4 | Parma Western | 178.2 | Lakeview |
| 12 | Cole Fernandez | 17:03.6 | Flint Kearsley | 178.1 | Northwood |
| 12 | Paul Saladin | 17:04.6 | Reed City | 178.1 | Ray Helsing |
| 12 | Ian Potts | 16:47.4 | MACH Running | 177.9 | Muskrat Classic |
| 12 | Peter Soltis | 16:57.7 | Jackson Lumen Christi | 177.8 | Lakeview |
| 12 | Brayden Prieskorn | 16:48.0 | St. Clair | 177.7 | Muskrat Classic |
| 11 | Carter Hughes | 16:58.3 | BC Lakeview | 177.6 | Lakeview |
| 9 | Zach Diller | 17:20.5 | Holland Christian | 177.5 | Bredeweg |
| 10 | Soren Crosthwaite | 16:58.8 | Jackson Lumen Christi | 177.4 | Lakeview |
| 10 | Ethan Ferguson | 17:03.5 | Edwardsburg | 177.2 | Fennville Open |
| 9 | Tyler Bromley | 17:21.7 | Lowell | 177.1 | Bredeweg |
| 12 | Bray Mentzer | 17:00.2 | BC Lakeview | 176.9 | Lakeview |
| 12 | Isaiah Lindstrom | 17:09.4 | GR Christian | 176.9 | Christian Schools |
| 12 | Caiden Helsel | 17:07.7 | Lake City | 176.8 | Northwood |
| 9 | Seth Sytsma | 17:09.8 | GR Christian | 176.7 | Christian Schools |
| 9 | John Brickley | 17:05.2 | Niles | 176.6 | Fennville Open |
| 11 | Justin Mkrtumian | 16:51.7 | Detroit U-D Jesuit | 176.4 | Muskrat Classic |
| 10 | Eli VanPoortfliet | 16:44.9 | Benzie Central | 176.4 | Bear Country |
| 11 | Brett Lewis | 17:08.9 | Saginaw Heritage | 176.4 | Northwood |
| 11 | Gunnar Djerf | 17:24.3 | Otsego | 176.2 | Bredeweg |
| 9 | Jackson Thompson | 17:09.3 | Midland | 176.2 | Northwood |
| 11 | Kellen Chalupa | 17:07.8 | Allegan | 175.7 | Fennville Open |
| 12 | Nolan Korolden | 16:53.9 | Yale | 175.7 | Muskrat Classic |
| 12 | Connor Helsel | 17:11.0 | Lake City | 175.7 | Northwood |
| 11 | Milo Perez | 17:13.0 | Dyer (Illiana Christian) | 175.7 | Christian Schools |
| 10 | Timothy Adair | 17:14.1 | Kalamazoo Homeschool Sports | 175.3 | Christian Schools |
| 12 | Samuel Ashby | 17:27.2 | Zeeland West | 175.3 | Bredeweg |
| 10 | Joshua England | 17:12.8 | Midland Dow | 175.1 | Northwood |
| 12 | Alan Kuzmar | 17:15.3 | Dyer (Illiana Christian) | 174.9 | Christian Schools |
| 9 | Ryan Long | 17:28.3 | Otsego | 174.9 | Bredeweg |
| 11 | Jonathan Falk | 17:15.6 | GR Christian | 174.8 | Christian Schools |
| 11 | Avery Morrow | 17:06.8 | Jackson Lumen Christi | 174.7 | Lakeview |
| 9 | Bryson Hassevoort | 17:28.9 | Zeeland West | 174.7 | Bredeweg |
| 12 | Jonah Pollatz | 17:18.1 | Mt. Pleasant Sacred Heart | 174.6 | Trent Carter |
| 11 | Antonino Biondo | 16:58.3 | Macomb Lutheran North | 174.2 | Muskrat Classic |
| 9 | Sam Casiano | 17:34.3 | Watervliet | 174.2 | Centreville |
| 10 | Carter Crosby | 17:15.4 | Grand Blanc | 174.2 | Northwood |
| 12 | Preston VanOeffelen | 17:32.1 | Greenville | 174.0 | Hornet |
| 11 | Ryder Woodwyk | 17:31.3 | Spring Lake | 173.9 | Bredeweg |
| 10 | Jackson Duval | 17:10.0 | BC Lakeview | 173.7 | Lakeview |
| 12 | Landon Gerritsma | 17:32.0 | Holland Christian | 173.7 | Bredeweg |
| 12 | Jack Sherwood | 17:32.8 | Buchanan | 173.4 | Bredeweg |
| 10 | Brady VanConant | 17:01.1 | Yale | 173.3 | Muskrat Classic |
| 11 | Fletcher Stucky | 17:33.3 | Kalamazoo Loy Norrix | 173.2 | Bredeweg |
| 9 | Leland Barnett | 17:39.5 | TC West (Traverse City) | 173.2 | Titan Takeoff |
| 10 | Jack Mechenbier | 17:12.8 | Richland Gull Lake | 172.7 | Lakeview |
| 12 | Cooper Gardner | 17:12.9 | BC Harper Creek | 172.7 | Lakeview |
| 12 | Owen Beindit | 17:03.2 | Algonac | 172.6 | Muskrat Classic |
| 12 | Dayton Moran | 17:13.3 | Richland Gull Lake | 172.6 | Lakeview |
| 12 | Will Johnson | 17:35.7 | Holland Christian | 172.4 | Bredeweg |
| 10 | Griffin Solano | 17:21.1 | Flint Powers Catholic | 172.3 | Northwood |
| 10 | Carson Wiersbe | 17:14.2 | St. Joseph | 172.3 | Lakeview |
| 12 | Benjamin Morales | 17:40.9 | Sturgis | 172.0 | Centreville |
| 11 | Myles Robinson | 17:22.5 | Gladwin | 171.8 | Northwood |
| 12 | Reid Cousins | 17:37.9 | Zeeland West | 171.7 | Bredeweg |
| 11 | Ethan Kreger | 17:06.1 | St. Clair | 171.6 | Muskrat Classic |
| 11 | Daniel Chaney | 16:59.8 | Lake Leelanau St. Mary | 171.4 | Bear Country |
| 9 | Asher Putman | 17:16.8 | Reese | 171.4 | Hatchet |
| 10 | Josiah Passig | 17:39.0 | Buchanan | 171.3 | Bredeweg |
| 11 | Lukas Albright | 17:25.1 | Big Rapids | 171.3 | Ray Helsing |
| 11 | Joshua Reed | 17:24.8 | Midland Dow | 171.1 | Northwood |
| 10 | Nick DeRoo | 17:39.9 | Holland West Ottawa | 171.0 | Bredeweg |
| 12 | Ethan Dalman | 17:41.0 | Zeeland West | 170.7 | Bredeweg |
| 10 | Matteo Ortega | 17:26.1 | Saginaw Heritage | 170.6 | Northwood |
| 12 | Kyler Fertig | 17:42.6 | Stanton Central Montcalm | 170.5 | Hornet |
| 11 | Connor Pepin | 17:09.8 | Croswell-Lexington | 170.4 | Muskrat Classic |
| 10 | Michael Bogard | 17:42.9 | Kalamazoo Loy Norrix | 170.0 | Bredeweg |
| 11 | Wesley Chaffee | 17:31.9 | Mt. Pleasant Sacred Heart | 170.0 | Trent Carter |
| 11 | Oscar Dunfee | 17:42.9 | Kalamazoo Loy Norrix | 170.0 | Bredeweg |
| 10 | Isaac Vandlen | 17:43.1 | Spring Lake | 170.0 | Bredeweg |
| 9 | Dane Trask | 17:43.5 | Spring Lake | 169.9 | Bredeweg |
| 12 | Adam Howell | 17:28.5 | Flint Kearsley | 169.8 | Northwood |
| 10 | Abe Blaskowski | 17:28.6 | Saginaw Heritage | 169.8 | Northwood |
| 11 | Brendan Koza | 17:11.7 | Marysville | 169.8 | Muskrat Classic |
| 11 | Jed Batayola | 17:30.9 | Palos Heights (Chicago Christian) | 169.7 | Christian Schools |
| 12 | Porter Yurk | 17:44.1 | Holland West Ottawa | 169.6 | Bredeweg |
| 9 | Reese Devisser | 17:48.1 | Schoolcraft | 169.6 | Centreville |
| 12 | Lawson Miller | 17:44.2 | Muskegon Oakridge | 169.6 | Bredeweg |
| 9 | Everett Anaya | 17:29.2 | Freeland | 169.6 | Northwood |
| 10 | Grant Ackley | 17:44.4 | Hart | 169.5 | Bredeweg |
| 11 | Jackson Horn | 17:29.6 | Freeland | 169.5 | Northwood |
| 11 | Grant Davis | 17:13.0 | Port Huron Northern | 169.4 | Muskrat Classic |
| 11 | Evan Amthor | 17:30.9 | Saginaw Heritage | 169.0 | Northwood |
| 11 | Hunter Smith | 17:24.1 | Vicksburg | 169.0 | Lakeview |
| 10 | Mason Pietrykowski | 17:14.3 | Richmond | 168.9 | Muskrat Classic |
| 11 | Jayden Mueller | 17:47.3 | Muskegon Oakridge | 168.6 | Bredeweg |
| 11 | Braeden Gildea | 17:25.7 | Mattawan | 168.4 | Lakeview |
| 10 | Drew Chenery | 17:26.6 | Portage Central | 168.1 | Lakeview |
| 9 | Reuben Riemersma | 17:37.0 | Hudsonville Unity Christian | 167.7 | Christian Schools |
| 10 | Nolan Kessler | 17:50.1 | Montague | 167.6 | Bredeweg |
| 10 | Timothy Wolff | 17:50.1 | Hart | 167.6 | Bredeweg |
| 9 | David Matthews | 17:18.1 | St. Clair | 167.6 | Muskrat Classic |
| 12 | Cody Bradley | 17:11.5 | Petoskey St. Michael | 167.5 | Bear Country |
| 12 | Eric DeWaele | 17:18.5 | Clinton Twp. Chippewa Valley | 167.5 | Muskrat Classic |
| 10 | Patrick Conroy | 17:28.9 | St. Joseph | 167.4 | Lakeview |
| 12 | Caleb Lamblin | 17:35.9 | Gaylord | 167.4 | Northwood |
| 9 | Ethan Harrand | 17:11.9 | Buckley | 167.4 | Bear Country |
| 10 | Roan VanSumeren | 17:29.0 | Parma Western | 167.4 | Lakeview |
| 12 | Cole Upper | 17:36.4 | Lincoln-Alcona | 167.2 | Northwood |
| 11 | Cage Edingfield | 17:12.4 | Benzie Central | 167.2 | Bear Country |
| 10 | Brendan Werth | 17:36.5 | Alpena | 167.2 | Northwood |
| 12 | Sam Noora | 17:39.2 | Kalamazoo Homeschool Sports | 166.9 | Christian Schools |
| 12 | Jaxxon Thelen | 17:53.6 | Ionia | 166.8 | Hornet |
| 12 | Rocket Wilson | 17:38.7 | Howard City Tri-County | 166.8 | Ray Helsing |
| 12 | Carston Broderick | 17:37.9 | Midland Dow | 166.7 | Northwood |
| 11 | Easton McCloy | 17:54.1 | GR NorthPointe Christian | 166.6 | Hornet |
| 11 | Rush Marsden | 17:54.6 | Fulton | 166.5 | Hornet |
| 11 | Braeden Conger | 17:39.6 | Frankenmuth | 166.1 | Northwood |
| 10 | Jack Mecklenborg | 17:32.7 | Portage Central | 166.1 | Lakeview |
| 11 | Amos Norder | 17:44.3 | Saginaw Michigan Lutheran Seminary | 165.9 | Trent Carter |
| 12 | Liam Hallack | 17:56.1 | Zeeland West | 165.6 | Bredeweg |
| 10 | Abraham Kiaunis | 17:42.1 | Reed City | 165.6 | Ray Helsing |
| 10 | Johnny Coston | 17:57.4 | Stanton Central Montcalm | 165.5 | Hornet |
| 10 | Graham Sleper | 17:57.1 | Kalamazoo Loy Norrix | 165.3 | Bredeweg |
| 12 | Braeden Mathis | 17:43.4 | Alpena | 164.9 | Northwood |
| 10 | Landon Shimkus | 17:26.5 | Charyl Stockwell Academy | 164.8 | Muskrat Classic |
| 10 | Gabe Piach | 17:44.2 | Gladwin | 164.6 | Northwood |
| 9 | Gavin Bowers | 17:27.5 | Austin Catholic | 164.5 | Muskrat Classic |
| 10 | Pascal Rasmussen | 17:44.8 | Saginaw Heritage | 164.4 | Northwood |
| 10 | Riley Szalai | 17:41.9 | Edwardsburg | 164.4 | Fennville Open |
| 10 | Walter Armstrong | 17:21.0 | Benzie Central | 164.3 | Bear Country |
| 11 | Logan Rhodes | 17:28.3 | Yale | 164.2 | Muskrat Classic |
| 11 | Owen Wruble | 17:39.3 | Harbor Beach | 163.9 | Hatchet |
| 9 | Whitman Newland | 17:46.7 | Midland Dow | 163.8 | Northwood |
| 11 | Rylan VanDenBeldt | 18:01.8 | Holland Christian | 163.7 | Bredeweg |
| 10 | Daniel LaRoy | 17:49.2 | Kalamazoo Homeschool Sports | 163.6 | Christian Schools |
| 10 | Caden Uttech | 18:02.5 | Zeeland West | 163.5 | Bredeweg |
| 12 | Sam Taylor | 18:02.5 | Zeeland West | 163.5 | Bredeweg |
| 12 | Alessandro Avila | 18:07.0 | Constantine | 163.3 | Centreville |
| 10 | Cole Raymond | 18:03.1 | Coopersville | 163.3 | Bredeweg |
| 10 | Carter Suttmann | 17:24.4 | Leland | 163.2 | Bear Country |
| 12 | Michael Walsh | 17:41.6 | Ubly | 163.1 | Hatchet |
| 10 | Jude Wentzloff | 17:41.6 | Jackson Lumen Christi | 163.1 | Lakeview |
| 12 | Kyle Vincent | 17:24.8 | Benzie Central | 163.1 | Bear Country |
| 12 | Jacob Burton | 17:41.9 | Portage Northern | 163.0 | Lakeview |
| 11 | Jacob Sanders | 17:49.0 | Midland | 163.0 | Northwood |
| 12 | Gavin Ayers | 17:46.8 | Edwardsburg | 162.7 | Fennville Open |
| 11 | Brayden Spears | 17:49.8 | Lake City | 162.7 | Northwood |
| 12 | Logan Romain | 17:42.8 | Dryden | 162.7 | Hatchet |
| 10 | Travis Schiebner | 17:49.9 | Saginaw Heritage | 162.7 | Northwood |
| 10 | Weston Grewell | 18:05.0 | Zeeland West | 162.7 | Bredeweg |
| 12 | Finn Tauren | 17:43.2 | Richland Gull Lake | 162.6 | Lakeview |
| 12 | Isaac Fullerton | 17:43.8 | Parma Western | 162.4 | Lakeview |
| 10 | Bradley Chesney | 17:50.8 | Midland | 162.4 | Northwood |
| 12 | Aaron Zannetti | 17:50.9 | Grand Blanc | 162.4 | Northwood |
| 10 | Braylon Bigorowski | 18:06.0 | Coopersville | 162.3 | Bredeweg |
| 12 | Isaac Norcross | 18:07.1 | GR NorthPointe Christian | 162.3 | Hornet |
| 12 | Hayden Dannenberg | 18:06.6 | Holland Christian | 162.1 | Bredeweg |
| 12 | Tanner Christensen | 17:44.7 | Mattawan | 162.1 | Lakeview |
| 10 | Alex Iordanou | 17:51.8 | Flint Powers Catholic | 162.1 | Northwood |
| 11 | Mason Opalewski | 18:07.0 | Hart | 162.0 | Bredeweg |
| 11 | Drew Swayze | 18:07.1 | Lowell | 162.0 | Bredeweg |
| 12 | Karl Swager | 17:45.2 | Jackson Lumen Christi | 161.9 | Lakeview |
| 10 | Micaiah Arreola | 18:11.2 | Sturgis | 161.9 | Centreville |
| 11 | Evan Buteyn | 17:54.4 | Grandville Calvin Christian | 161.9 | Christian Schools |
| 12 | Gianino Perna | 17:45.4 | Marlette | 161.9 | Hatchet |
| 10 | Kale Miklovic | 17:45.5 | EPBP Laker | 161.8 | Hatchet |
| 12 | Luke Schultz | 17:46.3 | Portage Central | 161.6 | Lakeview |
| 10 | Gabriel Nix | 17:53.4 | Midland Dow | 161.5 | Northwood |
| 10 | Solomon DeBruyn | 18:14.5 | TC Central (Traverse City) | 161.5 | Titan Takeoff |
| 9 | Joe Cecchini | 17:53.6 | Flint Powers Catholic | 161.5 | Northwood |
| 11 | Austin Kloha | 17:53.6 | Freeland | 161.5 | Northwood |
| 11 | Grayson Campbell | 17:47.7 | Vicksburg | 161.1 | Lakeview |
| 10 | Trevor VanderKodde | 18:09.8 | Hart | 161.1 | Bredeweg |
| 12 | Wyatt Vanpoortfliet | 17:31.3 | Benzie Central | 160.9 | Bear Country |
| 11 | William Balasia | 17:39.1 | Detroit U-D Jesuit | 160.6 | Muskrat Classic |
| 10 | Remyngton Clish | 17:57.1 | Sanford-Meridian | 160.3 | Northwood |
| 10 | Owen Jarosz | 17:33.2 | Frankfort | 160.3 | Bear Country |
| 12 | Mario Carducci | 17:40.2 | Clinton Twp. Chippewa Valley | 160.3 | Muskrat Classic |
| 11 | Aiden Schaner | 18:12.3 | Hart | 160.2 | Bredeweg |
| 12 | Keith Crompton | 17:33.8 | Frankfort | 160.1 | Bear Country |
| 9 | Emmett Duggar | 18:18.8 | TC West (Traverse City) | 160.1 | Titan Takeoff |
| 12 | Chayse Jensen | 17:51.0 | Quincy | 160.0 | Lakeview |
| 12 | Samuel Kochensparger | 17:41.0 | Macomb Lutheran North | 160.0 | Muskrat Classic |
| 10 | Matthew LaPorte | 17:51.1 | St. Joseph | 160.0 | Lakeview |
| 9 | Thomas Sigler | 17:55.3 | Allegan | 159.9 | Fennville Open |
| 12 | James Schroder | 17:58.8 | Sanford-Meridian | 159.7 | Northwood |
| 12 | Ian Ferguson | 17:58.9 | Genesee Christian | 159.7 | Northwood |
| 11 | Carson Ackley | 18:14.2 | Hart | 159.6 | Bredeweg |
| 9 | Joey Hall | 17:52.6 | Portage Central | 159.5 | Lakeview |
| 11 | Ethan Huff | 17:37.7 | Homer | 159.4 | Homer |
| 12 | Kaden Mingerink | 18:02.0 | GR Covenant Christian | 159.3 | Christian Schools |
| 12 | Jace Thomas | 17:53.4 | Birch Run | 159.2 | Hatchet |
| 12 | Connor Tesch | 17:43.8 | Clinton Twp. Chippewa Valley | 159.1 | Muskrat Classic |
| 9 | Oliver Burt | 18:04.9 | Breckenridge | 159.0 | Trent Carter |
| 10 | Nicholas Priestap | 18:00.9 | Grand Blanc | 159.0 | Northwood |
| 9 | Luke Cudney | 18:03.9 | Elmhurst (Timothy Christian) | 158.7 | Christian Schools |
| 12 | Timothy Chamberlain | 18:17.9 | Portland St. Patrick | 158.7 | Hornet |
| 9 | Haiden Bennett | 17:39.9 | Clinton | 158.7 | Homer |
| 9 | Elliot Jones | 18:23.4 | TC West (Traverse City) | 158.5 | Titan Takeoff |
| 10 | Elliot Alef | 17:45.9 | Macomb Lutheran North | 158.4 | Muskrat Classic |
| 11 | Joshua Ross | 18:03.0 | Midland Dow | 158.3 | Northwood |
| 12 | Corey Dubnicki | 17:41.3 | Jackson Preparatory | 158.2 | Homer |
| 9 | Noah Strother | 18:03.7 | Gaylord | 158.1 | Northwood |
| 12 | Alex Culver | 18:05.1 | Howard City Tri-County | 158.0 | Ray Helsing |
| 12 | Henry Kauffman | 18:05.5 | Howard City Tri-County | 157.8 | Ray Helsing |
| 10 | Blake Gale | 18:20.7 | Greenville | 157.8 | Hornet |
| 10 | Jacob Gruppen | 18:19.8 | Zeeland West | 157.7 | Bredeweg |
| 9 | Nate Zondervan | 18:06.9 | GR South Christian | 157.7 | Christian Schools |
| 12 | Trevor Nagra | 17:58.3 | Mattawan | 157.6 | Lakeview |
| 12 | Jacob Kuntz | 18:20.6 | Buchanan | 157.5 | Bredeweg |
| 11 | Landon Kuperus | 18:07.6 | GR Covenant Christian | 157.5 | Christian Schools |
| 10 | Hunter Walker | 17:58.8 | Quincy | 157.4 | Lakeview |
| 11 | Brennan Robinson | 17:59.0 | Kingston | 157.3 | Hatchet |
| 11 | Oliver Ridley | 18:06.0 | Saginaw Heritage | 157.3 | Northwood |
| 11 | Francis Austen | 18:22.2 | Portland St. Patrick | 157.3 | Hornet |
| 12 | Brandon McCullough | 18:22.3 | Kent City | 157.2 | Hornet |
| 9 | Paolo Vello | 18:21.5 | Holland Christian | 157.2 | Bredeweg |
| 9 | Caleb McBride | 17:49.7 | Marysville | 157.1 | Muskrat Classic |
| 11 | Colton Grzyb | 17:49.8 | Almont | 157.1 | Muskrat Classic |
| 11 | Jackson Briley | 18:10.9 | Clio | 157.0 | Trent Carter |
| 10 | Harper Mullet | 18:28.1 | Traverse City St. Francis | 157.0 | Titan Takeoff |
| 12 | Bridger Streeter | 18:22.3 | Kalamazoo Loy Norrix | 156.9 | Bredeweg |
| 12 | Rex Jackson | 18:09.8 | GR South Christian | 156.7 | Christian Schools |
| 12 | Jaden Gregory | 18:05.1 | Edwardsburg | 156.7 | Fennville Open |
| 10 | Michael Ensing | 18:23.1 | Zeeland West | 156.6 | Bredeweg |
| 12 | Isaac Westra | 18:10.1 | GR Covenant Christian | 156.6 | Christian Schools |
| 10 | Cameron Osterbeck | 17:51.7 | Macomb L’Anse Creuse North | 156.4 | Muskrat Classic |
| 12 | Nathan Cromar | 18:13.2 | Mt. Pleasant Sacred Heart | 156.3 | Trent Carter |
| 12 | Gavin Ottinger | 18:09.7 | Goodrich | 156.1 | Northwood |
| 12 | Bryce VanderKodde | 18:24.9 | Hart | 156.0 | Bredeweg |
| 9 | Jack Crongeyer | 18:10.1 | Grand Blanc | 156.0 | Northwood |
| 9 | Mason Arnoldink | 18:25.4 | Holland Christian | 155.9 | Bredeweg |
| 10 | Zane Molewyk | 18:25.4 | Coopersville | 155.9 | Bredeweg |
| 12 | Lukas Looman | 18:25.5 | Holland West Ottawa | 155.8 | Bredeweg |
| 11 | Nate Gorman | 18:32.1 | Traverse City St. Francis | 155.6 | Titan Takeoff |
| 10 | Harrison Worsley | 18:11.2 | Midland | 155.6 | Northwood |
| 10 | Gavin McCarney | 18:04.3 | Richland Gull Lake | 155.6 | Lakeview |
| 10 | Miles Muxlow | 18:11.5 | Flint Powers Catholic | 155.5 | Northwood |
| 9 | Liam Piotrowski | 18:11.5 | Oscoda | 155.5 | Northwood |
| 10 | Ethan Dertien | 18:13.5 | Hudsonville Unity Christian | 155.5 | Christian Schools |
| 9 | Louis Ready | 18:32.6 | Traverse City St. Francis | 155.5 | Titan Takeoff |
| 12 | Everett Radgens | 18:04.8 | Vicksburg | 155.4 | Lakeview |
| 11 | Luke Shelton | 17:54.9 | Troy Athens | 155.4 | Muskrat Classic |
| 10 | Landon Schibelhut | 18:33.6 | TC West (Traverse City) | 155.1 | Titan Takeoff |
| 11 | Riley Weed | 18:09.8 | West Michigan Homeschool | 155.1 | Fennville Open |
| 11 | Cooper Roster | 18:34.0 | TC West (Traverse City) | 155.0 | Titan Takeoff |
| 12 | Joseph Sturtevant | 18:34.0 | TC West (Traverse City) | 155.0 | Titan Takeoff |
| 10 | Liam Thelen | 18:29.0 | Ionia | 155.0 | Hornet |
| 10 | Beckett Dennis | 17:49.1 | Grand Traverse Academy | 155.0 | Bear Country |
| 9 | Julian Lopez | 18:28.3 | Hart | 154.9 | Bredeweg |
| 10 | Gabe Jaime | 18:13.4 | Saginaw Heritage | 154.9 | Northwood |
| 10 | Tanner Dozier | 18:14.7 | Reed City | 154.8 | Ray Helsing |
| 10 | Grant Sitter | 18:15.9 | Dyer (Illiana Christian) | 154.7 | Christian Schools |
| 12 | Ethan Baker | 18:14.9 | LeRoy Pine River | 154.7 | Ray Helsing |
| 11 | Sawyer Kemp | 17:57.0 | Port Huron Northern | 154.7 | Muskrat Classic |
| 10 | Max VanLaten | 18:16.0 | Dyer (Illiana Christian) | 154.7 | Christian Schools |
| 10 | Troy Gillis | 17:57.2 | Detroit U-D Jesuit | 154.6 | Muskrat Classic |
| 12 | William Haskins | 17:57.2 | Macomb Lutheran North | 154.6 | Muskrat Classic |
| 9 | Graham Tormoen | 18:07.8 | Portage Central | 154.4 | Lakeview |
| 11 | Jeremy Johnson | 17:58.0 | Marysville | 154.3 | Muskrat Classic |
| 10 | Hagan Biehl | 18:31.3 | Sparta | 154.2 | Hornet |
| 9 | Logan Kelly | 18:17.5 | GR South Christian | 154.2 | Christian Schools |
| 12 | Eli Martin | 18:34.6 | Schoolcraft | 154.1 | Centreville |
| 9 | Weston Guza | 18:08.8 | Ubly | 154.1 | Hatchet |
| 10 | Charlie Penneau | 18:15.9 | Flint Powers Catholic | 154.0 | Northwood |
| 11 | James Morrison | 17:58.9 | Macomb L’Anse Creuse North | 154.0 | Muskrat Classic |
| 10 | Eddie Nolan | 17:59.4 | Troy Athens | 153.9 | Muskrat Classic |
| 11 | Oliver Howie | 17:59.4 | Port Huron Northern | 153.9 | Muskrat Classic |
| 11 | Gabe Wachtman | 18:35.5 | Lakeland | 153.8 | Centreville |
| 9 | Easton Harrand | 17:52.7 | Buckley | 153.8 | Bear Country |
| 11 | Camron Choike | 18:38.0 | TC Central (Traverse City) | 153.7 | Titan Takeoff |
| 10 | Christopher Knudsen | 17:53.3 | Leland | 153.6 | Bear Country |
| 10 | Max Wolgast | 18:10.4 | Three Rivers | 153.5 | Lakeview |
| 10 | Andrew Slosar | 18:00.5 | Detroit U-D Jesuit | 153.5 | Muskrat Classic |
| 11 | Dillon Spilker | 18:17.5 | Sanford-Meridian | 153.5 | Northwood |
| 10 | Tony Hilton | 18:10.8 | Three Rivers | 153.4 | Lakeview |
| 12 | Jack Ruan | 18:17.8 | Southgate Anderson | 153.4 | Northwood |
| 11 | Micah Arlow | 18:01.0 | Cardinal Mooney Catholic | 153.3 | Muskrat Classic |
| 10 | Brody Mulder | 18:33.0 | Holland West Ottawa | 153.3 | Bredeweg |
| 9 | Eli Schout | 18:20.1 | Hudsonville Unity Christian | 153.3 | Christian Schools |
| 11 | Ethan Feys | 18:01.2 | Troy Athens | 153.3 | Muskrat Classic |
| 11 | Owen VanderVlucht | 18:33.2 | Hart | 153.3 | Bredeweg |
| 10 | Nolan Koscinski | 17:54.3 | Bear Lake | 153.2 | Bear Country |
| 12 | Logan Brawt | 18:18.5 | Sanford-Meridian | 153.2 | Northwood |
| 10 | Caleb Elwell | 18:11.8 | Mattawan | 153.1 | Lakeview |
| 10 | Ben Ruan | 18:18.8 | Southgate Anderson | 153.1 | Northwood |
| 10 | Alexander Neveau | 18:40.7 | TC Central (Traverse City) | 152.8 | Titan Takeoff |
| 10 | Griffin Kreger | 18:02.7 | St. Clair | 152.8 | Muskrat Classic |
| 12 | Brody Urbaniak | 18:02.9 | Charyl Stockwell Academy | 152.7 | Muskrat Classic |
| 11 | Brandon Peterson | 18:35.0 | Coopersville | 152.7 | Bredeweg |
| 11 | Caleb Kohl | 18:21.5 | Howard City Tri-County | 152.5 | Ray Helsing |
| 12 | Wesley Haines | 18:13.6 | Reese | 152.5 | Hatchet |
| 12 | Gage Spencer | 18:21.9 | Beaverton | 152.4 | Ray Helsing |
| 10 | Nolan Stadel | 18:21.3 | Genesee Christian | 152.2 | Northwood |
| 12 | TJ Pokorny | 18:21.4 | Southgate Anderson | 152.2 | Northwood |
| 12 | Leo Bearss | 18:04.6 | Yale | 152.1 | Muskrat Classic |
| 10 | Hayden Mohrhardt | 18:42.7 | Traverse City St. Francis | 152.1 | Titan Takeoff |
| 10 | Campbell Fedderman | 17:58.3 | Leland | 151.9 | Bear Country |
| 11 | Cullen Decker | 18:41.3 | Union City | 151.9 | Centreville |
| 10 | Garrett Potts | 18:05.9 | MACH Running | 151.7 | Muskrat Classic |
| 11 | Elijah Killinger | 18:06.1 | Charyl Stockwell Academy | 151.6 | Muskrat Classic |
| 11 | Noah Wolff | 18:38.2 | Hart | 151.6 | Bredeweg |
| 12 | Martin Fetteroff | 18:38.3 | Hart | 151.6 | Bredeweg |
| 9 | Parson Jones | 18:38.6 | Holland Christian | 151.5 | Bredeweg |
| 9 | Blake Aube | 18:01.7 | Hudson | 151.5 | Homer |
| 11 | Devlin Johnson | 18:23.8 | Freeland | 151.4 | Northwood |
| 11 | Carson Summerfield | 18:16.8 | Vicksburg | 151.4 | Lakeview |
| 10 | Levi Fitchett | 18:16.9 | Dryden | 151.4 | Hatchet |
| 10 | Kelton Kyro | 18:24.6 | Midland | 151.1 | Northwood |
| 9 | Luke Worley | 18:41.3 | GR NorthPointe Christian | 150.9 | Hornet |
| 9 | Cristian Ortega | 18:25.3 | Saginaw Heritage | 150.9 | Northwood |
| 10 | Brady Oosterhouse | 18:41.6 | Saranac | 150.8 | Hornet |
| 10 | Noah Dallas | 18:25.9 | Freeland | 150.7 | Northwood |
| 9 | Charlie Fields | 18:19.0 | North Branch | 150.7 | Hatchet |
| 11 | Wyatt Bovensiep | 18:09.4 | Auburn Hills Avondale | 150.5 | Muskrat Classic |
| 11 | Sam Burkinshaw | 18:26.7 | Midland | 150.4 | Northwood |
| 10 | Carter Feltner | 18:19.8 | Quincy | 150.4 | Lakeview |
| 12 | Aaron Allen | 18:27.9 | Reed City | 150.4 | Ray Helsing |
| 11 | Nate Bemister | 18:29.0 | Elmhurst (Timothy Christian) | 150.4 | Christian Schools |
| 11 | Caden VanGelderen | 18:42.0 | Hart | 150.3 | Bredeweg |
| 10 | Logan Franklyn | 18:42.1 | Spring Lake | 150.3 | Bredeweg |
| 12 | Louis Musser | 18:27.5 | Bay City Western | 150.2 | Northwood |
| 11 | Joe Janesak | 18:43.5 | Sparta | 150.2 | Hornet |
| 9 | Noah Bhan | 18:20.6 | Portage Central | 150.1 | Lakeview |
| 12 | Eric Cannon | 18:11.0 | Detroit U-D Jesuit | 150.0 | Muskrat Classic |
| 11 | Evan Rentsch | 18:28.3 | Midland | 149.9 | Northwood |
| 11 | Henry Haag | 18:21.7 | EPBP Laker | 149.8 | Hatchet |
| 10 | Nicholas Formosa | 18:11.9 | Detroit U-D Jesuit | 149.7 | Muskrat Classic |
| 12 | Trey Hall | 18:22.1 | Three Rivers | 149.6 | Lakeview |
| 10 | Trevor Meyer | 18:44.4 | Otsego | 149.5 | Bredeweg |
| 11 | Gabe Boelman | 18:32.6 | Kalamazoo Homeschool Sports | 149.1 | Christian Schools |
| 12 | Paul McClure | 18:09.5 | Adrian Madison | 148.8 | Homer |
| 11 | Bryce Reid | 18:07.5 | Elk Rapids | 148.8 | Bear Country |
| 11 | Gibson Smith | 18:46.7 | Montague | 148.8 | Bredeweg |
| 12 | Conner Fenton | 18:36.8 | Beal City | 148.4 | Trent Carter |
| 12 | Isaac Whipple | 18:08.9 | Grand Traverse Academy | 148.4 | Bear Country |
| 9 | James Phillips | 18:33.1 | Flint Powers Catholic | 148.3 | Northwood |
| 10 | Liam Tiles | 18:48.8 | Spring Lake | 148.1 | Bredeweg |
| 10 | Hanes Graebel | 18:10.0 | Leland | 148.0 | Bear Country |
| 10 | Caleb Chamberlin | 18:10.0 | Petoskey St. Michael | 148.0 | Bear Country |
| 12 | Ace Drewyor | 18:53.2 | Schoolcraft | 147.9 | Centreville |
| 11 | Brayton Cosby | 18:27.4 | Bronson | 147.9 | Lakeview |
| 10 | Braden Post | 18:27.5 | Portage Central | 147.8 | Lakeview |
| 11 | Jackson Jaworski | 18:34.6 | Freeland | 147.8 | Northwood |
| 12 | Adam SaintOnge | 18:17.8 | Almont | 147.7 | Muskrat Classic |
| 9 | Jayden Smith | 18:34.9 | Grand Blanc | 147.7 | Northwood |
| 12 | Brayden VanOs | 18:36.2 | Big Rapids | 147.6 | Ray Helsing |
| 12 | Samuel DeYoung | 18:37.5 | GR Christian | 147.5 | Christian Schools |
| 10 | Devin Stotz-Ghosh | 18:28.6 | Portage Central | 147.5 | Lakeview |
| 9 | Ryan Kaczor | 18:35.7 | Freeland | 147.4 | Northwood |
| 12 | Caleb Looyenga | 18:37.7 | GR Covenant Christian | 147.4 | Christian Schools |
| 11 | Noah June | 18:55.0 | Union City | 147.3 | Centreville |
| 10 | Cole Wesley | 18:12.3 | Petoskey St. Michael | 147.2 | Bear Country |
| 9 | Lucas Volmering | 18:30.0 | Ubly | 147.0 | Hatchet |
| 9 | Beckett Melendez | 18:30.5 | Portage Central | 146.8 | Lakeview |
| 12 | Paxton Downing | 18:41.6 | Hale | 146.8 | Trent Carter |
| 10 | Johannes Visser | 18:37.8 | Midland Dow | 146.7 | Northwood |
| 12 | Aren Gay | 18:31.4 | Richland Gull Lake | 146.5 | Lakeview |
| 10 | Everett Wood | 18:21.6 | Grosse Pointe South | 146.5 | Muskrat Classic |
| 12 | Jacob Sinclair | 18:53.6 | Kalamazoo Loy Norrix | 146.5 | Bredeweg |
| 12 | Elijah Good | 18:38.7 | Midland Dow | 146.4 | Northwood |
| 11 | Isaiah Wilson | 18:54.7 | GR NorthPointe Christian | 146.4 | Hornet |
| 9 | Callan Fleming | 18:21.9 | Detroit U-D Jesuit | 146.4 | Muskrat Classic |
| 10 | Elliot Smith | 18:15.1 | Mancelona | 146.3 | Bear Country |
| 11 | Carter Root | 18:39.1 | Lake City | 146.3 | Northwood |
| 10 | Griffin Wenta | 18:54.7 | Spring Lake | 146.1 | Bredeweg |
| 12 | Cody Couturier | 18:15.9 | Lake Leelanau St. Mary | 146.0 | Bear Country |
| 10 | Cole Carless | 18:23.4 | Yale | 145.9 | Muskrat Classic |
| 11 | Noah Dubridge | 18:44.5 | Mt. Pleasant Sacred Heart | 145.8 | Trent Carter |
| 10 | Denver Siler | 18:33.9 | Bronson | 145.7 | Lakeview |
| 10 | Liam Knuth | 18:24.1 | Cardinal Mooney Catholic | 145.6 | Muskrat Classic |
| 10 | Liam Imhoff | 18:57.5 | Kent City | 145.5 | Hornet |
| 12 | Ethin Chandler | 18:17.5 | Benzie Central | 145.5 | Bear Country |
| 10 | Andrew Hillborg | 18:41.8 | Freeland | 145.4 | Northwood |
| 9 | Henry Jackson | 18:44.1 | Kalamazoo Homeschool Sports | 145.3 | Christian Schools |
| 10 | Clint Malcolm | 18:25.2 | Algonac | 145.3 | Muskrat Classic |
| 9 | Oscar Resnick | 18:25.3 | Grosse Pointe South | 145.2 | Muskrat Classic |
| 10 | Charlie Denherder | 18:18.4 | Elk Rapids | 145.2 | Bear Country |
| 10 | Conner Terry | 18:58.1 | East Kentwood | 145.0 | Bredeweg |
| 10 | Peter Artman | 18:45.1 | Kalamazoo Homeschool Sports | 145.0 | Christian Schools |
| 10 | Carter Brouwer | 18:40.2 | Bangor | 144.9 | Fennville Open |
| 9 | Canon Belusar | 18:26.4 | SCS Lakeview | 144.9 | Muskrat Classic |
| 10 | Reid Barden | 18:43.6 | Frankenmuth | 144.8 | Northwood |
| 9 | Landan Jenkins | 18:36.8 | BC Harper Creek | 144.7 | Lakeview |
| 12 | Robert Carrigan | 18:26.9 | Armada | 144.7 | Muskrat Classic |
| 9 | David Strother | 18:44.3 | Gaylord | 144.6 | Northwood |
| 12 | Evan Rolston | 19:00.4 | Stanton Central Montcalm | 144.5 | Hornet |
| 9 | Peter Azzinaro | 18:46.5 | Elmhurst (Timothy Christian) | 144.5 | Christian Schools |
| 12 | Chase Somers | 18:44.8 | Freeland | 144.4 | Northwood |
| 11 | Wilson Sheldon | 18:38.0 | Jackson Lumen Christi | 144.3 | Lakeview |
| 9 | Dawson Kolehouse | 18:42.2 | West Michigan Homeschool | 144.3 | Fennville Open |
| 12 | Connor Sloan | 19:00.4 | Kalamazoo Loy Norrix | 144.2 | Bredeweg |
| 10 | Liam Raseman | 19:00.5 | Otsego | 144.2 | Bredeweg |
| 11 | Jamin Siewert | 18:28.6 | Almont | 144.1 | Muskrat Classic |
| 12 | Ethan Vermeulen | 18:47.7 | Dyer (Illiana Christian) | 144.1 | Christian Schools |
| 11 | Korey LeVey | 18:28.9 | Marysville | 144.1 | Muskrat Classic |
| 11 | Brady Moran | 18:39.2 | Jackson Lumen Christi | 143.9 | Lakeview |
| 12 | Chris Sayers | 18:29.5 | SCS Lakeview | 143.8 | Muskrat Classic |
| 12 | Earl Beattie | 18:29.7 | Marine City | 143.8 | Muskrat Classic |
| 10 | Logan Carrier | 18:29.9 | Yale | 143.7 | Muskrat Classic |
| 12 | Gavin Bishop | 18:30.0 | St. Clair | 143.7 | Muskrat Classic |
| 10 | Gavin Schultz | 18:40.0 | Richland Gull Lake | 143.7 | Lakeview |
| 10 | Aristotle Chapman | 18:30.1 | Macomb L’Anse Creuse North | 143.6 | Muskrat Classic |
| 10 | Ryan Sorrell | 19:03.1 | GR NorthPointe Christian | 143.6 | Hornet |
| 11 | Grant Mielke | 18:47.3 | Freeland | 143.6 | Northwood |
| 11 | Isaac Witte | 18:49.4 | GR Christian | 143.5 | Christian Schools |
| 12 | Henry Greene | 18:40.4 | BC Lakeview | 143.5 | Lakeview |
| 11 | Joshua Snyder | 18:30.5 | MACH Running | 143.5 | Muskrat Classic |
| 12 | Kristian Coon | 19:03.7 | Greenville | 143.4 | Hornet |
| 11 | Maks Kiss | 18:47.8 | Southgate Anderson | 143.4 | Northwood |
| 11 | Sebastian Hernandez | 19:06.8 | Coldwater | 143.4 | Centreville |
| 10 | Ethan Kamp | 19:02.9 | Spring Lake | 143.4 | Bredeweg |
| 11 | Lucas Frentz | 18:45.2 | Edwardsburg | 143.3 | Fennville Open |
| 11 | Sebastian Seifferlein | 18:41.3 | Sandusky | 143.2 | Hatchet |
| 9 | Eli Baker | 18:48.5 | Coleman | 143.2 | Northwood |
| 10 | Logan Ingraham | 19:04.6 | Belding | 143.1 | Hornet |
| 9 | Matthew Sherman | 18:50.6 | Dyer (Illiana Christian) | 143.1 | Christian Schools |
| 12 | Evan Keller | 19:03.9 | Coopersville | 143.0 | Bredeweg |
| 12 | Hyunseo Sung | 18:49.3 | Midland Dow | 142.9 | Northwood |
| 11 | Tyler Schuster | 18:50.3 | Howard City Tri-County | 142.9 | Ray Helsing |
| 11 | Dominick Chiverton | 18:53.3 | Breckenridge | 142.9 | Trent Carter |
| 10 | Drew Weaver | 18:27.4 | Olivet | 142.9 | Homer |
| 11 | Emmet Gardella | 18:32.9 | Detroit U-D Jesuit | 142.7 | Muskrat Classic |
| 10 | Patrick Amidon | 19:06.0 | Greenville | 142.7 | Hornet |
| 9 | Aiden Martin | 19:06.4 | GR NorthPointe Christian | 142.5 | Hornet |
| 11 | Grady Galbraith | 18:55.1 | Hemlock | 142.3 | Trent Carter |
| 9 | Zachary Vogelsberg | 18:44.2 | Portage Northern | 142.3 | Lakeview |
| 12 | Aaron Stevens | 19:06.2 | GR Kenowa Hills | 142.3 | Bredeweg |
| 9 | Jaxon Williams | 18:27.2 | Grand Traverse Academy | 142.3 | Bear Country |
| 12 | Girum Merriman | 19:07.5 | Sparta | 142.2 | Hornet |
| 10 | David Driver | 19:06.6 | East Kentwood | 142.1 | Bredeweg |
| 12 | Trace Fisher | 18:55.6 | Standish Sterling | 142.1 | Trent Carter |
| 11 | Greyson Hartwick | 19:07.7 | Sparta | 142.1 | Hornet |
| 11 | Grady Friedmann | 18:34.9 | Clinton Twp. Chippewa Valley | 142.0 | Muskrat Classic |
| 12 | Law Sholten | 18:51.9 | Frankenmuth | 142.0 | Northwood |
| 10 | Alexander Repp | 18:35.0 | Croswell-Lexington | 142.0 | Muskrat Classic |
| 9 | Wesley Mair | 19:07.0 | Montague | 142.0 | Bredeweg |
| 10 | Johnny Huey | 18:52.1 | Flint Powers Catholic | 142.0 | Northwood |
| 11 | Darren Moore | 18:53.1 | LeRoy Pine River | 142.0 | Ray Helsing |
| 12 | Aaryn Stallworth | 19:13.4 | TC West (Traverse City) | 141.9 | Titan Takeoff |
| 9 | Anthony Durocher | 18:45.5 | St. Joseph | 141.8 | Lakeview |
| 12 | Jabin Dieleman | 19:07.5 | Holland West Ottawa | 141.8 | Bredeweg |
| 11 | Carter Krause | 18:35.6 | Yale | 141.8 | Muskrat Classic |
| 11 | Logan Garbo | 18:35.6 | Grosse Pointe South | 141.8 | Muskrat Classic |
| 10 | Atticus Cadarette | 18:28.8 | Petoskey St. Michael | 141.8 | Bear Country |
| 11 | Carson Pullins | 18:49.8 | Bangor | 141.7 | Fennville Open |
| 12 | Bryan Barradas | 19:07.9 | East Kentwood | 141.7 | Bredeweg |
| 9 | Cooper Feagan | 18:29.8 | Petoskey St. Michael | 141.4 | Bear Country |
| 12 | Gavin Escamilla | 18:54.0 | Bay City Western | 141.3 | Northwood |
| 11 | Liam VanScoyoc | 18:55.7 | Reed City | 141.1 | Ray Helsing |
| 12 | Freddie Bierling | 19:09.7 | Byron Center Zion Christian | 141.1 | Bredeweg |
| 10 | Adam Franks | 18:48.0 | Bronson | 141.0 | Lakeview |
| 9 | Kingston Lennan | 19:10.8 | Otsego | 140.7 | Bredeweg |
| 10 | Jackson Bannister | 19:11.7 | East Kentwood | 140.4 | Bredeweg |
| 9 | Donald Budrew | 19:11.7 | Hart | 140.4 | Bredeweg |
| 10 | Micah Maier | 18:49.8 | St. Joseph | 140.4 | Lakeview |
| 9 | Apollos Ventimiglia | 18:39.9 | MACH Running | 140.4 | Muskrat Classic |
| 11 | Milo Dahleen | 18:57.0 | Alpena | 140.3 | Northwood |
| 12 | Trey Eaton | 19:18.2 | TC Central (Traverse City) | 140.3 | Titan Takeoff |
| 9 | Erik Mager | 19:18.2 | TC Central (Traverse City) | 140.3 | Titan Takeoff |
| 11 | Eli Willoughby | 18:33.3 | Grand Traverse Academy | 140.2 | Bear Country |
| 12 | Troyer Serna | 18:50.5 | Three Rivers | 140.2 | Lakeview |
| 9 | Jack Deboer | 19:12.5 | Otsego | 140.2 | Bredeweg |
| 11 | Cameron Rynsburger | 19:12.6 | Holland Christian | 140.2 | Bredeweg |
| 12 | Dylan Sturr | 19:12.6 | Muskegon Reeths-Puffer | 140.1 | Bredeweg |
| 11 | Cooper Hoyt | 18:50.7 | North Branch | 140.1 | Hatchet |
| 12 | Trap Abbott | 18:54.8 | Bangor | 140.1 | Fennville Open |
| 10 | Braiden Schuh | 18:55.2 | Edwardsburg | 139.9 | Fennville Open |
| 10 | Keagon Kostecki | 18:59.3 | Big Rapids | 139.9 | Ray Helsing |
| 12 | Jaciel Ruiz | 18:55.3 | Fennville | 139.9 | Fennville Open |
| 11 | Luke Aerts | 19:17.8 | Coldwater | 139.7 | Centreville |
| 11 | Jadon Dettmann | 18:56.1 | Martin | 139.6 | Fennville Open |
| 12 | Jack Kuberski | 18:59.1 | Flint Kearsley | 139.6 | Northwood |
| 11 | Collin Bauer | 19:18.2 | Schoolcraft | 139.6 | Centreville |
| 11 | Luke Lyon | 18:52.5 | BC Lakeview | 139.5 | Lakeview |
| 9 | Gabe Schultz | 18:59.7 | Genesee Christian | 139.4 | Northwood |
| 11 | Braden Eenigenburg | 19:01.8 | Dyer (Illiana Christian) | 139.4 | Christian Schools |
| 10 | Jake Richmond | 19:14.9 | Kalamazoo Loy Norrix | 139.4 | Bredeweg |
| 11 | Niko Morales | 19:18.9 | Sturgis | 139.4 | Centreville |
| 9 | Tony Perez | 19:19.1 | Watervliet | 139.3 | Centreville |
| 11 | Wyatt Ramseyer | 18:44.0 | Detroit U-D Jesuit | 139.0 | Muskrat Classic |
| 10 | Bode Dykstra | 19:22.5 | TC Central (Traverse City) | 138.8 | Titan Takeoff |
| 11 | Kai Bouathong | 19:17.5 | Zeeland West | 138.5 | Bredeweg |
| 12 | Michael Aramouni | 18:45.5 | Madison Heights Lamphere | 138.5 | Muskrat Classic |
| 11 | Reese Lepeak | 19:02.6 | Bay City Western | 138.5 | Northwood |
| 11 | Brady Dozier | 19:03.6 | Reed City | 138.5 | Ray Helsing |
| 10 | Corbin Hutchinson | 19:02.7 | Gaylord | 138.4 | Northwood |
| 10 | James Fransted | 19:03.8 | Big Rapids | 138.4 | Ray Helsing |
| 12 | Griffin Mis | 19:18.9 | Sparta | 138.4 | Hornet |
| 12 | Trevin Warner | 18:55.9 | Parma Western | 138.4 | Lakeview |
| 11 | Tyne Evans | 19:18.9 | Stanton Central Montcalm | 138.4 | Hornet |
| 12 | Eric Lane | 19:07.4 | Clio | 138.2 | Trent Carter |
| 9 | Peter Klein | 19:05.6 | GR Christian | 138.1 | Christian Schools |
| 11 | Graydon Heystek | 19:18.9 | Kalamazoo Loy Norrix | 138.0 | Bredeweg |
| 9 | Cody Schroeder | 18:57.0 | Jackson Lumen Christi | 138.0 | Lakeview |
| 10 | Reuben Lorenz | 18:57.1 | St. Joseph | 138.0 | Lakeview |
| 12 | Landon Koole | 19:06.1 | GR Covenant Christian | 138.0 | Christian Schools |
| 10 | Daniel Ross | 19:04.4 | Midland Dow | 137.9 | Northwood |
| 9 | Eli Hejnal | 19:04.5 | Lake City | 137.8 | Northwood |
| 10 | Finnian Rawsthorne | 19:04.7 | Grand Blanc | 137.8 | Northwood |
| 12 | Levi Vanderlaan | 19:19.8 | Spring Lake | 137.7 | Bredeweg |
| 9 | Elijah Harris | 18:57.8 | Three Rivers | 137.7 | Lakeview |
| 11 | Lucas Szczesny | 18:57.8 | Portage Central | 137.7 | Lakeview |
| 10 | Cole Slotman | 19:20.2 | Hart | 137.6 | Bredeweg |
| 11 | Dayton Sneller | 19:20.3 | Zeeland West | 137.6 | Bredeweg |
| 11 | Max Barron | 18:43.5 | Tekonsha | 137.5 | Homer |
| 10 | Lincoln Davis | 18:58.6 | Mattawan | 137.5 | Lakeview |
| 9 | Lewis Smith | 18:41.6 | Mancelona | 137.5 | Bear Country |
| 11 | Jeffery Sisson | 19:05.7 | Gladwin | 137.4 | Northwood |
| 11 | Carson Pavloff | 18:48.8 | Auburn Hills Avondale | 137.4 | Muskrat Classic |
| 10 | Edward Gorkowski | 19:21.3 | East Kentwood | 137.3 | Bredeweg |
| 9 | Kyle Doty | 18:42.4 | Mesick | 137.2 | Bear Country |
| 9 | Joseph Aramouni | 18:49.4 | Madison Heights Lamphere | 137.2 | Muskrat Classic |
| 11 | Xander Huckins | 18:59.4 | Reese | 137.2 | Hatchet |
| 11 | Landen Gessner | 18:44.5 | Olivet | 137.2 | Homer |
| 11 | Rhet Johnson | 19:21.6 | Hart | 137.1 | Bredeweg |
| 9 | Peter Conley | 19:21.6 | Spring Lake | 137.1 | Bredeweg |
| 9 | Bentley Molitor | 19:21.7 | Buchanan | 137.1 | Bredeweg |
| 11 | Brayden Buelow | 19:00.3 | Portage Central | 136.9 | Lakeview |
| 10 | Daniel Broderick | 19:07.7 | Midland Dow | 136.8 | Northwood |
| 10 | Grayson Wodzisz | 18:51.0 | Grosse Pointe South | 136.7 | Muskrat Classic |
| 10 | Levi Knoop | 19:24.3 | Portland St. Patrick | 136.6 | Hornet |
| 11 | Aiden Harrison | 19:08.9 | Gladwin | 136.4 | Northwood |
| 12 | Oliver Alef | 18:52.0 | Macomb Lutheran North | 136.3 | Muskrat Classic |
| 10 | Andrew Saintonge | 18:52.0 | Almont | 136.3 | Muskrat Classic |
| 10 | Nathan Rainwater | 19:09.3 | Grand Blanc | 136.2 | Northwood |
| 12 | Grant Garner | 18:52.4 | Macomb Lutheran North | 136.2 | Muskrat Classic |
| 12 | Evan Gobie | 19:02.4 | Deckerville | 136.2 | Hatchet |
| 9 | William Skinner | 18:52.6 | Detroit U-D Jesuit | 136.1 | Muskrat Classic |
| So | Mason Jager | 18:45.7 | Traverse City Christian | 136.1 | Bear Country |
| 12 | Noah Rebhan | 19:03.0 | BC Lakeview | 136.0 | Lakeview |
| 12 | Matthew Leatherman | 19:25.0 | Montague | 136.0 | Bredeweg |
| 12 | Veridique Manzi | 19:25.0 | East Kentwood | 136.0 | Bredeweg |
| 10 | Johnny Boike | 19:10.1 | Flint Powers Catholic | 136.0 | Northwood |
| 12 | Caleb Butler | 19:31.3 | TC West (Traverse City) | 135.9 | Titan Takeoff |
| 10 | Kazu Tran | 18:53.4 | Detroit U-D Jesuit | 135.9 | Muskrat Classic |
| 10 | Maksim Kohl | 19:03.5 | Unionville-Sebewaing | 135.8 | Hatchet |
| 11 | Kalen Dodder | 18:53.6 | Port Huron Northern | 135.8 | Muskrat Classic |
| 11 | Tanner Lehman | 19:26.6 | Greenville | 135.8 | Hornet |
| 11 | Peyton Scholma | 19:12.9 | Elmhurst (Timothy Christian) | 135.7 | Christian Schools |
| 10 | Hendrix McKay | 19:11.3 | Alpena | 135.6 | Northwood |
| 10 | Adrian Perez | 19:04.4 | Three Rivers | 135.5 | Lakeview |
| 11 | Brock Hunter | 19:26.9 | Montague | 135.4 | Bredeweg |
| 10 | Joey O’Connor | 19:13.9 | Dyer (Illiana Christian) | 135.4 | Christian Schools |
| 12 | Jack Kerrigan | 18:55.6 | Croswell-Lexington | 135.1 | Muskrat Classic |
| 11 | Preston Komara | 19:12.6 | Midland Dow | 135.1 | Northwood |
| 12 | Connar McDonald | 19:12.9 | Sanford-Meridian | 135.0 | Northwood |
| 12 | Brendan Wolf | 19:13.0 | Saginaw Heritage | 135.0 | Northwood |
| 9 | Cooper Hohn | 19:32.3 | Sturgis | 134.9 | Centreville |
| 11 | Jack Ganton | 19:06.3 | Bronson | 134.9 | Lakeview |
| 11 | Aubin Allee | 19:14.4 | LeRoy Pine River | 134.9 | Ray Helsing |
| 9 | Logan Wright | 18:56.4 | Yale | 134.9 | Muskrat Classic |
| 11 | Ben Brower | 19:15.6 | Hudsonville Unity Christian | 134.8 | Christian Schools |
| 11 | Eli Foged | 19:35.1 | TC West (Traverse City) | 134.6 | Titan Takeoff |
| 10 | Coleman Wendzel | 19:07.2 | Richland Gull Lake | 134.6 | Lakeview |
| 9 | Walter Haag | 19:07.5 | EPBP Laker | 134.5 | Hatchet |
| 9 | Gus Barr | 19:18.5 | Breckenridge | 134.5 | Trent Carter |
| 10 | Brady Corbat | 18:57.6 | Marysville | 134.5 | Muskrat Classic |
| 10 | Joseph Berry | 19:07.6 | Jackson Lumen Christi | 134.5 | Lakeview |
| 11 | Isaac Millward | 19:08.4 | Portage Central | 134.2 | Lakeview |
| 10 | Henry Kosick | 19:15.4 | Midland | 134.2 | Northwood |
| 10 | Luke Hildebrand | 19:12.7 | Berrien Springs | 134.1 | Fennville Open |
| 11 | Nathan Perez | 18:58.8 | MACH Running | 134.1 | Muskrat Classic |
| 12 | Nate Ostrosky | 18:54.0 | Brooklyn Columbia Central | 134.0 | Homer |
| 12 | Ethan O’Connor | 18:54.0 | Athens | 134.0 | Homer |
| 9 | Henry Frederick | 19:31.3 | Holland West Ottawa | 133.9 | Bredeweg |
| 12 | Lualhati Verzosa | 18:59.3 | Grosse Pointe South | 133.9 | Muskrat Classic |
| 12 | Isaac FoxElster | 19:32.6 | Portland St. Patrick | 133.8 | Hornet |
| 9 | Gavin Gross | 19:37.7 | TC Central (Traverse City) | 133.8 | Titan Takeoff |
| 12 | Christopher Baker | 19:32.4 | Kalamazoo Loy Norrix | 133.5 | Bredeweg |
| 9 | Clark Stevens | 19:14.7 | Edwardsburg | 133.4 | Fennville Open |
| 10 | Joe Zheng | 19:37.9 | Lakeland | 133.0 | Centreville |
| 11 | Gunnar Hallett | 18:55.0 | Mesick | 133.0 | Bear Country |
| 9 | Jasper Schmitt | 19:19.1 | Grand Blanc | 133.0 | Northwood |
| 11 | Drew Vanderpuyl | 19:38.4 | Coldwater | 132.9 | Centreville |
| 12 | Logan Brown | 19:23.4 | Standish Sterling | 132.9 | Trent Carter |
| 11 | Gari Salvador-Garcia | 19:16.5 | Martin | 132.9 | Fennville Open |
| 10 | Pierson Albaugh | 19:12.5 | Portage Northern | 132.8 | Lakeview |
| 12 | Luke McDonell | 19:02.6 | St. Clair | 132.8 | Muskrat Classic |
| 10 | John Verlinde | 18:57.7 | Adrian Madison | 132.8 | Homer |
| 10 | Isaac Fletcher | 19:13.1 | Mattawan | 132.6 | Lakeview |
| 11 | Noah Glaza | 19:20.1 | Freeland | 132.6 | Northwood |
| 11 | Liam Heyboer | 19:22.2 | GR Covenant Christian | 132.6 | Christian Schools |
| 12 | Alex Saavedra | 19:35.6 | East Kentwood | 132.5 | Bredeweg |
| 11 | Carter English | 19:20.6 | Midland Dow | 132.5 | Northwood |
| 12 | Justin Bergman | 19:13.7 | Portage Central | 132.4 | Lakeview |
| 12 | Levi Schutt | 19:22.8 | Dyer (Illiana Christian) | 132.4 | Christian Schools |
| 11 | Thijs Van Rijn | 19:14.0 | Kingston | 132.3 | Hatchet |
| 11 | Logan Ruczynski | 19:21.1 | Alpena | 132.3 | Northwood |
| 10 | Miguel Rodriguez | 19:18.2 | Niles | 132.3 | Fennville Open |
| 9 | Parker Moore | 19:18.2 | West Michigan Homeschool | 132.3 | Fennville Open |
| 12 | Mark Miller | 19:40.2 | Lakeland | 132.3 | Centreville |
| 10 | Tegan Lowe | 19:36.3 | Lowell | 132.2 | Bredeweg |
| 9 | Drew Trask | 19:36.4 | Spring Lake | 132.2 | Bredeweg |
| 10 | Jonathan Egan | 19:25.5 | Mt. Pleasant Sacred Heart | 132.2 | Trent Carter |
| 12 | Jack Reyes | 19:04.8 | Algonac | 132.1 | Muskrat Classic |
| 9 | Kevin Dahl | 19:37.2 | Spring Lake | 131.9 | Bredeweg |
| 9 | Lane Lentych | 19:43.3 | TC Central (Traverse City) | 131.9 | Titan Takeoff |
| 10 | Dominic DeVeny | 19:05.5 | Cardinal Mooney Catholic | 131.8 | Muskrat Classic |
| 12 | Amos Miller | 19:22.7 | Saginaw Arts and Sciences | 131.8 | Northwood |
| 12 | Gavin Murphy | 19:05.7 | SCS Lakeview | 131.8 | Muskrat Classic |
| 12 | Dontrel Taylor | 19:15.8 | Three Rivers | 131.7 | Lakeview |
| 11 | Alden Lucas | 19:24.9 | Hudsonville Unity Christian | 131.7 | Christian Schools |
| 11 | Connor Bailey-Cook | 19:20.2 | Parchment | 131.6 | Fennville Open |
| 10 | Kellen Manthei | 18:59.4 | Grand Traverse Academy | 131.5 | Bear Country |
| 12 | Matthew Bentley | 18:59.5 | Buckley | 131.5 | Bear Country |
| 10 | Tamrak Mceachern | 18:59.8 | Buckley | 131.4 | Bear Country |
| 9 | TJ Wolk | 19:38.9 | Holland Christian | 131.4 | Bredeweg |
| 9 | Jude Arledge | 19:26.1 | Kalamazoo Homeschool Sports | 131.3 | Christian Schools |
| 9 | Mason Bollinger | 19:40.1 | Stanton Central Montcalm | 131.3 | Hornet |
| 12 | Caden Leatherman | 19:26.3 | Hudsonville Unity Christian | 131.2 | Christian Schools |
| 9 | Miles Koch | 19:39.4 | Holland West Ottawa | 131.2 | Bredeweg |
| 9 | Gage Roodvoets | 19:26.5 | GR South Christian | 131.2 | Christian Schools |
| 11 | Drew Starkey | 19:07.7 | Macomb Lutheran North | 131.1 | Muskrat Classic |
| 12 | Henry Sloat | 19:43.8 | Centreville | 131.1 | Centreville |
| 11 | Benjamin Laurain | 19:24.9 | Saginaw Heritage | 131.0 | Northwood |
| 9 | Joel Oosterhouse | 19:41.1 | Saranac | 131.0 | Hornet |
| 9 | Paxton Schoenlein | 19:46.2 | TC West (Traverse City) | 130.9 | Titan Takeoff |
| 12 | Aiden Parker | 19:44.2 | Coldwater | 130.9 | Centreville |
| 12 | Dan Maes | 19:18.3 | Richland Gull Lake | 130.9 | Lakeview |
| 9 | Justin Carpenter | 19:08.4 | SCS Lakeview | 130.9 | Muskrat Classic |
| 10 | Kaden Monroe | 19:25.5 | Flint Powers Catholic | 130.8 | Northwood |
| 9 | Theodore Arseneau | 19:23.1 | Niles | 130.6 | Fennville Open |
| 9 | Elijah Waskey | 19:23.2 | West Michigan Homeschool | 130.6 | Fennville Open |
| 9 | Douglas Givinsky | 19:09.3 | SCS Lakeview | 130.6 | Muskrat Classic |
| 10 | Andrew Duthler | 19:28.7 | GR Covenant Christian | 130.4 | Christian Schools |
| 10 | Joseph Segard | 19:42.9 | GR NorthPointe Christian | 130.4 | Hornet |
| 11 | Henry Ebert | 19:46.0 | Sturgis | 130.4 | Centreville |
| 10 | Josiah Wagoner | 19:20.3 | St. Joseph | 130.3 | Lakeview |
| 11 | Caleb Thomason-Redus | 19:10.5 | Grosse Pointe South | 130.2 | Muskrat Classic |
| 9 | James Forney | 19:42.7 | Lowell | 130.1 | Bredeweg |
| 10 | Levi Skinner | 19:27.8 | Grand Blanc | 130.1 | Northwood |
| 12 | Perry Middaugh | 19:03.9 | Grand Traverse Academy | 130.0 | Bear Country |
| 10 | Xander Towery | 19:43.9 | Ionia | 130.0 | Hornet |
| Alex Crowder | 19:43.1 | 19-Unattached | 130.0 | Bredeweg |
| 9 | Silas Finney | 19:29.2 | Beaverton | 129.9 | Ray Helsing |
| 11 | Nathan Sanderson | 19:44.4 | GR NorthPointe Christian | 129.9 | Hornet |
| 11 | Micah Manion | 19:30.5 | GR Christian | 129.8 | Christian Schools |
| 11 | Carson Szarejko | 19:22.0 | BC Harper Creek | 129.7 | Lakeview |
| 11 | Corbin Knoerr | 19:29.4 | Bay City Western | 129.5 | Northwood |
| 12 | Brody Sims | 19:12.5 | St. Clair | 129.5 | Muskrat Classic |
| 10 | Jack Feenstra | 19:45.4 | Byron Center Zion Christian | 129.2 | Bredeweg |
| 9 | Ryland Giannini | 19:13.5 | Madison Heights Lamphere | 129.2 | Muskrat Classic |
| 12 | Alpha Kabba | 19:45.7 | East Kentwood | 129.1 | Bredeweg |
| 10 | Reid Hacker | 19:34.7 | Dansville | 129.1 | Trent Carter |
| 10 | Daren Austin | 19:27.9 | Parchment | 129.0 | Fennville Open |
| 11 | Ryland Pastor | 19:24.0 | BC Harper Creek | 129.0 | Lakeview |
| 11 | Andrew Urben | 19:14.3 | MACH Running | 128.9 | Muskrat Classic |
| 10 | Cayd Wohlscheid | 19:35.5 | Mt. Pleasant Sacred Heart | 128.8 | Trent Carter |
| 11 | Asher Friess | 19:33.9 | Kalamazoo Homeschool Sports | 128.7 | Christian Schools |
| 11 | Conner Morrison | 19:48.0 | Ionia | 128.7 | Hornet |
| 10 | Masen O’Neil | 19:25.2 | Millington | 128.6 | Hatchet |
| 10 | Rileigh Schmitz | 19:47.3 | Muskegon Oakridge | 128.6 | Bredeweg |
| 10 | Adam Ogamba | 19:32.3 | Midland | 128.6 | Northwood |
| 9 | Thomas Stull | 19:32.9 | Goodrich | 128.4 | Northwood |
| 12 | Landon Strang | 19:16.1 | Clinton Twp. Chippewa Valley | 128.3 | Muskrat Classic |
| 11 | Noah Young | 19:27.8 | EPBP Laker | 127.7 | Hatchet |
| 10 | Callan Toman | 19:37.1 | Kalamazoo Homeschool Sports | 127.6 | Christian Schools |
| 11 | Brandon Watz | 19:35.1 | Bay City Western | 127.6 | Northwood |
| 12 | Gage Pedue | 19:54.2 | Sturgis | 127.6 | Centreville |
| 9 | Leo Maciel | 19:32.2 | Fennville | 127.6 | Fennville Open |
| 10 | Derek Bostrom | 19:50.3 | Holland Christian | 127.6 | Bredeweg |
| 11 | Wesley Kosinski | 19:28.4 | North Huron | 127.5 | Hatchet |
| 11 | Traiton Coulier | 19:50.6 | Lowell | 127.5 | Bredeweg |
| 12 | Matt Waggoner | 19:11.7 | Mancelona | 127.5 | Bear Country |
| 12 | Eliot Pavlik | 19:51.3 | Kalamazoo Loy Norrix | 127.2 | Bredeweg |
| 9 | Simon Norder | 19:40.6 | Saginaw Michigan Lutheran Seminary | 127.1 | Trent Carter |
| 12 | Dylan Gryglewski | 19:57.6 | TC West (Traverse City) | 127.1 | Titan Takeoff |
| 9 | Chase Blain | 19:38.7 | Howard City Tri-County | 126.8 | Ray Helsing |
| 11 | Joshua Kooy | 19:39.7 | Elmhurst (Timothy Christian) | 126.8 | Christian Schools |
| 10 | Thomas Schweihofer | 19:20.8 | Yale | 126.7 | Muskrat Classic |
| 12 | Ronan Turrell | 19:21.5 | St. Clair | 126.5 | Muskrat Classic |
| 10 | Daniel Smyth | 19:21.6 | MACH Running | 126.5 | Muskrat Classic |
| 12 | Bryson Ballantyne | 19:17.8 | Adrian Madison | 126.1 | Homer |
| 9 | Ryan Stewart | 19:39.8 | Genesee Christian | 126.1 | Northwood |
| 12 | Carter Sikorski | 19:32.9 | Bronson | 126.0 | Lakeview |
| 11 | Brendon Sims | 19:40.0 | Unattached | 126.0 | Northwood |
| 10 | Edward Marshall | 19:23.1 | Armada | 126.0 | Muskrat Classic |
| 9 | Ethan Strother | 19:40.3 | Gaylord | 125.9 | Northwood |
| 11 | Aiden Unangst | 19:55.5 | Kalamazoo Loy Norrix | 125.8 | Bredeweg |
| 9 | Kaiden Pearce | 19:37.5 | Bangor | 125.8 | Fennville Open |
| 11 | Donavin Reist | 19:16.8 | Mancelona | 125.7 | Bear Country |
| 11 | Shuler Wiegerink | 19:33.9 | Portage Northern | 125.7 | Lakeview |
| 10 | Byron Nevins | 19:56.2 | Spring Lake | 125.6 | Bredeweg |
| 9 | Clyde Wolfe | 19:56.2 | Kalamazoo Loy Norrix | 125.6 | Bredeweg |
| 10 | Loghan Murphy | 19:38.2 | Allegan | 125.6 | Fennville Open |
| 12 | Ryan Stewart | 19:56.3 | Holland Christian | 125.6 | Bredeweg |
| 9 | Thomas Degrez | 19:45.3 | Hale | 125.6 | Trent Carter |
| 12 | Bowie Pawson | 19:42.6 | Howard City Tri-County | 125.5 | Ray Helsing |
| 10 | Chase Peterson | 19:24.6 | Macomb L’Anse Creuse North | 125.5 | Muskrat Classic |
| 10 | Emmett Worden | 19:34.7 | Birch Run | 125.4 | Hatchet |
| 9 | Michael Visner | 19:43.5 | Reed City | 125.2 | Ray Helsing |
| 9 | Ryan Armey | 19:58.1 | Spring Lake | 125.0 | Bredeweg |
| 9 | Preston Vanderpool | 19:26.4 | Grosse Pointe South | 124.9 | Muskrat Classic |
| 11 | Pacen Brown | 19:36.7 | Mattawan | 124.8 | Lakeview |
| 12 | Charlie Gibson | 19:41.4 | Three Oaks River Valley | 124.5 | Fennville Open |
| 9 | Gabriel Luna | 19:59.5 | Muskegon Reeths-Puffer | 124.5 | Bredeweg |
| 11 | Gavin Dannenberg | 19:59.5 | Holland Christian | 124.5 | Bredeweg |
| 12 | Evan Schaefer | 19:22.8 | Olivet | 124.4 | Homer |
| 10 | Alex Kastl | 19:21.2 | Mesick | 124.3 | Bear Country |
| 10 | Jackson Hunt | 19:38.2 | BC Harper Creek | 124.3 | Lakeview |
| 12 | Simon Beougher | 20:00.2 | Kalamazoo Loy Norrix | 124.3 | Bredeweg |
| 10 | Owen Zeien | 19:49.3 | Beal City | 124.2 | Trent Carter |
| 9 | Nathan Dunn | 19:38.4 | Quincy | 124.2 | Lakeview |
| 10 | Charles Spencer | 20:00.4 | Buchanan | 124.2 | Bredeweg |
| 10 | Lukas Brown | 19:38.5 | Unionville-Sebewaing | 124.2 | Hatchet |
| 10 | Max Sytsma | 20:00.7 | Kalamazoo Loy Norrix | 124.1 | Bredeweg |
| 10 | Jeremiah VanHouten | 19:42.9 | Martin | 124.0 | Fennville Open |
| 12 | Jack Karalash | 19:39.2 | Richland Gull Lake | 123.9 | Lakeview |
| 11 | Caleb Hohn | 20:05.2 | Sturgis | 123.9 | Centreville |
| 9 | Easton Corradini | 19:39.9 | Portage Central | 123.7 | Lakeview |
| 10 | Ethan Bastos | 19:39.9 | Portage Northern | 123.7 | Lakeview |
| 12 | Preston Boggs | 19:47.1 | Flint Kearsley | 123.6 | Northwood |
| 9 | Caleb Canavan | 19:40.2 | Portage Northern | 123.6 | Lakeview |
| 11 | Johnny Roland | 19:30.3 | Almont | 123.6 | Muskrat Classic |
| 12 | Owen Butkovich | 19:47.6 | Lake City | 123.5 | Northwood |
| 10 | Benjamin Rowekamp-Amb | 19:41.6 | Mattawan | 123.1 | Lakeview |
| 10 | Andrew Wright | 20:04.8 | GR NorthPointe Christian | 123.1 | Hornet |
| 10 | Cooper Highlen | 20:04.9 | Ionia | 123.0 | Hornet |
| 11 | Liam Pesce | 19:45.9 | Niles | 123.0 | Fennville Open |
| 11 | Brayden Herr | 19:42.4 | Richland Gull Lake | 122.9 | Lakeview |
| 10 | Austin Insixiengmai | 19:32.7 | Clinton Twp. Chippewa Valley | 122.8 | Muskrat Classic |
| 11 | Peter Mann | 19:50.2 | Midland Dow | 122.6 | Northwood |
| 12 | Samuel Mathiesen | 19:43.6 | Portage Central | 122.5 | Lakeview |
| 9 | Aiden Watson | 20:06.8 | Greenville | 122.4 | Hornet |
| 10 | Liam Gilmour | 19:33.8 | Grosse Pointe South | 122.4 | Muskrat Classic |
| 11 | Allen Gaines | 19:33.9 | Yale | 122.4 | Muskrat Classic |
| 12 | Armon Harris | 19:33.9 | SCS Lake Shore | 122.4 | Muskrat Classic |
| 9 | Braydn Patrick | 19:29.5 | Jackson Preparatory | 122.2 | Homer |
| 10 | Andrew Burnside | 19:53.6 | Hudsonville Unity Christian | 122.1 | Christian Schools |
| 11 | Johnny Gruppen | 19:54.2 | Hudsonville Unity Christian | 121.9 | Christian Schools |
| 9 | Caleb Clare | 19:52.3 | Oscoda | 121.9 | Northwood |
| 11 | Levi Socier | 19:52.5 | Essexville Garber | 121.8 | Northwood |
| 11 | Jay Bronsink | 19:30.5 | Athens | 121.8 | Homer |
| 12 | Riley Minnis | 19:52.6 | Freeland | 121.8 | Northwood |
| 11 | Ethan Nagel | 19:52.7 | Sanford-Meridian | 121.8 | Northwood |
| 10 | Lucas Winter | 19:50.1 | Parchment | 121.7 | Fennville Open |
| 11 | Bryce Hekter | 20:12.1 | Centreville | 121.6 | Centreville |
| 12 | Brian Hopkins | 19:36.1 | Roseville | 121.6 | Muskrat Classic |
| 10 | Keegan Keith | 19:55.6 | Kalamazoo Homeschool Sports | 121.5 | Christian Schools |
| 12 | Landon Hayes | 20:12.8 | Constantine | 121.4 | Centreville |
| 9 | Andrew Bemister | 19:56.0 | Elmhurst (Timothy Christian) | 121.3 | Christian Schools |
| 10 | Isaac Kamps | 19:56.0 | GR Covenant Christian | 121.3 | Christian Schools |
| 11 | James Maher | 19:47.2 | Richland Gull Lake | 121.3 | Lakeview |
| 9 | Carsen Modderman | 20:09.2 | Coopersville | 121.3 | Bredeweg |
| 12 | Colin Lock | 19:54.3 | Essexville Garber | 121.2 | Northwood |
| 12 | James Crockett | 20:13.6 | Lakeland | 121.1 | Centreville |
| 9 | Tristan Schemper | 19:56.7 | Palos Heights (Chicago Christian) | 121.1 | Christian Schools |
| 10 | Titus Plattner | 19:56.9 | GR Christian | 121.0 | Christian Schools |
| 9 | Milo Kraegel | 19:57.0 | GR Christian | 121.0 | Christian Schools |
| 11 | Tyler Penberthy | 19:38.0 | Macomb L’Anse Creuse North | 121.0 | Muskrat Classic |
| 10 | Jack Kowalski | 19:55.6 | Saginaw Heritage | 120.8 | Northwood |
| 9 | Colin Maurer | 19:38.8 | MACH Running | 120.7 | Muskrat Classic |
| 11 | Nick York | 19:56.0 | Flint Powers Catholic | 120.7 | Northwood |
| 10 | Cy Gerke | 19:56.1 | Flint Powers Catholic | 120.6 | Northwood |
| 10 | Steven Foltz | 19:39.4 | Yale | 120.5 | Muskrat Classic |
| 11 | Andrew Potter | 19:58.5 | Kalamazoo Homeschool Sports | 120.5 | Christian Schools |
| 12 | Nick Pumani | 19:53.6 | Berrien Springs | 120.5 | Fennville Open |
| 11 | Cooper Prentice | 19:53.9 | Allegan | 120.4 | Fennville Open |
| 9 | Theo Freestone | 20:12.7 | Kalamazoo Loy Norrix | 120.1 | Bredeweg |
| 10 | Shawn Rogers | 19:58.7 | Reed City | 120.1 | Ray Helsing |
| 12 | Tristian Raimondo | 19:40.7 | SCS Lakeview | 120.1 | Muskrat Classic |
| 11 | Julian Reed | 19:41.1 | Detroit U-D Jesuit | 120.0 | Muskrat Classic |
| 11 | Chase McCarthy | 19:41.2 | Algonac | 119.9 | Muskrat Classic |
| 9 | Emmett Elsner | 20:14.4 | Kent City | 119.9 | Hornet |
| 10 | Brayden Kirkpatrick | 19:51.5 | Marlette | 119.8 | Hatchet |
| 9 | Louis Flieger | 19:42.0 | Macomb L’Anse Creuse North | 119.7 | Muskrat Classic |
| 11 | Joel Kaiser | 19:59.0 | Alpena | 119.7 | Northwood |
| 11 | Beckett Hagen | 19:52.1 | Ubly | 119.6 | Hatchet |
| 12 | Zachary Haigler | 20:15.3 | Sparta | 119.6 | Hornet |
| 11 | Kyler Bowman | 19:42.5 | Roseville | 119.5 | Muskrat Classic |
| 11 | Hunter Hayes | 19:56.7 | Martin | 119.4 | Fennville Open |
| 9 | Jackson LaFlure | 20:15.9 | GR NorthPointe Christian | 119.4 | Hornet |
| 11 | Benjamin Kline | 19:42.9 | Almont | 119.4 | Muskrat Classic |
| 11 | Ben Moses | 20:19.2 | Sturgis | 119.3 | Centreville |
| 12 | Bryan Gregory | 20:16.8 | Saranac | 119.1 | Hornet |
| 10 | Nolan Kavanagh | 19:44.0 | Yale | 119.0 | Muskrat Classic |
| 10 | Oliver Trout | 19:58.3 | Niles | 118.9 | Fennville Open |
| 11 | Vincent Finelli | 19:44.7 | Detroit U-D Jesuit | 118.8 | Muskrat Classic |
| 10 | Draper McFadden | 19:44.9 | Yale | 118.7 | Muskrat Classic |
| 11 | Henry Lace | 19:59.1 | Edwardsburg | 118.6 | Fennville Open |
| 11 | Reece Hoyt | 20:04.2 | GR Christian | 118.6 | Christian Schools |
| 11 | Alex Debiasi | 19:55.3 | Jackson Lumen Christi | 118.6 | Lakeview |
| 12 | Zach Witherspoon | 19:45.6 | Algonac | 118.5 | Muskrat Classic |
| 12 | Jack Loomis | 19:59.7 | Bangor | 118.4 | Fennville Open |
| 11 | Trevor Dolloff | 20:18.7 | Ashley | 118.4 | Hornet |
| 10 | Alize Ramirez | 19:40.7 | Adrian Madison | 118.4 | Homer |
| 9 | Lucas Lombard | 20:00.0 | Fennville | 118.3 | Fennville Open |
| 9 | Gavin Comerford | 19:46.1 | Macomb L’Anse Creuse North | 118.3 | Muskrat Classic |
| 10 | Hector Gascho | 19:46.1 | Clinton Twp. Chippewa Valley | 118.3 | Muskrat Classic |
| 9 | William Moerschell | 19:46.1 | SCS Lakeview | 118.3 | Muskrat Classic |
| 12 | Garrick Collins | 19:39.3 | Lake Leelanau St. Mary | 118.2 | Bear Country |
| 11 | Andy Bobco | 19:46.5 | SCS Lakeview | 118.2 | Muskrat Classic |
| 10 | Wyatt Newton | 20:18.6 | Kalamazoo Loy Norrix | 118.1 | Bredeweg |
| 9 | Eli Fassett | 19:41.8 | Brooklyn Columbia Central | 118.1 | Homer |
| 9 | Evan VanderHyde | 20:20.0 | Sparta | 118.0 | Hornet |
| 10 | Chase Denoyer | 19:40.1 | Leland | 118.0 | Bear Country |
| 9 | Dakoda Worley | 20:20.2 | Kent City | 117.9 | Hornet |
| 9 | Lucas Newberry | 20:23.3 | Coldwater | 117.9 | Centreville |
| 10 | Zeke Zwiep | 20:20.3 | Holland Christian | 117.6 | Bredeweg |
| 10 | Brody Bushman | 19:58.4 | BC Harper Creek | 117.5 | Lakeview |
| 9 | Liam Bisnett | 19:58.5 | Mattawan | 117.5 | Lakeview |
| 9 | Henry Poterek | 19:49.3 | Macomb L’Anse Creuse North | 117.2 | Muskrat Classic |
| 12 | Jacob Vanderveen | 20:22.4 | Fulton | 117.2 | Hornet |
| 10 | David Ledden | 20:25.7 | Constantine | 117.1 | Centreville |
| 12 | Ari Johnson | 20:22.1 | Buchanan | 117.0 | Bredeweg |
| 10 | Lucas Ofstein | 20:00.4 | Portage Central | 116.9 | Lakeview |
| 12 | Zach Danes | 20:26.4 | Bloomingdale | 116.9 | Centreville |
| 12 | Gage Bowling | 20:00.5 | BC Harper Creek | 116.8 | Lakeview |
| 10 | Angel Brito | 20:22.5 | Dowagiac Union | 116.8 | Bredeweg |
| 10 | William O’Dell | 19:50.7 | Grosse Pointe South | 116.8 | Muskrat Classic |
| 9 | Colton Pullen | 20:23.2 | Lowell | 116.6 | Bredeweg |
| 12 | Jaxon Max | 20:24.3 | Kent City | 116.6 | Hornet |
| 11 | Corbin Frazier | 20:08.3 | Midland | 116.6 | Northwood |
| 12 | Joshua Kriesch | 19:51.5 | Yale | 116.5 | Muskrat Classic |
| 12 | Andrew Rosso | 19:52.0 | Austin Catholic | 116.3 | Muskrat Classic |
| 9 | Gus Zekvveld | 20:11.0 | Palos Heights (Chicago Christian) | 116.3 | Christian Schools |
| 12 | Landon Harris | 19:45.2 | Benzie Central | 116.3 | Bear Country |
| 11 | Max Crumm | 20:09.3 | Flint Powers Catholic | 116.2 | Northwood |
| So | Tony Gudakunst | 19:47.5 | Addison | 116.2 | Homer |
| 10 | Solomon Miller | 20:09.5 | Saginaw Arts and Sciences | 116.2 | Northwood |
| 10 | John DeYoung | 20:11.9 | GR Christian | 116.0 | Christian Schools |
| 11 | Peter Baker | 19:48.0 | Clinton | 116.0 | Homer |
| 12 | Nathaniel Gresh | 20:03.2 | Portage Central | 115.9 | Lakeview |
| 12 | Riley Graf | 20:14.5 | Dansville | 115.8 | Trent Carter |
| 9 | Max Reed | 20:29.6 | Centreville | 115.8 | Centreville |
| 11 | Isaac Sandelin | 20:03.7 | Vicksburg | 115.8 | Lakeview |
| 12 | Carter Macomber | 20:03.8 | Richland Gull Lake | 115.7 | Lakeview |
| 11 | Lucas Goetting | 19:49.2 | Clinton | 115.6 | Homer |
| 9 | Thaddeus Hunt | 20:12.4 | Reed City | 115.5 | Ray Helsing |
| 12 | Jorge De Reina Sastre | 20:11.5 | Freeland | 115.5 | Northwood |
| 11 | Austin Strand | 19:50.2 | Clinton | 115.3 | Homer |
| 10 | Dylan VanderPloeg | 20:14.5 | GR Christian | 115.2 | Christian Schools |
| 11 | William Arnold | 19:55.5 | Armada | 115.2 | Muskrat Classic |
| 10 | Andrew Cho | 20:14.5 | GR Christian | 115.2 | Christian Schools |
| 11 | Connor Bleything | 20:05.7 | Three Rivers | 115.1 | Lakeview |
| 12 | Luke Vandenbossche | 20:12.8 | Midland | 115.1 | Northwood |
| 11 | Travis Olejnik | 19:56.0 | Yale | 115.0 | Muskrat Classic |
| 12 | Tyler Pruitt | 20:06.3 | Mayville | 114.9 | Hatchet |
| 9 | Owen Vanderhyde | 20:29.6 | Sparta | 114.8 | Hornet |
| 9 | Carson Beerthuis | 20:28.7 | Hamilton | 114.8 | Bredeweg |
| 9 | Keagan Soule | 20:17.7 | Standish Sterling | 114.8 | Trent Carter |
| 11 | Will Heagle | 20:16.2 | GR Christian | 114.6 | Christian Schools |
| 9 | Steven Budreau | 20:07.3 | Mayville | 114.6 | Hatchet |
| 11 | Destan Ardan | 19:50.5 | Grand Traverse Academy | 114.5 | Bear Country |
| 9 | Carter Potter | 20:30.5 | Sparta | 114.5 | Hornet |
| 10 | Gabe Verellen | 20:07.7 | North Branch | 114.4 | Hatchet |
| 12 | Caleb Forward | 19:50.8 | Bear Lake | 114.4 | Bear Country |
| 9 | Parker Hayes | 20:35.8 | Traverse City St. Francis | 114.4 | Titan Takeoff |
| 10 | Michael Daugherty | 19:51.0 | Bear Lake | 114.3 | Bear Country |
| 10 | Luke McKown | 20:34.4 | Union City | 114.2 | Centreville |
| 10 | Luke Sorgeloos | 19:59.1 | Macomb L’Anse Creuse North | 114.0 | Muskrat Classic |
| 9 | Devin Kuiper | 20:18.9 | GR Covenant Christian | 113.7 | Christian Schools |
| 11 | Damian Heindl | 20:21.1 | Mt. Pleasant Sacred Heart | 113.6 | Trent Carter |
| 9 | Mason Kaiser | 20:17.2 | Alpena | 113.6 | Northwood |
| 10 | Christopher Coyle | 20:00.4 | Grosse Pointe South | 113.5 | Muskrat Classic |
| 12 | Daniel Grabinski | 20:32.6 | Hamilton | 113.5 | Bredeweg |
| 11 | Noah Chinavare | 20:18.2 | Sanford-Meridian | 113.3 | Northwood |
| 11 | Sawyer VanKuiken | 20:34.4 | Saranac | 113.2 | Hornet |
| 12 | Dale Sehy | 20:11.7 | Vicksburg | 113.1 | Lakeview |
| 11 | Braeden Hargrove | 20:19.8 | Beaverton | 113.1 | Ray Helsing |
| 9 | Nicholas Hakala | 20:12.0 | Mattawan | 113.0 | Lakeview |
| 12 | Eric Larson | 20:20.1 | Beaverton | 113.0 | Ray Helsing |
| 9 | Bryce Smoker | 20:38.8 | Sturgis | 112.7 | Centreville |
| 9 | Corbin Ouderkirk | 20:20.0 | Sanford-Meridian | 112.7 | Northwood |
| 11 | Tyler Buck | 20:22.3 | GR South Christian | 112.6 | Christian Schools |
| 12 | Logan Feltner | 20:13.4 | Caseville | 112.5 | Hatchet |
| 12 | Lincoln Haag | 20:13.6 | Unionville-Sebewaing | 112.5 | Hatchet |
| 10 | Ashton Dingee | 19:58.6 | Galesburg-Augusta | 112.5 | Homer |
| 9 | Hayden Kirby | 20:20.8 | Grand Blanc | 112.4 | Northwood |
| 10 | Sid Davis | 20:03.9 | Almont | 112.4 | Muskrat Classic |
| 9 | Jonathan Ewers | 20:21.4 | Saginaw Heritage | 112.2 | Northwood |
| 10 | Dalton Negro | 20:21.5 | Oscoda | 112.2 | Northwood |
| 11 | Kai Crosthwaite | 20:14.7 | Jackson Lumen Christi | 112.1 | Lakeview |
| 11 | Noah Duran | 20:42.7 | TC West (Traverse City) | 112.1 | Titan Takeoff |
| 11 | Hudson Budreau | 20:14.8 | North Branch | 112.1 | Hatchet |
| 12 | Hayden Brennan-Turski | 20:04.8 | SCS Lakeview | 112.1 | Muskrat Classic |
| 12 | Cameron Braidwood | 20:37.1 | Spring Lake | 112.0 | Bredeweg |
| 9 | Maksim Mitteer | 20:43.2 | TC Central (Traverse City) | 111.9 | Titan Takeoff |
| 9 | Will Swanwick | 20:41.7 | Centreville | 111.8 | Centreville |
| 12 | Ezequiel Cardozo-Aviles | 20:41.7 | Watervliet | 111.8 | Centreville |
| 10 | Wesley Harrington | 20:19.9 | Parchment | 111.7 | Fennville Open |
| 10 | Carter Davis | 20:23.0 | Midland | 111.7 | Northwood |
| 11 | Zack Zarna | 20:24.0 | Howard City Tri-County | 111.7 | Ray Helsing |
| 12 | Tristan Wininger | 20:06.4 | Grosse Pointe South | 111.5 | Muskrat Classic |
| 12 | Elijah Larkowski | 20:23.4 | Midland Dow | 111.5 | Northwood |
| 10 | Mario Sanchez-Ortega | 20:01.5 | Olivet | 111.5 | Homer |
| 12 | Cole Stockwell | 20:06.5 | St. Clair | 111.5 | Muskrat Classic |
| 10 | Kyron Novak | 20:38.5 | Muskegon Reeths-Puffer | 111.5 | Bredeweg |
| 12 | Jameson Glass | 20:06.6 | Marysville | 111.5 | Muskrat Classic |
| 11 | Trenton Hill | 20:44.7 | TC Central (Traverse City) | 111.4 | Titan Takeoff |
| 10 | Caleb Van de Weghe | 20:39.3 | Holland West Ottawa | 111.2 | Bredeweg |
| 10 | Hudson Winne | 20:21.4 | Fennville | 111.2 | Fennville Open |
| 11 | James Odell | 20:43.8 | Bloomingdale | 111.1 | Centreville |
| 10 | Ty Brower | 20:39.8 | Holland Christian | 111.1 | Bredeweg |
| 10 | Bobby Dormer | 20:02.8 | Olivet | 111.1 | Homer |
| 10 | Gabriel Peterson | 20:25.2 | Frankenmuth | 110.9 | Northwood |
| 12 | Luke Thomas | 20:18.5 | Marlette | 110.8 | Hatchet |
| 9 | Carsten Udell | 20:40.8 | Hart | 110.7 | Bredeweg |
| 9 | Jonah Mantey | 20:18.9 | EPBP Laker | 110.7 | Hatchet |
| 10 | Jude Flaherty | 20:01.9 | Brethren | 110.7 | Bear Country |
| 12 | Matthew Bowman | 20:09.4 | Roseville | 110.5 | Muskrat Classic |
| 11 | Reise Bateson | 20:41.6 | Hart | 110.5 | Bredeweg |
| 12 | Jackson Sytsma | 20:28.7 | GR South Christian | 110.4 | Christian Schools |
| 10 | Jonathan Wilds | 20:19.9 | Three Rivers | 110.4 | Lakeview |
| 12 | Owen Kennedy | 20:20.2 | BC Lakeview | 110.3 | Lakeview |
| 10 | Leon Wahl | 20:03.8 | Bear Lake | 110.1 | Bear Country |
| 11 | Logan Nederveld | 20:30.3 | Hudsonville Unity Christian | 109.9 | Christian Schools |
| 10 | Cameron Strzelecki | 20:11.4 | SCS Lake Shore | 109.9 | Muskrat Classic |
| 10 | Adam Shoemaker | 20:30.5 | Hudsonville Unity Christian | 109.8 | Christian Schools |
| 9 | Keegan Bouathong | 20:43.8 | Zeeland West | 109.7 | Bredeweg |
| 11 | Braydon Newton | 20:21.9 | Parma Western | 109.7 | Lakeview |
| 11 | Andrew Allen | 20:44.0 | Kalamazoo Loy Norrix | 109.7 | Bredeweg |
| 9 | Sawyer Bailey | 20:26.3 | Edwardsburg | 109.6 | Fennville Open |
| 9 | Drew Stanton | 20:29.3 | Saginaw Heritage | 109.6 | Northwood |
| 12 | Kale Beemer | 20:12.4 | Brown City | 109.5 | Muskrat Classic |
| 9 | Thomas Bastian | 20:07.5 | Jackson Preparatory | 109.5 | Homer |
| 10 | Logan Gregory | 20:45.7 | Saranac | 109.4 | Hornet |
| 10 | Zachary Crumby | 20:22.8 | Unionville-Sebewaing | 109.4 | Hatchet |
| 9 | Drew Swanwick | 20:49.0 | Centreville | 109.3 | Centreville |
| 11 | Coy Wood | 20:23.4 | Quincy | 109.2 | Lakeview |
| 10 | Noah Horvath | 20:13.7 | MACH Running | 109.1 | Muskrat Classic |
| 10 | Harper Morgan | 20:49.9 | Sturgis | 109.0 | Centreville |
| 10 | Landon Weis | 20:51.0 | Centreville | 108.7 | Centreville |
| 12 | Austin Hunter | 20:25.0 | Mattawan | 108.7 | Lakeview |
| 9 | Ian Isaak | 20:25.3 | Portage Northern | 108.6 | Lakeview |
| 11 | Ethan Jenne | 20:29.6 | Fennville | 108.5 | Fennville Open |
| 11 | Bradley Smith | 20:48.7 | GR NorthPointe Christian | 108.4 | Hornet |
| 12 | Garrett Lewis | 20:34.9 | Kalamazoo Homeschool Sports | 108.4 | Christian Schools |
| 11 | Cody Rood | 20:49.1 | Greenville | 108.3 | Hornet |
| 12 | Hunter Jones | 20:26.3 | BC Pennfield | 108.2 | Lakeview |
| 11 | Grahm Gibbs | 20:49.6 | Greenville | 108.1 | Hornet |
| 9 | Noah Mingerink | 20:35.9 | GR Covenant Christian | 108.0 | Christian Schools |
| 12 | Micaiah Sylvester | 20:53.0 | Centreville | 108.0 | Centreville |
| 11 | Townsend Moore | 20:49.2 | East Kentwood | 107.9 | Bredeweg |
| 10 | Zachary Siegel | 20:50.4 | Kalamazoo Loy Norrix | 107.5 | Bredeweg |
| 12 | Jacob Biolchini | 20:18.9 | Almont | 107.4 | Muskrat Classic |
| 12 | Logan Bok | 20:52.1 | Saranac | 107.3 | Hornet |
| 11 | Treyson Nyland | 20:57.1 | TC West (Traverse City) | 107.3 | Titan Takeoff |
| 12 | Logan Dziewicki | 20:29.4 | Richland Gull Lake | 107.2 | Lakeview |
| 9 | Tadhg Murphy | 20:36.4 | Flint Powers Catholic | 107.2 | Northwood |
| 9 | Finley Richardson | 20:51.5 | Kalamazoo Loy Norrix | 107.2 | Bredeweg |
| 9 | Silas Schlutt | 20:51.9 | Buchanan | 107.0 | Bredeweg |
| 11 | Jack Dibert | 20:56.2 | Union City | 106.9 | Centreville |
| 11 | Balois Franco | 20:52.9 | Dowagiac Union | 106.7 | Bredeweg |
| 12 | Knighten Rockwell | 20:16.3 | Galesburg-Augusta | 106.6 | Homer |
| 12 | Finn Halvas | 20:31.5 | Portage Northern | 106.5 | Lakeview |
| 9 | Andy Falk | 20:40.6 | GR Christian | 106.5 | Christian Schools |
| 9 | Gus Shettler | 20:21.9 | Grosse Pointe South | 106.4 | Muskrat Classic |
| 10 | August Montgomery | 20:54.0 | Kalamazoo Loy Norrix | 106.3 | Bredeweg |
| 9 | Gavin Schwiderson | 20:43.2 | Standish Sterling | 106.3 | Trent Carter |
| 12 | Dylan Duimstra | 20:41.3 | Hudsonville Unity Christian | 106.2 | Christian Schools |
| 10 | Cooper Goff | 20:32.5 | Three Rivers | 106.2 | Lakeview |
| 11 | Colton Woods | 20:32.6 | Stevensville Lakeshore | 106.1 | Lakeview |
| 10 | Evan Lokey | 20:32.8 | St. Joseph | 106.1 | Lakeview |
| 12 | Bryce White | 20:55.9 | Montabella | 106.0 | Hornet |
| 11 | Rocco Reimers | 21:01.1 | TC Central (Traverse City) | 106.0 | Titan Takeoff |
| 12 | Kael Fay | 20:16.2 | Benzie Central | 105.9 | Bear Country |
| 10 | Zachary Bain | 20:55.4 | Hamilton | 105.9 | Bredeweg |
| 9 | Owen Pacyga | 20:23.4 | Troy Athens | 105.9 | Muskrat Classic |
| 9 | Cameron Howe | 20:55.5 | GR Kenowa Hills | 105.9 | Bredeweg |
| 10 | Brighton Lam | 20:33.7 | Vicksburg | 105.8 | Lakeview |
| 11 | Leo Kondziolka | 20:24.1 | Clinton Twp. Chippewa Valley | 105.6 | Muskrat Classic |
| 12 | Rowan Blaha | 20:43.4 | Kalamazoo Homeschool Sports | 105.5 | Christian Schools |
| 10 | Liam Frifeldt | 20:38.4 | West Michigan Homeschool | 105.5 | Fennville Open |
| 12 | Leo Hall | 20:56.6 | Spring Lake | 105.5 | Bredeweg |
| 9 | Clayton Roussakis | 20:43.7 | Kalamazoo Homeschool Sports | 105.4 | Christian Schools |
| 11 | Dan Youngberg | 20:41.7 | Lake City | 105.4 | Northwood |
| 10 | Landin Struck-Curtis | 20:41.9 | Flint Kearsley | 105.4 | Northwood |
| 10 | Mason Wolfe | 20:34.9 | Three Rivers | 105.4 | Lakeview |
| 12 | Luke Phelps | 20:24.9 | Macomb Lutheran North | 105.4 | Muskrat Classic |
| 10 | Austin Carr | 20:57.0 | Kalamazoo Loy Norrix | 105.3 | Bredeweg |
| 12 | Jacob Campbell | 20:25.1 | Kimball New Life Christian | 105.3 | Muskrat Classic |
| 9 | Noah Tiong | 20:42.6 | Flint Powers Catholic | 105.1 | Northwood |
| 12 | Gavin Robbins | 20:35.6 | Mattawan | 105.1 | Lakeview |
| 12 | Keegan Shephard | 20:42.7 | Sanford-Meridian | 105.1 | Northwood |
| 12 | Parker Volstorf | 20:40.2 | Three Oaks River Valley | 104.9 | Fennville Open |
| 10 | Caleb Glass | 20:45.3 | Grandville Calvin Christian | 104.9 | Christian Schools |
| 12 | Henry Freestone | 20:58.5 | Kalamazoo Loy Norrix | 104.8 | Bredeweg |
| 12 | Austen Walden | 21:02.9 | Constantine | 104.7 | Centreville |
| 11 | Nick Stevens | 20:22.8 | Galesburg-Augusta | 104.4 | Homer |
| 9 | Zachary Grice | 20:28.1 | MACH Running | 104.3 | Muskrat Classic |
| 12 | Hunter May | 20:28.1 | Yale | 104.3 | Muskrat Classic |
| 10 | Henry Paul | 20:28.3 | Clinton Twp. Chippewa Valley | 104.2 | Muskrat Classic |
| 9 | Samuel Pierce | 20:38.7 | Portage Northern | 104.1 | Lakeview |
| 10 | Zachary Oman | 21:04.7 | Prairie Heights | 104.1 | Centreville |
| 10 | Philip Kooyer | 20:47.8 | Hudsonville Unity Christian | 104.1 | Christian Schools |
| 10 | DJ Cummings | 20:48.8 | GR Christian | 103.7 | Christian Schools |
| 12 | Erick Baczewski | 20:46.8 | Midland | 103.7 | Northwood |
| 11 | Theodore VanKuiken | 21:03.4 | Saranac | 103.5 | Hornet |
| 11 | Isaac Lee | 20:40.7 | Quincy | 103.4 | Lakeview |
| 11 | Atticus Boeve | 20:44.8 | Fennville | 103.4 | Fennville Open |
| 9 | Levi Torongo | 20:24.2 | Benzie Central | 103.3 | Bear Country |
| 10 | Tyler Severino | 21:03.3 | Kalamazoo Loy Norrix | 103.2 | Bredeweg |
| 12 | Brody Rice | 20:41.3 | Reese | 103.2 | Hatchet |
| 9 | Isaiah Radawski | 20:41.3 | Portage Central | 103.2 | Lakeview |
| 10 | Matthew Kowalski | 20:48.4 | Alpena | 103.2 | Northwood |
| 9 | Rylan Fincham | 20:41.4 | Bronson | 103.2 | Lakeview |
| 11 | Ismael Reyna | 20:45.9 | Bangor | 103.0 | Fennville Open |
| 12 | Dominic Boden | 20:50.1 | Howard City Tri-County | 103.0 | Ray Helsing |
| 9 | Gunner Long | 20:42.2 | Sandusky | 102.9 | Hatchet |
| 10 | Ryan VanderWal | 20:51.2 | Elmhurst (Timothy Christian) | 102.9 | Christian Schools |
| 11 | Waldon Haines | 20:42.5 | Reese | 102.8 | Hatchet |
| 9 | Maximilian Van de Vyver | 20:32.7 | Austin Catholic | 102.8 | Muskrat Classic |
| 12 | Jackson Zhang | 20:32.7 | St. Clair | 102.8 | Muskrat Classic |
| 9 | Hunter Wagoner | 21:08.7 | Coldwater | 102.8 | Centreville |
| 10 | Jose Carmona | 21:09.0 | Sturgis | 102.7 | Centreville |
| 11 | Jared Samyn | 20:54.6 | St. Charles | 102.5 | Trent Carter |
| 9 | Calvin Rykse | 20:52.1 | Howard City Tri-County | 102.3 | Ray Helsing |
| 12 | Connor Geigley | 21:10.3 | Centreville | 102.2 | Centreville |
| 9 | Victor Diaz | 21:06.4 | Otsego | 102.2 | Bredeweg |
| 9 | Mitchell Brand | 20:27.6 | Buckley | 102.1 | Bear Country |
| 9 | Andrew Hutson | 20:34.6 | Detroit U-D Jesuit | 102.1 | Muskrat Classic |
| 12 | Nicholas Shinkonis | 20:34.7 | SCS Lakeview | 102.1 | Muskrat Classic |
| 10 | Jack VanderZee | 20:54.5 | Elmhurst (Timothy Christian) | 101.9 | Christian Schools |
| 9 | William Laubenthal | 20:56.7 | Mt. Pleasant Sacred Heart | 101.8 | Trent Carter |
| 11 | Keegan Betz | 20:31.0 | Homer | 101.7 | Homer |
| 12 | AJ Rakers | 20:55.2 | Elmhurst (Timothy Christian) | 101.6 | Christian Schools |
| 10 | Dominic Cardillo | 20:46.2 | Caseville | 101.6 | Hatchet |
| 11 | Gerrit Bol | 20:55.3 | GR Covenant Christian | 101.6 | Christian Schools |
| 9 | Vincent Bekkala | 20:36.6 | Warren Woods Tower | 101.5 | Muskrat Classic |
| 9 | Carl Nolan | 20:29.7 | Petoskey St. Michael | 101.4 | Bear Country |
| 9 | Nolan Schepers | 20:55.7 | Hudsonville Unity Christian | 101.4 | Christian Schools |
| 9 | Harrison Stolz | 21:08.9 | Holland West Ottawa | 101.4 | Bredeweg |
| 9 | Dylan Thome | 20:56.0 | GR South Christian | 101.3 | Christian Schools |
| 9 | Reed Nyland | 21:15.2 | TC West (Traverse City) | 101.3 | Titan Takeoff |
| 10 | Noah Fowler | 20:47.3 | Parma Western | 101.3 | Lakeview |
| 12 | James Wright | 20:47.5 | Portage Northern | 101.2 | Lakeview |
| 10 | Raphael Schaub | 20:30.5 | Grand Traverse Academy | 101.2 | Bear Country |
| 9 | Juan Guardiola-Parra | 21:09.7 | Hart | 101.1 | Bredeweg |
| 11 | Ryan Potts | 21:10.0 | Coopersville | 101.0 | Bredeweg |
| 9 | Evan Banko | 20:34.9 | Olivet | 100.4 | Homer |
| 12 | Marshal Smith | 20:50.5 | Mayville | 100.2 | Hatchet |
| 9 | Trey Rusbasan | 20:50.5 | St. Joseph | 100.2 | Lakeview |
| 12 | Carson McCarthy | 20:34.7 | Mancelona | 99.8 | Bear Country |
| 9 | Charles Federspiel | 20:51.9 | Birch Run | 99.7 | Hatchet |
| 9 | Syler Rudy | 20:51.9 | BC Pennfield | 99.7 | Lakeview |
| 12 | Owen Hadala | 20:42.0 | SCS Lakeview | 99.7 | Muskrat Classic |
| 9 | Liam Dunn | 20:59.3 | Goodrich | 99.6 | Northwood |
| 10 | Ben Beddingfield | 20:36.0 | Mancelona | 99.3 | Bear Country |
| 10 | Dale Hice | 21:16.8 | Saranac | 99.1 | Hornet |
| 12 | Owen Wemple | 21:01.8 | LeRoy Pine River | 99.1 | Ray Helsing |
| 12 | Corbin Bender | 21:22.0 | Kingsley | 99.0 | Titan Takeoff |
| 10 | Thomas Doversberger | 21:16.4 | Holland West Ottawa | 98.9 | Bredeweg |
| 12 | Jonas Lipovsky | 21:01.7 | Midland | 98.8 | Northwood |
| 11 | Dillan Jones | 21:03.2 | LeRoy Pine River | 98.6 | Ray Helsing |
| 11 | Adam Knopfler | 21:17.6 | Montague | 98.5 | Bredeweg |
| 11 | Hezekiah Gin | 20:55.6 | Parma Western | 98.5 | Lakeview |
| 12 | Dalles Bailiff | 21:19.0 | Ionia | 98.3 | Hornet |
| 12 | Andrew Newenhouse | 21:05.4 | Grandville Calvin Christian | 98.2 | Christian Schools |
| 9 | Connor Evans | 20:41.6 | Addison | 98.1 | Homer |
| 11 | Aiden Nott | 21:23.5 | Prairie Heights | 97.8 | Centreville |
| 9 | Calvin Daut | 21:04.6 | Midland Dow | 97.8 | Northwood |
| 10 | TJ Landrum | 20:47.7 | Algonac | 97.8 | Muskrat Classic |
| 9 | Ricardo Martinez | 21:19.8 | Kalamazoo Loy Norrix | 97.8 | Bredeweg |
| 12 | Ryland McIntyre | 20:57.8 | BC Harper Creek | 97.7 | Lakeview |
| 9 | Callen Eldred | 21:20.9 | Montabella | 97.7 | Hornet |
| 11 | Paul Kim | 21:08.9 | Saginaw Michigan Lutheran Seminary | 97.7 | Trent Carter |
| 10 | Jericho Borck | 20:43.0 | Hudson | 97.7 | Homer |
| 9 | Landon King | 21:20.4 | Spring Lake | 97.5 | Bredeweg |
| 12 | Cody Cairo | 20:58.6 | Peck | 97.5 | Hatchet |
| 12 | Nathan Marquez | 20:58.6 | BC Lakeview | 97.5 | Lakeview |
| 9 | Mason Booker | 21:20.7 | Muskegon Oakridge | 97.4 | Bredeweg |
| 12 | Landon Pruss | 20:48.8 | Algonac | 97.4 | Muskrat Classic |
| 12 | Jason Waring | 21:06.0 | Goodrich | 97.3 | Northwood |
| 11 | Noah Withers | 21:03.0 | Lawton | 97.3 | Fennville Open |
| 9 | Finley Kuiper | 21:08.3 | GR Covenant Christian | 97.2 | Christian Schools |
| 11 | Tyler Roberts | 20:59.5 | Dryden | 97.2 | Hatchet |
| 11 | Jordon Patrick | 20:45.0 | Jackson Preparatory | 97.0 | Homer |
| 12 | Darren Boyat | 21:07.6 | Lincoln-Alcona | 96.8 | Northwood |
| 12 | Connor Huff | 21:27.7 | Bloomingdale | 96.4 | Centreville |
| 12 | Connor Miley | 21:06.2 | Parchment | 96.3 | Fennville Open |
| 9 | Ben Barnett | 21:10.4 | Reed City | 96.2 | Ray Helsing |
| 9 | Trason Tucker | 21:24.4 | Hart | 96.2 | Bredeweg |
| 10 | Cole Hill | 20:47.6 | Adrian Madison | 96.1 | Homer |
| 9 | William Jr. Burress | 21:24.7 | East Kentwood | 96.1 | Bredeweg |
| 10 | Jace Vaughn | 21:26.0 | Stanton Central Montcalm | 96.0 | Hornet |
| 11 | Noah Mantey | 21:03.5 | EPBP Laker | 95.8 | Hatchet |
| 12 | Wyatt Sonntag | 20:53.7 | Marysville | 95.8 | Muskrat Classic |
| 11 | Zander Halek | 20:53.7 | Port Huron Northern | 95.8 | Muskrat Classic |
| 9 | Marcus Letterman | 21:03.8 | Birch Run | 95.7 | Hatchet |
| 10 | Caleb Stemaly | 20:48.9 | Athens | 95.7 | Homer |
| 12 | Joseph Knea | 21:10.9 | Saginaw Valley Lutheran | 95.7 | Northwood |
| 11 | Dylan McCallister | 20:49.3 | Reading | 95.6 | Homer |
| 12 | Brenden Peter | 21:04.4 | Dryden | 95.5 | Hatchet |
| 9 | Ben Nielsen | 21:27.5 | Morley-Stanwood | 95.5 | Hornet |
| 11 | Oscar Lucas | 21:26.7 | Kalamazoo Loy Norrix | 95.4 | Bredeweg |
| 11 | Grant Hoskins | 21:05.0 | Stevensville Lakeshore | 95.4 | Lakeview |
| 10 | Andrew Nyboer | 20:55.0 | Macomb Lutheran North | 95.3 | Muskrat Classic |
| 9 | Stephen Warnick | 20:55.0 | Grosse Pointe South | 95.3 | Muskrat Classic |
| 10 | Mark Wagner | 21:09.3 | West Michigan Homeschool | 95.2 | Fennville Open |
| 9 | Anthony Gray | 21:09.4 | Niles | 95.2 | Fennville Open |
| 10 | Aaron Wilson | 20:55.6 | Detroit U-D Jesuit | 95.1 | Muskrat Classic |
| 11 | Chase Beard | 21:17.1 | Breckenridge | 95.0 | Trent Carter |
| 12 | Thomas Shockey | 21:28.3 | Kalamazoo Loy Norrix | 94.9 | Bredeweg |
| 11 | Drew Roiniotis | 21:06.4 | Vicksburg | 94.9 | Lakeview |
| 9 | Kyle Eubank | 21:30.3 | Belding | 94.6 | Hornet |
| 9 | Tucker Gascoyne | 20:57.3 | Memphis | 94.6 | Muskrat Classic |
| 9 | Tyler Licht | 21:07.5 | Birch Run | 94.5 | Hatchet |
| 10 | Isaac Wilson | 20:53.4 | Hudson | 94.2 | Homer |
| 9 | Jackson Launiere | 21:30.6 | GR Kenowa Hills | 94.1 | Bredeweg |
| 12 | Gabe Slough | 21:15.6 | Gaylord | 94.1 | Northwood |
| 12 | Carlos Castillo-Perez | 21:12.7 | Comstock Park | 94.1 | Fennville Open |
| 10 | Blake Vallad | 21:19.8 | Standish Sterling | 94.1 | Trent Carter |
| 9 | Eli Huff | 20:54.0 | Homer | 94.0 | Homer |
| 11 | Justin Hutt | 21:31.0 | East Kentwood | 94.0 | Bredeweg |
| 12 | Braiden Wright | 21:17.5 | Howard City Tri-County | 93.8 | Ray Helsing |
| 11 | Eddie Miller | 21:09.9 | Quincy | 93.7 | Lakeview |
| 10 | Julian Spitzner | 21:38.0 | TC Central (Traverse City) | 93.7 | Titan Takeoff |
| 11 | Cameron Murray | 21:10.1 | Vermontville Maple Valley | 93.6 | Lakeview |
| 9 | Landon Learn | 21:32.3 | Muskegon Reeths-Puffer | 93.6 | Bredeweg |
| 11 | Ian DeRuiter | 21:32.4 | Byron Center Zion Christian | 93.5 | Bredeweg |
| 10 | Niels Walker-Hundley | 21:38.5 | TC Central (Traverse City) | 93.5 | Titan Takeoff |
| 10 | Owen Griffith | 21:32.6 | GR Kenowa Hills | 93.5 | Bredeweg |
| 11 | Cole Dalton | 21:10.6 | Stevensville Lakeshore | 93.5 | Lakeview |
| 9 | Matthew Hafeli | 21:17.6 | Midland Dow | 93.5 | Northwood |
| 12 | Joey Kulpa | 21:18.8 | LeRoy Pine River | 93.4 | Ray Helsing |
| 9 | Frederico Herrmann | 21:11.1 | Stevensville Lakeshore | 93.3 | Lakeview |
| 12 | Fischer LeGault | 21:11.2 | Harbor Beach | 93.3 | Hatchet |
| 11 | Griffin Calder | 21:39.4 | TC West (Traverse City) | 93.2 | Titan Takeoff |
| 12 | Jacob Penna | 21:20.6 | GR Covenant Christian | 93.1 | Christian Schools |
| 10 | Wesley Schram | 21:35.2 | Vestaburg | 92.9 | Hornet |
| 12 | Lowell Milett | 21:02.3 | Brown City | 92.9 | Muskrat Classic |
| 11 | Griffin Chisholm | 20:55.4 | Frankfort | 92.9 | Bear Country |
| 9 | Colt Truscott | 21:03.0 | Croswell-Lexington | 92.7 | Muskrat Classic |
| 9 | Henry Schrauben | 21:35.2 | Lowell | 92.6 | Bredeweg |
| 10 | Asher Beck | 21:15.1 | Parma Western | 92.0 | Lakeview |
| 10 | Luke Quardokus | 21:15.6 | Portage Northern | 91.8 | Lakeview |
| 10 | Jonah Tripicchio | 21:16.6 | BC Lakeview | 91.5 | Lakeview |
| 9 | Quinn Upston | 21:17.3 | Richland Gull Lake | 91.2 | Lakeview |
| 9 | Gavin Blue | 21:17.4 | Millington | 91.2 | Hatchet |
| 10 | Owen Drews | 21:46.1 | TC Central (Traverse City) | 91.0 | Titan Takeoff |
| 9 | Silas Lee | 21:25.1 | Grand Blanc | 91.0 | Northwood |
| 9 | Jaxen Verwey | 21:29.2 | Merrill | 91.0 | Trent Carter |
| 10 | Randolf Schneider | 21:29.3 | Dansville | 90.9 | Trent Carter |
| 12 | Joshua Schang | 21:08.3 | Warren Cousino | 90.9 | Muskrat Classic |
| 11 | Jaxon Boehm | 21:18.5 | Stevensville Lakeshore | 90.8 | Lakeview |
| 12 | Garrett VanderZyl | 21:26.7 | Howard City Tri-County | 90.8 | Ray Helsing |
| 9 | Tyler Morris | 21:08.8 | Macomb L’Anse Creuse North | 90.7 | Muskrat Classic |
| 9 | James Sanders | 21:29.8 | Breckenridge | 90.7 | Trent Carter |
| 9 | Declan Kintner | 21:26.4 | Bay City Western | 90.5 | Northwood |
| 9 | Garrett Chrispell | 21:19.7 | Stevensville Lakeshore | 90.4 | Lakeview |
| 11 | Levi Fager | 21:30.9 | Saginaw Michigan Lutheran Seminary | 90.4 | Trent Carter |
| 9 | Cameron Medlin | 21:24.1 | Niles | 90.3 | Fennville Open |
| 12 | Trevor Hayes | 21:29.1 | GR Covenant Christian | 90.3 | Christian Schools |
| 11 | Logan Howe | 21:43.2 | Portland St. Patrick | 90.3 | Hornet |
| 9 | Aiden Hemmingway | 21:03.3 | Mancelona | 90.2 | Bear Country |
| 9 | Mike Hernandez | 21:25.0 | Three Oaks River Valley | 90.0 | Fennville Open |
| 12 | Carson Johnson | 21:28.0 | Sanford-Meridian | 90.0 | Northwood |
| 10 | Callen Heier | 21:11.1 | SCS Lake Shore | 90.0 | Muskrat Classic |
| 9 | Bryson Smith | 21:11.2 | Macomb Lutheran North | 89.9 | Muskrat Classic |
| 9 | Jack Dykstra | 21:11.7 | Grosse Pointe South | 89.8 | Muskrat Classic |
| 9 | Owen Wygant | 21:21.8 | BC Pennfield | 89.7 | Lakeview |
| 12 | Christian Warriner | 21:22.2 | Jackson Lumen Christi | 89.6 | Lakeview |
| 10 | Sam Trommater | 21:33.3 | Beal City | 89.6 | Trent Carter |
| 11 | Jake Mennega | 21:31.5 | GR Christian | 89.5 | Christian Schools |
| 10 | Aaron Dandin | 21:12.6 | Macomb L’Anse Creuse North | 89.5 | Muskrat Classic |
| 12 | Paul Borobia | 21:32.6 | Kalamazoo Homeschool Sports | 89.1 | Christian Schools |
| 9 | Jacob Probst | 21:14.1 | Macomb Lutheran North | 89.0 | Muskrat Classic |
| 10 | Ben Schinbeckler | 21:28.5 | Edwardsburg | 88.8 | Fennville Open |
| 10 | Joseph Klein | 21:31.6 | Midland Dow | 88.8 | Northwood |
| 11 | Bryce Willis | 21:48.2 | Montabella | 88.6 | Hornet |
| 9 | Noah Zalba | 21:32.3 | Sanford-Meridian | 88.6 | Northwood |
| 12 | Collin Grove | 21:16.1 | Algonac | 88.3 | Muskrat Classic |
| 12 | Donaven Degraffenreid | 21:16.3 | Harper Woods | 88.2 | Muskrat Classic |
| 12 | Eian Kaste | 21:16.6 | Brown City | 88.1 | Muskrat Classic |
| 10 | Camden Morris | 21:09.7 | Mancelona | 88.1 | Bear Country |
| 12 | Alexander Barr | 21:17.0 | Yale | 88.0 | Muskrat Classic |
| 10 | Haidyn Smith | 21:34.1 | Saginaw Heritage | 88.0 | Northwood |
| 12 | Jordan Weber | 21:38.3 | Beal City | 87.9 | Trent Carter |
| 11 | Danny Farison | 21:34.8 | Midland | 87.7 | Northwood |
| 9 | Gavin Brueck | 21:54.0 | Centreville | 87.7 | Centreville |
| 12 | Kenji Banasky | 21:37.1 | Kalamazoo Homeschool Sports | 87.6 | Christian Schools |
| 11 | Levi Dawson | 21:50.2 | Montague | 87.6 | Bredeweg |
| 12 | Foley Kedzior | 21:18.7 | Warren Woods Tower | 87.4 | Muskrat Classic |
| 11 | George Plymale | 21:18.8 | Detroit U-D Jesuit | 87.4 | Muskrat Classic |
| 9 | Gus Roman | 21:50.9 | Kalamazoo Loy Norrix | 87.4 | Bredeweg |
| 12 | Lucas Cha | 21:19.3 | Warren Woods Tower | 87.2 | Muskrat Classic |
| 11 | Noah Wolters | 21:52.6 | Zeeland West | 86.8 | Bredeweg |
| So | Daniel Collins | 21:13.6 | Traverse City Christian | 86.8 | Bear Country |
| 10 | Brendan Aeder | 21:30.7 | Unionville-Sebewaing | 86.8 | Hatchet |
| 12 | James Zweng | 21:20.7 | Armada | 86.8 | Muskrat Classic |
| 10 | Uriah Peoples | 21:37.8 | Lincoln-Alcona | 86.7 | Northwood |
| 11 | Scotty Brown | 21:31.0 | Richland Gull Lake | 86.7 | Lakeview |
| 12 | Atraiu Naik | 21:53.3 | Holland West Ottawa | 86.6 | Bredeweg |
| 11 | Luke Skutt | 21:42.4 | Clio | 86.5 | Trent Carter |
| 9 | Henry Witgen | 21:21.8 | Armada | 86.4 | Muskrat Classic |
| 11 | Lyle Lawrence | 21:16.8 | Olivet | 86.4 | Homer |
| 11 | William Welch | 21:32.0 | Kingston | 86.3 | Hatchet |
| 11 | Ayden Shortsle | 21:54.0 | GR Kenowa Hills | 86.3 | Bredeweg |
| 11 | Elijah Pulver | 21:15.6 | Petoskey St. Michael | 86.2 | Bear Country |
| 9 | Edward Ostberg | 21:22.6 | Troy Athens | 86.1 | Muskrat Classic |
| 11 | Riley Sprague | 21:40.8 | Beaverton | 86.1 | Ray Helsing |
| 9 | Thomas Christensen | 21:40.0 | Midland | 86.0 | Northwood |
| 10 | Owen Leitow | 21:33.1 | Portage Northern | 86.0 | Lakeview |
| 9 | Tim Nies | 21:33.2 | North Branch | 85.9 | Hatchet |
| 9 | Levi Iford | 21:55.4 | Holland Christian | 85.9 | Bredeweg |
| 9 | JaNeal Rhodes | 21:19.0 | Adrian Madison | 85.7 | Homer |
| 12 | Ryan Lapan | 21:45.0 | Standish Sterling | 85.7 | Trent Carter |
| 9 | Brayden Bloom | 21:57.1 | Kent City | 85.6 | Hornet |
| 10 | Xavier Zammit | 21:24.3 | Cardinal Mooney Catholic | 85.6 | Muskrat Classic |
| 10 | Ayden Grissith | 22:02.6 | Ogemaw Heights | 85.5 | Titan Takeoff |
| 11 | Luke Byland | 22:02.6 | TC Central (Traverse City) | 85.5 | Titan Takeoff |
| 11 | Timothy Venia | 21:34.8 | Mayville | 85.4 | Hatchet |
| 10 | Jack Venier | 21:25.3 | Detroit U-D Jesuit | 85.2 | Muskrat Classic |
| 11 | William Gritters | 21:44.4 | Elmhurst (Timothy Christian) | 85.2 | Christian Schools |
| 10 | Titus Gordon | 21:44.4 | Hudsonville Unity Christian | 85.2 | Christian Schools |
| 10 | Sylas Williams | 21:20.5 | Hudson | 85.2 | Homer |
| 9 | Charlie Barkel | 21:57.6 | Zeeland West | 85.1 | Bredeweg |
| 11 | Nick Neuman | 21:20.9 | Brooklyn Columbia Central | 85.0 | Homer |
| 11 | Wyatt Wessell | 21:40.1 | Comstock Park | 85.0 | Fennville Open |
| 11 | Travis Kelsey | 21:43.2 | Lake City | 84.9 | Northwood |
| 12 | Xander Hallock | 21:36.3 | Three Rivers | 84.9 | Lakeview |
| 9 | Jonathan Mueller | 21:58.4 | Montague | 84.9 | Bredeweg |
| 9 | Dominic DeVellis | 21:43.7 | Frankenmuth | 84.8 | Northwood |
| 9 | Greyson Higgs | 22:00.0 | Greenville | 84.7 | Hornet |
| 11 | Collin Long | 22:03.3 | Coldwater | 84.6 | Centreville |
| 9 | Graham Wertman | 21:20.3 | Petoskey St. Michael | 84.6 | Bear Country |
| 12 | Matthew Medd | 21:44.5 | Saginaw Heritage | 84.5 | Northwood |
| 12 | Shin Sato | 22:01.0 | Stanton Central Montcalm | 84.3 | Hornet |
| 10 | David Lee | 21:28.8 | Troy Athens | 84.1 | Muskrat Classic |
| 10 | Misael Paez | 21:45.9 | Lake City | 84.0 | Northwood |
| 9 | Xavier Lee | 22:07.0 | TC Central (Traverse City) | 84.0 | Titan Takeoff |
| 10 | Jackson Shev | 22:07.0 | TC Central (Traverse City) | 84.0 | Titan Takeoff |
| 9 | Bryson LaFond | 21:39.4 | Kingston | 83.9 | Hatchet |
| 9 | Ryan Dalman | 22:01.9 | Zeeland West | 83.7 | Bredeweg |
| 12 | Logan Priebe | 21:51.2 | Saginaw Michigan Lutheran Seminary | 83.6 | Trent Carter |
| 11 | Jace Cota | 21:47.9 | Tawas | 83.4 | Northwood |
| 11 | Levi Schipper | 21:50.1 | GR Covenant Christian | 83.3 | Christian Schools |
| 11 | Cooper Stannard | 21:45.2 | Parchment | 83.3 | Fennville Open |
| 9 | Vincent Lussier | 21:26.5 | Athens | 83.2 | Homer |
| 12 | Camden King | 21:41.5 | Stevensville Lakeshore | 83.2 | Lakeview |
| 10 | Harper Musta | 21:25.3 | Mesick | 82.9 | Bear Country |
| 11 | Hayden Palmer | 21:42.3 | Portage Northern | 82.9 | Lakeview |
| 11 | Josue Morales-Perez | 22:04.5 | Dowagiac Union | 82.8 | Bredeweg |
| 10 | Liam McCue | 21:42.7 | Portage Central | 82.8 | Lakeview |
| 9 | Griffin Baker | 21:42.8 | Parma Western | 82.7 | Lakeview |
| 12 | Troy Verville | 21:33.1 | Charyl Stockwell Academy | 82.6 | Muskrat Classic |
| 10 | Ryan Howley | 21:44.2 | Portage Northern | 82.3 | Lakeview |
| 10 | Noah Ranson | 21:44.2 | Three Rivers | 82.3 | Lakeview |
| 10 | Daniel Stella | 21:34.3 | Detroit U-D Jesuit | 82.2 | Muskrat Classic |
| 12 | Cameron King | 21:44.4 | Marlette | 82.2 | Hatchet |
| 9 | Cole Lockwood | 21:51.4 | Gladwin | 82.2 | Northwood |
| 11 | Tim Forward | 21:48.7 | Parchment | 82.1 | Fennville Open |
| 9 | Owen Schultz | 21:45.0 | Peck | 82.0 | Hatchet |
| 11 | Bryce Thompson | 21:45.3 | Parma Western | 81.9 | Lakeview |
| 9 | Regan Luce | 22:07.4 | Holland West Ottawa | 81.9 | Bredeweg |
| 12 | Griffin Olson | 21:29.5 | Benzie Central | 81.5 | Bear Country |
| 11 | Caleb Vaalburg | 21:55.8 | GR Covenant Christian | 81.4 | Christian Schools |
| 9 | Dash Price | 22:15.2 | TC Central (Traverse City) | 81.3 | Titan Takeoff |
| 11 | Samuel Kleyn | 22:10.2 | Byron Center Zion Christian | 80.9 | Bredeweg |
| 9 | Tanner Byron | 22:10.2 | Otsego | 80.9 | Bredeweg |
| 10 | Joshua Diocares | 22:10.4 | East Kentwood | 80.9 | Bredeweg |
| 12 | Chase Lanning | 22:10.5 | Byron Center Zion Christian | 80.8 | Bredeweg |
| 10 | Soren Duke | 21:49.1 | Richland Gull Lake | 80.6 | Lakeview |
| 10 | Matt Rowan | 21:34.3 | Hudson | 80.6 | Homer |
| 11 | Israel Cahill | 22:13.1 | Saranac | 80.3 | Hornet |
| 9 | Gabriel Martinez | 22:16.4 | Watervliet | 80.2 | Centreville |
| 10 | Brandon Becker | 21:54.5 | Allegan | 80.2 | Fennville Open |
| 9 | Landon Roskey | 21:41.4 | Brown City | 79.9 | Muskrat Classic |
| 9 | Donovan Manceau | 21:41.6 | Yale | 79.8 | Muskrat Classic |
| 10 | Gideon Stumph | 22:13.8 | Byron Center Zion Christian | 79.7 | Bredeweg |
| 12 | Aidan Martin | 21:52.1 | Three Rivers | 79.6 | Lakeview |
| 10 | Collin Merchant | 21:52.2 | Unionville-Sebewaing | 79.6 | Hatchet |
| 9 | Josh Bender | 22:20.3 | Kingsley | 79.6 | Titan Takeoff |
| 11 | Tim Dion | 21:59.3 | Flint Powers Catholic | 79.6 | Northwood |
| 11 | Andrew Waggoner | 21:36.4 | Mancelona | 79.2 | Bear Country |
| 9 | Bryce Wood | 21:57.6 | Comstock Park | 79.1 | Fennville Open |
| 12 | Kaden Leiter | 22:19.9 | Watervliet | 79.0 | Centreville |
| 9 | Caleb Olech | 22:16.0 | Otsego | 79.0 | Bredeweg |
| 9 | Corey Stahl | 21:37.3 | Benzie Central | 78.9 | Bear Country |
| 12 | Christopher Peterson | 22:01.6 | Gaylord | 78.8 | Northwood |
| 12 | Kylan Corbin | 21:54.6 | Portage Northern | 78.8 | Lakeview |
| 9 | Grayson Field | 21:54.8 | Mattawan | 78.7 | Lakeview |
| 9 | Grant Dean | 21:55.1 | Portage Northern | 78.6 | Lakeview |
| 11 | Noah Lucas | 21:40.2 | Addison | 78.6 | Homer |
| 11 | Parker Majors | 22:02.2 | Lake City | 78.6 | Northwood |
| 10 | Damien Huff | 22:02.4 | Midland | 78.5 | Northwood |
| 11 | Mike Southwell | 21:38.5 | Mancelona | 78.5 | Bear Country |
| 9 | Nathan Burpee | 21:38.6 | Leland | 78.5 | Bear Country |
| 12 | Ethan Butler | 22:24.0 | TC West (Traverse City) | 78.3 | Titan Takeoff |
| 12 | Aditya Veera | 22:03.0 | Saginaw Arts and Sciences | 78.3 | Northwood |
| 10 | Ethan Lindemulder | 22:05.0 | Elmhurst (Timothy Christian) | 78.3 | Christian Schools |
| 12 | Matthew Anderson | 21:56.9 | Bronson | 78.0 | Lakeview |
| 12 | Alex Thomas | 22:19.9 | Saranac | 78.0 | Hornet |
| 9 | Matthew Falkenstein | 22:23.0 | Centreville | 78.0 | Centreville |
| 10 | Riyan Mir | 22:04.2 | Saginaw Heritage | 77.9 | Northwood |
| 9 | Ezra Neef | 22:06.3 | Kalamazoo Homeschool Sports | 77.9 | Christian Schools |
| 12 | Jonathan Ross | 22:19.7 | Muskegon Oakridge | 77.8 | Bredeweg |
| 9 | Jackson Newton | 21:57.7 | Birch Run | 77.8 | Hatchet |
| 9 | Gavin Terrill | 22:04.9 | Midland Dow | 77.7 | Northwood |
| 9 | Ethan Brown | 22:20.3 | Hamilton | 77.6 | Bredeweg |
| 10 | Levi Charboneau | 22:20.4 | Lowell | 77.5 | Bredeweg |
| 11 | Henry Hartl | 21:41.8 | Grand Traverse Academy | 77.4 | Bear Country |
| 9 | Luke Muckle | 21:59.0 | Jackson Lumen Christi | 77.3 | Lakeview |
| 11 | Derek Sonnevil | 22:25.2 | Constantine | 77.3 | Centreville |
| 10 | Robert Downey | 21:49.2 | Warren Woods Tower | 77.3 | Muskrat Classic |
| 12 | Benjamin Uetrecht | 22:25.5 | Coldwater | 77.2 | Centreville |
| 12 | Jareth Shappee | 22:22.6 | Montabella | 77.1 | Hornet |
| 10 | Andrew Westra | 22:09.3 | GR Covenant Christian | 76.9 | Christian Schools |
| 12 | Joseph Young | 21:50.3 | Troy Athens | 76.9 | Muskrat Classic |
| 12 | Noah Barr | 22:11.6 | Breckenridge | 76.8 | Trent Carter |
| 10 | Austin Anderson | 21:50.6 | Yale | 76.8 | Muskrat Classic |
| 10 | Ethan Holmes | 22:28.6 | Kingsley | 76.8 | Titan Takeoff |
| 9 | Larkin Ridgeway | 21:50.7 | Croswell-Lexington | 76.8 | Muskrat Classic |
| 10 | Andres Perea Cala | 22:24.0 | Stanton Central Montcalm | 76.7 | Hornet |
| 9 | Mark Binkowski | 21:51.3 | Grosse Pointe South | 76.6 | Muskrat Classic |
| 11 | Michael Fournier | 22:29.2 | TC West (Traverse City) | 76.6 | Titan Takeoff |
| 10 | Daniel Brumley | 22:05.3 | West Michigan Homeschool | 76.6 | Fennville Open |
| 11 | Alan He | 21:51.6 | Troy Athens | 76.5 | Muskrat Classic |
| 9 | Reilly Paulson | 21:51.9 | Marine City | 76.4 | Muskrat Classic |
| 12 | Brady Hefron | 22:24.9 | Saranac | 76.4 | Hornet |
| 11 | Isaac Decker | 22:25.1 | Saranac | 76.3 | Hornet |
| 12 | Guy Knoblock | 22:02.4 | Ubly | 76.2 | Hatchet |
| 10 | John Brege | 22:09.4 | Alpena | 76.2 | Northwood |
| 12 | Tyler Higgins | 22:10.5 | White Cloud | 76.2 | Ray Helsing |
| 11 | Korey Krist | 22:10.7 | LeRoy Pine River | 76.1 | Ray Helsing |
| 12 | Nick Dansby | 21:52.9 | Charyl Stockwell Academy | 76.0 | Muskrat Classic |
| 10 | Lucas Winter | 22:31.0 | Traverse City St. Francis | 76.0 | Titan Takeoff |
| 9 | Dante Kline | 22:10.0 | Gaylord | 76.0 | Northwood |
| 12 | Trenton Jackson | 22:10.2 | Genesee Christian | 75.9 | Northwood |
| 12 | Nick Jagielski | 21:48.5 | Pittsford | 75.8 | Homer |
| 12 | Justus Tepper | 22:03.8 | St. Joseph | 75.7 | Lakeview |
| 10 | Brett Suchland | 21:54.3 | MACH Running | 75.6 | Muskrat Classic |
| 10 | Eoghan Galloway | 22:26.5 | Zeeland West | 75.5 | Bredeweg |
| 10 | Erich Sylvia | 21:54.6 | Marysville | 75.5 | Muskrat Classic |
| 9 | Owen Schopmeyer | 22:26.8 | Zeeland West | 75.4 | Bredeweg |
| 10 | Landon Evans | 22:31.4 | Schoolcraft | 75.2 | Centreville |
| 10 | Samuel Meyer | 22:27.4 | Zeeland West | 75.2 | Bredeweg |
| 10 | Peter Keegstra | 22:14.5 | Hudsonville Unity Christian | 75.2 | Christian Schools |
| 11 | Brodie Arellano | 22:28.8 | Greenville | 75.1 | Hornet |
| 12 | Gabe Holman | 22:29.0 | Ionia | 75.0 | Hornet |
| 9 | Sean Reiff | 22:06.2 | Portage Central | 74.9 | Lakeview |
| 11 | Gabriel Byers | 21:56.6 | MACH Running | 74.8 | Muskrat Classic |
| 10 | Parker Hetrick | 22:32.9 | Coldwater | 74.7 | Centreville |
| 11 | Walker Chapin | 22:07.0 | Marlette | 74.7 | Hatchet |
| 9 | Sawyer Trommater | 22:18.0 | Beal City | 74.7 | Trent Carter |
| 12 | Noah Hetler | 22:15.0 | Howard City Tri-County | 74.7 | Ray Helsing |
| 9 | Wyatt Miller | 21:52.1 | Brooklyn Columbia Central | 74.6 | Homer |
| 11 | Alexander Boynton | 22:33.2 | Schoolcraft | 74.6 | Centreville |
| 11 | Kannon Carpenter | 21:52.3 | Jackson Preparatory | 74.6 | Homer |
| 10 | James Neff | 21:50.6 | Grand Traverse Academy | 74.5 | Bear Country |
| 9 | Kaleb Pschigoda | 22:11.8 | Three Oaks River Valley | 74.4 | Fennville Open |
| 9 | Lucas Stickney | 22:14.8 | Gaylord | 74.4 | Northwood |
| 10 | David Reeve-Rae | 22:08.1 | Reese | 74.3 | Hatchet |
| 10 | Zander Kelch | 21:58.3 | Croswell-Lexington | 74.3 | Muskrat Classic |
| 10 | Ethan Gatzke | 22:36.4 | TC West (Traverse City) | 74.2 | Titan Takeoff |
| 10 | Evan Wemple | 22:16.5 | LeRoy Pine River | 74.2 | Ray Helsing |
| 11 | Keio Trimm | 22:12.6 | Three Oaks River Valley | 74.1 | Fennville Open |
| 12 | Orion Moya | 22:15.7 | Saginaw Arts and Sciences | 74.1 | Northwood |
| 12 | Luis Vasquez | 22:12.8 | Fennville | 74.1 | Fennville Open |
| 10 | Antonio Starke | 21:58.8 | Macomb Lutheran North | 74.1 | Muskrat Classic |
| 12 | Muhannad Shebrain | 22:08.9 | Portage Central | 74.0 | Lakeview |
| 11 | Winston Dippel | 21:52.4 | Benzie Central | 73.9 | Bear Country |
| 11 | Brendan DeRocher | 22:16.4 | Frankenmuth | 73.9 | Northwood |
| 10 | Colton Rogalski | 22:31.5 | GR Kenowa Hills | 73.8 | Bredeweg |
| 11 | Luke Drnek | 22:18.8 | GR Covenant Christian | 73.8 | Christian Schools |
| 9 | Victor Kamau | 22:00.5 | Madison Heights Lamphere | 73.5 | Muskrat Classic |
| 12 | Gavin Forbes | 22:00.7 | Marysville | 73.4 | Muskrat Classic |
| 9 | Lachlan Nugent | 22:10.8 | Sandusky | 73.4 | Hatchet |
| 9 | River Preston | 22:01.1 | Detroit U-D Jesuit | 73.3 | Muskrat Classic |
| 10 | Trevin Hegner | 22:11.2 | BC Pennfield | 73.3 | Lakeview |
| 9 | Jack Wurtzel | 22:11.5 | BC Lakeview | 73.2 | Lakeview |
| 9 | Jesse Jacobi | 22:11.6 | Caseville | 73.1 | Hatchet |
| 11 | Dylan Hocken | 22:18.9 | Grand Blanc | 73.0 | Northwood |
| 10 | Ben Vanderlooven | 21:57.0 | Hudson | 73.0 | Homer |
| 10 | Frederick Thurn | 22:13.2 | Portage Northern | 72.6 | Lakeview |
| 11 | Anthony Franco-Rivera | 22:18.1 | Bangor | 72.3 | Fennville Open |
| 9 | Landon Nott | 22:40.2 | Prairie Heights | 72.3 | Centreville |
| 12 | Lucas Dudley | 22:40.5 | Mendon | 72.2 | Centreville |
| 11 | Alliance Rivera | 22:00.1 | Adrian Madison | 72.0 | Homer |
| 11 | Sawyer McComb | 22:15.4 | Richland Gull Lake | 71.9 | Lakeview |
| 10 | Devin Selk | 22:22.6 | Saginaw Heritage | 71.8 | Northwood |
| 9 | Otto Dahleen | 22:22.6 | Alpena | 71.8 | Northwood |
| 9 | Bryce Cole | 22:16.2 | Three Rivers | 71.6 | Lakeview |
| 9 | Lucas Moore | 22:06.5 | Macomb L’Anse Creuse North | 71.5 | Muskrat Classic |
| 10 | Will Kraak | 22:20.6 | West Michigan Homeschool | 71.5 | Fennville Open |
| 10 | Cooper Ward | 22:28.5 | Hemlock | 71.2 | Trent Carter |
| 11 | Lucas Buys | 22:26.6 | Hudsonville Unity Christian | 71.1 | Christian Schools |
| 10 | David Steenwyk | 22:40.0 | Holland Christian | 71.0 | Bredeweg |
| 12 | Summer Yuan | 22:29.8 | Saginaw Michigan Lutheran Seminary | 70.7 | Trent Carter |
| 11 | Reed Sprague | 22:27.0 | Beaverton | 70.7 | Ray Helsing |
| 11 | Ben Card | 22:19.3 | North Branch | 70.6 | Hatchet |
| 9 | Caleb Parlberg | 22:19.4 | Birch Run | 70.5 | Hatchet |
| 11 | Greyson DeWys | 22:41.7 | Hamilton | 70.4 | Bredeweg |
| 12 | Henry Brummeler | 22:26.7 | Tawas | 70.4 | Northwood |
| 10 | Aidan Miller | 22:23.7 | Three Oaks River Valley | 70.4 | Fennville Open |
| 9 | Ignacio Ramirez | 22:41.9 | Holland West Ottawa | 70.4 | Bredeweg |
| 10 | Easton Bierlein | 22:42.1 | Kalamazoo Loy Norrix | 70.3 | Bredeweg |
| 12 | Doug Gaylord | 22:29.2 | GR South Christian | 70.3 | Christian Schools |
| 11 | Andrew Bieth | 22:10.2 | Marine City | 70.3 | Muskrat Classic |
| 9 | Dylan Gurica | 22:05.2 | Clinton | 70.3 | Homer |
| 12 | Shane Mier | 22:29.3 | GR South Christian | 70.2 | Christian Schools |
| 9 | Landon Mckenna | 22:10.4 | Charyl Stockwell Academy | 70.2 | Muskrat Classic |
| 11 | Dale Hitz | 22:05.7 | Homer | 70.1 | Homer |
| 11 | Kevin Flores | 22:25.1 | Fennville | 70.0 | Fennville Open |
| 9 | Evan Matheney | 22:11.1 | Armada | 70.0 | Muskrat Classic |
| 11 | Maxwell Trombley | 22:12.3 | Brown City | 69.6 | Muskrat Classic |
| 11 | Owen Bartoszewski | 22:05.4 | Petoskey St. Michael | 69.5 | Bear Country |
| 11 | Tristen Recchia | 22:12.6 | New Haven Merritt Academy | 69.5 | Muskrat Classic |
| 12 | Nathan Morrison | 22:45.9 | GR NorthPointe Christian | 69.4 | Hornet |
| 9 | Evan Kalajainen | 22:44.9 | Zeeland West | 69.4 | Bredeweg |
| 11 | Tyler Andrews | 22:45.7 | Coopersville | 69.1 | Bredeweg |
| 10 | Hunter Page | 22:50.1 | Schoolcraft | 69.0 | Centreville |
| 11 | Adolfo Sanchez-Perez | 22:28.5 | Niles | 68.8 | Fennville Open |
| 11 | Conner Ryan | 22:47.7 | Stanton Central Montcalm | 68.8 | Hornet |
| 9 | Zayden Kingman | 22:46.7 | Muskegon Reeths-Puffer | 68.8 | Bredeweg |
| 9 | Maxim Bellinger | 22:46.8 | Muskegon Reeths-Puffer | 68.7 | Bredeweg |
| 10 | Eathan Burnett | 22:51.5 | Watervliet | 68.5 | Centreville |
| 10 | Raul Camacho | 22:15.8 | Clinton Twp. Chippewa Valley | 68.4 | Muskrat Classic |
| 12 | Nate Dix | 22:09.2 | Grand Traverse Academy | 68.3 | Bear Country |
| 12 | Enoch Wang | 22:35.3 | GR South Christian | 68.2 | Christian Schools |
| 11 | Nathan Kinney | 22:09.5 | Grand Traverse Academy | 68.2 | Bear Country |
| 12 | Noah Potoshnick | 22:35.9 | Elmhurst (Timothy Christian) | 68.0 | Christian Schools |
| 9 | Joseph Propson | 22:16.9 | Detroit U-D Jesuit | 68.0 | Muskrat Classic |
| 11 | Reid Tracy | 22:12.2 | Homer | 67.9 | Homer |
| 10 | Vincent Ambrozaitis | 22:38.4 | Mt. Pleasant Sacred Heart | 67.9 | Trent Carter |
| 11 | Blake Green | 22:18.0 | St. Clair | 67.7 | Muskrat Classic |
| 10 | Taben West | 22:56.2 | TC Central (Traverse City) | 67.6 | Titan Takeoff |
| 11 | Tyler Deneau | 22:11.6 | Grand Traverse Academy | 67.5 | Bear Country |
| 11 | Caden Ardan | 22:11.8 | Grand Traverse Academy | 67.4 | Bear Country |
| 9 | Jonathan Steenhagen | 22:50.9 | Muskegon Reeths-Puffer | 67.4 | Bredeweg |
| 10 | Gavin Leiter | 22:55.0 | Watervliet | 67.3 | Centreville |
| 10 | Jacob Schermerhorn Jr | 22:29.4 | Birch Run | 67.2 | Hatchet |
| 10 | Connor Van Lente | 22:55.8 | Watervliet | 67.1 | Centreville |
| 12 | Tyson Gaydosh | 22:14.9 | Brooklyn Columbia Central | 67.1 | Homer |
| 12 | Gavin McLane | 22:29.9 | BC Pennfield | 67.0 | Lakeview |
| 12 | Henry Myers | 22:31.8 | North Branch | 66.4 | Hatchet |
| 12 | Dylan Lasher | 22:31.9 | Dryden | 66.4 | Hatchet |
| 9 | Talon Abbott | 22:36.1 | Bangor | 66.3 | Fennville Open |
| 10 | Jasper Kida | 22:15.3 | Grand Traverse Academy | 66.2 | Bear Country |
| 11 | Zachary Ebel | 22:40.0 | Bay City Western | 66.0 | Northwood |
| 10 | Logan Simpson | 22:56.3 | Saranac | 65.9 | Hornet |
| 11 | Ryan Zou | 22:23.3 | Madison Heights Lamphere | 65.9 | Muskrat Classic |
| 12 | Jonas Burdick | 23:00.0 | Union City | 65.7 | Centreville |
| 9 | Kasyn Novak | 22:56.1 | Muskegon Reeths-Puffer | 65.6 | Bredeweg |
| 10 | Jed Barlow | 22:43.4 | Dyer (Illiana Christian) | 65.5 | Christian Schools |
| 9 | Casey Emery | 22:43.0 | Midland | 65.0 | Northwood |
| 11 | Asher Rauch | 22:59.1 | GR NorthPointe Christian | 65.0 | Hornet |
| 12 | Connor Erlenbeck | 22:36.6 | Millington | 64.8 | Hatchet |
| 10 | Eamon Ennis | 22:41.1 | West Michigan Homeschool | 64.6 | Fennville Open |
| 9 | Bo Blair | 22:59.1 | Muskegon Reeths-Puffer | 64.6 | Bredeweg |
| 11 | Andrew Schout | 23:00.2 | Belding | 64.6 | Hornet |
| 9 | Bryce Blair | 22:59.5 | Muskegon Reeths-Puffer | 64.5 | Bredeweg |
| 9 | Jace Matthews | 22:59.9 | Coopersville | 64.4 | Bredeweg |
| 9 | Cameron Coleman | 22:23.1 | Adrian Madison | 64.3 | Homer |
| 9 | Dominic Carrell | 23:04.1 | Lakeland | 64.3 | Centreville |
| 11 | Miles Popma | 22:46.4 | LeRoy Pine River | 64.2 | Ray Helsing |
| 12 | Christian Martinez | 23:01.5 | Ionia | 64.2 | Hornet |
| 12 | Roscoe Porter | 22:38.6 | Millington | 64.1 | Hatchet |
| 9 | Isaac Verougstraete | 22:28.7 | Almont | 64.1 | Muskrat Classic |
| 11 | Ethan Webb | 22:45.9 | Gladwin | 64.0 | Northwood |
| 9 | Drew Fausz | 22:23.9 | Olivet | 64.0 | Homer |
| 9 | Oliver Kovac | 22:39.0 | St. Joseph | 64.0 | Lakeview |
| 11 | Jacob Villegas | 23:01.1 | Dowagiac Union | 64.0 | Bredeweg |
| 11 | Jesse Taylor | 22:46.5 | Flint Kearsley | 63.8 | Northwood |
| 10 | James Emmons | 22:40.1 | Mayville | 63.6 | Hatchet |
| 9 | Dylan Buys | 22:49.1 | Hudsonville Unity Christian | 63.6 | Christian Schools |
| 12 | Dominic Rivette | 22:52.0 | Hemlock | 63.3 | Trent Carter |
| 11 | Robbie Kilpatrick | 22:41.3 | Harbor Beach | 63.2 | Hatchet |
| 10 | Landon Hauk-Powell | 22:48.7 | Coleman | 63.1 | Northwood |
| 9 | Henry Roelofs | 22:51.4 | GR Christian | 62.9 | Christian Schools |
| 9 | Blake Smoker | 23:09.1 | Sturgis | 62.6 | Centreville |
| 9 | Logan O’Hara | 22:50.1 | Bay City Western | 62.6 | Northwood |
| 9 | Drew Keys | 22:50.4 | Flint Powers Catholic | 62.5 | Northwood |
| 10 | Carson Jasick | 23:06.1 | Montague | 62.3 | Bredeweg |
| 12 | Jeremiah Hargreaves | 23:07.1 | Dowagiac Union | 62.0 | Bredeweg |
| 10 | Justin Klap | 23:07.6 | GR Kenowa Hills | 61.8 | Bredeweg |
| 10 | Tanner Bloom | 22:49.8 | Fennville | 61.7 | Fennville Open |
| 9 | Henry Koyl | 23:11.8 | Coldwater | 61.7 | Centreville |
| 10 | Quinton Herppich | 23:07.9 | Holland West Ottawa | 61.7 | Bredeweg |
| 10 | Emiliano Flores | 22:31.1 | Adrian Madison | 61.6 | Homer |
| 11 | Ben Harrison | 22:53.5 | Tawas | 61.5 | Northwood |
| 9 | Chase Barrigar | 22:57.7 | Hemlock | 61.4 | Trent Carter |
| 10 | Jude Krey | 22:54.2 | Alpena | 61.3 | Northwood |
| 10 | Tommy Weyhing | 22:37.2 | Grosse Pointe South | 61.3 | Muskrat Classic |
| 12 | Henry Vo | 22:32.7 | Adrian Madison | 61.1 | Homer |
| 9 | Ulises Aguilar | 23:10.2 | East Kentwood | 60.9 | Bredeweg |
| 9 | Elijah Worrell | 22:33.9 | Hudson | 60.7 | Homer |
| 9 | Ethan Haapala | 23:11.1 | GR Kenowa Hills | 60.7 | Bredeweg |
| 9 | Samuel Chudy | 22:39.2 | Grosse Pointe South | 60.6 | Muskrat Classic |
| 9 | Henry Peters | 23:11.7 | Buchanan | 60.4 | Bredeweg |
| 9 | Noah Gobie | 22:49.7 | Deckerville | 60.4 | Hatchet |
| 10 | Alfonso Marcano | 22:40.1 | Marysville | 60.3 | Muskrat Classic |
| 9 | Seth Watta | 22:40.1 | MACH Running | 60.3 | Muskrat Classic |
| 12 | Luke Herder | 22:59.3 | GR South Christian | 60.2 | Christian Schools |
| 10 | Kai Borden | 22:55.0 | Berrien Springs | 60.0 | Fennville Open |
| 9 | Josiah Matson | 22:51.3 | Dryden | 59.9 | Hatchet |
| 9 | Luca Mesch-Carinci | 23:13.4 | Kalamazoo Loy Norrix | 59.9 | Bredeweg |
| 12 | Malachi Vannette | 22:58.4 | Midland Dow | 59.9 | Northwood |
| 10 | Caleb Reeves | 22:51.7 | Birch Run | 59.8 | Hatchet |
| 9 | Evan Looyenga | 23:01.5 | GR Covenant Christian | 59.5 | Christian Schools |
| 9 | Mason Allen | 23:15.9 | Greenville | 59.4 | Hornet |
| 9 | Marcus Crawley | 23:00.3 | Midland Dow | 59.2 | Northwood |
| 10 | Jonathan Visscher | 23:15.4 | Muskegon Reeths-Puffer | 59.2 | Bredeweg |
| 10 | Ethan Hammontree | 22:39.4 | Brooklyn Columbia Central | 58.9 | Homer |
| 9 | Clayton Broker | 23:20.5 | Centreville | 58.8 | Centreville |
| 11 | Joseph Kinney | 22:39.6 | Athens | 58.8 | Homer |
| 11 | Nicholas Serda | 23:01.8 | Tawas | 58.7 | Northwood |
| 10 | Nicholas Warriner | 22:56.0 | Jackson Lumen Christi | 58.3 | Lakeview |
| 9 | Levi Yates | 23:03.1 | Grand Blanc | 58.3 | Northwood |
| 10 | Braylon Wood | 23:22.4 | Coldwater | 58.2 | Centreville |
| 11 | Samuel Scott | 22:57.7 | Peck | 57.8 | Hatchet |
| 9 | Wyatt Snyder | 23:04.8 | Lake City | 57.7 | Northwood |
| 12 | Grant Gardner | 22:57.9 | Peck | 57.7 | Hatchet |
| 10 | Edin Halilovic | 22:48.2 | Auburn Hills Avondale | 57.6 | Muskrat Classic |
| 12 | Chase Green | 23:05.2 | Gladwin | 57.6 | Northwood |
| 9 | Wyatt Smith | 23:20.6 | Zeeland West | 57.5 | Bredeweg |
| 11 | Logan Whitmer | 23:10.1 | Saginaw Michigan Lutheran Seminary | 57.3 | Trent Carter |
| 12 | Liam Schulz | 23:07.2 | Howard City Tri-County | 57.3 | Ray Helsing |
| 9 | Henrik Hall | 22:59.8 | Harbor Beach | 57.1 | Hatchet |
| 9 | Hayden Fowler | 23:06.8 | Lake City | 57.1 | Northwood |
| 12 | Ryan Buist | 22:59.9 | St. Joseph | 57.0 | Lakeview |
| 10 | Ryder Bernard | 23:00.0 | St. Joseph | 57.0 | Lakeview |
| 9 | Aiden Legg | 22:45.4 | Adrian Madison | 56.9 | Homer |
| 9 | Cole Wing | 23:11.6 | Breckenridge | 56.8 | Trent Carter |
| 9 | Ethan Pinks | 22:52.2 | Warren Woods Tower | 56.3 | Muskrat Classic |
| 11 | Jaydan Alvarez | 23:12.3 | Hudsonville Unity Christian | 55.9 | Christian Schools |
| 10 | Joe Gould | 23:26.4 | Belding | 55.9 | Hornet |
| 11 | Andrew Dempsey | 23:28.3 | Greenville | 55.2 | Hornet |
| 9 | Braxten Vis | 23:27.4 | Hamilton | 55.2 | Bredeweg |
| 10 | Ethan Melendrez | 23:12.7 | Southgate Anderson | 55.1 | Northwood |
| 11 | Skyler Morgan | 23:06.1 | BC Lakeview | 55.0 | Lakeview |
| 11 | Blaine Stieg | 23:14.9 | LeRoy Pine River | 54.7 | Ray Helsing |
| 9 | Vincent Finedell | 22:53.0 | Galesburg-Augusta | 54.3 | Homer |
| 9 | Thomas Steed | 22:51.3 | Petoskey St. Michael | 54.2 | Bear Country |
| 12 | Elias Russell | 23:37.2 | TC Central (Traverse City) | 53.9 | Titan Takeoff |
| 11 | Gavin Thomas | 22:54.7 | Athens | 53.8 | Homer |
| 9 | Max Krieger | 22:59.7 | Charyl Stockwell Academy | 53.8 | Muskrat Classic |
| 9 | Cade DeVries | 23:18.8 | Hudsonville Unity Christian | 53.7 | Christian Schools |
| 9 | Isaiah Langolf | 23:00.4 | Port Huron Northern | 53.5 | Muskrat Classic |
| 10 | Vincent Beck | 23:18.6 | Reed City | 53.5 | Ray Helsing |
| 9 | Logan Tenbrink | 23:15.5 | Martin | 53.2 | Fennville Open |
| 12 | DJ Buterakos | 23:18.9 | Flint Kearsley | 53.0 | Northwood |
| 10 | Logan Lynch | 23:02.0 | SCS Lake Shore | 53.0 | Muskrat Classic |
| 10 | Victor Stark | 22:57.3 | Jackson Preparatory | 52.9 | Homer |
| 10 | Robert Teall | 23:12.5 | Portage Northern | 52.8 | Lakeview |
| 10 | JJ Alleman | 23:21.7 | Dyer (Illiana Christian) | 52.8 | Christian Schools |
| 10 | Amittai Kawano | 23:34.7 | Holland West Ottawa | 52.8 | Bredeweg |
| 11 | Caleb Miller | 23:18.0 | West Michigan Homeschool | 52.3 | Fennville Open |
| 9 | Jacksen Heffner | 23:04.9 | Charyl Stockwell Academy | 52.0 | Muskrat Classic |
| 12 | Valentino Giardina | 23:22.2 | Gaylord | 51.9 | Northwood |
| 11 | Jaxon Whittaker | 23:22.2 | Lincoln-Alcona | 51.9 | Northwood |
| 9 | David Cox | 23:38.6 | Kent City | 51.8 | Hornet |
| 12 | Noah Bohan | 23:20.6 | Marcellus | 51.5 | Fennville Open |
| 9 | Stuart Nicholson | 23:06.9 | Grosse Pointe South | 51.4 | Muskrat Classic |
| 11 | Chris Badji | 23:24.2 | Saginaw Heritage | 51.3 | Northwood |
| 9 | Jaycen Martin | 23:39.3 | Holland West Ottawa | 51.2 | Bredeweg |
| 10 | Nathan Larivee | 23:07.7 | SCS Lake Shore | 51.1 | Muskrat Classic |
| 10 | Anthony Powell | 23:01.7 | Mesick | 50.8 | Bear Country |
| 10 | Henry Corrion | 23:19.0 | Caseville | 50.7 | Hatchet |
| 11 | Julian Grecki | 23:09.6 | Detroit U-D Jesuit | 50.5 | Muskrat Classic |
| 10 | Austin Hillman | 23:09.9 | Madison Heights Lamphere | 50.4 | Muskrat Classic |
| 7 | Lucas Jager | 23:03.1 | Traverse City Christian | 50.3 | Bear Country |
| 12 | Anson Lange | 23:29.8 | GR Christian | 50.1 | Christian Schools |
| 10 | Jack Farkas | 23:28.1 | Freeland | 50.0 | Northwood |
| 9 | Luke Ruede | 23:21.7 | Jackson Lumen Christi | 49.8 | Lakeview |
| Joe- T- | 23:22.2 | Caseville | 49.6 | Hatchet |
| 10 | Andrew Ellison | 23:28.4 | Marcellus | 48.9 | Fennville Open |
| 12 | Cayden Hincher | 23:26.0 | Portage Northern | 48.3 | Lakeview |
| 9 | Tyler Rau | 23:33.7 | Saginaw Valley Lutheran | 48.1 | Northwood |
| 9 | Joseph Gaabo | 23:17.1 | Detroit U-D Jesuit | 48.0 | Muskrat Classic |
| 9 | Paxton Hilliard | 23:34.2 | Midland | 47.9 | Northwood |
| 11 | Elijah Gee | 23:50.9 | Kent City | 47.7 | Hornet |
| 12 | Timothy Duperon | 23:11.5 | Lake Leelanau St. Mary | 47.5 | Bear Country |
| 12 | Samuel Felten | 23:35.6 | Frankenmuth | 47.5 | Northwood |
| 12 | Levi Brooks | 23:33.1 | Lawton | 47.3 | Fennville Open |
| 10 | Jackson Fransted | 23:29.1 | Parma Western | 47.3 | Lakeview |
| 10 | Alec Cooper | 23:14.5 | Reading | 47.2 | Homer |
| 9 | Patrick Austen | 23:53.0 | Portland St. Patrick | 47.0 | Hornet |
| 10 | Mathis Konevauls | 23:13.2 | Mancelona | 46.9 | Bear Country |
| 9 | Leo Haney | 23:39.2 | Sanford-Meridian | 46.3 | Northwood |
| 11 | O’Neill Dougherty | 23:32.8 | BC Harper Creek | 46.1 | Lakeview |
| 10 | Kaleb Kish-Salkovski | 23:24.3 | Grosse Pointe South | 45.6 | Muskrat Classic |
| 10 | Ben Forbes | 23:36.5 | Marlette | 44.8 | Hatchet |
| 9 | Abram Veldkamp | 23:46.4 | GR Christian | 44.5 | Christian Schools |
| 9 | Joseph Sanderson | 24:00.7 | GR NorthPointe Christian | 44.4 | Hornet |
| 10 | Aiden Musall | 23:46.7 | Gaylord | 43.8 | Northwood |
| 9 | Bradley Singleton | 23:30.1 | Detroit U-D Jesuit | 43.6 | Muskrat Classic |
| 10 | Elliott Taylor | 23:30.2 | Richmond | 43.6 | Muskrat Classic |
| 9 | Xavier Clark | 23:25.3 | Hudson | 43.6 | Homer |
| 9 | Michael Barrera | 23:48.3 | Reed City | 43.6 | Ray Helsing |
| 12 | Cayson Smith | 23:51.6 | Standish Sterling | 43.5 | Trent Carter |
| 9 | Finnegan Johnson | 23:31.2 | Grosse Pointe South | 43.3 | Muskrat Classic |
| 10 | Robert Hindelang | 23:31.3 | Grosse Pointe South | 43.2 | Muskrat Classic |
| 9 | Kyzer Reid | 23:31.5 | Warren Woods Tower | 43.2 | Muskrat Classic |
| 9 | Justin Bullock | 23:31.7 | St. Clair | 43.1 | Muskrat Classic |
| 9 | Aden Lim | 23:33.4 | Grosse Pointe South | 42.5 | Muskrat Classic |
| 10 | Jonathan Armbrust | 23:50.9 | Genesee Christian | 42.4 | Northwood |
| 12 | Timmy Li | 23:34.6 | Troy Athens | 42.1 | Muskrat Classic |
| 9 | Ian Hodge | 24:07.2 | East Kentwood | 41.9 | Bredeweg |
| 10 | Evan Wehrman | 24:07.3 | Byron Center Zion Christian | 41.9 | Bredeweg |
| 11 | Christopher Ferguson | 23:54.2 | Howard City Tri-County | 41.6 | Ray Helsing |
| 9 | Isaac Hobbs | 23:29.6 | Grand Traverse Academy | 41.5 | Bear Country |
| 11 | Andrew Sutton | 23:36.6 | Armada | 41.5 | Muskrat Classic |
| 10 | Jordan Pittenger | 23:54.4 | Genesee Christian | 41.2 | Northwood |
| 9 | Joshua Herrell | 23:37.9 | Madison Heights Lamphere | 41.0 | Muskrat Classic |
| 11 | Devan Parks | 23:38.0 | Macomb Lutheran North | 41.0 | Muskrat Classic |
| 9 | Paul Kissinger | 23:33.7 | Homer | 40.8 | Homer |
| 10 | Kenneth Graham | 24:12.9 | Montabella | 40.4 | Hornet |
| 9 | Quinn Petrasko | 24:12.6 | Kalamazoo Loy Norrix | 40.1 | Bredeweg |
| 12 | Jimmy Sarconi | 23:41.1 | Macomb Lutheran North | 40.0 | Muskrat Classic |
| 11 | Matthew Boks | 23:36.6 | Olivet | 39.8 | Homer |
| 12 | Gabriel Sheppard | 23:51.6 | Parma Western | 39.8 | Lakeview |
| 9 | Easton Dykstra | 24:01.1 | GR Covenant Christian | 39.6 | Christian Schools |
| 9 | Isaac Hyde | 23:37.1 | Reading | 39.6 | Homer |
| 11 | Owen Munger | 24:20.1 | TC Central (Traverse City) | 39.6 | Titan Takeoff |
| 9 | Henry Mack | 24:20.1 | TC West (Traverse City) | 39.6 | Titan Takeoff |
| 10 | Isaac Emery | 24:15.3 | Coopersville | 39.2 | Bredeweg |
| 10 | Brock Drewyor | 24:19.7 | Schoolcraft | 39.1 | Centreville |
| 11 | Daniel Keesler | 23:54.1 | Stevensville Lakeshore | 39.0 | Lakeview |
| 9 | Eli Morris | 23:54.5 | Quincy | 38.8 | Lakeview |
| 9 | Nash Towery-Collins | 23:40.4 | Homer | 38.5 | Homer |
| 10 | Nathan Shaw | 23:55.5 | Parma Western | 38.5 | Lakeview |
| 12 | Christian Masterson | 24:03.5 | LeRoy Pine River | 38.5 | Ray Helsing |
| 11 | Cameron Agosta | 23:46.6 | Marine City | 38.1 | Muskrat Classic |
| 10 | Joseph DuGuay | 24:24.7 | TC Central (Traverse City) | 38.1 | Titan Takeoff |
| 11 | Carter Blumenschein | 24:24.7 | Onekama | 38.1 | Titan Takeoff |
| 9 | Mitchell Woodke | 24:04.2 | Frankenmuth | 37.9 | Northwood |
| 9 | Peyton Schaaf | 23:57.3 | North Branch | 37.9 | Hatchet |
| 12 | Ryan Grevengoed | 24:20.7 | Spring Lake | 37.4 | Bredeweg |
| 10 | Aiden Beebe | 23:58.9 | St. Joseph | 37.4 | Lakeview |
| 11 | Paul Williams | 23:59.8 | Millington | 37.1 | Hatchet |
| 12 | Julian Trevino | 24:07.6 | Saginaw Heritage | 36.8 | Northwood |
| 9 | Shawn Haselton | 23:43.7 | Mesick | 36.8 | Bear Country |
| 11 | Evan Freeland | 24:02.8 | Kingston | 36.1 | Hatchet |
| 9 | James Heiple | 24:11.6 | Beaverton | 35.8 | Ray Helsing |
| 9 | Yang Feng Wildschut | 24:12.6 | GR Christian | 35.8 | Christian Schools |
| 9 | Bradley Sre | 24:30.5 | Centreville | 35.5 | Centreville |
| 9 | Ben Chapman | 23:54.7 | Troy Athens | 35.5 | Muskrat Classic |
| 12 | Ethan Wiedyk | 24:17.5 | Standish Sterling | 34.8 | Trent Carter |
| 10 | Jakob Woodward | 23:56.7 | Charyl Stockwell Academy | 34.8 | Muskrat Classic |
| 9 | Isaiah Koops | 24:16.3 | GR Covenant Christian | 34.6 | Christian Schools |
| 9 | Caden Grove | 23:57.4 | Algonac | 34.5 | Muskrat Classic |
| 9 | Easton Powlus | 24:19.8 | St. Charles | 34.1 | Trent Carter |
| 9 | Alexander Cislo | 23:59.1 | SCS Lake Shore | 34.0 | Muskrat Classic |
| 10 | Reuben Eberly | 23:59.2 | Armada | 33.9 | Muskrat Classic |
| 12 | Emmett Spence | 24:35.4 | Centreville | 33.9 | Centreville |
| 11 | Kenny Turchi | 23:59.8 | Armada | 33.7 | Muskrat Classic |
| 10 | Kaydence Gunnare | 24:38.5 | Kingsley | 33.5 | Titan Takeoff |
| 9 | Boulder Kirtlan | 24:36.8 | Prairie Heights | 33.4 | Centreville |
| 9 | Elijah Poll | 24:19.4 | Howard City Tri-County | 33.2 | Ray Helsing |
| 11 | Gabriel Kuzma | 24:02.1 | SCS Lakeview | 33.0 | Muskrat Classic |
| 9 | Jaden Sherman | 24:19.8 | Gladwin | 32.7 | Northwood |
| 10 | Josiah Miller | 24:35.4 | Kalamazoo Loy Norrix | 32.5 | Bredeweg |
| 10 | Andrew Grant | 23:57.8 | Lake Leelanau St. Mary | 32.1 | Bear Country |
| 10 | Josh Hawkins | 24:24.3 | Howard City Tri-County | 31.6 | Ray Helsing |
| 12 | Mason White | 24:39.9 | Montabella | 31.4 | Hornet |
| 10 | David Lewis | 24:26.3 | Kalamazoo Homeschool Sports | 31.2 | Christian Schools |
| 9 | Troy Tucker | 24:25.4 | Flint Kearsley | 30.9 | Northwood |
| 10 | Joel Garner | 24:25.6 | Tawas | 30.8 | Northwood |
| 9 | Garret Buter | 24:25.7 | Midland | 30.8 | Northwood |
| 10 | Micah Spencer | 24:49.3 | TC Central (Traverse City) | 29.9 | Titan Takeoff |
| 12 | Brayden Bobick | 24:32.0 | Saginaw Heritage | 28.7 | Northwood |
| 10 | Gabe Noguez | 24:51.8 | Coldwater | 28.4 | Centreville |
| 12 | Koltin Kilmer | 24:49.8 | Vestaburg | 28.1 | Hornet |
| 9 | Paul Follett | 24:34.7 | Flint Powers Catholic | 27.8 | Northwood |
| 10 | Matthew Hall | 24:34.8 | Saginaw Heritage | 27.7 | Northwood |
| 10 | Hunter Weber | 24:29.0 | Stevensville Lakeshore | 27.3 | Lakeview |
| 10 | Parker Webb | 24:38.0 | Gladwin | 26.7 | Northwood |
| 10 | Kameron Sill | 24:35.3 | Berrien Springs | 26.6 | Fennville Open |
| 11 | Joe Odell | 24:42.9 | Merrill | 26.4 | Trent Carter |
| 12 | Ezekiel Rockhold | 24:56.3 | Saranac | 25.9 | Hornet |
| 10 | MJ Flowers | 24:44.4 | Saginaw Michigan Lutheran Seminary | 25.9 | Trent Carter |
| 10 | Daniel Lossio | 24:45.0 | Mt. Pleasant Sacred Heart | 25.7 | Trent Carter |
| 9 | Zander Johnson | 25:02.4 | TC Central (Traverse City) | 25.5 | Titan Takeoff |
| 9 | Samuel Jones | 24:25.9 | Troy Athens | 25.0 | Muskrat Classic |
| 12 | Josh Eager | 24:26.1 | Brown City | 25.0 | Muskrat Classic |
| Jr | Jon Harden | 24:26.5 | Detroit U-D Jesuit | 24.8 | Muskrat Classic |
| 10 | Chuanda Yang | 24:44.5 | Midland Dow | 24.5 | Northwood |
| 11 | Carter Hilla | 24:59.7 | GR Kenowa Hills | 24.4 | Bredeweg |
| 9 | Kellan Dalhberg | 24:46.8 | GR Christian | 24.4 | Christian Schools |
| 12 | Noah Bierod | 24:28.4 | Macomb L’Anse Creuse North | 24.2 | Muskrat Classic |
| 9 | Alex Snapp | 24:23.9 | Addison | 24.1 | Homer |
| 9 | Luke VenRoy | 25:01.8 | Coopersville | 23.7 | Bredeweg |
| 12 | Alexander Smbatyan | 25:02.1 | Coopersville | 23.6 | Bredeweg |
| 11 | Avian O’Dell | 24:47.6 | Saginaw Valley Lutheran | 23.5 | Northwood |
| 9 | Quinn Sommer | 24:47.7 | Bay City Western | 23.4 | Northwood |
| 9 | Benjamin Smith | 24:40.9 | Mattawan | 23.4 | Lakeview |
| 11 | Evan Grizzle | 24:51.9 | Clio | 23.4 | Trent Carter |
| 12 | Dylan Arnold | 24:31.0 | SCS Lakeview | 23.3 | Muskrat Classic |
| 10 | Kason Lehr | 24:52.1 | Clio | 23.3 | Trent Carter |
| 10 | Drew Cortright | 24:26.2 | Olivet | 23.3 | Homer |
| 11 | Hayden Langmaid | 24:41.2 | Unionville-Sebewaing | 23.3 | Hatchet |
| 9 | Ben Fuller | 24:27.0 | Olivet | 23.0 | Homer |
| 12 | William Evans | 24:32.5 | Roseville | 22.8 | Muskrat Classic |
| 9 | Luis Guiterrez | 25:05.8 | Ionia | 22.7 | Hornet |
| 12 | Logan Shanks | 24:43.7 | Deckerville | 22.4 | Hatchet |
| 12 | Owen Middleton | 24:54.8 | Mt. Pleasant Sacred Heart | 22.4 | Trent Carter |
| 11 | Logan Messing | 24:44.3 | Deckerville | 22.2 | Hatchet |
| 11 | Brock Warren | 25:10.5 | Constantine | 22.2 | Centreville |
| 9 | James Haller | 24:52.5 | Saginaw Heritage | 21.8 | Northwood |
| 12 | Terrance Wilson | 24:37.3 | Harper Woods | 21.2 | Muskrat Classic |
| 9 | Alex Franckowiak | 24:37.9 | Armada | 21.0 | Muskrat Classic |
| 9 | Henry Watkins | 24:39.5 | Grosse Pointe South | 20.5 | Muskrat Classic |
| 12 | Bryant Waugh | 25:00.6 | Standish Sterling | 20.5 | Trent Carter |
| 9 | Adam Scott | 24:39.7 | Port Huron Northern | 20.4 | Muskrat Classic |
| 10 | Padraig Haehnle | 24:49.8 | Jackson Lumen Christi | 20.4 | Lakeview |
| 9 | Logan Visser | 25:12.0 | GR Kenowa Hills | 20.3 | Bredeweg |
| 10 | D’mario Guerra | 25:01.1 | Saginaw Michigan Lutheran Seminary | 20.3 | Trent Carter |
| 9 | John (Jack) Killingbeck | 25:01.2 | Hemlock | 20.3 | Trent Carter |
| 10 | Logan Decker | 25:17.4 | Coldwater | 19.9 | Centreville |
| 9 | Carter Keinath | 24:52.8 | Deckerville | 19.4 | Hatchet |
| 9 | Clayton Durga | 25:00.5 | Lake City | 19.2 | Northwood |
| 9 | Jaden Nadolski | 25:01.8 | Southgate Anderson | 18.7 | Northwood |
| 11 | Michael Payne | 24:55.1 | Quincy | 18.6 | Lakeview |
| 12 | Tyler Gilbert | 24:58.0 | Parma Western | 17.7 | Lakeview |
| 9 | Ethan Nshime | 25:21.5 | East Kentwood | 17.2 | Bredeweg |
| 10 | Hugh Hood | 25:03.8 | West Michigan Homeschool | 17.1 | Fennville Open |
| 10 | Easton Timmer | 25:22.5 | Byron Center Zion Christian | 16.8 | Bredeweg |
| 9 | Cohen Bailey | 25:00.8 | BC Harper Creek | 16.7 | Lakeview |
| 11 | Luke Lundeen | 25:10.7 | Elmhurst (Timothy Christian) | 16.4 | Christian Schools |
| 9 | Colin Preston | 25:30.8 | TC Central (Traverse City) | 16.1 | Titan Takeoff |
| 9 | Lucas Lynch | 24:52.8 | SCS Lake Shore | 16.1 | Muskrat Classic |
| 11 | Remington Jones | 25:15.6 | St. Charles | 15.5 | Trent Carter |
| 9 | Kingston Harris | 25:17.0 | Flint Powers Catholic | 13.7 | Northwood |
| 9 | Nathaniel Fournier | 25:38.8 | TC West (Traverse City) | 13.4 | Titan Takeoff |
| 10 | Nathaniel Sincissen | 25:20.2 | Saginaw Arts and Sciences | 12.6 | Northwood |
| 9 | Maddox Videan | 25:13.7 | Jackson Lumen Christi | 12.4 | Lakeview |
| 11 | Quincy Page | 25:14.3 | Vermontville Maple Valley | 12.2 | Lakeview |
| 11 | Elijah Rohdy | 25:23.2 | LeRoy Pine River | 12.0 | Ray Helsing |
| 10 | Grady Wilkes | 25:16.3 | Vermontville Maple Valley | 11.6 | Lakeview |
| 12 | Dane Burk | 25:23.5 | Saginaw Valley Lutheran | 11.5 | Northwood |
| 9 | Isaak Wearn | 25:26.7 | Reed City | 10.8 | Ray Helsing |
| 9 | Liam VerHoef | 25:25.6 | West Michigan Homeschool | 9.8 | Fennville Open |
| 10 | Wyatt Welsh | 25:14.0 | Cardinal Mooney Catholic | 9.0 | Muskrat Classic |
| 11 | Samuel Versaci | 25:14.1 | Detroit U-D Jesuit | 9.0 | Muskrat Classic |
| 9 | Ren Lucas | 25:46.3 | Kalamazoo Loy Norrix | 8.9 | Bredeweg |
| 11 | Gage Carlson | 25:50.8 | Bloomingdale | 8.7 | Centreville |
| 9 | Daniel Old | 25:12.3 | Addison | 7.9 | Homer |
| 9 | Joey Jerome | 25:50.2 | Muskegon Reeths-Puffer | 7.6 | Bredeweg |
| 9 | Riley Burke | 25:13.4 | Jackson Preparatory | 7.5 | Homer |
| 12 | Max Hobbs | 25:11.6 | Grand Traverse Academy | 7.5 | Bear Country |
| 11 | Ben Ellens | 25:37.9 | Elmhurst (Timothy Christian) | 7.4 | Christian Schools |
| 10 | Ashton Dafoe | 25:19.0 | Port Huron | 7.3 | Muskrat Classic |
| 9 | Wyatt Harrington | 25:52.6 | Muskegon Reeths-Puffer | 6.8 | Bredeweg |
| 12 | Zion Bell | 25:32.8 | Portage Northern | 6.0 | Lakeview |
| 10 | Jaxon Hunt | 25:55.3 | Coopersville | 5.9 | Bredeweg |
| 10 | Liam Kirtley | 25:35.2 | BC Lakeview | 5.3 | Lakeview |
| 9 | Noah Mayer | 25:26.6 | Roseville | 4.8 | Muskrat Classic |
| 9 | Aldous Throesch | 26:02.1 | Zeeland West | 3.6 | Bredeweg |
| 10 | Josiah Davis | 25:31.0 | SCS Lake Shore | 3.3 | Muskrat Classic |
| 10 | Jack Branchick | 25:31.7 | Algonac | 3.1 | Muskrat Classic |
| 10 | Cayden Parent | 25:32.9 | Marysville | 2.7 | Muskrat Classic |
| 9 | Leonardo Jatoba | 25:43.4 | Portage Central | 2.5 | Lakeview |
| 11 | Paul Jensen | 25:54.4 | Saginaw Michigan Lutheran Seminary | 2.5 | Trent Carter |
| 9 | Blake Robinson | 25:44.5 | Kingston | 2.2 | Hatchet |
| 12 | Carson Warner | 25:31.1 | Adrian Madison | 1.6 | Homer |
| 9 | Gabe Donakowski | 25:55.8 | Alpena | 0.7 | Northwood |
| 9 | Porter Moulds | 25:34.5 | Athens | 0.5 | Homer |
| 9 | Noah Hudson | 26:12.6 | GR NorthPointe Christian | 0.5 | Hornet |
| 12 | Nyko Winebaugh | 26:16.1 | Schoolcraft | 0.3 | Centreville |