| Grade | Name | Time | Team | Rating | Meet |
| 12 | T.j. Hansen | 15:00.4 | Freeland | 223.5 | Cedar Springs |
| 11 | Gage Hoffman | 15:59.3 | Stanton Central Montcalm | 203.9 | Cedar Springs |
| 12 | James Latstetter | 16:19.8 | Flushing | 198.4 | Linden Classic |
| 9 | Alexander Allen | 16:24.6 | Alpena | 196.1 | Petoskey |
| 9 | Gavin Katic | 16:36.1 | Fenton | 193.0 | Linden Classic |
| 12 | Andrew Commeret | 16:36.7 | Comstock Park | 191.4 | Cedar Springs |
| 10 | Hunter Eaton | 16:39.7 | Charlevoix | 191.1 | Petoskey |
| 11 | Ethan Shoffner | 16:41.1 | Cedar Springs | 190.0 | Cedar Springs |
| 11 | Preston VanOeffelen | 16:48.4 | Greenville | 187.5 | Cedar Springs |
| 12 | Jack Martin | 16:41.8 | Grosse Pointe South | 187.4 | Jefferson |
| 12 | Vincent Pollock | 16:51.6 | Fruitport | 187.1 | Oakridge |
| 12 | Dylan Pallett | 16:49.7 | Wayland Union | 187.1 | Cedar Springs |
| 11 | Cody Bradley | 16:52.9 | Petoskey St. Michael | 186.7 | Petoskey |
| 11 | Caleb TeBrake | 16:53.0 | GR Northview | 186.0 | Cedar Springs |
| 11 | Donovan Ryan | 16:38.1 | Plainwell | 186.0 | Bangor |
| 10 | Josiah Derksen | 16:56.0 | Rockford | 185.0 | Cedar Springs |
| 11 | Jacob Stanislawski | 16:49.5 | Flat Rock | 184.8 | Jefferson |
| 12 | Daniel Mandujano | 16:42.3 | Watervliet | 184.6 | Bangor |
| 12 | Justin Bradford | 16:57.9 | Sparta | 184.4 | Cedar Springs |
| 11 | Matthew Solomon | 17:01.4 | Charlevoix | 183.9 | Petoskey |
| 11 | Hayden Lafferty | 16:59.9 | Rockford | 183.7 | Cedar Springs |
| 10 | Peyton Farrell | 17:00.5 | Cedar Springs | 183.5 | Cedar Springs |
| 11 | Carson Wood | 17:02.2 | Sparta | 182.9 | Cedar Springs |
| 12 | Myles Bray | 16:57.3 | Monroe | 182.2 | Jefferson |
| 10 | Ryder Hopkins | 17:06.8 | Charlevoix | 182.1 | Petoskey |
| 10 | Reeve Oberman | 17:07.3 | Petoskey | 181.9 | Petoskey |
| 11 | Matthew Carbajo | 16:58.9 | Grosse Ile | 181.7 | Jefferson |
| 12 | Noah Schuette | 17:06.4 | Rockford | 181.5 | Cedar Springs |
| 9 | Abenezer Olson | 16:52.4 | Kalamazoo Homeschool Sports | 181.2 | Bangor |
| 12 | Isaak Rubley | 17:01.4 | Dundee | 180.9 | Jefferson |
| 11 | Aiden Weller | 17:10.9 | Cedar Springs | 180.0 | Cedar Springs |
| 12 | Austin Sulier | 17:12.2 | Erie Mason | 179.6 | Pittsford |
| 12 | Alex Tyndall | 17:15.3 | Mason County Eastern | 179.2 | Oakridge |
| 11 | Kyler Fertig | 17:14.1 | Stanton Central Montcalm | 179.0 | Cedar Springs |
| 11 | Ben Gautsche | 17:16.9 | Union City | 178.0 | Pittsford |
| 11 | Sylus Wilson | 17:17.3 | Stanton Central Montcalm | 177.9 | Cedar Springs |
| 12 | Jackson P. Jones | 17:17.7 | Sparta | 177.8 | Cedar Springs |
| 9 | Luke Bultman | 17:17.9 | Rockford | 177.7 | Cedar Springs |
| 12 | Brandon Simmons | 17:04.9 | Hastings | 177.0 | Bangor |
| 11 | Trent Hansen | 17:05.9 | Plainwell | 176.7 | Bangor |
| 10 | Christopher Vogt | 17:06.2 | Paw Paw | 176.6 | Bangor |
| 12 | Camden McLeod | 17:21.7 | Freeland | 176.4 | Cedar Springs |
| 10 | Noah Amori | 17:17.3 | Wyandotte Roosevelt | 175.6 | Jefferson |
| 12 | Tethyan McKenzie | 17:19.9 | Grosse Pointe South | 174.7 | Jefferson |
| 12 | Sam Nemeth | 17:27.6 | Freeland | 174.5 | Cedar Springs |
| 12 | Nathan Vargo | 17:21.5 | Flat Rock | 174.2 | Jefferson |
| 12 | Henry Cox | 17:14.6 | Plainwell | 173.8 | Bangor |
| 12 | Jason Shoop | 17:29.8 | Union City | 173.7 | Pittsford |
| 11 | Lucas Taraszkiewicz | 17:22.8 | Flat Rock | 173.7 | Jefferson |
| 12 | Liam Wyman | 17:32.2 | South Lyon | 173.6 | Petoskey |
| 11 | Parker Bomia-Laberdee | 17:23.7 | Monroe | 173.4 | Jefferson |
| 11 | Emmanuel Mehari | 17:23.8 | Plymouth Christian Academy | 173.4 | Jefferson |
| 10 | Kellen Chalupa | 17:16.0 | Allegan | 173.3 | Bangor |
| 11 | Brody Karg | 16:32.4 | Harbor Beach | 173.2 | Laker |
| 12 | Micah Johnson | 17:17.2 | Hastings | 172.9 | Bangor |
| 12 | Caden Karcher | 17:32.9 | Rockford | 172.7 | Cedar Springs |
| 12 | Peyton Ruel | 17:35.3 | Muskegon Oakridge | 172.6 | Oakridge |
| 12 | Parker Fettig | 17:35.5 | Petoskey | 172.5 | Petoskey |
| 11 | Ryan Ladd | 17:33.9 | Cedar Springs | 172.4 | Cedar Springs |
| 10 | Charles Gavan | 17:34.4 | Rockford | 172.2 | Cedar Springs |
| 10 | Samuel Organ | 17:34.6 | Cedar Springs | 172.1 | Cedar Springs |
| 10 | Bryce Falbe | 17:38.5 | Muskegon Oakridge | 171.5 | Oakridge |
| 10 | Justin Mkrtumian | 17:30.3 | Detroit U-D Jesuit | 171.2 | Jefferson |
| 11 | Brodie Licata | 17:41.5 | Lake Fenton | 171.2 | Linden Classic |
| 10 | Noah Watson | 17:37.7 | Rockford | 171.1 | Cedar Springs |
| 10 | Brian Artman | 17:22.9 | Kalamazoo Homeschool Sports | 171.0 | Bangor |
| 9 | Tadhg Shoffner | 17:41.0 | Cedar Springs | 170.0 | Cedar Springs |
| 12 | David Dhaseleer | 17:44.1 | Charlevoix | 169.6 | Petoskey |
| 10 | Evan Armstrong | 17:27.4 | Kalamazoo Homeschool Sports | 169.5 | Bangor |
| 9 | Gerard Gilmour | 17:46.5 | Fenton | 169.5 | Linden Classic |
| 12 | Billy Pipkorn | 17:27.8 | Plainwell | 169.4 | Bangor |
| 9 | Johnny Coston | 17:44.1 | Stanton Central Montcalm | 169.0 | Cedar Springs |
| 10 | Jackson Horn | 17:44.2 | Freeland | 168.9 | Cedar Springs |
| 11 | Rhys Holmes | 17:45.5 | GR Northview | 168.5 | Cedar Springs |
| 12 | Elliot Cole | 17:30.7 | Parchment | 168.4 | Bangor |
| 12 | Teddy Krieger | 17:48.5 | Harbor Springs | 168.2 | Petoskey |
| 9 | Grant Corlew | 17:48.5 | Harbor Springs | 168.2 | Petoskey |
| 12 | Aidan Grazioli | 17:51.5 | South Lyon | 167.2 | Petoskey |
| 9 | Logan Szumila | 17:52.3 | Alpena | 166.9 | Petoskey |
| 12 | Kenan Knight | 17:53.3 | Alpena | 166.6 | Petoskey |
| 12 | Ethan Miller | 17:36.4 | Centreville | 166.5 | Bangor |
| 11 | Jesse Fielis | 17:36.8 | White Pigeon | 166.4 | Bangor |
| 9 | Lance Niedzielski | 17:56.1 | Mason County Eastern | 165.6 | Oakridge |
| 12 | Zack Becker | 17:58.5 | Unionville-Sebewaing | 165.5 | Linden Classic |
| 11 | Trenton Fetter | 17:55.7 | Adrian Madison | 165.1 | Pittsford |
| 12 | Edmund Shall | 17:48.7 | Grosse Pointe South | 165.1 | Jefferson |
| 11 | Alessandro Avila | 17:41.4 | Constantine | 164.9 | Bangor |
| 12 | Joshua Sonnenberg | 17:50.3 | Grosse Pointe South | 164.6 | Jefferson |
| 12 | Russell Vandermus | 18:00.2 | Petoskey St. Michael | 164.3 | Petoskey |
| 10 | Isaac Dionne | 18:00.3 | Boyne City | 164.3 | Petoskey |
| 12 | David Stout | 17:59.1 | Rockford | 164.0 | Cedar Springs |
| 11 | Lawson Miller | 18:01.7 | Muskegon Oakridge | 163.8 | Oakridge |
| 12 | Ayden May | 17:59.8 | Greenville | 163.7 | Cedar Springs |
| 11 | Benaiah Roby | 17:45.8 | Kalamazoo Homeschool Sports | 163.4 | Bangor |
| 11 | Joshua Riggs | 17:54.0 | Monroe | 163.3 | Jefferson |
| 12 | Brady Little | 18:04.3 | South Lyon | 162.9 | Petoskey |
| 9 | Jackson Butts | 18:06.6 | Lake Fenton | 162.8 | Linden Classic |
| 12 | Cade Truemner | 17:04.8 | EPBP Laker | 162.4 | Laker |
| 10 | Barrett Nance | 18:06.5 | North Muskegon | 162.2 | Oakridge |
| 9 | Charlie Cossmann | 18:07.2 | South Lyon | 162.0 | Petoskey |
| 11 | Landon Johnson | 18:07.3 | Fruitport | 161.9 | Oakridge |
| 11 | Henry Epler | 18:08.0 | South Lyon | 161.7 | Petoskey |
| 11 | Vince Garritano | 17:51.6 | Kalamazoo Homeschool Sports | 161.5 | Bangor |
| 11 | Steven Kirschner | 18:09.0 | Rudyard | 161.3 | Petoskey |
| 10 | Evan Olson | 17:08.0 | EPBP Laker | 161.3 | Laker |
| 11 | Griffin Good | 18:12.1 | Flushing | 161.0 | Linden Classic |
| 12 | Jaylen Wildman | 18:12.1 | Flushing | 161.0 | Linden Classic |
| 11 | Jake Shears | 18:08.4 | Cedar Springs | 160.9 | Cedar Springs |
| 12 | Isaac Meyers | 18:12.8 | Sparta | 159.4 | Cedar Springs |
| 9 | Brendan Werth | 18:15.6 | Alpena | 159.1 | Petoskey |
| 11 | Luke Masserant | 18:08.1 | Monroe Jefferson | 158.6 | Jefferson |
| 12 | Parker Campbell | 18:15.3 | Erie Mason | 158.6 | Pittsford |
| 11 | Griffin Mis | 18:18.0 | Sparta | 157.7 | Cedar Springs |
| 11 | Cole Brege | 18:20.2 | Rogers City | 157.6 | Petoskey |
| 10 | Mason Fein | 18:21.7 | Wayland Union | 156.4 | Cedar Springs |
| 9 | Simon Reed | 18:15.6 | Plymouth Christian Academy | 156.1 | Jefferson |
| 11 | Reuben Jiran | 18:27.7 | Novi Christian Academy | 155.8 | Linden Classic |
| 11 | Josiah Johncox | 18:27.8 | Byron | 155.8 | Linden Classic |
| 9 | Will Hulin | 18:08.8 | Centreville | 155.7 | Bangor |
| 12 | Reggie Geftos | 18:18.0 | Monroe | 155.3 | Jefferson |
| 9 | Declan Shoffner | 18:25.1 | Cedar Springs | 155.3 | Cedar Springs |
| 11 | Ethan Manning | 18:26.0 | Wayland Union | 155.0 | Cedar Springs |
| 11 | Henry Kruzel | 18:28.1 | Harbor Springs | 155.0 | Petoskey |
| 12 | Robbie King | 18:11.9 | Constantine | 154.7 | Bangor |
| 11 | Evan Rolston | 18:28.9 | Stanton Central Montcalm | 154.0 | Cedar Springs |
| 11 | Jack Sherer | 18:14.1 | Plainwell | 154.0 | Bangor |
| 10 | Milo Shoup | 18:31.5 | Mason County Eastern | 153.8 | Oakridge |
| 12 | Keagan Cole | 18:15.2 | Parchment | 153.6 | Bangor |
| 10 | Carson Brey | 18:32.6 | Petoskey | 153.5 | Petoskey |
| 10 | Addison Dufendach | 18:30.9 | Rockford | 153.4 | Cedar Springs |
| 12 | David Artman | 18:16.0 | Kalamazoo Homeschool Sports | 153.3 | Bangor |
| 10 | Cooper Steckroth | 18:36.5 | Lake Fenton | 152.9 | Linden Classic |
| 12 | Tyler Caruso | 18:17.8 | Bangor | 152.8 | Bangor |
| 10 | Jackson Mavel | 18:35.5 | South Lyon | 152.5 | Petoskey |
| 12 | Jack Fox | 18:26.6 | Grosse Ile | 152.5 | Jefferson |
| 10 | Isaac Stebelton | 18:35.6 | Petoskey | 152.5 | Petoskey |
| 12 | Cohen Burdick | 18:34.1 | Union City | 152.3 | Pittsford |
| 10 | Austin Kloha | 18:34.5 | Freeland | 152.2 | Cedar Springs |
| 10 | William Balasia | 18:28.2 | Detroit U-D Jesuit | 151.9 | Jefferson |
| 9 | Atticus Cadarette | 18:39.8 | Petoskey St. Michael | 151.1 | Petoskey |
| 11 | Luke Stanley | 18:30.9 | Ida | 151.0 | Jefferson |
| 10 | Jackson Jaworski | 18:38.3 | Freeland | 150.9 | Cedar Springs |
| 12 | Thurston Imhoff | 18:40.4 | Alpena | 150.9 | Petoskey |
| 11 | Kristian Coon | 18:38.5 | Greenville | 150.8 | Cedar Springs |
| 10 | Joseph Colaluca | 18:39.0 | Erie Mason | 150.7 | Pittsford |
| 12 | Corey Jones | 18:39.3 | Comstock Park | 150.6 | Cedar Springs |
| 12 | Malachi Payne | 18:41.2 | Union City | 149.9 | Pittsford |
| 11 | Gabriel Gauss | 18:41.2 | Rockford | 149.9 | Cedar Springs |
| 12 | Erick Tenario | 18:43.8 | GR Union | 149.7 | Oakridge |
| 12 | Matthew Pasiak | 17:42.8 | Harbor Beach | 149.7 | Laker |
| 12 | Austin Reinhardt | 18:44.1 | Alpena | 149.6 | Petoskey |
| 10 | Emmet Gardella | 18:35.7 | Detroit U-D Jesuit | 149.4 | Jefferson |
| 10 | Brady Klementowski | 18:45.0 | South Lyon | 149.3 | Petoskey |
| 9 | Owen McGlone | 18:45.1 | Kalkaska | 149.3 | Petoskey |
| 10 | Ben Panter | 18:47.4 | Fenton | 149.2 | Linden Classic |
| 11 | Iziquiel Picon | 18:45.9 | Shelby | 149.0 | Oakridge |
| 9 | Kaiden Lague | 18:47.2 | Mason County Eastern | 148.6 | Oakridge |
| 11 | Chase Somers | 18:45.9 | Freeland | 148.4 | Cedar Springs |
| 12 | Ryan Blankenship | 18:32.5 | Eau Claire | 147.9 | Bangor |
| 9 | Everett Wood | 18:40.7 | Grosse Pointe South | 147.8 | Jefferson |
| 10 | Cullen Decker | 18:47.7 | Union City | 147.8 | Pittsford |
| 12 | Adam Brodie | 18:40.8 | Flat Rock | 147.7 | Jefferson |
| 12 | Andrew Hintz | 18:41.0 | Monroe Jefferson | 147.7 | Jefferson |
| 11 | Sam Noora | 18:34.7 | Kalamazoo Homeschool Sports | 147.1 | Bangor |
| 12 | Wyatt Berger | 18:50.7 | Morenci | 146.8 | Pittsford |
| 9 | Henry Golembiewski | 18:55.5 | Fenton | 146.5 | Linden Classic |
| 10 | Kaleb Russell | 18:51.5 | Cedar Springs | 146.5 | Cedar Springs |
| 12 | Justin Perantoni | 18:56.3 | Fenton | 146.2 | Linden Classic |
| 11 | Cameron Parsons | 18:45.6 | Wyandotte Roosevelt | 146.1 | Jefferson |
| 11 | Paul McClure | 18:54.3 | Adrian Madison | 145.6 | Pittsford |
| 9 | Kale Miklovic | 17:56.3 | EPBP Laker | 145.2 | Laker |
| 11 | Hayden Barker | 18:48.7 | Monroe | 145.1 | Jefferson |
| 12 | Ashton Kandt | 18:59.0 | South Lyon | 144.7 | Petoskey |
| 11 | Carter Russelburg | 18:50.2 | Allen Park Cabrini | 144.6 | Jefferson |
| 9 | Landon Lindsay | 18:42.3 | Paw Paw | 144.6 | Bangor |
| 10 | Garrett Lansing | 19:01.0 | Petoskey | 144.0 | Petoskey |
| 12 | Jameson Watson | 18:59.8 | Britton Deerfield | 143.7 | Pittsford |
| 11 | Simon Licata | 19:04.0 | Petoskey | 143.0 | Petoskey |
| 10 | Griffin Frentz | 19:04.3 | Petoskey | 142.9 | Petoskey |
| 11 | Sam Decker | 19:02.4 | GR Northview | 142.9 | Cedar Springs |
| 9 | Grant Krause | 18:49.0 | Paw Paw | 142.3 | Bangor |
| 11 | Max Vroman | 19:06.1 | Harbor Springs | 142.3 | Petoskey |
| 12 | Brady Bearss | 19:06.7 | Boyne City | 142.1 | Petoskey |
| 9 | Gavin Rohr | 18:58.4 | Monroe | 141.9 | Jefferson |
| 11 | Michael Walsh | 18:10.3 | Ubly | 140.6 | Laker |
| 9 | Levi Kass | 19:11.4 | Ravenna | 140.5 | Oakridge |
| 10 | Talon Smith | 19:09.8 | Cedar Springs | 140.4 | Cedar Springs |
| 11 | Kingston Willett | 19:03.2 | Garden City | 140.3 | Jefferson |
| 10 | Tristan See | 19:10.5 | Cedar Springs | 140.2 | Cedar Springs |
| 11 | Jack Sharar | 19:12.6 | Rogers City | 140.1 | Petoskey |
| 12 | Ian Bowman | 19:04.2 | Grosse Pointe South | 139.9 | Jefferson |
| 11 | Jackson Carner | 19:11.6 | Erie Mason | 139.8 | Pittsford |
| 12 | Owen Hassett | 19:04.7 | Trenton | 139.8 | Jefferson |
| 9 | Noah Dallas | 19:12.4 | Freeland | 139.5 | Cedar Springs |
| 11 | Oliver Binkowski | 19:05.7 | Detroit U-D Jesuit | 139.4 | Jefferson |
| 10 | Owen Wruble | 18:14.8 | Harbor Beach | 139.1 | Laker |
| 12 | Isaac Bignall | 19:18.2 | Unionville-Sebewaing | 139.0 | Linden Classic |
| 10 | Maks Kiss | 19:07.2 | Southgate Anderson | 138.9 | Jefferson |
| 9 | Jayden Long-Hasse | 19:01.0 | Centreville | 138.3 | Bangor |
| 10 | Grant Mielke | 19:16.3 | Freeland | 138.2 | Cedar Springs |
| 12 | Hayden Bacchus | 19:18.5 | Alpena | 138.2 | Petoskey |
| 9 | Hendrix McKay | 19:18.9 | Alpena | 138.0 | Petoskey |
| 12 | Tom Shafer | 19:10.2 | Lutheran HS Westland | 137.9 | Jefferson |
| 10 | Jonah Busen | 19:10.4 | Monroe Jefferson | 137.9 | Jefferson |
| 10 | Nate Ruhstorfer | 19:19.6 | Hesperia | 137.8 | Oakridge |
| 10 | Connor Mills | 19:10.7 | Ottawa Lake-Whiteford | 137.8 | Jefferson |
| 9 | Ethan Brunner | 19:18.3 | Rockford | 137.6 | Cedar Springs |
| 10 | Gabe Boelman | 19:03.3 | Kalamazoo Homeschool Sports | 137.6 | Bangor |
| 12 | Owen Zischke | 19:21.5 | South Lyon | 137.2 | Petoskey |
| 11 | Zack Temple | 19:22.0 | Hesperia | 137.0 | Oakridge |
| 10 | Arie Prins | 19:22.0 | GR Union | 137.0 | Oakridge |
| 12 | Kevin Roberts | 19:13.2 | Ypsilanti Arbor Preparatory | 136.9 | Jefferson |
| 10 | Isaiah Meyer | 19:22.6 | GR Union | 136.8 | Oakridge |
| 9 | Keannan Marr | 19:22.7 | Holton | 136.8 | Oakridge |
| 12 | Jesse Plumb | 19:21.5 | Greenville | 136.5 | Cedar Springs |
| 10 | Jaxsen Rice | 19:14.7 | Ypsilanti Lincoln | 136.4 | Jefferson |
| 10 | Tanner Lehman | 19:21.7 | Greenville | 136.4 | Cedar Springs |
| 11 | Matthew Rice | 19:14.8 | Ypsilanti Lincoln | 136.4 | Jefferson |
| 12 | Lucas Isbrecht | 19:07.0 | Watervliet | 136.3 | Bangor |
| 10 | Alec Hernandez | 19:15.3 | Flat Rock | 136.2 | Jefferson |
| 11 | Chayse Jensen | 19:22.3 | Quincy | 136.2 | Pittsford |
| 10 | Noah Rice | 19:07.5 | Kalamazoo Homeschool Sports | 136.2 | Bangor |
| 10 | Elias Baldwin | 19:07.7 | Decatur | 136.1 | Bangor |
| 11 | Ayden Cady | 19:25.0 | Boyne City | 136.0 | Petoskey |
| 10 | Ryan Springer | 19:25.2 | South Lyon | 135.9 | Petoskey |
| 9 | Rhy Schneider | 19:23.4 | Rockford | 135.9 | Cedar Springs |
| 10 | Nathan Mann | 19:25.9 | South Lyon | 135.7 | Petoskey |
| 12 | Jacob Standfest | 19:24.3 | Rockford | 135.6 | Cedar Springs |
| 12 | Wesley Miner | 19:25.1 | Adrian Madison | 135.3 | Pittsford |
| 10 | Logan Ruczynski | 19:30.1 | Alpena | 134.3 | Petoskey |
| 9 | Joe Coleman | 19:32.3 | Hartland | 134.2 | Linden Classic |
| 10 | Quentin Bliss | 19:28.4 | Cedar Springs | 134.2 | Cedar Springs |
| 11 | Tyson Crouse | 19:29.3 | Butternut Homeschool | 133.9 | Cedar Springs |
| 11 | Ethan Eby | 19:22.7 | Dundee | 133.8 | Jefferson |
| 9 | Brendan Aeder | 19:34.0 | Unionville-Sebewaing | 133.7 | Linden Classic |
| 9 | Wyatt Huhn | 19:32.2 | St. Ignace | 133.6 | Petoskey |
| 11 | Ryan Cooley | 19:23.5 | Dundee | 133.5 | Jefferson |
| 10 | Brady Meloche | 19:15.7 | Paw Paw | 133.4 | Bangor |
| 10 | Max Barron | 19:30.8 | Tekonsha | 133.4 | Pittsford |
| 12 | Henry Malburg | 19:33.8 | Mason County Eastern | 133.1 | Oakridge |
| 10 | Afton Shoup | 19:34.0 | Mason County Eastern | 133.0 | Oakridge |
| 11 | Henry Sloat | 19:17.5 | Centreville | 132.8 | Bangor |
| 9 | CJ Shilling | 19:36.5 | Flushing | 132.8 | Linden Classic |
| 11 | Jack Ruan | 19:25.9 | Southgate Anderson | 132.7 | Jefferson |
| 10 | Tommy Skrobola | 19:26.0 | Christ the King | 132.7 | Jefferson |
| 9 | Parker Weirich | 19:36.3 | Shelby | 132.2 | Oakridge |
| 12 | Joel Bezeau | 19:28.4 | Monroe Jefferson | 131.9 | Jefferson |
| 10 | Sebastian Seifferlein | 18:36.5 | Sandusky | 131.9 | Laker |
| 12 | Connor Adams | 19:28.5 | Melvindale | 131.8 | Jefferson |
| 9 | Caleb Healey | 19:35.7 | Erie Mason | 131.8 | Pittsford |
| 11 | Seth Templeton | 19:38.1 | Rudyard | 131.6 | Petoskey |
| 11 | Landon Andrews | 19:38.5 | Muskegon Orchard View | 131.5 | Oakridge |
| 10 | John Wilson | 19:41.2 | Flushing | 131.3 | Linden Classic |
| 10 | Liam Eaton | 19:37.7 | GR Northview | 131.1 | Cedar Springs |
| 10 | Tyler Rockafellow | 19:42.1 | Perry | 131.0 | Linden Classic |
| 11 | Eric Cannon | 19:32.4 | Detroit U-D Jesuit | 130.5 | Jefferson |
| 11 | Charlie Vitkauskas | 19:39.6 | Rockford | 130.5 | Cedar Springs |
| 12 | Tommy Lykins | 19:42.1 | South Lyon | 130.3 | Petoskey |
| 11 | Girum Merriman | 19:40.1 | Sparta | 130.3 | Cedar Springs |
| 9 | Abram Larsen | 19:44.2 | Fenton | 130.3 | Linden Classic |
| 9 | Brayden Brodie | 19:33.4 | Flat Rock | 130.2 | Jefferson |
| 10 | Henry Haag | 18:41.5 | EPBP Laker | 130.2 | Laker |
| 9 | Weston Albright | 19:41.5 | Erie Mason | 129.8 | Pittsford |
| 11 | Seth Witte | 19:34.9 | Lutheran HS Westland | 129.7 | Jefferson |
| 9 | Dylan Winskas | 19:44.5 | Fruitport | 129.5 | Oakridge |
| 12 | Diego BoCole | 19:42.7 | Jackson Preparatory | 129.4 | Pittsford |
| 9 | Carter Feltner | 19:43.6 | Quincy | 129.1 | Pittsford |
| 11 | Grady Oberlin | 19:44.2 | Butternut Homeschool | 128.9 | Cedar Springs |
| 11 | Dylan Penzien | 19:37.3 | Milan | 128.9 | Jefferson |
| 9 | Liam Gilmour | 19:37.5 | Grosse Pointe South | 128.9 | Jefferson |
| 12 | Logan Mishaw | 19:44.5 | Jackson Preparatory | 128.8 | Pittsford |
| 10 | Cy Kosmowski | 19:46.6 | Mason County Eastern | 128.8 | Oakridge |
| 11 | Trap Abbott | 19:30.0 | Bangor | 128.7 | Bangor |
| 11 | Ethan O’Connor | 19:45.3 | Athens | 128.6 | Pittsford |
| 10 | Ian Scott | 19:38.3 | Lutheran HS Westland | 128.6 | Jefferson |
| 12 | Parker Johnson | 19:50.3 | South Lyon | 127.6 | Petoskey |
| 11 | David Sager | 19:33.4 | Gobles | 127.5 | Bangor |
| 12 | Ethan VandenHaute | 19:52.4 | Cranbrook Kingswood | 127.5 | Linden Classic |
| 10 | Eli Folkersma | 19:50.7 | Rudyard | 127.4 | Petoskey |
| 9 | Gavin Diroff | 19:42.1 | Trenton | 127.3 | Jefferson |
| 9 | Timothy Adair | 19:34.3 | Kalamazoo Homeschool Sports | 127.2 | Bangor |
| 9 | Jackson Onofre | 19:54.4 | Novi Christian Academy | 126.9 | Linden Classic |
| 10 | Noah Ferguson | 19:54.4 | Kensington Woods | 126.9 | Linden Classic |
| 10 | Nathan Anaya | 19:50.5 | Freeland | 126.8 | Cedar Springs |
| 10 | Jayden Figueroa | 19:43.7 | Dearborn Heights Crestwood | 126.8 | Jefferson |
| 9 | Hunter Walker | 19:50.8 | Quincy | 126.7 | Pittsford |
| 9 | Carter Lee | 19:44.0 | Monroe Jefferson | 126.7 | Jefferson |
| 11 | Caiden Brown | 19:44.8 | Dundee | 126.4 | Jefferson |
| 10 | Kenneth White | 19:46.2 | Ypsilanti Arbor Preparatory | 125.9 | Jefferson |
| 9 | Declan O’Connell | 19:46.5 | Allen Park Cabrini | 125.8 | Jefferson |
| 11 | Taiven Wang | 19:56.1 | Petoskey | 125.6 | Petoskey |
| 11 | Frank Wunderlich | 19:39.3 | Paw Paw | 125.6 | Bangor |
| 12 | Ian Maltarich | 19:56.4 | South Lyon | 125.5 | Petoskey |
| 9 | Troy Gillis | 19:48.2 | Detroit U-D Jesuit | 125.3 | Jefferson |
| 12 | Blaise Gooding | 19:59.8 | Linden | 125.1 | Linden Classic |
| 10 | Jay Bronsink | 19:56.0 | Athens | 125.0 | Pittsford |
| 11 | Ezequiel Cardozo-Aviles | 19:41.0 | Watervliet | 125.0 | Bangor |
| 12 | Aidan Spybrook | 19:50.6 | Christ the King | 124.5 | Jefferson |
| 10 | Connor Ball | 19:51.0 | Wyandotte Roosevelt | 124.3 | Jefferson |
| 11 | Edwadt Garcia Lopez | 20:00.0 | GR Union | 124.3 | Oakridge |
| 11 | Carter Johnston | 20:02.3 | Linden | 124.2 | Linden Classic |
| 10 | Trevor Thompson | 19:58.4 | Butternut Homeschool | 124.2 | Cedar Springs |
| 10 | Connor Bailey-Cook | 19:43.6 | Parchment | 124.1 | Bangor |
| 11 | Evan Gobie | 18:59.7 | Deckerville | 124.1 | Laker |
| 12 | Elliot Buchan | 19:58.9 | GR Northview | 124.0 | Cedar Springs |
| 10 | Ty Galle | 20:00.9 | Petoskey | 124.0 | Petoskey |
| 10 | Justice Ashley | 20:03.5 | Lake Fenton | 123.8 | Linden Classic |
| 12 | Benjamin Ault | 19:59.7 | Rockford | 123.8 | Cedar Springs |
| 10 | Henry Burris | 20:03.6 | Petoskey | 123.1 | Petoskey |
| 10 | Jaxon Bunce | 19:46.8 | Kalamazoo Homeschool Sports | 123.1 | Bangor |
| 11 | Caleb Hardy | 20:02.3 | Butternut Homeschool | 122.9 | Cedar Springs |
| 10 | Wyatt Ramseyer | 19:55.6 | Detroit U-D Jesuit | 122.8 | Jefferson |
| 11 | Joseph Hoffman | 19:49.2 | Plainwell | 122.3 | Bangor |
| 10 | Christian Brash | 19:57.6 | Allen Park Cabrini | 122.1 | Jefferson |
| 10 | Noah Lucas | 20:05.0 | Addison | 122.0 | Pittsford |
| 12 | Mark Bulgrien | 19:06.3 | Harbor Beach | 121.9 | Laker |
| 12 | Ledger Alegria | 20:07.4 | GR Union | 121.9 | Oakridge |
| 11 | Jacob Veurink | 20:08.8 | Charlevoix | 121.4 | Petoskey |
| 9 | Zachary Crumby | 20:10.8 | Unionville-Sebewaing | 121.4 | Linden Classic |
| 11 | Logan Redes | 20:06.9 | Cedar Springs | 121.4 | Cedar Springs |
| 12 | Cashton Livingstone | 20:00.2 | Grosse Pointe South | 121.3 | Jefferson |
| 9 | Kaden Davis | 20:07.4 | Cedar Springs | 121.2 | Cedar Springs |
| 9 | Cole Ringel | 19:52.4 | Gobles | 121.2 | Bangor |
| 10 | Jude Klooster | 20:09.9 | GR Union | 121.0 | Oakridge |
| 10 | Carson Pullins | 19:53.0 | Bangor | 121.0 | Bangor |
| 9 | Zachary Greene | 20:01.2 | Wyandotte Roosevelt | 120.9 | Jefferson |
| 12 | Matthew Bergren | 19:53.3 | Kalamazoo Homeschool Sports | 120.9 | Bangor |
| 10 | Jackson Martinez | 20:01.6 | Wyandotte Roosevelt | 120.8 | Jefferson |
| 9 | Levi Scott | 20:11.9 | Ravenna | 120.4 | Oakridge |
| 10 | Oliver Mildenberg | 19:55.0 | Centreville | 120.3 | Bangor |
| 12 | Jase Post | 20:14.2 | Linden | 120.3 | Linden Classic |
| 9 | David Torrey | 20:14.3 | Hartland | 120.2 | Linden Classic |
| 10 | Porter Ravary | 20:10.9 | Erie Mason | 120.0 | Pittsford |
| 9 | Carter Brouwer | 19:56.4 | Bangor | 119.9 | Bangor |
| 9 | Zachary Panter | 20:15.6 | Fenton | 119.8 | Linden Classic |
| 11 | Bryson Ballantyne | 20:11.9 | Adrian Madison | 119.7 | Pittsford |
| 10 | Grahm Gibbs | 20:12.8 | Greenville | 119.4 | Cedar Springs |
| 11 | Zachary Haigler | 20:13.0 | Sparta | 119.3 | Cedar Springs |
| 10 | Ty Lalone | 20:15.1 | Rudyard | 119.3 | Petoskey |
| 9 | Andrew Hilborg | 20:14.0 | Freeland | 119.0 | Cedar Springs |
| 10 | Cooper Prentice | 19:59.7 | Allegan | 118.8 | Bangor |
| 10 | Max Gray | 20:07.9 | Wyandotte Roosevelt | 118.7 | Jefferson |
| 10 | Cameron Garcia | 20:08.1 | Milan | 118.6 | Jefferson |
| 9 | Luke McKown | 20:15.9 | Union City | 118.4 | Pittsford |
| 9 | Aurie Selph | 20:18.1 | Charlevoix | 118.3 | Petoskey |
| 12 | Caleb Carothers | 20:10.3 | Christ the King | 117.9 | Jefferson |
| 12 | William Allen | 20:05.3 | Plainwell | 116.9 | Bangor |
| 9 | Marshall Posluszny | 19:21.5 | Cass City | 116.8 | Laker |
| 9 | Daniel LaRoy | 20:06.1 | Kalamazoo Homeschool Sports | 116.6 | Bangor |
| 10 | Braydon Ost | 20:14.5 | Dundee | 116.5 | Jefferson |
| 10 | Wesley Kosinski | 19:22.7 | North Huron | 116.4 | Laker |
| 9 | Hendrik Breen | 20:24.5 | Algoma Christian | 116.2 | Oakridge |
| 12 | Ethan Fessenden | 20:24.6 | Shelby | 116.1 | Oakridge |
| 9 | Wyatt Blohm | 19:23.7 | Vassar | 116.1 | Laker |
| 9 | Luke Battaglia | 20:27.2 | Fenton | 115.9 | Linden Classic |
| 10 | William Justice | 20:09.6 | Plainwell | 115.5 | Bangor |
| 12 | Jack Dingemans | 20:11.0 | Kalamazoo Homeschool Sports | 115.0 | Bangor |
| 9 | Luke Page | 20:30.1 | Fenton | 115.0 | Linden Classic |
| 10 | Greyson Hartwick | 20:26.3 | Sparta | 114.9 | Cedar Springs |
| 12 | Tyler Sweat | 20:19.6 | Monroe | 114.8 | Jefferson |
| 9 | Ryan Lehto | 20:20.8 | Ypsilanti Lincoln | 114.4 | Jefferson |
| 9 | Andy Lopez-Garcia | 20:30.0 | Hesperia | 114.3 | Oakridge |
| 12 | Gage Dilsaver | 19:29.1 | Cass City | 114.3 | Laker |
| 9 | Victor LeBrun | 20:21.3 | Monroe | 114.2 | Jefferson |
| 12 | Andrew Sherburn | 20:30.3 | Hesperia | 114.2 | Oakridge |
| 12 | Jacob Nelson | 20:28.5 | Greenville | 114.2 | Cedar Springs |
| 12 | Bryce Reinke | 19:29.7 | Sandusky | 114.1 | Laker |
| 11 | Jack Jablonski | 20:33.0 | Linden | 114.0 | Linden Classic |
| 9 | Ben Ruan | 20:22.2 | Southgate Anderson | 113.9 | Jefferson |
| 12 | Matthew Caudill | 20:23.4 | Wyandotte Roosevelt | 113.5 | Jefferson |
| 12 | Ron Hasenbank | 20:33.1 | Mason County Eastern | 113.3 | Oakridge |
| 9 | Nicholas Formosa | 20:24.3 | Detroit U-D Jesuit | 113.2 | Jefferson |
| 12 | Ian Scheels | 20:33.6 | South Lyon | 113.1 | Petoskey |
| 9 | Sawyer Swanson | 20:33.8 | Charlevoix | 113.1 | Petoskey |
| 11 | Riley Minnis | 20:33.1 | Freeland | 112.6 | Cedar Springs |
| 9 | Daniel Stella | 20:27.3 | Detroit U-D Jesuit | 112.2 | Jefferson |
| 11 | Clay Adair | 20:19.3 | Kalamazoo Homeschool Sports | 112.2 | Bangor |
| – | Jack Venier | 20:27.8 | Detroit U-D Jesuit | 112.1 | Jefferson |
| 10 | Dylan McCallister | 20:35.0 | Reading | 112.0 | Pittsford |
| 11 | Will Dawson | 20:35.4 | GR Northview | 111.9 | Cedar Springs |
| 9 | Masen O’Neil | 19:37.1 | Millington | 111.6 | Laker |
| 12 | Jack Williams | 20:21.3 | White Pigeon | 111.6 | Bangor |
| 11 | Jack Loomis | 20:22.2 | Bangor | 111.3 | Bangor |
| 9 | Blake Gale | 20:37.6 | Greenville | 111.1 | Cedar Springs |
| 11 | Cooper Diesing | 20:30.8 | Ottawa Lake-Whiteford | 111.1 | Jefferson |
| 10 | Milo Dahleen | 20:40.8 | Alpena | 110.7 | Petoskey |
| 11 | Gavin Mcsorely | 20:41.4 | GR Union | 110.5 | Oakridge |
| 11 | Corey Dubnicki | 20:39.6 | Jackson Preparatory | 110.5 | Pittsford |
| 11 | Gavin Hiler | 20:44.3 | Lake Fenton | 110.2 | Linden Classic |
| 12 | Garrison Angliss | 20:44.9 | Flushing | 110.0 | Linden Classic |
| 10 | Sean Bostwick | 20:41.0 | Rockford | 110.0 | Cedar Springs |
| 9 | Gage Clark | 20:34.9 | Garden City | 109.7 | Jefferson |
| 10 | Tyne Evans | 20:42.0 | Stanton Central Montcalm | 109.7 | Cedar Springs |
| 10 | Alex Crowder | 20:44.3 | Shelby | 109.6 | Oakridge |
| 12 | Wes Summerhill | 20:28.2 | Bangor | 109.3 | Bangor |
| 12 | Caiden Geiger | 19:44.4 | Bad Axe | 109.2 | Laker |
| 10 | Jaxon Perry | 20:48.4 | Hartland | 108.9 | Linden Classic |
| 12 | Nate Carey | 19:45.4 | Mayville | 108.9 | Laker |
| 9 | Patrick Amidon | 20:44.7 | Greenville | 108.8 | Cedar Springs |
| 9 | Cole Wesley | 20:47.0 | Petoskey St. Michael | 108.7 | Petoskey |
| 12 | Harrison Thoma | 20:49.8 | Linden | 108.4 | Linden Classic |
| 12 | Alex Bransch | 20:47.8 | South Lyon | 108.4 | Petoskey |
| 11 | Christopher Lezotte | 20:41.0 | Trenton | 107.7 | Jefferson |
| 12 | Sam Vesperman | 20:41.3 | Grosse Ile | 107.6 | Jefferson |
| 11 | Jackson Blum | 20:41.3 | Wyandotte Roosevelt | 107.6 | Jefferson |
| 12 | Isaac Roggenbuck | 19:49.8 | Harbor Beach | 107.4 | Laker |
| 11 | Jayden Allen | 20:49.1 | Wyoming Lee | 107.3 | Cedar Springs |
| 11 | Brayden Hincher | 20:49.9 | Erie Mason | 107.0 | Pittsford |
| 12 | Luke Platte | 20:50.2 | Greenville | 106.9 | Cedar Springs |
| 12 | Killian Horkey | 20:54.6 | Lake Fenton | 106.8 | Linden Classic |
| 12 | Benjamin J Truckenmiller | 20:35.7 | Centreville | 106.8 | Bangor |
| 9 | Gabe Walter | 20:53.4 | South Lyon | 106.5 | Petoskey |
| 11 | Nicolas Sepanak | 20:55.8 | Linden | 106.4 | Linden Classic |
| 12 | Caleb Rose | 20:52.0 | Stanton Central Montcalm | 106.3 | Cedar Springs |
| 9 | Ben Sushynski | 20:56.0 | Linden | 106.3 | Linden Classic |
| 9 | Victor Papa | 20:56.4 | Cranbrook Kingswood | 106.2 | Linden Classic |
| 10 | Riccardo Ghezzi | 20:53.2 | Stanton Central Montcalm | 105.9 | Cedar Springs |
| 12 | Cole Vivoda | 20:53.5 | Greenville | 105.8 | Cedar Springs |
| 10 | Ayven Evancho | 20:57.6 | Flushing | 105.8 | Linden Classic |
| 9 | Tanner Krzysik | 20:38.6 | Hastings | 105.8 | Bangor |
| 10 | David Mills | 20:54.1 | Erie Mason | 105.6 | Pittsford |
| 12 | Xander Helenius | 20:54.7 | GR Northview | 105.4 | Cedar Springs |
| 10 | Adam Host | 20:54.9 | Rockford | 105.4 | Cedar Springs |
| 9 | Jaxson Crouse | 20:56.0 | Butternut Homeschool | 105.0 | Cedar Springs |
| 12 | Owen Crowder Smith | 21:00.5 | Cranbrook Kingswood | 104.9 | Linden Classic |
| 11 | Tyler Pruitt | 19:57.6 | Mayville | 104.8 | Laker |
| 9 | Nicholas Yegge | 21:01.0 | Hartland | 104.7 | Linden Classic |
| 11 | Mason Johnson | 20:51.7 | Lutheran HS Westland | 104.1 | Jefferson |
| 9 | Ezra Gearhart | 21:01.4 | Wolverine | 103.9 | Petoskey |
| 9 | Corbin Cummings | 20:59.8 | Rockford | 103.7 | Cedar Springs |
| 10 | Ethan Speirs | 20:01.1 | Cass City | 103.6 | Laker |
| 12 | Tyler Pelham | 21:02.2 | Ravenna | 103.6 | Oakridge |
| 12 | Alexander Sexton | 20:45.5 | Watervliet | 103.5 | Bangor |
| 9 | Evan Klish | 21:04.5 | Novi Christian Academy | 103.5 | Linden Classic |
| 10 | Quinn Cassada | 21:03.3 | Charlevoix | 103.2 | Petoskey |
| 12 | Daniel Stutzman | 21:02.3 | Freeland | 102.9 | Cedar Springs |
| 12 | Gavin Pickens | 21:07.5 | Unionville-Sebewaing | 102.5 | Linden Classic |
| 9 | Willem Burris | 21:05.7 | Petoskey | 102.4 | Petoskey |
| 10 | Evan Eaton | 20:58.2 | Unattached | 101.9 | Jefferson |
| 12 | Zachary McPherson | 20:51.8 | Parchment | 101.4 | Bangor |
| 12 | Malachi Bettis | 21:00.6 | Wyandotte Roosevelt | 101.1 | Jefferson |
| 10 | Noah Mantey | 20:08.8 | EPBP Laker | 101.1 | Laker |
| 10 | Shawn Warmuskerken | 21:08.0 | Grant | 101.0 | Cedar Springs |
| 10 | Lukas App | 21:10.7 | Harbor Springs | 100.8 | Petoskey |
| 9 | Rocco Cortese | 21:11.2 | South Lyon | 100.6 | Petoskey |
| 9 | James Schillinger | 21:11.4 | Petoskey | 100.5 | Petoskey |
| 10 | Aiden McLean | 21:02.6 | Milan | 100.5 | Jefferson |
| 12 | Matthew Swanwick | 20:54.9 | Centreville | 100.4 | Bangor |
| 12 | Forrest Bach | 20:11.6 | Millington | 100.1 | Laker |
| 10 | Aiden Jackson | 20:55.8 | White Pigeon | 100.1 | Bangor |
| 11 | Jason Cousino | 21:11.6 | Erie Mason | 99.8 | Pittsford |
| 12 | Logan Patmalnieks | 20:57.0 | Constantine | 99.7 | Bangor |
| 11 | Dalton Champion | 21:14.5 | St. Ignace | 99.5 | Petoskey |
| 10 | Edward Dodge | 21:05.7 | Detroit U-D Jesuit | 99.4 | Jefferson |
| 9 | Maksim Kohl | 21:16.7 | Unionville-Sebewaing | 99.4 | Linden Classic |
| 12 | Max Stefanski | 21:14.9 | GR Union | 99.4 | Oakridge |
| 10 | Daniel Jones | 21:17.8 | Washtenaw Christian | 99.1 | Linden Classic |
| 10 | Tucker Cory | 21:08.5 | Dundee | 98.5 | Jefferson |
| 10 | Carlos Martinez | 21:15.8 | Rockford | 98.4 | Cedar Springs |
| 12 | Dylan Stull | 21:09.3 | Flat Rock | 98.2 | Jefferson |
| 10 | Jacob Fletcher | 21:02.3 | Kalamazoo Homeschool Sports | 97.9 | Bangor |
| 10 | Joel Kaiser | 21:20.6 | Alpena | 97.5 | Petoskey |
| 11 | Deegan Anthony | 21:21.5 | Boyne City | 97.2 | Petoskey |
| 10 | Edward Corcoran | 21:19.7 | GR Northview | 97.1 | Cedar Springs |
| 10 | Colin Brown | 21:13.4 | Petersburg-Summerfield | 96.9 | Jefferson |
| 9 | Christian Schullo | 21:22.6 | Ravenna | 96.8 | Oakridge |
| 12 | Dylan Oberlan | 21:20.8 | Butternut Homeschool | 96.7 | Cedar Springs |
| 10 | Brodie Arellano | 21:21.0 | Greenville | 96.7 | Cedar Springs |
| 10 | Keegan Beck | 20:22.2 | Deckerville | 96.6 | Laker |
| 10 | Lukas Yeh | 21:26.2 | Cranbrook Kingswood | 96.3 | Linden Classic |
| 10 | Peter (Tsz Ching) Mei | 21:26.3 | Cranbrook Kingswood | 96.2 | Linden Classic |
| 9 | Daxton Hune | 21:22.6 | Rockford | 96.1 | Cedar Springs |
| 12 | Gavin Palmer | 21:08.8 | Centreville | 95.7 | Bangor |
| 11 | Alex Bontrager | 21:26.6 | Kalkaska | 95.5 | Petoskey |
| 9 | Elijah Richardson | 21:18.2 | Plymouth Christian Academy | 95.3 | Jefferson |
| 10 | Donovan Glasgow | 20:26.9 | Capac | 95.0 | Laker |
| 10 | Jonah Spencer | 21:31.0 | Byron | 94.7 | Linden Classic |
| 12 | Brock Glispy | 21:27.1 | Athens | 94.6 | Pittsford |
| 10 | Oliver Dankert | 21:29.3 | Rudyard | 94.6 | Petoskey |
| 11 | Brendan Bonar | 21:29.3 | Charlevoix | 94.6 | Petoskey |
| 9 | Wesley Harrington | 21:12.5 | Parchment | 94.5 | Bangor |
| 10 | Evan Cousino | 21:20.9 | Dundee | 94.4 | Jefferson |
| 12 | Trey Sukola | 21:13.0 | Parchment | 94.3 | Bangor |
| 9 | Justin Zischke | 21:30.3 | South Lyon | 94.3 | Petoskey |
| 11 | Jemarion Brown | 21:30.4 | Muskegon | 94.2 | Oakridge |
| 9 | Jacob Muladore | 21:30.4 | Charlevoix | 94.2 | Petoskey |
| 9 | Lukas Brown | 21:32.5 | Unionville-Sebewaing | 94.2 | Linden Classic |
| 10 | Bryce Hekter | 21:13.5 | Centreville | 94.2 | Bangor |
| 11 | Owen Cooley | 21:21.6 | Dundee | 94.1 | Jefferson |
| 11 | Landon Hayes | 21:13.8 | Constantine | 94.1 | Bangor |
| 12 | Brendan Wroblewski | 21:22.0 | Grosse Ile | 94.0 | Jefferson |
| 11 | Camron Willis | 21:31.0 | Rudyard | 94.0 | Petoskey |
| 10 | David Pokorny | 21:14.8 | Paw Paw | 93.7 | Bangor |
| 10 | Brendan Cotter | 21:23.3 | Flat Rock | 93.6 | Jefferson |
| 10 | Brody Naeyaert | 21:32.5 | Forest Area | 93.5 | Petoskey |
| 8 | Cooper Feagan | 21:32.7 | Petoskey St. Michael | 93.4 | Petoskey |
| 12 | Carter Kosinski | 20:32.1 | North Huron | 93.3 | Laker |
| 10 | Ismael Reyna | 21:16.5 | Bangor | 93.2 | Bangor |
| 12 | CJ Bennett | 21:33.8 | North Muskegon | 93.1 | Oakridge |
| 9 | Peyton Frost | 21:33.9 | Boyne City | 93.0 | Petoskey |
| 12 | Cameron Beckett | 21:32.2 | Greenville | 93.0 | Cedar Springs |
| 10 | Jayden Mueller | 21:34.5 | Muskegon Oakridge | 92.8 | Oakridge |
| 12 | Paul Schmidt | 21:32.7 | Comstock Park | 92.8 | Cedar Springs |
| 11 | Seth Wuest | 21:33.0 | Erie Mason | 92.7 | Pittsford |
| 12 | Weston Buchanan | 21:37.2 | Flushing | 92.6 | Linden Classic |
| 11 | Cole Cannon | 21:19.6 | Gobles | 92.1 | Bangor |
| 12 | Tyler Rude | 20:36.3 | Millington | 91.9 | Laker |
| 10 | Ryan Sain | 21:38.3 | South Lyon | 91.6 | Petoskey |
| 9 | Collin Andrews | 21:40.7 | Lake Fenton | 91.4 | Linden Classic |
| 9 | Angel Patino | 21:38.8 | Harbor Springs | 91.4 | Petoskey |
| 10 | Evan Perry | 21:30.0 | Flat Rock | 91.3 | Jefferson |
| 11 | Avery Kromberg | 21:41.0 | Hartland | 91.3 | Linden Classic |
| 11 | Keegan Thomas | 21:30.6 | Ottawa Lake-Whiteford | 91.1 | Jefferson |
| 11 | Caleb Daniels | 21:40.1 | Boyne City | 91.0 | Petoskey |
| 9 | William Throw | 21:23.1 | White Pigeon | 91.0 | Bangor |
| 12 | Will Clemans | 21:42.6 | Cranbrook Kingswood | 90.8 | Linden Classic |
| 9 | Peter Artman | 21:23.7 | Kalamazoo Homeschool Sports | 90.8 | Bangor |
| 11 | Aiden Woods | 21:24.4 | Comstock | 90.5 | Bangor |
| 11 | Cody Cairo | 20:40.4 | Peck | 90.5 | Laker |
| 9 | Konstantin Rush | 21:42.1 | Petoskey | 90.3 | Petoskey |
| 11 | Ethan Nykiel | 21:34.0 | Grosse Ile | 90.0 | Jefferson |
| 11 | Paul Borobia | 21:26.0 | Kalamazoo Homeschool Sports | 90.0 | Bangor |
| 11 | Camaron Russ | 21:41.5 | GR Northview | 89.8 | Cedar Springs |
| 11 | Trent Roberts | 20:42.5 | Cass City | 89.8 | Laker |
| 11 | Orion Galloway | 21:35.1 | Monroe Jefferson | 89.6 | Jefferson |
| 11 | Scotty Sheehy | 21:37.4 | Monroe | 88.9 | Jefferson |
| 10 | Elijah Pulver | 21:48.3 | Petoskey St. Michael | 88.2 | Petoskey |
| 10 | Zavier Sterling | 21:48.4 | Harbor Springs | 88.2 | Petoskey |
| 11 | Enzo Aggoune | 21:48.7 | Fruitport | 88.1 | Oakridge |
| 11 | Carlos Castillo-Perez | 21:47.1 | Comstock Park | 88.0 | Cedar Springs |
| 10 | Gabe Bookout | 21:40.7 | Plymouth Christian Academy | 87.8 | Jefferson |
| 9 | Malachi Gross | 21:52.2 | Novi Christian Academy | 87.6 | Linden Classic |
| 9 | David Ledden | 21:33.2 | Constantine | 87.6 | Bangor |
| 12 | Christopher Heim | 21:41.4 | Grosse Ile | 87.5 | Jefferson |
| 11 | Kaidince Rose | 21:33.7 | Parchment | 87.4 | Bangor |
| 12 | Moe Ali Al-Sabeh | 21:41.9 | Dearborn Heights Crestwood | 87.4 | Jefferson |
| 9 | Mason Drumm | 21:34.9 | Centreville | 87.0 | Bangor |
| 11 | Lincoln Haag | 21:54.2 | Unionville-Sebewaing | 86.9 | Linden Classic |
| 10 | David Bauer | 21:50.5 | Morenci | 86.8 | Pittsford |
| 9 | Case Schullo | 21:52.7 | Ravenna | 86.8 | Oakridge |
| 10 | Brayden Bennett | 21:43.7 | Ida | 86.8 | Jefferson |
| 9 | William O’Dell | 21:44.2 | Grosse Pointe South | 86.6 | Jefferson |
| 10 | Joshua Thomas | 21:44.4 | Detroit U-D Jesuit | 86.5 | Jefferson |
| 10 | Andrew Potter | 21:37.2 | Kalamazoo Homeschool Sports | 86.3 | Bangor |
| 10 | Reed Scott | 21:53.6 | Greenville | 85.8 | Cedar Springs |
| 12 | Kyle Dutton | 21:46.9 | Dundee | 85.7 | Jefferson |
| 11 | Connor Geigley | 21:39.0 | Centreville | 85.7 | Bangor |
| 10 | Brodie Mueller | 21:56.2 | South Lyon | 85.6 | Petoskey |
| 11 | Lex Ruimveld | 21:39.7 | Plainwell | 85.4 | Bangor |
| 9 | David Jiang | 21:59.2 | Cranbrook Kingswood | 85.3 | Linden Classic |
| 12 | Adrian Hernandez | 21:40.5 | Bangor | 85.2 | Bangor |
| 9 | Logan Nuell | 21:57.9 | Muskegon Oakridge | 85.0 | Oakridge |
| 11 | Carter Krzysik | 21:40.9 | Hastings | 85.0 | Bangor |
| Fr | Tony Gudakunst | 21:57.0 | Addison | 84.7 | Pittsford |
| 11 | Logan Feltner | 20:58.8 | Caseville | 84.4 | Laker |
| 12 | Beau Shaffer | 21:58.0 | Morenci | 84.3 | Pittsford |
| 9 | Caiden Hamlin | 22:02.3 | Hartland | 84.3 | Linden Classic |
| 11 | James Martin | 22:00.4 | Muskegon | 84.2 | Oakridge |
| 11 | Ronan Weed | 22:00.6 | Petoskey St. Michael | 84.1 | Petoskey |
| 10 | Leighton Thorn | 21:52.3 | Trenton | 83.9 | Jefferson |
| 9 | David Dalton | 21:52.7 | Ypsilanti Arbor Preparatory | 83.8 | Jefferson |
| 12 | Cole Bates | 21:44.8 | Constantine | 83.7 | Bangor |
| 9 | Rileigh Schmitz | 22:01.8 | Muskegon Oakridge | 83.7 | Oakridge |
| 12 | Brendon Masters | 21:52.9 | Ottawa Lake-Whiteford | 83.7 | Jefferson |
| 11 | Isaak Miller | 21:45.2 | Centreville | 83.6 | Bangor |
| 9 | Benaiah Shafer | 22:00.2 | Cedar Springs | 83.6 | Cedar Springs |
| 11 | Caden Morrell | 22:02.4 | Holton | 83.5 | Oakridge |
| 9 | Graham Tanner | 21:53.6 | Flat Rock | 83.5 | Jefferson |
| 10 | Eddie Miller | 22:01.1 | Quincy | 83.3 | Pittsford |
| 10 | Hank Bobicz | 21:54.1 | Milan | 83.3 | Jefferson |
| 12 | Carter Crawford | 22:01.2 | Erie Mason | 83.3 | Pittsford |
| 9 | John Verlinde | 22:02.7 | Adrian Madison | 82.8 | Pittsford |
| 10 | Zach Freier | 22:03.0 | Freeland | 82.7 | Cedar Springs |
| 10 | Castin Cousino | 22:03.1 | Hillsdale Will Carleton | 82.6 | Pittsford |
| 10 | Coy Wood | 22:04.1 | Quincy | 82.3 | Pittsford |
| 12 | Hussein Ayoub | 21:58.9 | Dearborn Heights Crestwood | 81.7 | Jefferson |
| 9 | Luke Freed | 22:08.3 | Harbor Springs | 81.6 | Petoskey |
| 9 | Grady Erlandson | 21:51.5 | Plainwell | 81.5 | Bangor |
| 10 | Reggie Rice | 21:59.6 | Detroit U-D Jesuit | 81.5 | Jefferson |
| 9 | Carter Knowlton | 22:10.8 | Hartland | 81.4 | Linden Classic |
| 11 | Christian Williams | 22:07.1 | Cedar Springs | 81.3 | Cedar Springs |
| 9 | Brendan McAuliffe | 22:08.1 | Rockford | 81.0 | Cedar Springs |
| 12 | Darryl Thompkins | 22:11.0 | Muskegon | 80.7 | Oakridge |
| 10 | Shaun Cowen | 22:02.2 | Petersburg-Summerfield | 80.6 | Jefferson |
| 10 | Ryan Thomas | 22:02.2 | Ottawa Lake-Whiteford | 80.6 | Jefferson |
| 12 | Van Atchison | 22:11.5 | Petoskey | 80.5 | Petoskey |
| 12 | Benedict Lussier | 22:03.1 | Christ the King | 80.3 | Jefferson |
| 9 | Keegan Keith | 21:55.2 | Kalamazoo Homeschool Sports | 80.3 | Bangor |
| 10 | Caleb Kramer | 21:55.2 | Hastings | 80.3 | Bangor |
| 10 | Blake Fleming | 22:12.7 | Charlevoix | 80.1 | Petoskey |
| 12 | Eric Fisher Jr | 22:15.2 | Perry | 79.9 | Linden Classic |
| 11 | Mack Burba | 22:15.4 | Flushing | 79.9 | Linden Classic |
| 9 | Demetrio Bultman | 22:11.5 | Rockford | 79.8 | Cedar Springs |
| 12 | Malachi Thomas | 22:07.0 | Ypsilanti Arbor Preparatory | 79.0 | Jefferson |
| 10 | Tyson Worthington | 22:17.1 | Muskegon | 78.6 | Oakridge |
| 12 | Will Loos | 22:19.1 | Perry | 78.6 | Linden Classic |
| 8 | Carl Nolan | 22:17.3 | Petoskey St. Michael | 78.6 | Petoskey |
| 10 | Conner Ryan | 22:15.6 | Stanton Central Montcalm | 78.5 | Cedar Springs |
| 10 | Cooper Stannard | 22:00.6 | Parchment | 78.5 | Bangor |
| 9 | Liam Simmons | 22:17.0 | GR Northview | 78.0 | Cedar Springs |
| 9 | Carter Sharpe | 22:10.0 | Monroe | 78.0 | Jefferson |
| 12 | Colin Beck | 21:18.9 | Deckerville | 77.7 | Laker |
| 10 | Peyton Richards | 22:20.2 | Boyne City | 77.6 | Petoskey |
| 10 | Eli Pope | 22:22.8 | Boyne City | 76.7 | Petoskey |
| 10 | Sam Wilheim | 22:13.8 | Southgate Anderson | 76.7 | Jefferson |
| 11 | Daniel Bothwell | 22:23.6 | Mason County Eastern | 76.5 | Oakridge |
| 10 | Zaine Nichols | 22:24.4 | Rudyard | 76.2 | Petoskey |
| 11 | Fischer LeGault | 21:23.8 | Harbor Beach | 76.1 | Laker |
| 9 | Miles Triant | 22:22.9 | Rockford | 76.0 | Cedar Springs |
| 12 | Kelly Chambers | 22:17.5 | Ypsilanti Lincoln | 75.5 | Jefferson |
| 9 | Dan Bui | 22:17.5 | Ypsilanti Lincoln | 75.5 | Jefferson |
| 12 | Evan McNanney | 22:17.8 | Grosse Pointe South | 75.4 | Jefferson |
| 9 | Landon Weis | 22:10.4 | Centreville | 75.2 | Bangor |
| 10 | Johnathan Anderson | 22:29.6 | Mason County Eastern | 74.5 | Oakridge |
| 10 | Cody Rood | 22:27.7 | Greenville | 74.4 | Cedar Springs |
| 9 | Matt Ingalls | 22:29.8 | Petoskey | 74.4 | Petoskey |
| 11 | Marshal Smith | 21:29.5 | Mayville | 74.2 | Laker |
| 11 | Derek Crum | 22:22.7 | Monroe | 73.8 | Jefferson |
| 12 | Ayden Champane | 21:31.7 | Bad Axe | 73.4 | Laker |
| 10 | Jordon Patrick | 22:31.0 | Jackson Preparatory | 73.3 | Pittsford |
| 12 | Zachary Cook | 22:35.1 | Fenton | 73.3 | Linden Classic |
| 9 | Wyatt Ramsey | 22:16.2 | Plainwell | 73.3 | Bangor |
| 9 | Thomas Sauter | 22:24.6 | Christ the King | 73.1 | Jefferson |
| 12 | Lukas Leonard | 22:32.1 | Adrian Madison | 73.0 | Pittsford |
| 9 | Tyler Blank | 22:34.2 | South Lyon | 72.9 | Petoskey |
| 11 | Nick Jagielski | 22:32.8 | Pittsford | 72.7 | Pittsford |
| 12 | Jimmy Algawali | 22:37.0 | Genesee | 72.7 | Linden Classic |
| 9 | Levi Collins | 22:18.0 | Gobles | 72.7 | Bangor |
| 9 | Tanner Kauzlarich | 22:38.2 | Flushing | 72.3 | Linden Classic |
| 9 | John Brege | 22:39.2 | Alpena | 71.3 | Petoskey |
| 10 | Jordan Cassel | 22:40.7 | Holton | 70.8 | Oakridge |
| 12 | Jacob Lusk | 22:39.7 | Comstock Park | 70.4 | Cedar Springs |
| 9 | Callan Toman | 22:25.5 | Kalamazoo Homeschool Sports | 70.2 | Bangor |
| 11 | Gage Wells | 22:43.2 | Muskegon Orchard View | 69.9 | Oakridge |
| 11 | Dawson Quinn | 22:45.9 | Cranbrook Kingswood | 69.7 | Linden Classic |
| 10 | Michael Purvis | 22:44.4 | GR Union | 69.5 | Oakridge |
| 12 | Arquimedes Miguel-Garcia | 22:43.0 | Wayland Union | 69.3 | Cedar Springs |
| So | Jon Harden | 22:36.4 | Detroit U-D Jesuit | 69.2 | Jefferson |
| 11 | Nate Andrews | 22:37.0 | Ottawa Lake-Whiteford | 69.0 | Jefferson |
| 9 | Charles Kapa | 22:48.2 | Flushing | 68.9 | Linden Classic |
| 12 | Aedyn Jarvis | 22:48.6 | Lake Fenton | 68.8 | Linden Classic |
| 10 | Osker Huismann | 22:48.6 | Algoma Christian | 68.1 | Oakridge |
| 12 | Jacob Foley | 22:46.9 | Comstock Park | 68.0 | Cedar Springs |
| 11 | Miguel Skrobola | 22:40.0 | Christ the King | 68.0 | Jefferson |
| 10 | Tripp Freyling | 22:49.4 | Algoma Christian | 67.9 | Oakridge |
| 12 | Ethan Eugster | 21:48.4 | Deckerville | 67.9 | Laker |
| 10 | Henry Grupp | 22:52.0 | Hartland | 67.7 | Linden Classic |
| 9 | Luke Mamou | 22:52.3 | Cranbrook Kingswood | 67.6 | Linden Classic |
| 9 | Mohammad asif Sadiq | 22:41.6 | Dearborn Heights Crestwood | 67.5 | Jefferson |
| 9 | Parker Erb | 22:34.3 | Hastings | 67.2 | Bangor |
| 10 | Maddex O’Dell | 22:54.1 | Flushing | 67.0 | Linden Classic |
| 9 | Jude Krey | 22:53.1 | Alpena | 66.6 | Petoskey |
| 10 | Cole Lindholm | 22:55.4 | Kensington Woods | 66.5 | Linden Classic |
| 10 | Holden Davidson | 22:56.1 | Fenton | 66.3 | Linden Classic |
| 9 | Raffaello Rizzuto | 22:37.6 | Parchment | 66.1 | Bangor |
| 9 | Caiden Shull-Frye | 22:38.1 | Hastings | 66.0 | Bangor |
| 12 | Grant Niedzinski | 22:46.6 | Detroit U-D Jesuit | 65.8 | Jefferson |
| 9 | Ibrahim Al-Zrouf | 22:46.6 | Trenton | 65.8 | Jefferson |
| 11 | Lucas Sachs | 22:55.3 | Erie Mason | 65.2 | Pittsford |
| 10 | Hunter Verplank | 22:59.4 | Cranbrook Kingswood | 65.2 | Linden Classic |
| 12 | Ethan Beard | 22:50.2 | Grosse Pointe South | 64.6 | Jefferson |
| 10 | Jaxson Arecheja | 22:50.5 | Dundee | 64.5 | Jefferson |
| 12 | Anderson Oberle | 22:58.5 | Freeland | 64.2 | Cedar Springs |
| 11 | Andon Prestonise | 23:02.7 | Byron | 64.1 | Linden Classic |
| 12 | Reagan Boulis | 23:03.2 | Linden | 63.9 | Linden Classic |
| 9 | Seth Storm | 23:01.3 | Kalkaska | 63.9 | Petoskey |
| 12 | Brody Severin | 22:44.8 | Eau Claire | 63.8 | Bangor |
| 9 | Christopher Coyle | 22:54.8 | Grosse Pointe South | 63.1 | Jefferson |
| 10 | Liam Maghielse | 23:04.2 | Algoma Christian | 62.9 | Oakridge |
| 11 | Yaseen Omara | 22:55.6 | Dearborn Heights Crestwood | 62.8 | Jefferson |
| 9 | Aiden VanLoenen | 23:02.8 | GR Northview | 62.7 | Cedar Springs |
| 9 | Cole Hill | 23:03.0 | Adrian Madison | 62.7 | Pittsford |
| 11 | Drew Babinec | 23:05.3 | Muskegon Oakridge | 62.6 | Oakridge |
| 12 | Elias Kinden | 23:05.7 | Muskegon Oakridge | 62.4 | Oakridge |
| 11 | Haydn Perkins | 22:49.7 | Paw Paw | 62.1 | Bangor |
| 11 | Caleb Kolbe | 23:05.5 | Erie Mason | 61.8 | Pittsford |
| 12 | Alexander Eichbauer | 23:09.5 | Fenton | 61.8 | Linden Classic |
| 10 | Austin Taylor | 22:59.0 | Petersburg-Summerfield | 61.7 | Jefferson |
| 12 | Bryce Brown | 22:07.2 | Vassar | 61.6 | Laker |
| 9 | Caleb Aspin | 23:10.3 | Flushing | 61.6 | Linden Classic |
| 11 | Henry Vo | 23:06.8 | Adrian Madison | 61.4 | Pittsford |
| 11 | Graham Gortney | 23:00.1 | Plymouth Christian Academy | 61.3 | Jefferson |
| 11 | Jonathan Weber | 23:00.1 | Monroe | 61.3 | Jefferson |
| 10 | Warren Thebolt | 23:00.3 | Dundee | 61.2 | Jefferson |
| 10 | Andrew Calvert | 23:07.5 | Britton Deerfield | 61.2 | Pittsford |
| 9 | Ben Conner | 22:53.0 | Kalamazoo Homeschool Sports | 61.0 | Bangor |
| 9 | Trevor Mikel | 23:03.8 | Ypsilanti Lincoln | 60.1 | Jefferson |
| 9 | George Bae | 23:14.1 | South Lyon | 59.6 | Petoskey |
| 10 | Lionel Rojas-Samano | 23:05.3 | Wyandotte Roosevelt | 59.6 | Jefferson |
| 10 | Alexander Moomaw | 23:08.8 | Melvindale | 58.4 | Jefferson |
| 12 | Mark Goodlock | 23:15.9 | Adrian Madison | 58.4 | Pittsford |
| 9 | Jacob Daniels | 23:01.1 | Eau Claire | 58.3 | Bangor |
| 11 | Ryan Anderson | 23:16.3 | Waldron | 58.2 | Pittsford |
| 10 | Robbie Kilpatrick | 22:19.0 | Harbor Beach | 57.7 | Laker |
| 12 | Ben Bishop | 23:22.6 | Fenton | 57.5 | Linden Classic |
| 9 | Kenny Baker | 23:20.9 | Kalkaska | 57.4 | Petoskey |
| 10 | Benjamin Gault | 23:16.1 | Petersburg-Summerfield | 56.0 | Jefferson |
| 12 | Julian Pullins | 23:09.7 | Bangor | 55.4 | Bangor |
| 11 | Cameron Haynes | 23:27.8 | Forest Area | 55.1 | Petoskey |
| 12 | Isaac Buike | 22:27.9 | Millington | 54.7 | Laker |
| 9 | Zihan Qing | 23:31.1 | Cranbrook Kingswood | 54.6 | Linden Classic |
| 10 | Westin Phebus | 23:21.3 | Ida | 54.2 | Jefferson |
| 11 | Maddox Fabbro | 22:31.8 | Millington | 53.4 | Laker |
| 12 | Luke Hinkson | 23:15.9 | White Pigeon | 53.4 | Bangor |
| 11 | Calvin Haydamacker | 23:24.8 | Flat Rock | 53.1 | Jefferson |
| 11 | Max Craddock | 23:16.9 | White Pigeon | 53.0 | Bangor |
| 12 | Dru Slater | 23:32.0 | Athens | 53.0 | Pittsford |
| 9 | Owen Klein | 23:25.7 | Flat Rock | 52.8 | Jefferson |
| 12 | John Wolever | 23:33.8 | GR Northview | 52.4 | Cedar Springs |
| 10 | Derek Busch | 22:34.9 | Cass City | 52.4 | Laker |
| 9 | Ben Leja | 23:26.9 | Allen Park Cabrini | 52.4 | Jefferson |
| 10 | Elijah Duman | 23:38.0 | Wolverine | 51.7 | Petoskey |
| 11 | Jose Boger | 23:22.0 | Gobles | 51.3 | Bangor |
| 10 | Andrew VanderVeen | 23:31.0 | Christ the King | 51.0 | Jefferson |
| 9 | Lawson Gallardo | 23:43.3 | Lake Fenton | 50.6 | Linden Classic |
| 10 | Andrew Dempsey | 23:39.5 | Greenville | 50.5 | Cedar Springs |
| 9 | Matt Craw | 23:42.7 | Boyne City | 50.1 | Petoskey |
| 10 | Brady Butzler | 23:44.7 | Lake Fenton | 50.1 | Linden Classic |
| 10 | Ricky Bristol | 23:43.3 | Boyne City | 49.9 | Petoskey |
| 10 | Jackson Harrigan | 23:43.4 | St. Ignace | 49.9 | Petoskey |
| 10 | Collin Nolkemper | 23:46.7 | Perry | 49.4 | Linden Classic |
| 11 | Loehn Luckett | 23:30.5 | Plainwell | 48.5 | Bangor |
| 10 | Michael Payne | 23:46.3 | Quincy | 48.2 | Pittsford |
| 12 | Mason Hawthorne | 23:47.0 | Union City | 48.0 | Pittsford |
| 9 | Adam Soueid | 23:42.4 | Dearborn Heights Crestwood | 47.2 | Jefferson |
| 10 | Josh Chapman | 23:52.1 | GR Union | 47.0 | Oakridge |
| 10 | Jack Dibert | 23:51.2 | Union City | 46.6 | Pittsford |
| 9 | Youssef Omara | 23:45.8 | Dearborn Heights Crestwood | 46.1 | Jefferson |
| 9 | Caleb Stemaly | 23:53.4 | Athens | 45.9 | Pittsford |
| 10 | Benjamin White | 23:38.6 | Plainwell | 45.8 | Bangor |
| 12 | Henry MacDougall | 23:47.8 | Detroit U-D Jesuit | 45.4 | Jefferson |
| 11 | Cade Ponstein | 23:59.5 | Kalkaska | 44.5 | Petoskey |
| 10 | Grayson Markham | 23:59.6 | GR Union | 44.5 | Oakridge |
| 11 | Teegan Hagenbuch | 23:43.2 | Comstock | 44.3 | Bangor |
| 9 | Alec Cooper | 23:59.0 | Reading | 44.0 | Pittsford |
| 9 | Paxton Butler | 23:59.7 | GR Northview | 43.8 | Cedar Springs |
| 10 | Samuel Versaci | 23:52.8 | Detroit U-D Jesuit | 43.7 | Jefferson |
| 10 | Carson Douglass | 24:00.9 | Jackson Preparatory | 43.4 | Pittsford |
| 10 | Rylan Pickard | 24:03.2 | Forest Area | 43.3 | Petoskey |
| 9 | Dale Wales | 23:54.3 | Detroit U-D Jesuit | 43.2 | Jefferson |
| 12 | Garren Garner | 23:54.4 | Ida | 43.2 | Jefferson |
| 10 | Manoj Lokam | 23:54.8 | Ypsilanti Lincoln | 43.1 | Jefferson |
| 11 | Trevor Bozung | 24:02.4 | Stanton Central Montcalm | 42.9 | Cedar Springs |
| 9 | Jacob ¨SuHo¨ Lee | 23:57.5 | Grosse Ile | 42.2 | Jefferson |
| 9 | Keegan Roberson | 24:06.5 | Hesperia | 42.2 | Oakridge |
| 9 | Luke Arlt | 24:04.9 | Union City | 42.0 | Pittsford |
| 10 | Maverick Masters | 24:05.9 | Waldron | 41.7 | Pittsford |
| 9 | Hunter Cole | 24:08.9 | Petoskey | 41.4 | Petoskey |
| 10 | Jackson Defina | 24:13.0 | Fenton | 40.7 | Linden Classic |
| 10 | James Rawlings | 24:14.6 | Alpena | 39.5 | Petoskey |
| 10 | Aaron Drake | 24:16.1 | Mason County Eastern | 39.0 | Oakridge |
| 12 | Leeland Lapp | 23:16.2 | Deckerville | 38.6 | Laker |
| 12 | Carter Becraft | 24:00.3 | White Pigeon | 38.6 | Bangor |
| 10 | Parker Stull | 24:01.0 | Plainwell | 38.3 | Bangor |
| 9 | Blake Herbert | 24:01.8 | Plainwell | 38.1 | Bangor |
| 11 | Ehman Guster | 24:23.0 | Muskegon | 36.7 | Oakridge |
| 11 | Rowan Blaha | 24:06.5 | Kalamazoo Homeschool Sports | 36.5 | Bangor |
| 11 | Jonas Burdick | 24:22.6 | Union City | 36.1 | Pittsford |
| 9 | Matthew McGahan | 24:07.6 | White Pigeon | 36.1 | Bangor |
| 10 | Timothy Venia | 23:23.9 | Mayville | 36.0 | Laker |
| 9 | Nathan Rodgers | 24:23.3 | Camden-Frontier | 35.9 | Pittsford |
| 12 | Brennan Piper | 24:08.8 | Constantine | 35.7 | Bangor |
| 9 | Cayden Winfield | 24:27.1 | Alpena | 35.3 | Petoskey |
| 11 | Andan Skuse | 24:28.0 | Ravenna | 35.0 | Oakridge |
| 10 | Elijah Benskey | 24:19.9 | Trenton | 34.7 | Jefferson |
| 12 | Chase Hadder | 24:13.8 | Allegan | 34.1 | Bangor |
| 11 | Nicholas Blandon | 24:33.0 | Forest Area | 33.3 | Petoskey |
| 11 | Devon Schaffer | 24:18.6 | White Pigeon | 32.5 | Bangor |
| 12 | Samuel Machado | 24:26.8 | Detroit U-D Jesuit | 32.4 | Jefferson |
| 11 | Landen Peck | 24:35.8 | Fruitport | 32.4 | Oakridge |
| 11 | Scott Livingston | 23:34.9 | Millington | 32.4 | Laker |
| 11 | Jacob Priese | 24:36.6 | Hesperia | 32.1 | Oakridge |
| 10 | George Plymale | 24:28.0 | Detroit U-D Jesuit | 32.0 | Jefferson |
| 12 | Bryce McCleary | 24:39.4 | Ravenna | 31.2 | Oakridge |
| 10 | Nolan Tharp | 24:42.5 | Washtenaw Christian | 30.8 | Linden Classic |
| 10 | Joseph Kinney | 24:38.6 | Athens | 30.8 | Pittsford |
| 9 | Quinn Darr | 24:42.4 | Rudyard | 30.2 | Petoskey |
| 9 | Joshua Brooks | 24:33.5 | Ottawa Lake-Whiteford | 30.2 | Jefferson |
| 9 | Robert Hindelang | 24:34.8 | Grosse Pointe South | 29.7 | Jefferson |
| 12 | Orion Berger | 23:45.1 | Deckerville | 29.0 | Laker |
| 9 | Jayce McCord | 24:29.1 | Hastings | 29.0 | Bangor |
| 12 | Beau McKervey | 24:47.2 | Wolverine | 28.6 | Petoskey |
| 9 | Billy Hilbert | 24:31.7 | Hastings | 28.1 | Bangor |
| 9 | Emanuel Nava | 24:42.7 | Allen Park Cabrini | 27.1 | Jefferson |
| 12 | Joshua Wormell | 24:52.4 | Boyne City | 26.9 | Petoskey |
| 12 | David Cross | 24:53.3 | Muskegon | 26.6 | Oakridge |
| 10 | Logan Bundon | 24:44.6 | Monroe | 26.5 | Jefferson |
| 12 | Elija Langston | 24:54.6 | Muskegon | 26.2 | Oakridge |
| 11 | Kolya Resnick | 24:45.9 | Grosse Pointe South | 26.0 | Jefferson |
| 9 | Drew Powell | 24:56.1 | Fruitport | 25.6 | Oakridge |
| 10 | Ryan Peck | 24:47.8 | Grosse Pointe South | 25.4 | Jefferson |
| 10 | Payton Paprocki | 24:58.6 | Muskegon Oakridge | 24.8 | Oakridge |
| 10 | Nathan Stom | 24:49.7 | Christ the King | 24.8 | Jefferson |
| 9 | Mason Edelbrock | 24:50.0 | Dundee | 24.7 | Jefferson |
| 12 | Connor Hoard | 23:58.7 | Millington | 24.4 | Laker |
| 12 | Michael Rowland | 24:51.2 | Trenton | 24.3 | Jefferson |
| 11 | Drew Shenton | 25:02.4 | Novi Christian Academy | 24.2 | Linden Classic |
| 9 | Nick Muha | 24:54.8 | Garden City | 23.1 | Jefferson |
| 9 | A. Hunter Betz | 25:04.9 | Boyne City | 22.7 | Petoskey |
| 9 | Anden Perry | 25:03.1 | Erie Mason | 22.6 | Pittsford |
| 11 | Josh Vanstelle | 25:06.3 | Fruitport | 22.2 | Oakridge |
| 9 | Owen Amabile | 25:06.9 | Boyne City | 22.0 | Petoskey |
| 10 | Kaerigan Peart | 25:09.9 | Kensington Woods | 21.7 | Linden Classic |
| 11 | Kaleb Brewer | 25:10.2 | Byron | 21.6 | Linden Classic |
| 10 | Michael Whitney | 24:52.4 | Plainwell | 21.2 | Bangor |
| 10 | Brock Warren | 24:56.0 | Constantine | 20.0 | Bangor |
| 10 | Nahbi Martinez | 25:04.4 | Melvindale | 19.9 | Jefferson |
| 9 | Izaiah McGovern | 25:04.8 | Dundee | 19.7 | Jefferson |
| 10 | Kannon Carpenter | 25:12.2 | Jackson Preparatory | 19.6 | Pittsford |
| 9 | Ethan Newman | 25:15.6 | Hesperia | 19.1 | Oakridge |
| 9 | WIlliam Sang | 25:14.6 | Rockford | 18.8 | Cedar Springs |
| 12 | Calvin Wessell | 25:17.2 | Comstock Park | 18.0 | Cedar Springs |
| 11 | Emmett Spence | 25:03.6 | Centreville | 17.5 | Bangor |
| 10 | Donnie Burkett | 25:21.9 | Holton | 17.0 | Oakridge |
| 12 | Ben Isaly | 25:20.8 | Britton Deerfield | 16.7 | Pittsford |
| 9 | Max Cubillos | 25:23.9 | Shelby | 16.4 | Oakridge |
| 12 | Joseph Mesch | 25:16.7 | Christ the King | 15.8 | Jefferson |
| 11 | Lance Smith | 25:27.6 | Hesperia | 15.1 | Oakridge |
| 9 | Kaden Stevens | 25:26.2 | Quincy | 14.9 | Pittsford |
| 10 | Eric Bindemann | 25:31.0 | Kalkaska | 14.0 | Petoskey |
| 9 | Isaac Fate | 25:32.7 | Petoskey | 13.4 | Petoskey |
| 11 | Connor Miley | 25:15.9 | Parchment | 13.4 | Bangor |
| 10 | Alex Jarrett | 25:27.6 | Christ the King | 12.1 | Jefferson |
| 9 | Matthew Draheim | 25:34.8 | Camden-Frontier | 12.1 | Pittsford |
| 10 | Drake Turner | 25:35.6 | Erie Mason | 11.8 | Pittsford |
| 9 | William Whyms | 25:39.2 | Muskegon | 11.3 | Oakridge |
| 11 | Bolaji Peters | 25:30.5 | Southgate Anderson | 11.2 | Jefferson |
| 12 | Kenyae Foley | 25:41.7 | Muskegon | 10.4 | Oakridge |
| 11 | Matice Nichols | 25:46.8 | Hesperia | 8.7 | Oakridge |
| 9 | Brayden Bacon | 25:30.3 | Comstock | 8.6 | Bangor |
| 10 | Hayden Langmaid | 25:51.2 | Unionville-Sebewaing | 7.9 | Linden Classic |
| 11 | Mario Wallace | 25:52.5 | Madison Academy | 7.5 | Linden Classic |
| 12 | Cole Stapert | 25:35.9 | Gobles | 6.7 | Bangor |
| 9 | Bobby Spivey | 25:45.3 | Ypsilanti Lincoln | 6.2 | Jefferson |
| 11 | Carson Warner | 25:52.7 | Adrian Madison | 6.1 | Pittsford |
| 9 | Serigne Moustapha Fall | 25:56.0 | GR Union | 5.7 | Oakridge |
| 12 | Brody Deater | 25:57.7 | Ravenna | 5.1 | Oakridge |
| 9 | Luke Licata | 26:00.3 | Petoskey | 4.2 | Petoskey |
| 9 | Dakota Cole | 25:45.2 | Hastings | 3.6 | Bangor |
| 12 | Jeremiah Cole | 26:03.8 | GR Northview | 2.4 | Cedar Springs |
| 9 | Riley Smith | 25:59.2 | Plymouth Christian Academy | 1.6 | Jefferson |
| 11 | Barrett Walaskay | 26:10.8 | Hartland | 1.4 | Linden Classic |
| 11 | Seth Casteel | 26:09.5 | Holton | 1.2 | Oakridge |
| 9 | John Dagen | 26:10.0 | Hesperia | 1.0 | Oakridge |
| 10 | Noah Cocan | 26:13.2 | Washtenaw Christian | 0.6 | Linden Classic |
| 12 | Trey Kohler | 25:55.7 | Comstock | 0.1 | Bangor |