| Grade | Name | Time | Team | Rating |
| 11 | Seth Conner | 15:01.4 | Jenison | 212.5 |
| 9 | Kamari Ronfeldt | 15:09.8 | Ann Arbor Pioneer | 209.7 |
| 12 | Paul Moore | 15:11.2 | Pinckney | 209.3 |
| 12 | Evan Loughridge | 15:13.1 | Pinckney | 208.6 |
| 12 | Vincent Guaresimo | 15:13.8 | Romeo | 208.4 |
| 12 | Nolan Pinion | 15:15.7 | Lake Fenton | 207.8 |
| 10 | Kyle O’Rourke | 15:17.3 | Highland-Milford | 207.2 |
| 11 | Ethan Powell | 15:18.1 | Northville | 207.0 |
| 12 | Noah Selvaraj | 15:21.8 | Bay City Western | 205.7 |
| 12 | Alex Thole | 15:23.2 | East Grand Rapids | 205.3 |
| 11 | Henry Dixon | 15:23.9 | FHE Ada Forest Hills Eastern | 205.0 |
| 12 | Ryan Brinker | 15:25.1 | East Grand Rapids | 204.6 |
| 11 | Landen Wise | 15:25.9 | Frankenmuth | 204.4 |
| 12 | Vincent Peterson Sand | 15:26.5 | Ann Arbor Pioneer | 204.2 |
| 12 | Logan Ruffner | 15:26.9 | Riverview | 204.0 |
| 12 | Ty Parker | 15:27.8 | Walled Lake Northern | 203.7 |
| 12 | Nate Carmody | 15:27.9 | Haslett | 203.7 |
| 10 | Gabe Litzner | 15:28.6 | Sault Ste. Marie | 203.5 |
| 12 | Ethan Sandula | 15:28.7 | Pinckney | 203.4 |
| 12 | Collin Farmer | 15:30.0 | Pewamo-Westphalia | 203.0 |
| 12 | Carter Fox | 15:30.6 | Macomb Dakota | 202.8 |
| 11 | Taye Levenson | 15:31.1 | Bloomfield Hills | 202.6 |
| 12 | Isaac Staib | 15:32.5 | St. Johns | 202.2 |
| 12 | Sebastian Ramirez | 15:33.0 | Royal Oak | 202.0 |
| 12 | Jesse Carson | 15:33.1 | Capital Homeschool | 202.0 |
| 12 | Truman Johnson | 15:33.4 | Saline | 201.9 |
| 11 | Kian Schneeweis | 15:33.9 | Troy | 201.7 |
| 11 | Mason Lucas | 15:33.9 | Jenison | 201.7 |
| 12 | Vishvaa Ravishankar | 15:34.4 | Troy | 201.5 |
| 11 | Dominic Lowrie | 15:35.7 | BC Harper Creek | 201.1 |
| 12 | Noah Lambers | 15:35.7 | Holland | 201.1 |
| 12 | Braylon Petty | 15:37.4 | Adrian | 200.5 |
| 10 | Owen Metzger | 15:38.4 | Sparta | 200.2 |
| 9 | Ezekiel Baltierra | 15:38.9 | Alma | 200.0 |
| 10 | Aiden Pengelly | 15:39.6 | Canton | 199.8 |
| 10 | Moises Salazar | 15:42.0 | Adrian | 199.0 |
| 12 | Gregory Janesak | 15:42.7 | Sparta | 198.8 |
| 12 | Caleb Palmreuter | 15:43.0 | Gladwin | 198.7 |
| 11 | Simon Triezenberg | 15:44.7 | GR Christian | 198.1 |
| 12 | Eric Overdier | 15:45.3 | Ann Arbor Pioneer | 197.9 |
| 11 | Jeb Hillary | 15:45.8 | GR Catholic Central | 197.7 |
| 12 | Owen Patton | 15:46.0 | Vestaburg | 197.7 |
| 12 | Logan Zahn | 15:46.7 | Capital Homeschool | 197.4 |
| 12 | Tyler Brothers | 15:46.8 | Utica Eisenhower | 197.4 |
| 10 | Harper Wesley | 15:47.1 | Utica | 197.3 |
| 11 | Dylan Lydic | 15:47.2 | Haslett | 197.3 |
| 12 | Iain Forrest | 15:47.7 | Davison | 197.1 |
| 12 | Mitchell Clark | 15:48.3 | Canton | 196.9 |
| 12 | Oliver Moss | 15:48.3 | Berkley | 196.9 |
| 10 | Thomas Larson | 15:49.1 | Alma | 196.6 |
| 11 | Alexander McArthur | 15:49.1 | Oxford | 196.6 |
| 12 | Elliott Sirianni | 15:49.7 | Clio | 196.4 |
| 12 | Liam Walters | 15:50.0 | GR Ottawa Hills | 196.3 |
| 12 | Braxton Sipes | 15:50.5 | Royal Oak | 196.2 |
| 12 | Liam Hinman | 15:51.8 | FHE Ada Forest Hills Eastern | 195.7 |
| 12 | Mason Jett | 15:52.6 | Ann Arbor Skyline | 195.5 |
| 12 | Bryce Nowik | 15:52.7 | Clarkston | 195.4 |
| 12 | Willem DeGood | 15:52.8 | TC West (Traverse City) | 195.4 |
| 12 | Ian Lewis | 15:53.4 | Livonia Churchill | 195.2 |
| 11 | Will Engbers | 15:53.6 | Holland Christian | 195.1 |
| 11 | Seth Mead | 15:53.8 | Gladwin | 195.1 |
| 12 | Evan Rice | 15:54.4 | Walled Lake Northern | 194.9 |
| 12 | Brewer Snay | 15:54.6 | Macomb Lutheran North | 194.8 |
| 12 | Luke Oyster | 15:54.7 | Utica Eisenhower | 194.8 |
| 12 | Jackson Rodriguez | 15:54.8 | Wyoming Potter’s House | 194.7 |
| 11 | Nolan Longuski | 15:54.9 | Shepherd | 194.7 |
| 12 | Nolan Nixon | 15:55.0 | Cadillac | 194.7 |
| 11 | Landon Pestrue | 15:55.3 | St. Louis | 194.6 |
| 12 | Zack Truszkowski | 15:55.4 | Traverse City Central | 194.5 |
| 12 | Andrew Floros | 15:55.7 | Clarkston | 194.4 |
| 10 | Beckett Crooks | 15:55.9 | Ann Arbor Pioneer | 194.4 |
| 11 | Ben Eisnor | 15:56.2 | Grand Haven | 194.3 |
| 12 | Boden Genovese | 15:56.7 | Coloma | 194.1 |
| 12 | Colin MacGregor | 15:56.9 | Midland Dow | 194.0 |
| 10 | Jackson Lam | 15:57.4 | Kalamazoo Loy Norrix | 193.9 |
| 12 | Lucas Karbel | 15:58.1 | Walled Lake Northern | 193.6 |
| 11 | Caleb Snyder | 15:58.2 | Dexter | 193.6 |
| 12 | Brendan Hoving | 15:58.3 | FHE Ada Forest Hills Eastern | 193.6 |
| 11 | Levi Kamps | 15:58.5 | GR Covenant Christian | 193.5 |
| 12 | Cooper Jacobsen | 15:58.7 | FHE Ada Forest Hills Eastern | 193.4 |
| 12 | Roman Smith | 15:59.0 | Grand Haven | 193.3 |
| 11 | Caleb Wesseldyk | 15:59.1 | Otsego | 193.3 |
| 9 | Bryce Cahoon | 15:59.4 | Shepherd | 193.2 |
| 9 | Robert Jazwinski III | 15:59.5 | Hart | 193.2 |
| 11 | Sawyer McCarthy | 15:59.6 | FHC GR Forest Hills Central | 193.1 |
| 11 | Isaac Tanis | 15:59.8 | East Kentwood | 193.1 |
| 10 | Caleb Keller | 15:59.9 | Traverse City Central | 193.0 |
| 11 | Spencer Porter | 16:00.5 | FHN GR Forest Hills Northern | 192.8 |
| 11 | Jacob Essenmacher | 16:00.6 | Lapeer | 192.8 |
| 10 | Vincent Pattison | 16:01.1 | Goodrich | 192.6 |
| 12 | Giovanni Pardo-Keegan | 16:01.6 | Yale | 192.5 |
| 11 | Elijah Christensen | 16:03.0 | Gladwin | 192.0 |
| 12 | Drew Moore | 16:03.5 | Grayling | 191.8 |
| 12 | Ben March | 16:03.7 | St. Louis | 191.8 |
| 9 | Luka Hammond | 16:04.3 | Grand Haven | 191.6 |
| 10 | Gage Hoffman | 16:04.4 | Stanton Central Montcalm | 191.5 |
| 12 | Acer Campbell | 16:04.6 | Yale | 191.5 |
| 11 | Abatu Dykstra | 16:04.8 | Hamilton | 191.4 |
| 12 | Ryan Ward | 16:05.5 | White Lake Lakeland | 191.2 |
| 10 | Brett Magnus | 16:05.6 | Frankenmuth | 191.1 |
| 9 | Kyle Redman | 16:06.2 | Mesick | 190.9 |
| 10 | Edison Lopeman | 16:06.8 | Parma Western | 190.7 |
| 11 | Kilian Whalen | 16:07.4 | Allendale | 190.5 |
| 10 | Ian Morgan | 16:08.6 | Okemos | 190.1 |
| 12 | Carter Lukas | 16:08.7 | Novi | 190.1 |
| 10 | Benjamin Rottier | 16:09.7 | Grand Ledge | 189.8 |
| 12 | David Murphy | 16:10.1 | Flint Powers Catholic | 189.6 |
| 12 | Jaden Barnes | 16:10.3 | Bloomingdale | 189.6 |
| 12 | Dylan Clark | 16:11.3 | GR Christian | 189.2 |
| 12 | Logan Detloff | 16:11.7 | North Trails | 189.1 |
| 11 | Mitchell Hiatt | 16:12.2 | Onsted | 188.9 |
| 10 | Abenezer Cerone | 16:12.6 | Royal Oak Shrine | 188.8 |
| 12 | Bryce Goodsell | 16:12.8 | Romeo | 188.7 |
| 12 | Cooper Singleton | 16:13.3 | Parma Western | 188.6 |
| 11 | Sullivan Zietlow | 16:14.2 | Three Rivers | 188.3 |
| 11 | Leo Swager | 16:14.7 | Traverse City St. Francis | 188.1 |
| 11 | Parker Strelecki | 16:14.7 | Jenison | 188.1 |
| 12 | Graham Coston | 16:14.9 | Stanton Central Montcalm | 188.0 |
| 12 | Aiden Moore | 16:15.4 | BC Lakeview | 187.9 |
| 12 | Matthew Schrauben | 16:15.4 | St. Johns | 187.9 |
| 12 | Keegan Masters | 16:15.5 | Ottawa Lake-Whiteford | 187.8 |
| 12 | William O’Dell | 16:15.7 | BC Harper Creek | 187.8 |
| 11 | Simon Erfourth | 16:15.8 | Owosso | 187.7 |
| 9 | Ty Redman | 16:16.5 | Mesick | 187.5 |
| 10 | Bryce Gross | 16:17.6 | Flint Powers Catholic | 187.1 |
| 11 | Lucas LaMilza | 16:17.9 | Macomb Dakota | 187.0 |
| 12 | Ryan Illikman | 16:18.4 | Detroit Catholic Central | 186.9 |
| 11 | Stewart Waters | 16:18.6 | Whitehall | 186.8 |
| 9 | Jack MacGregor | 16:19.4 | Howell | 186.5 |
| 11 | Cougar Clark | 16:19.4 | Frankenmuth | 186.5 |
| 12 | Andrew Yax | 16:19.5 | Clio | 186.5 |
| 11 | Carter Sherman | 16:19.6 | Fremont | 186.5 |
| 12 | Anthony Kiaunis | 16:20.1 | Reed City | 186.3 |
| 11 | Matthias Morse | 16:20.4 | Muskegon Western Mich. Christian | 186.2 |
| 11 | Andrew Kaczmarczyk | 16:20.5 | Bay City Western | 186.2 |
| 12 | Simon Davis | 16:20.6 | Macomb Dakota | 186.1 |
| 12 | Connor Griffith | 16:20.9 | Marshall | 186.0 |
| 12 | Louis D’Souza | 16:21.6 | Troy | 185.8 |
| 10 | Landon Rogers | 16:21.7 | Three Oaks River Valley | 185.8 |
| 11 | Joseph Rohmfeld | 16:21.9 | Livonia Churchill | 185.7 |
| 11 | Julian Linebaugh | 16:21.9 | Dexter | 185.7 |
| 11 | Ryan Carrannanto | 16:22.6 | Highland-Milford | 185.5 |
| 12 | Dylan Esser | 16:22.6 | Troy Athens | 185.5 |
| 10 | Ethan Shoffner | 16:23.3 | Cedar Springs | 185.2 |
| 11 | Isaak Rubley | 16:23.3 | Dundee | 185.2 |
| 12 | Tommy Farley | 16:23.5 | Petoskey | 185.2 |
| 9 | Briggs Warren | 16:24.0 | Novi | 185.0 |
| 11 | Spencer Parker | 16:24.1 | Portage Central | 185.0 |
| 12 | Evan Shepherd | 16:24.4 | Hanover-Horton | 184.9 |
| 11 | Matthew Verellen | 16:24.6 | White Lake Lakeland | 184.8 |
| 11 | Theodore Davis | 16:25.2 | Dansville | 184.6 |
| 11 | Luke Morehouse | 16:25.5 | Utica | 184.5 |
| 10 | Theo Sacks-Thomas | 16:25.6 | Ann Arbor Pioneer | 184.5 |
| 11 | Jack Lillywhite | 16:25.7 | Flint Kearsley | 184.4 |
| 12 | Ali Kudmani | 16:25.7 | Alma | 184.4 |
| 12 | Michael Magnoli | 16:25.8 | Romeo | 184.4 |
| 11 | Ishaan Kundapur | 16:25.9 | Northville | 184.4 |
| 12 | Skylar Jess-Isenegger | 16:26.7 | Highland-Milford | 184.1 |
| 9 | Cole McCraw | 16:27.0 | Pinckney | 184.0 |
| 10 | Luke Allen | 16:27.0 | Romeo | 184.0 |
| 12 | Blake Ferguson | 16:27.1 | Yale | 184.0 |
| 11 | Akshat Arora | 16:27.9 | Troy | 183.7 |
| 12 | Dylan Penberthy | 16:28.2 | Macomb L’Anse Creuse North | 183.6 |
| 12 | Ian Richthammer | 16:28.3 | GR Catholic Central | 183.6 |
| 12 | Andrew Foshag | 16:29.3 | Monroe | 183.2 |
| 11 | Malcolm Spiegle | 16:29.8 | Livonia Churchill | 183.1 |
| 10 | Ben Verellen | 16:30.5 | Gladwin | 182.8 |
| 10 | Landen Styka | 16:30.7 | Ithaca | 182.8 |
| 11 | Trent Taratuta | 16:30.8 | North Trails | 182.7 |
| 11 | Zach Newman | 16:31.3 | Pinckney | 182.6 |
| 10 | Sean Ryan | 16:31.5 | GR Christian | 182.5 |
| 11 | Ben Gross | 16:31.5 | Allendale | 182.5 |
| 11 | Carson Berko | 16:31.7 | Grand Haven | 182.4 |
| 12 | Jack DeWaele | 16:31.9 | Clinton Twp. Chippewa Valley | 182.4 |
| 12 | Ethan Muraszewski | 16:32.3 | Utica | 182.2 |
| 10 | John Blaskowski | 16:33.4 | Saginaw Heritage | 181.9 |
| 9 | Luke Byland | 16:33.7 | Traverse City Central | 181.8 |
| 10 | Pierce Scheffler | 16:34.2 | Brownstown Woodhaven | 181.6 |
| 10 | Aron Gal | 16:35.0 | Grand Haven | 181.3 |
| 11 | Ritvik Ellendula | 16:35.4 | Northville | 181.2 |
| 10 | Finn Gammerath | 16:35.8 | Walled Lake Northern | 181.1 |
| 11 | Tyler Heal | 16:36.0 | Sanford-Meridian | 181.0 |
| 11 | Jonah Bills | 16:36.2 | BC Lakeview | 180.9 |
| 12 | Kaden Forward | 16:36.2 | Bear Lake-Onekama | 180.9 |
| 12 | Nolan Grant | 16:36.3 | Hillsdale | 180.9 |
| 11 | Aiden Kasprzak | 16:36.4 | GR Catholic Central | 180.9 |
| 11 | Adam Dicken | 16:36.9 | Canton | 180.7 |
| 12 | Keiran Murphy | 16:37.2 | Flint Powers Catholic | 180.6 |
| 10 | Brody Karg | 16:37.5 | Harbor Beach | 180.5 |
| 11 | Lucas Kuhn | 16:37.5 | New Boston Huron | 180.5 |
| 12 | Parker Hays | 16:37.5 | Pinckney | 180.5 |
| 11 | Chase Wolters | 16:37.6 | Livonia Churchill | 180.5 |
| 11 | Isaac Edgington | 16:37.6 | Holland Black River | 180.5 |
| 12 | Michael Allen | 16:37.8 | East Jackson | 180.4 |
| 12 | David Rochon | 16:37.8 | Grosse Pointe North | 180.4 |
| 12 | Sam King | 16:38.3 | TC West (Traverse City) | 180.2 |
| 10 | Kenny Sheffer | 16:38.7 | Otsego | 180.1 |
| 10 | Logan Westgate | 16:38.8 | Portage Central | 180.1 |
| 10 | Carson Burgess | 16:38.8 | Brown City | 180.1 |
| 12 | Nathan Day | 16:39.1 | Saranac | 180.0 |
| 12 | Riley Shults | 16:39.2 | Hastings | 179.9 |
| 12 | Patrick Donoghue | 16:39.4 | Ann Arbor Pioneer | 179.9 |
| 12 | Carter Holmes | 16:40.3 | Bath | 179.6 |
| 12 | Gavin Guggemos | 16:40.4 | Kalkaska | 179.5 |
| 10 | Elijah Baltierra | 16:41.1 | Alma | 179.3 |
| 10 | Hudson Wojtkowicz | 16:42.2 | Livonia Churchill | 178.9 |
| 11 | Austin Sulier | 16:42.7 | Erie Mason | 178.8 |
| 12 | Lucas Ames | 16:42.9 | Oxford | 178.7 |
| 11 | Owen Read | 16:43.5 | Traverse City St. Francis | 178.5 |
| 11 | Cayden DeGrendel | 16:43.9 | Clarkston | 178.4 |
| 11 | Noah Jarvis | 16:43.9 | Berrien Springs | 178.4 |
| 10 | Alex Vazquez | 16:44.2 | Brownstown Woodhaven | 178.3 |
| 11 | Riley Pattinson | 16:44.2 | Traverse City St. Francis | 178.3 |
| 9 | Abraham McHugh | 16:44.6 | Marshall | 178.1 |
| 11 | Sam Muirhead | 16:46.3 | Pewamo-Westphalia | 177.6 |
| 11 | Hayden Gould | 16:46.4 | Big Rapids | 177.5 |
| 12 | Brayden Mullins | 16:46.7 | Highland-Milford | 177.4 |
| 11 | Logan Gehoski | 16:46.8 | Bay City Western | 177.4 |
| 12 | Silas Smith | 16:47.0 | Utica | 177.3 |
| 10 | Ethan Hertza | 16:47.3 | Northville | 177.2 |
| 11 | Mason Sinke | 16:47.5 | Bear Lake-Onekama | 177.2 |
| 12 | Brandon Blandino | 16:48.7 | Canton | 176.8 |
| 11 | Quinn Kelly | 16:48.9 | Troy | 176.7 |
| 12 | Jake Dalebout | 16:49.4 | Salem | 176.5 |
| 11 | Matthew Schwartz | 16:50.3 | Jenison | 176.2 |
| 12 | Sam Gibson | 16:50.3 | Dexter | 176.2 |
| 12 | Vincent Filipek | 16:50.8 | Northville | 176.1 |
| 10 | Micah Small | 16:51.1 | GR Christian | 176.0 |
| 12 | Luke Neils | 16:51.4 | Highland-Milford | 175.9 |
| 12 | Joe Waalkes | 16:52.0 | GR Christian | 175.7 |
| 11 | Michael Nivala | 16:52.4 | White Lake Lakeland | 175.5 |
| 12 | Nick Cabrera | 16:53.0 | Portage Central | 175.3 |
| 12 | Gavin Smith | 16:53.2 | Davison | 175.3 |
| 12 | Joey Seale | 16:53.5 | Salem | 175.2 |
| 12 | Dylan Distelrath | 16:53.6 | St. Clair | 175.1 |
| 11 | Logan Grills | 16:53.8 | Bay City Western | 175.1 |
| 11 | Bodie Heiss | 16:54.6 | Alma | 174.8 |
| 11 | Jaxson Nowik | 16:54.9 | Clarkston | 174.7 |
| 12 | Chase Nyack | 16:55.1 | Adrian | 174.6 |
| 12 | Jacob Esser | 16:55.4 | Troy Athens | 174.5 |
| 12 | Jack Lindwall | 16:55.6 | Petoskey | 174.5 |
| 10 | Aden Ashworth | 16:55.7 | Allendale | 174.4 |
| 11 | Dominic Otto | 16:55.7 | Jenison | 174.4 |
| 12 | Andrew Mercier | 16:56.0 | Waterford Kettering | 174.3 |
| 11 | Andrew Wangler | 16:56.3 | Jenison | 174.2 |
| 10 | Cooper Byrne | 16:56.8 | Lowell | 174.1 |
| 11 | Greg Vogt | 16:56.8 | New Baltimore Anchor Bay | 174.1 |
| 11 | Kyle Osborne | 16:57.1 | Pinckney | 174.0 |
| 9 | Hunter Eaton | 16:57.5 | Charlevoix | 173.8 |
| 11 | Landen Boulis | 16:58.7 | Hanover-Horton | 173.4 |
| 12 | Lucas Hopkins | 16:58.7 | Olivet | 173.4 |
| 11 | Lawrence Cubitt | 16:58.8 | Traverse City Central | 173.4 |
| 10 | Caleb Carignan | 16:59.3 | Flint Powers Catholic | 173.2 |
| 12 | Luke VanderHeuvel | 16:59.6 | Port Huron Northern | 173.1 |
| 12 | Aiden Fitchett | 16:59.6 | Dryden | 173.1 |
| 11 | Jacob Sanford | 17:00.0 | FHC GR Forest Hills Central | 173.0 |
| 12 | Javin Mericle | 17:00.0 | East Jackson | 173.0 |
| 12 | Dale Gust | 17:00.1 | North Trails | 173.0 |
| 12 | Matthew Dowling | 17:00.6 | Salem | 172.8 |
| 10 | Owen Cross | 17:00.7 | Grand Haven | 172.8 |
| 12 | Isaac Zammit | 17:00.7 | Marine City Cardinal Mooney | 172.8 |
| 11 | Brayden Sweeney | 17:01.2 | Midland Bullock Creek | 172.6 |
| 9 | Wyatt Werner | 17:01.4 | Pewamo-Westphalia | 172.5 |
| 10 | Hunter Parsons | 17:01.4 | Whitehall | 172.5 |
| 12 | Gavin Betten | 17:01.5 | Rockford | 172.5 |
| 11 | Nik Williams | 17:01.7 | GR Ottawa Hills | 172.4 |
| 12 | Mitchell Robillard | 17:01.8 | Salem | 172.4 |
| 12 | Noah Finton | 17:01.8 | Wyoming Potter’s House | 172.4 |
| 11 | Teo Condevaux | 17:01.9 | Livonia Churchill | 172.4 |
| 11 | Owen Fennelly | 17:02.5 | Saginaw Swan Valley | 172.2 |
| 12 | Lincoln Cha | 17:02.7 | Ann Arbor Greenhills | 172.1 |
| 12 | Mateo Reyes | 17:03.0 | Midland | 172.0 |
| 10 | Ryan Stojov | 17:03.1 | Northville | 172.0 |
| 11 | Luke Skidmore | 17:03.2 | Bath | 171.9 |
| 11 | Parker Fettig | 17:03.7 | Petoskey | 171.8 |
| 11 | Ethan Sellers | 17:03.9 | Flint Kearsley | 171.7 |
| 11 | Nolan Till | 17:04.3 | Royal Oak | 171.6 |
| 10 | Myles Hendel | 17:04.5 | Jenison | 171.5 |
| 11 | Gabe Manchester | 17:04.6 | Clinton | 171.5 |
| 10 | Andrew Worsley | 17:05.3 | Midland | 171.2 |
| 12 | Miles Killips | 17:05.6 | Bay City Western | 171.1 |
| 10 | Colton Blackburn | 17:06.1 | Northville | 171.0 |
| 10 | Julian Walker | 17:06.4 | Algonac | 170.9 |
| 12 | Nate Fahey | 17:06.8 | Rockford | 170.7 |
| 12 | Austin York | 17:06.8 | Three Oaks River Valley | 170.7 |
| 12 | Will Brodie | 17:07.4 | Kalamazoo Homeschool Sports | 170.5 |
| 10 | Cody Bradley | 17:07.6 | Petoskey St. Michael | 170.5 |
| 10 | Rich Fanti | 17:07.7 | Riverview Gabriel Richard | 170.4 |
| 10 | Cooper Gardner | 17:08.2 | BC Harper Creek | 170.3 |
| 12 | John Whitman | 17:08.9 | Gladwin | 170.0 |
| 10 | Zahar Rush | 17:09.2 | Petoskey | 169.9 |
| 11 | Aeson Gonzalez | 17:09.2 | Portage Northern | 169.9 |
| 10 | Bastien Beaubien | 17:09.9 | Highland-Milford | 169.7 |
| 11 | Parker Campbell | 17:10.3 | Erie Mason | 169.6 |
| 10 | Landen Livingston | 17:10.9 | Whitmore Lake | 169.4 |
| 12 | Conner Fountain | 17:10.9 | Olivet | 169.4 |
| 10 | Jack Monterusso | 17:11.0 | FHC GR Forest Hills Central | 169.3 |
| 12 | Bryce Lloyd | 17:11.7 | Kalamazoo Homeschool Sports | 169.1 |
| 12 | Johnathan Mitchell | 17:11.9 | Utica Ford | 169.0 |
| 9 | Trevor Murphy | 17:12.0 | Holly | 169.0 |
| 11 | Jerry Westrick | 17:12.5 | St. Clair | 168.8 |
| 11 | Micah Johnson | 17:12.6 | Hastings | 168.8 |
| 12 | Matt Jenkins | 17:13.0 | Utica | 168.7 |
| 10 | Alex Culver | 17:13.2 | Howard City Tri-County | 168.6 |
| 10 | Luke Dulecki | 17:13.3 | New Boston Huron | 168.6 |
| 11 | Leyton Minuth | 17:13.4 | Midland Dow | 168.5 |
| 12 | Jack Rumptz | 17:13.6 | Birch Run | 168.5 |
| 9 | John Kowatch | 17:13.7 | Pewamo-Westphalia | 168.4 |
| 10 | Caiden Helsel | 17:14.0 | Lake City | 168.3 |
| 10 | Qwynn Darnell | 17:14.2 | Elk Rapids | 168.3 |
| 11 | Coleson Cruzan | 17:14.8 | White Cloud | 168.1 |
| 9 | Nolan Mitchell | 17:15.2 | Pewamo-Westphalia | 167.9 |
| 10 | Gordie Kaiton | 17:15.4 | FHE Ada Forest Hills Eastern | 167.9 |
| 11 | Gavin Frandle | 17:15.5 | Utica | 167.8 |
| 10 | Aiden Weller | 17:15.8 | Cedar Springs | 167.7 |
| 12 | Bailey Wiggins | 17:16.0 | Midland Bullock Creek | 167.7 |
| 11 | Levi Clair | 17:16.1 | Utica | 167.6 |
| 10 | Aaron Osterman | 17:16.2 | New Baltimore Anchor Bay | 167.6 |
| 11 | Andrew Joelson | 17:16.3 | FHN GR Forest Hills Northern | 167.6 |
| 10 | Logan Bellinger | 17:16.5 | Midland | 167.5 |
| 10 | Noah Linstrom | 17:16.5 | Davison | 167.5 |
| 12 | Josh Hamilton | 17:16.5 | Brighton | 167.5 |
| 12 | Bradley Beauvais | 17:16.6 | Utica | 167.5 |
| 9 | Silas Skeels | 17:17.2 | Adrian | 167.3 |
| 12 | Graeson Lawrence | 17:17.4 | Muskegon Western Mich. Christian | 167.2 |
| 11 | Brandon Simmons | 17:17.9 | Hastings | 167.0 |
| 11 | David Artman | 17:17.9 | Kalamazoo Homeschool Sports | 167.0 |
| 11 | Teddy Rutkofske | 17:18.3 | Yale | 166.9 |
| 10 | Nolan Wenglikowski | 17:18.9 | Jenison | 166.7 |
| 10 | Sammy Gamboa | 17:19.3 | Saugatuck | 166.6 |
| 10 | Tyler Leach | 17:19.3 | Otisville LakeVille | 166.6 |
| 12 | Evan Smith | 17:19.4 | Brownstown Woodhaven | 166.5 |
| 11 | Cade Truemner | 17:19.9 | EPBP Laker | 166.4 |
| 11 | Neil Oyer | 17:20.0 | Traverse City Central | 166.3 |
| 9 | Jack Hanner | 17:20.9 | Salem | 166.0 |
| 12 | Tommy Gardella | 17:21.0 | Salem | 166.0 |
| 11 | Isaac Demetter | 17:21.6 | Salem | 165.8 |
| 9 | Ethan Kreger | 17:21.9 | St. Clair | 165.7 |
| 9 | Wesley Chaffee | 17:22.0 | Mt. Pleasant Sacred Heart | 165.7 |
| 12 | Caleb Wynn | 17:22.1 | Allen Park | 165.6 |
| 9 | Evan Olson | 17:22.3 | EPBP Laker | 165.6 |
| 12 | Ethan Wilkie | 17:22.3 | Romeo | 165.6 |
| 12 | Nathan Baker | 17:22.4 | GR Christian | 165.5 |
| 11 | Alex Rogers | 17:22.5 | BC Lakeview | 165.5 |
| 12 | Brady Crake | 17:22.9 | Waterford Mott | 165.4 |
| 12 | Jacob Howes | 17:22.9 | Three Rivers | 165.4 |
| 9 | River Fox | 17:23.8 | Bath | 165.1 |
| 11 | Allan George | 17:23.9 | Pewamo-Westphalia | 165.0 |
| 12 | Darren Tenka | 17:24.1 | Salem | 165.0 |
| 11 | Evan Hunt | 17:24.4 | Waterford Mott | 164.9 |
| 12 | Evan Spronk | 17:24.4 | GR_South Christian | 164.9 |
| 10 | Reece Howes | 17:25.3 | Three Rivers | 164.6 |
| 10 | Quinn Davis | 17:25.4 | Ann Arbor Pioneer | 164.5 |
| 11 | Wyatt Murtos | 17:25.7 | Yale | 164.4 |
| 12 | Anthony Urbaniak | 17:25.9 | Charyl Stockwell Academy | 164.4 |
| 11 | Jeremiah Witt | 17:26.4 | Johannesburg-Lewiston | 164.2 |
| 10 | Kelton Hoover | 17:26.7 | GR Ottawa Hills | 164.1 |
| 10 | Charlie Curtis | 17:27.1 | Utica | 164.0 |
| 11 | Peyton Eckerley | 17:27.4 | Berrien Springs | 163.9 |
| 11 | Noah Redman | 17:27.6 | Macomb Dakota | 163.8 |
| 12 | Gavin Helgeson | 17:27.9 | Mayville | 163.7 |
| 9 | Ryder Hopkins | 17:28.0 | Charlevoix | 163.7 |
| 10 | Owen Gifford | 17:28.8 | Portage Central | 163.4 |
| 11 | Blake Taylor | 17:28.8 | Fremont | 163.4 |
| 10 | Jack Slotman | 17:29.2 | Hart | 163.3 |
| 11 | Andy Castro | 17:29.5 | Midland Dow | 163.2 |
| 12 | Connor Mausolf | 17:30.0 | Birch Run | 163.0 |
| 11 | Miingen Bertrand | 17:30.8 | Ithaca | 162.7 |
| 9 | Abraham Feeney | 17:31.2 | Maple City Glen Lake | 162.6 |
| 11 | Marek Unger | 17:31.2 | Romeo | 162.6 |
| 10 | Sahib Cheema | 17:31.5 | Salem | 162.5 |
| 11 | Colton Howell | 17:32.0 | Macomb Dakota | 162.3 |
| 10 | Aidan Simrau | 17:32.7 | TC West (Traverse City) | 162.1 |
| 10 | Brayden Prieskorn | 17:33.2 | St. Clair | 161.9 |
| 12 | Connor Rouse | 17:34.1 | Genesee | 161.6 |
| 11 | James Freeman | 17:34.3 | Rochester Hills Stoney Creek | 161.6 |
| 12 | Grant Fahle | 17:35.1 | Tecumseh | 161.3 |
| 10 | Owen Moore | 17:35.3 | Portland | 161.2 |
| 11 | Matthew Pasiak | 17:35.3 | Harbor Beach | 161.2 |
| 9 | Walker Ledbetter | 17:35.6 | Ann Arbor Pioneer | 161.1 |
| 9 | Peyton Farrell | 17:35.9 | Cedar Springs | 161.0 |
| 9 | Austin Taft | 17:36.1 | TC West (Traverse City) | 161.0 |
| 11 | McKai Henry | 17:36.2 | Benzie Central | 160.9 |
| 9 | Cooper Tiffany | 17:37.4 | Lakeview | 160.5 |
| 9 | Marcus Silva | 17:39.3 | Saugatuck | 159.9 |
| 10 | Jaden Ding | 17:39.3 | Salem | 159.9 |
| 10 | Jackson Schaub | 17:40.0 | Benzie Central | 159.7 |
| 9 | Brian Artman | 17:40.2 | Kalamazoo Homeschool Sports | 159.6 |
| 11 | Evan Lamb | 17:40.2 | Romeo | 159.6 |
| 9 | Sawyer Monroe | 17:40.6 | Saugatuck | 159.5 |
| 9 | Broden Ladd | 17:40.6 | Holly | 159.5 |
| 9 | Connor Schmidt | 17:40.6 | Clare | 159.5 |
| 10 | Jacob Giovannini | 17:41.0 | Macomb Dakota | 159.3 |
| 9 | Landin Fisher | 17:41.2 | Adrian | 159.3 |
| 10 | Cooper Donovan | 17:41.7 | FHE Ada Forest Hills Eastern | 159.1 |
| 12 | Josh Hennessy | 17:41.7 | BC Lakeview | 159.1 |
| 12 | Mason Monahan | 17:42.1 | Salem | 159.0 |
| 10 | Oliver Davis | 17:43.3 | Macomb Dakota | 158.6 |
| 10 | Paul Saladin | 17:43.3 | Reed City | 158.6 |
| 12 | Sebastian Maldonado | 17:43.7 | Midland Dow | 158.4 |
| 11 | Sam Scott | 17:43.9 | Midland Dow | 158.4 |
| 12 | Lucan Louwsma | 17:44.3 | Benzie Central | 158.2 |
| 12 | Grant Gonser | 17:44.7 | Port Huron Northern | 158.1 |
| 12 | Ethan Wright | 17:44.7 | Stockbridge | 158.1 |
| 10 | Anthony Dubeck | 17:44.9 | Clarkston | 158.0 |
| 12 | Andrew Koenigsknecht | 17:45.5 | Bath | 157.8 |
| 12 | Brady Morrow | 17:45.8 | Cedar Springs | 157.7 |
| 10 | Joshua Carpenter | 17:46.3 | DeWitt | 157.6 |
| 10 | John Niemenski | 17:46.7 | Salem | 157.4 |
| 9 | Colin Courage | 17:46.8 | Ann Arbor Pioneer | 157.4 |
| 9 | Cooper Steckroth | 17:47.0 | Lake Fenton | 157.3 |
| 12 | Josh Berryman | 17:47.0 | Portage Central | 157.3 |
| 10 | Braylon Lenneman | 17:47.3 | DeWitt | 157.2 |
| 10 | Andrew Hagerty | 17:47.6 | Pinckney | 157.1 |
| 11 | Hayden Bacchus | 17:48.6 | Alpena | 156.8 |
| 12 | Carson Foondle | 17:48.6 | White Cloud | 156.8 |
| 10 | Issac Romero | 17:48.8 | Fremont | 156.7 |
| 10 | Nikola Dahlgren | 17:49.4 | Walled Lake Northern | 156.5 |
| 9 | Chad Tyson | 17:50.3 | Hanover-Horton | 156.2 |
| 10 | Luca Lebron | 17:50.9 | Alma | 156.0 |
| 12 | Joey Stevenson | 17:51.2 | Ann Arbor Pioneer | 155.9 |
| 9 | Tyler Bjorklund | 17:51.3 | Livonia Churchill | 155.9 |
| 11 | Finn Wilson | 17:51.3 | Ann Arbor Pioneer | 155.9 |
| 11 | Gabe Maciag | 17:51.6 | Pinckney | 155.8 |
| 11 | Anthony Gombert | 17:51.9 | Salem | 155.7 |
| 9 | Josiah Rozema | 17:52.1 | GR_South Christian | 155.6 |
| 10 | Connor Helsel | 17:52.7 | Lake City | 155.4 |
| 10 | Zac Brown | 17:52.8 | Holly | 155.4 |
| 11 | Jack Baltes | 17:53.7 | Jenison | 155.1 |
| 9 | Keats Rosenbrock | 17:54.3 | Royal Oak | 154.9 |
| 9 | Owen Dalebout | 17:54.7 | Salem | 154.8 |
| 12 | Tyler Vining | 17:55.9 | Morley-Stanwood | 154.4 |
| 11 | Rodney Iamurri | 17:56.4 | Saginaw Nouvel | 154.2 |
| 9 | Rowan Holmes | 17:57.2 | Livonia Churchill | 153.9 |
| 11 | Riley Johnson | 17:58.3 | Lake Odessa Lakewood | 153.6 |
| 10 | Joseph Sturtevant | 17:58.9 | TC West (Traverse City) | 153.4 |
| 11 | Andrew Boeringa | 17:59.8 | Whitehall | 153.1 |
| 10 | Caleb Willard | 18:00.0 | GRTC Peregrines | 153.0 |
| 12 | Nicholas Kline | 18:00.6 | GR Kenowa Hills | 152.8 |
| 11 | Jack Martin | 18:01.3 | Grosse Pointe South | 152.6 |
| 11 | Cole Winter | 18:01.4 | Goodrich | 152.5 |
| 9 | Cooper Schmelter | 18:02.2 | Leslie | 152.3 |
| 10 | Jacob Mankey | 18:03.1 | Ithaca | 152.0 |
| 12 | Aidan Malik | 18:03.3 | Highland-Milford | 151.9 |
| 10 | Jonah Zietlow | 18:03.6 | Three Rivers | 151.8 |
| 10 | Noah Chouinard | 18:04.1 | Alma | 151.6 |
| 10 | Jack Estelle | 18:04.9 | Hopkins | 151.4 |
| 12 | Joel Hardesty | 18:04.9 | Big Rapids | 151.4 |
| 10 | Lucas Gizoni | 18:05.9 | Romeo | 151.0 |
| 12 | Drew Edwards | 18:06.2 | Kalamazoo Homeschool Sports | 150.9 |
| 10 | Thad Whitmore | 18:06.6 | Ithaca | 150.8 |
| 10 | Isaac Fullerton | 18:07.2 | Parma Western | 150.6 |
| 11 | Malaki Muhammud | 18:07.6 | Ypsilanti Community | 150.5 |
| 10 | Cole Pergram | 18:07.8 | Frankenmuth | 150.4 |
| 10 | Duane Davis | 18:08.1 | Midland Bullock Creek | 150.3 |
| 12 | Nick Truong | 18:08.6 | Waterford Kettering | 150.1 |
| 11 | Sean Kosinski | 18:09.9 | Livonia Churchill | 149.7 |
| 9 | Jacob Blakemore | 18:10.4 | Highland-Milford | 149.5 |
| 10 | Rick Hunderman | 18:10.6 | GR_South Christian | 149.5 |
| 12 | William Kennedy | 18:10.8 | East Jackson | 149.4 |
| 10 | Kyle Vincent | 18:11.0 | Benzie Central | 149.3 |
| 12 | Nico Sobczak | 18:11.4 | South Lyon | 149.2 |
| 9 | Grant Rehkopf | 18:11.5 | Saugatuck | 149.2 |
| 9 | Marshall Brandt | 18:12.3 | Midland Bullock Creek | 148.9 |
| 12 | Hunter Anderson | 18:12.6 | Manchester | 148.8 |
| 9 | Calen Alexander | 18:13.1 | Brownstown Woodhaven | 148.6 |
| 9 | Albert Halley | 18:14.0 | GR_South Christian | 148.3 |
| 11 | Carson Prone | 18:14.9 | Port Huron Northern | 148.0 |
| 11 | Jack Huntington | 18:14.9 | Eaton Rapids | 148.0 |
| 9 | Coen Hill | 18:16.6 | Dexter | 147.5 |
| 10 | Benaiah Roby | 18:17.1 | Kalamazoo Homeschool Sports | 147.3 |
| 11 | Cole Lowery | 18:17.5 | Fremont | 147.2 |
| 11 | Logan Dudley | 18:17.5 | Coleman | 147.2 |
| 12 | Donythyn Deitrick | 18:18.1 | Sanford-Meridian | 147.0 |
| 9 | Sutton Klaus | 18:18.3 | Clare | 146.9 |
| 9 | Austin Mercado | 18:19.4 | Salem | 146.5 |
| 10 | Nathan Kafoury | 18:20.0 | Warren DeLaSalle | 146.3 |
| 11 | Elliot Cole | 18:21.1 | Parchment | 146.0 |
| 10 | Colin Pattison | 18:21.5 | FHE Ada Forest Hills Eastern | 145.8 |
| 12 | Andrew Kolozsvary | 18:21.5 | Salem | 145.8 |
| 10 | Nate Sandula | 18:22.1 | Pinckney | 145.6 |
| 10 | Landon Heikka | 18:22.5 | Holly | 145.5 |
| 11 | Kaleb Canning | 18:22.7 | White Cloud | 145.4 |
| 12 | Dean Brown | 18:23.3 | Saginaw Heritage | 145.2 |
| 11 | Jaiden Magat | 18:24.4 | Royal Oak | 144.9 |
| 11 | Nathan Chapin | 18:30.2 | Jenison | 142.9 |
| 10 | Nolan Korolden | 18:30.5 | Yale | 142.8 |
| 10 | Anthony Plana | 18:31.4 | Frankenmuth | 142.5 |
| 9 | Evan Armstrong | 18:32.1 | Kalamazoo Homeschool Sports | 142.3 |
| 12 | Daniel Schruba | 18:32.6 | Waterford Mott | 142.1 |
| 10 | Malcolm Richardson | 18:33.0 | Warren DeLaSalle | 142.0 |
| 9 | Braeden Conger | 18:33.3 | Frankenmuth | 141.9 |
| 10 | Jonah Pollatz | 18:33.3 | Mt. Pleasant Sacred Heart | 141.9 |
| 10 | Logan Redes | 18:34.2 | Cedar Springs | 141.6 |
| 10 | Joey Brake | 18:36.5 | Livonia Churchill | 140.8 |
| 10 | Madden Starkweather | 18:36.8 | Bath | 140.7 |
| 11 | Austin Reinhardt | 18:37.0 | Alpena | 140.7 |
| 11 | Ben Gilroy | 18:39.3 | Manistique | 139.9 |
| 10 | Brody Urbaniak | 18:39.7 | Charyl Stockwell Academy | 139.8 |
| 12 | Owen Weinberger | 18:39.9 | Walled Lake Northern | 139.7 |
| 10 | Liam Aiuto | 18:40.7 | Royal Oak | 139.4 |
| 11 | Brennan Lee | 18:43.7 | FHE Ada Forest Hills Eastern | 138.4 |
| 9 | Joseph Colaluca | 18:44.0 | Erie Mason | 138.3 |
| 10 | Griffin Demyanovich | 18:44.2 | Brownstown Woodhaven | 138.3 |
| 12 | Aiden Murley | 18:44.6 | Salem | 138.1 |
| 10 | David Dubeck | 18:45.2 | Clarkston | 137.9 |
| 10 | Ryan Ladd | 18:45.6 | Cedar Springs | 137.8 |
| 12 | Levi Gray | 18:46.3 | Walled Lake Northern | 137.6 |
| 9 | Cameron Crane | 18:46.8 | New Boston Huron | 137.4 |
| 12 | Kyler Behrenwald | 18:47.1 | Lakeview | 137.3 |
| 9 | Beckett Sipes | 18:48.3 | Royal Oak | 136.9 |
| 12 | Andrew Mossington | 18:48.5 | Macomb Dakota | 136.8 |
| 12 | Bruno Cabrera | 18:48.9 | Portage Central | 136.7 |
| 12 | Zach Kahn | 18:49.9 | Ottawa Lake-Whiteford | 136.4 |
| 12 | Blake Mathews | 18:51.2 | Mason | 135.9 |
| 9 | Quentin Bliss | 18:51.8 | Cedar Springs | 135.7 |
| 10 | Brandon McCullough | 18:52.0 | Kent City | 135.7 |
| 11 | Caleb Valentine | 18:52.5 | Whitmore Lake | 135.5 |
| 11 | Alex Blakemore | 18:53.1 | Highland-Milford | 135.3 |
| 12 | Wyatt Hockley | 18:53.5 | Ann Arbor Pioneer | 135.2 |
| 12 | Keegan Shafer | 18:54.1 | Vestaburg | 135.0 |
| 10 | Braden Rykse | 18:54.8 | Clarkston | 134.7 |
| 11 | Arun Venkatesan | 18:55.3 | Midland Dow | 134.6 |
| 11 | Braden Carless | 18:55.9 | Yale | 134.4 |
| 12 | Ty Schumann | 18:57.0 | Bay City Western | 134.0 |
| 9 | Brady Whitford | 18:57.9 | Ithaca | 133.7 |
| 10 | John Paul Sanders | 18:58.2 | GRTC Peregrines | 133.6 |
| 12 | Cooper Hartzell | 18:58.8 | Kalamazoo Homeschool Sports | 133.4 |
| 11 | Kenyon Katje | 18:59.0 | Hopkins | 133.3 |
| 12 | Lance Helfer | 19:00.5 | Shepherd | 132.8 |
| 9 | Samuel Batt | 19:00.9 | Salem | 132.7 |
| 11 | Bobby Wilson | 19:02.6 | Okemos | 132.1 |
| 10 | Nicholas Milosavlevski | 19:02.7 | Macomb Dakota | 132.1 |
| 11 | Dominic Rolf | 19:03.4 | GRTC Peregrines | 131.9 |
| 9 | Tristan See | 19:04.0 | Cedar Springs | 131.7 |
| 9 | Christian Villa-Bilton | 19:04.4 | Clare | 131.5 |
| 11 | Noah Hall | 19:06.8 | Dryden | 130.7 |
| 12 | Paolo Poquiz | 19:07.2 | Alma | 130.6 |
| 10 | John Marchinda | 19:08.5 | GRTC Peregrines | 130.2 |
| 9 | Alex Pelukas | 19:08.7 | Salem | 130.1 |
| 9 | Enrique Caldwell | 19:10.3 | Brownstown Woodhaven | 129.6 |
| 9 | Caleb Maciag | 19:10.6 | Pinckney | 129.5 |
| 9 | Aidan Wilson | 19:15.8 | Royal Oak | 127.7 |
| 11 | Keagan Cole | 19:18.6 | Parchment | 126.8 |
| 9 | Liam VanScoyoc | 19:21.3 | Reed City | 125.9 |
| 11 | Athan Shizas | 19:21.8 | Rochester Hills Stoney Creek | 125.7 |
| 10 | Neiko Ketchum | 19:25.3 | Clare | 124.6 |
| 10 | Jake Shears | 19:28.3 | Cedar Springs | 123.6 |
| 11 | Justin Argue | 19:28.3 | Davison | 123.6 |
| 11 | Rex Bajcz | 19:28.3 | Ann Arbor Pioneer | 123.6 |
| 10 | Lucas Bruno | 19:34.5 | GR Ottawa Hills | 121.5 |
| 9 | Luke Allen | 19:35.7 | Salem | 121.1 |
| 11 | Isaac Contreras-Brumley | 19:35.9 | Royal Oak | 121.0 |
| 9 | Caleb Lynd | 19:37.2 | Parma Western | 120.6 |
| 11 | Bruce Bluthardt | 19:45.1 | Lapeer | 118.0 |
| 10 | Evan Gerry | 19:45.7 | Frankenmuth | 117.8 |
| 11 | Graisen Morris | 19:46.9 | Davison | 117.4 |
| 12 | Marc Woods | 19:47.0 | Midland Bullock Creek | 117.3 |
| 12 | Carter Baese | 19:48.6 | Lapeer | 116.8 |
| 10 | Tanner McNair | 19:49.9 | Portland | 116.4 |
| 11 | Reed Trela | 19:52.1 | Brownstown Woodhaven | 115.6 |
| 10 | Jordan Weber | 19:56.0 | Beal City | 114.3 |
| 10 | Noah Reggio | 19:56.5 | Romeo | 114.2 |
| 12 | Devin Spitzley | 19:57.7 | Portland | 113.8 |
| 12 | Payton Zimmerlee | 19:59.7 | Bath | 113.1 |
| 11 | Evan Craddock | 20:00.6 | Parma Western | 112.8 |
| 11 | John Bailey | 20:03.5 | Marine City Cardinal Mooney | 111.8 |
| 9 | Fisher Lipsey | 20:04.2 | Grand Ledge | 111.6 |
| 11 | Sean Finnigan | 20:06.8 | Dryden | 110.7 |
| 9 | Aiden Sundquist | 20:07.0 | Novi | 110.7 |
| 11 | Haydn Kotowski | 20:07.0 | Davison | 110.7 |
| 12 | Nikolas Calabrese | 20:07.4 | Reed City | 110.5 |
| 9 | George Rollins | 20:08.8 | DeWitt | 110.1 |
| 9 | Isaiah Morrow | 20:09.0 | Manton | 110.0 |
| 11 | Noah Sanchez | 20:09.6 | Highland-Milford | 109.8 |
| 9 | Britton Wheeler | 20:09.8 | Maple City Glen Lake | 109.7 |
| 12 | Matthew Mizzi | 20:10.8 | Allen Park | 109.4 |
| 12 | Carter Michling | 20:12.9 | Brownstown Woodhaven | 108.7 |
| 10 | Cole Druyor | 20:13.5 | New Boston Huron | 108.5 |
| 9 | Brendan DeRocher | 20:23.0 | Frankenmuth | 105.3 |
| 12 | CJ Baffy | 20:23.7 | Salem | 105.1 |
| 12 | Jacob Webert | 20:25.8 | Livonia Churchill | 104.4 |
| 11 | Brendon Masters | 20:26.4 | Ottawa Lake-Whiteford | 104.2 |
| 9 | Brady Edwards | 20:27.9 | Mt. Pleasant Sacred Heart | 103.7 |
| 10 | Johnny McKellar | 20:29.0 | Royal Oak | 103.3 |
| 10 | Keegan Shephard | 20:29.9 | Sanford-Meridian | 103.0 |
| 12 | Nathan Haygood | 20:30.7 | Berrien Springs | 102.8 |
| 11 | Jackson Lipsey | 20:32.2 | Grand Ledge | 102.3 |
| 9 | Jameson Holton | 20:32.4 | Mason | 102.2 |
| 10 | Brent Monterosso | 20:35.2 | Romeo | 101.3 |
| 9 | Quinn Cassada | 20:41.4 | Charlevoix | 99.2 |
| 12 | Tyler Black | 20:42.2 | Brownstown Woodhaven | 98.9 |
| 10 | Aeriq Abu Azrine | 20:43.1 | Royal Oak | 98.6 |
| 10 | Brady Herrguth | 20:43.3 | Bath | 98.6 |
| 10 | Matthew Litwiller | 20:45.2 | Davison | 97.9 |
| 11 | Maddox Podmokly | 20:51.1 | Royal Oak | 96.0 |
| 9 | Noah Dubridge | 20:56.5 | Mt. Pleasant Sacred Heart | 94.2 |
| 10 | Liem Krueger | 21:00.8 | FHE Ada Forest Hills Eastern | 92.7 |
| 9 | Andrew Giuliano | 21:02.1 | Royal Oak | 92.3 |
| 11 | Trey Sukola | 21:04.4 | Parchment | 91.5 |
| 9 | Dean McKellar | 21:13.6 | Maple City Glen Lake | 88.5 |
| 11 | Brady Boroniec | 21:16.2 | Allen Park | 87.6 |
| 11 | Steven Savoy | 21:23.1 | Grand Ledge | 85.3 |
| 11 | Josh Cotts | 21:32.1 | Ann Arbor Pioneer | 82.3 |
| 9 | Landon Egli | 21:41.1 | Novi | 79.3 |
| 12 | Tyler Milosavlevski | 21:43.3 | Macomb Dakota | 78.6 |
| 10 | Eli Walker | 21:52.9 | Benzie Central | 75.4 |
| 9 | Travis Olejnik | 21:53.2 | Yale | 75.3 |
| 10 | Bailey McClain | 21:54.8 | Waterford Kettering | 74.7 |
| 9 | Cooper Valko | 22:06.8 | Waterford Mott | 70.7 |
| 11 | Matthew Livingston | 22:17.9 | Dryden | 67.0 |
| 12 | Brandon Puddy | 22:40.3 | Waterford Kettering | 59.6 |
| 10 | Leo Hall | 22:41.8 | Spring Lake | 59.1 |
| 10 | Gavin Oxenreider | 23:04.2 | Waterford Kettering | 51.6 |
| 11 | Lucas Danaher | 23:56.2 | Royal Oak | 34.3 |
| 9 | Kegan Stewart | 24:04.1 | Warren DeLaSalle | 31.6 |
| 9 | Henry Grupp | 24:48.0 | Hartland | 17.0 |
| 11 | Andy Zheng | 24:59.7 | Ann Arbor Pioneer | 13.1 |