| Grade | Name | Time | Team | Rating |
| 12 | Thomas Westphal | 15:19.8 | New Baltimore Anchor Bay | 206.7 |
| 12 | Vincent Guaresimo | 15:30.2 | Romeo | 203.3 |
| 12 | Carter Fox | 15:37.7 | Macomb Dakota | 200.8 |
| 10 | Harper Wesley | 15:40.4 | Utica | 199.9 |
| 12 | Dylan Penberthy | 16:08.4 | Macomb L’Anse Creuse North | 190.5 |
| 12 | Jack DeWaele | 16:08.4 | Clinton Twp. Chippewa Valley | 190.5 |
| 12 | Simon Davis | 16:11.7 | Macomb Dakota | 189.4 |
| 12 | Bryce Goodsell | 16:13.1 | Romeo | 189.0 |
| 11 | Colton Howell | 16:14.9 | Macomb Dakota | 188.4 |
| 12 | Ethan Muraszewski | 16:19.0 | Utica | 187.0 |
| 12 | Brandon Penberthy | 16:21.2 | Macomb L’Anse Creuse North | 186.3 |
| 11 | Luke Morehouse | 16:21.5 | Utica | 186.2 |
| 12 | Luke VanderHeuvel | 16:26.4 | Port Huron Northern | 184.5 |
| 11 | Lucas LaMilza | 16:27.7 | Macomb Dakota | 184.1 |
| 12 | Zachary Rubicz | 16:29.5 | New Baltimore Anchor Bay | 183.5 |
| 12 | Jet Miller | 16:32.9 | Grosse Pointe South | 182.4 |
| 12 | Michael Magnoli | 16:34.8 | Romeo | 181.7 |
| 12 | Tommy Caulfield | 16:39.7 | Grosse Pointe South | 180.1 |
| 12 | Dylan Distelrath | 16:40.1 | St. Clair | 180.0 |
| 12 | Silas Smith | 16:40.8 | Utica | 179.7 |
| 12 | Johnathan Mitchell | 16:41.0 | Utica Ford | 179.7 |
| 12 | Gabe Rusch | 16:41.9 | New Baltimore Anchor Bay | 179.4 |
| 12 | Luke Maher | 16:42.9 | Port Huron Northern | 179.0 |
| 11 | Owen Gould | 16:43.1 | Romeo | 179.0 |
| 11 | Caleb Kosel | 16:43.3 | Grosse Pointe North | 178.9 |
| 11 | Aidan Daly | 16:45.7 | Harrison Twp. L’Anse Creuse | 178.1 |
| 11 | Greg Vogt | 16:46.9 | New Baltimore Anchor Bay | 177.7 |
| 10 | Luke Allen | 16:47.3 | Romeo | 177.6 |
| 10 | James Brickel | 16:48.2 | Romeo | 177.3 |
| 12 | Aidan Leslie | 16:50.5 | New Baltimore Anchor Bay | 176.5 |
| 12 | Anthony Goatley | 16:52.8 | Madison Heights Lamphere | 175.7 |
| 10 | Eric DeWaele | 16:53.1 | Clinton Twp. Chippewa Valley | 175.6 |
| 11 | Gavin Frandle | 16:56.4 | Utica | 174.5 |
| 12 | Paul Gopez | 16:56.5 | Warren Cousino | 174.5 |
| 11 | Noah Redman | 16:57.7 | Macomb Dakota | 174.1 |
| 11 | Colden Gray | 17:03.1 | Utica Eisenhower | 172.3 |
| 12 | Ethan Wilkie | 17:04.7 | Romeo | 171.8 |
| 10 | Charlie Curtis | 17:05.2 | Utica | 171.6 |
| 9 | Ethan Kreger | 17:05.9 | St. Clair | 171.4 |
| 10 | Lance Edghill | 17:06.7 | Fraser | 171.1 |
| 12 | Dylan Schumann | 17:07.7 | St. Clair | 170.8 |
| 11 | Braden Cinato | 17:08.5 | Warren Cousino | 170.5 |
| 11 | Jensen McCutcheon | 17:08.9 | Lakeview St. Clair Shores | 170.4 |
| 11 | Jerry Westrick | 17:10.6 | St. Clair | 169.8 |
| 12 | Rhenier Weeks | 17:11.5 | Utica Ford | 169.5 |
| 12 | Lucas Shemansky | 17:11.8 | Fraser | 169.4 |
| 11 | John Lonsway | 17:16.5 | Sterling Heights Stevenson | 167.8 |
| 11 | Jack Martin | 17:17.7 | Grosse Pointe South | 167.4 |
| 11 | Tethyan McKenzie | 17:17.7 | Grosse Pointe South | 167.4 |
| 11 | Levi Clair | 17:20.2 | Utica | 166.6 |
| 12 | Drake Demaris | 17:20.3 | Warren Cousino | 166.6 |
| 11 | Marek Unger | 17:20.7 | Romeo | 166.4 |
| 10 | Andrew Scheloske | 17:21.6 | Macomb Dakota | 166.1 |
| 10 | Jacob Giovannini | 17:22.4 | Macomb Dakota | 165.9 |
| 11 | Alex Habarth | 17:23.0 | Harrison Twp. L’Anse Creuse | 165.7 |
| 10 | Aaron Hemstreet | 17:24.4 | Warren Cousino | 165.2 |
| 11 | Joshua Felstow | 17:24.8 | Romeo | 165.1 |
| 10 | Aaron Osterman | 17:25.4 | New Baltimore Anchor Bay | 164.9 |
| 12 | Robert Ogilvy | 17:26.3 | Utica Ford | 164.6 |
| 11 | Enrique Allor | 17:26.5 | Warren Cousino | 164.5 |
| 12 | Kaden Boismier-Buhr | 17:27.2 | Grosse Pointe South | 164.3 |
| 12 | Godae Nwineewii | 17:28.2 | Clinton Twp. Chippewa Valley | 163.9 |
| 10 | Oliver Davis | 17:28.6 | Macomb Dakota | 163.8 |
| 12 | David Rochon | 17:29.0 | Grosse Pointe North | 163.7 |
| 12 | Aaron Franz | 17:33.1 | Clinton Twp. Chippewa Valley | 162.3 |
| 12 | Grant Gonser | 17:34.5 | Port Huron Northern | 161.8 |
| 9 | Zach Shaffer | 17:35.0 | Utica Ford | 161.7 |
| 11 | Evan Lamb | 17:35.2 | Romeo | 161.6 |
| 10 | Joseph Kaleto | 17:39.8 | Macomb Dakota | 160.1 |
| 12 | Matt Jenkins | 17:42.0 | Utica | 159.3 |
| 10 | Dean Gallucci | 17:44.0 | Utica Ford | 158.7 |
| 9 | Brandon Ziehmer | 17:44.5 | New Baltimore Anchor Bay | 158.5 |
| 10 | Nicholas Milosavlevski | 17:44.7 | Macomb Dakota | 158.4 |
| 12 | Danny Boyd | 17:45.1 | Utica | 158.3 |
| 10 | Lucas Gizoni | 17:46.3 | Romeo | 157.9 |
| 10 | Sam Parish | 17:46.3 | Grosse Pointe North | 157.9 |
| 12 | Nathan VanderMeulen | 17:49.8 | Marysville | 156.7 |
| 12 | Bradley Beauvais | 17:49.9 | Utica | 156.7 |
| 12 | Alex Robertson | 17:50.3 | Marine City | 156.6 |
| 10 | Brayden Prieskorn | 17:50.8 | St. Clair | 156.4 |
| 12 | Tyler Donovan | 17:51.2 | Fraser | 156.3 |
| 11 | Pete Lutz | 17:52.7 | Madison Heights Lamphere | 155.8 |
| 12 | Tyler Brothers | 17:53.7 | Utica Eisenhower | 155.4 |
| 10 | Drew Pietraszkiewicz | 17:54.4 | Utica Eisenhower | 155.2 |
| 10 | Kyle Massimilla | 17:55.3 | Utica Ford | 154.9 |
| 9 | Chase Mallory | 17:55.8 | Macomb Dakota | 154.7 |
| 12 | Nolan Rybarczyk | 17:55.9 | Macomb L’Anse Creuse North | 154.7 |
| 10 | Ben Dotter | 17:55.9 | Utica Eisenhower | 154.7 |
| 12 | Luke Oyster | 17:56.0 | Utica Eisenhower | 154.7 |
| 9 | Brody Empson | 17:57.7 | Romeo | 154.1 |
| 11 | Korbyn Thornton | 17:58.9 | St. Clair | 153.7 |
| 11 | Joshua Sonnenberg | 18:00.4 | Grosse Pointe South | 153.2 |
| 11 | Georgio Aramouni | 18:01.6 | Madison Heights Lamphere | 152.8 |
| 12 | Jayden Robertson | 18:01.7 | Marine City | 152.8 |
| 12 | Andrew Mossington | 18:02.0 | Macomb Dakota | 152.7 |
| 9 | Aaron Flanz | 18:02.4 | Fraser | 152.5 |
| 10 | David Mann | 18:03.1 | Sterling Heights Stevenson | 152.3 |
| 12 | Justin Pinks | 18:03.5 | Warren Woods Tower | 152.2 |
| 10 | Colin Boullard | 18:04.5 | St. Clair | 151.8 |
| 10 | Luke McDonell | 18:05.8 | St. Clair | 151.4 |
| 12 | Dylan Kolbicz | 18:09.2 | Lakeview St. Clair Shores | 150.3 |
| 12 | Benjamin Ashley | 18:10.2 | Harrison Twp. L’Anse Creuse | 149.9 |
| 9 | Carson Hlavin | 18:14.8 | Romeo | 148.4 |
| 11 | Christian Frederick | 18:15.3 | Sterling Heights Stevenson | 148.2 |
| 11 | Griffin Simone | 18:16.7 | Lakeview St. Clair Shores | 147.8 |
| 9 | Oliver Howie | 18:17.5 | Port Huron Northern | 147.5 |
| 10 | Wyatt Gould | 18:18.8 | Romeo | 147.1 |
| 10 | Paul Stephens | 18:24.8 | Grosse Pointe North | 145.1 |
| 12 | Mateo Mele | 18:25.9 | Warren Cousino | 144.7 |
| 10 | Andrew Bucher | 18:27.5 | Fraser | 144.2 |
| 11 | Ethan Beard | 18:29.1 | Grosse Pointe South | 143.6 |
| 11 | Carson Prone | 18:30.1 | Port Huron Northern | 143.3 |
| 10 | Brady Cichowlas | 18:31.2 | Macomb L’Anse Creuse North | 142.9 |
| 10 | Brady Slone | 18:31.6 | Fraser | 142.8 |
| 10 | Myles Meldrum | 18:31.8 | Grosse Pointe South | 142.7 |
| 11 | Matthew Ayotte | 18:33.0 | Utica | 142.3 |
| 12 | Jonathan Ricker | 18:36.3 | Romeo | 141.2 |
| 12 | Collin Pigloski | 18:37.7 | Lakeview St. Clair Shores | 140.8 |
| 10 | Henry Goebel | 18:37.9 | Harrison Twp. L’Anse Creuse | 140.7 |
| 11 | Brody Fitzgibbon | 18:38.3 | Grosse Pointe South | 140.6 |
| 11 | Andre Buford | 18:39.1 | Sterling Heights Stevenson | 140.3 |
| 12 | Mathieu Fortier | 18:39.1 | Lakeview St. Clair Shores | 140.3 |
| 12 | Michael LoPorto | 18:41.3 | Grosse Pointe North | 139.6 |
| 11 | Kobe Coverdill | 18:45.1 | Macomb L’Anse Creuse North | 138.3 |
| 12 | Brandon Korte | 18:45.4 | Lakeview St. Clair Shores | 138.2 |
| 12 | Logan Fowler | 18:45.7 | New Haven | 138.1 |
| 12 | Devin O’Connor | 18:46.5 | Lakeview St. Clair Shores | 137.8 |
| 11 | Owen Kliebert | 18:47.0 | Harrison Twp. L’Anse Creuse | 137.7 |
| 10 | Earl Beattie | 18:48.2 | Marine City | 137.3 |
| 9 | Tyler Williams | 18:50.1 | Fraser | 136.6 |
| 10 | Luke Mulka | 18:50.5 | Utica Ford | 136.5 |
| 11 | Cameron Berna | 18:50.5 | Sterling Heights Stevenson | 136.5 |
| 11 | Alexander Richards | 18:51.7 | Utica | 136.1 |
| 11 | Dylan Bazyollo | 18:52.5 | Lakeview St. Clair Shores | 135.8 |
| 9 | Caleb Erkkinen | 18:53.3 | Sterling Heights Stevenson | 135.6 |
| 9 | Colin Mondoux | 18:53.5 | Utica | 135.5 |
| 12 | Finnian Myers | 18:54.3 | Macomb Dakota | 135.2 |
| 11 | Aiden Barnett | 18:54.7 | Roseville | 135.1 |
| 12 | Peter Schoenherr | 18:56.7 | Utica | 134.4 |
| 9 | Jeremy Johnson | 18:56.9 | Marysville | 134.4 |
| 10 | Ezekiel Allor | 18:58.1 | Warren Cousino | 134.0 |
| 11 | Dylan Oltersdorf | 18:58.1 | Macomb Dakota | 134.0 |
| 9 | Owen Windgaston | 18:58.4 | Clawson | 133.9 |
| 10 | Colton Stevens | 18:58.4 | Marysville | 133.9 |
| 11 | Brandon Cummings | 18:59.2 | Utica Ford | 133.6 |
| 12 | Sean McDonald | 18:59.7 | Macomb L’Anse Creuse North | 133.4 |
| 12 | Thomas Rhodenizer | 19:01.2 | Fraser | 132.9 |
| 9 | Joseph Nowicki | 19:04.5 | Utica Eisenhower | 131.8 |
| 10 | Gavin Bishop | 19:05.2 | St. Clair | 131.6 |
| 10 | Seamus Murphy | 19:06.1 | Romeo | 131.3 |
| 10 | Nicholas Shinkonis | 19:06.7 | Lakeview St. Clair Shores | 131.1 |
| 9 | Bryce Rossow | 19:10.1 | Port Huron Northern | 130.0 |
| 11 | Evan McNanney | 19:11.6 | Grosse Pointe South | 129.5 |
| 11 | Jacob Bentley | 19:11.7 | Sterling Heights Stevenson | 129.4 |
| 11 | Cashton Livingstone | 19:11.8 | Grosse Pointe South | 129.4 |
| 11 | Trenton Clapp | 19:11.9 | Clinton Twp. Chippewa Valley | 129.4 |
| 11 | Alexander Henderson | 19:12.0 | Macomb Dakota | 129.3 |
| 12 | Tylan King | 19:13.9 | Center Line | 128.7 |
| 11 | Tejas Shastri-Deonikar | 19:15.1 | Grosse Pointe North | 128.3 |
| 10 | Neil Orlowski | 19:17.6 | Grosse Pointe North | 127.5 |
| 9 | Carter Kirkbride | 19:19.9 | Romeo | 126.7 |
| 12 | Joey Drawbaugh | 19:19.9 | Grosse Pointe South | 126.7 |
| 12 | Jacob Dolezel | 19:21.8 | Fraser | 126.1 |
| 10 | Gavin Murphy | 19:26.5 | Lakeview St. Clair Shores | 124.5 |
| 9 | James Morrison | 19:26.6 | Macomb L’Anse Creuse North | 124.5 |
| 12 | Kevin Lenz | 19:27.0 | Warren Cousino | 124.3 |
| 11 | Ryan Jackins | 19:27.9 | Marine City | 124.0 |
| 10 | Dylan Halsey | 19:28.1 | Macomb L’Anse Creuse North | 124.0 |
| 11 | Barrett Nelson | 19:28.2 | Grosse Pointe North | 123.9 |
| 10 | Cole Stockwell | 19:28.6 | St. Clair | 123.8 |
| 9 | Jackson Lies | 19:29.8 | Romeo | 123.4 |
| 11 | Anthony Almeranti | 19:32.1 | New Baltimore Anchor Bay | 122.6 |
| 11 | Marek Lipinski | 19:33.1 | Utica Ford | 122.3 |
| 11 | Luke Klochack | 19:34.4 | Macomb Dakota | 121.9 |
| 12 | Aaron Vettese | 19:34.7 | Warren Woods Tower | 121.8 |
| 11 | Carter Woolm | 19:34.7 | New Baltimore Anchor Bay | 121.8 |
| 12 | Nicholas Burch | 19:35.1 | Clinton Twp. Chippewa Valley | 121.6 |
| 10 | Parker Mowl | 19:36.3 | Utica Ford | 121.2 |
| 12 | Blake Jahn | 19:36.5 | Utica | 121.2 |
| 9 | Korey LeVey | 19:38.0 | Marysville | 120.7 |
| 11 | Alexander Elliot | 19:38.4 | Utica Eisenhower | 120.5 |
| 12 | John Thompson | 19:39.4 | New Baltimore Anchor Bay | 120.2 |
| 12 | Andres Link | 19:42.0 | Grosse Pointe South | 119.3 |
| 12 | Lleyton Byrnes | 19:42.8 | Warren Woods Tower | 119.1 |
| 9 | Matthew McClain | 19:44.7 | Clawson | 118.4 |
| 12 | Lawson Willis | 19:45.1 | New Baltimore Anchor Bay | 118.3 |
| 11 | Cayden Haupt | 19:47.3 | Warren Cousino | 117.6 |
| 9 | Ben Bieri | 19:47.8 | Grosse Pointe South | 117.4 |
| 12 | Evan VanHollebeke | 19:48.8 | Clinton Twp. Chippewa Valley | 117.1 |
| 10 | Sam Johnson | 19:51.4 | Macomb L’Anse Creuse North | 116.2 |
| 9 | Tyler Penberthy | 19:52.7 | Macomb L’Anse Creuse North | 115.8 |
| 11 | Emery Govaere | 19:55.7 | St. Clair | 114.8 |
| 10 | Noah Nasceif | 19:56.1 | Sterling Heights Stevenson | 114.6 |
| 10 | Jackson Zhang | 19:56.3 | St. Clair | 114.6 |
| 12 | Connor Allen | 19:57.6 | Clinton Twp. Chippewa Valley | 114.1 |
| 10 | Henry Morales-Kramer | 19:58.6 | Madison Heights Lamphere | 113.8 |
| 11 | Seth Walker | 19:59.1 | Sterling Heights Stevenson | 113.6 |
| 12 | Ryan Montgomery | 19:59.1 | Warren Woods Tower | 113.6 |
| 10 | Landon Strang | 19:59.3 | Clinton Twp. Chippewa Valley | 113.6 |
| 10 | Sam Nielsen | 20:07.6 | Fraser | 110.8 |
| 10 | Nico Mangino | 20:08.1 | Utica Ford | 110.6 |
| 9 | Austin Kmiec | 20:09.1 | Romeo | 110.3 |
| 10 | Joshua Schang | 20:09.4 | Warren Cousino | 110.2 |
| 10 | Dillon Pham | 20:09.8 | Utica Ford | 110.1 |
| 10 | Brent Monterosso | 20:10.2 | Romeo | 109.9 |
| 10 | Jayden Romanow | 20:10.8 | Macomb L’Anse Creuse North | 109.7 |
| 11 | Jordan Barksdale | 20:12.8 | Port Huron | 109.1 |
| 11 | Mason Kirsch | 20:13.1 | Utica Eisenhower | 109.0 |
| 10 | Jameson Glass | 20:13.7 | Marysville | 108.8 |
| 9 | Grayson Luz | 20:15.3 | Clinton Twp. Chippewa Valley | 108.2 |
| 12 | Jamie Leinos | 20:16.3 | Utica | 107.9 |
| 11 | Sam Criner | 20:16.4 | Warren Mott | 107.9 |
| 10 | Michael Aramouni | 20:16.5 | Madison Heights Lamphere | 107.8 |
| 12 | Tyler Milosavlevski | 20:16.7 | Macomb Dakota | 107.8 |
| 11 | Richard Bedra | 20:17.6 | Sterling Heights | 107.5 |
| 10 | Jack Bugeja | 20:18.8 | Grosse Pointe North | 107.1 |
| 11 | Jaiden Spratt | 20:20.1 | Grosse Pointe South | 106.6 |
| 10 | Dominic Lonsway | 20:21.1 | Sterling Heights Stevenson | 106.3 |
| 10 | Max Durham | 20:23.5 | New Haven | 105.5 |
| 10 | Caleb Boucher | 20:23.6 | Utica | 105.5 |
| 10 | Anthony Czarnecki | 20:30.2 | Utica | 103.3 |
| 10 | Tristan Wininger | 20:30.2 | Grosse Pointe South | 103.3 |
| 11 | Cole Wyckoff | 20:31.6 | Clawson | 102.8 |
| 12 | Casey Savoie | 20:31.6 | Fraser | 102.8 |
| 10 | Jacob Adamowicz | 20:32.9 | Macomb Dakota | 102.4 |
| 9 | Jack Lucas | 20:33.3 | St. Clair | 102.2 |
| 11 | Jabbar Jabbar | 20:33.5 | Warren Mott | 102.2 |
| 10 | Michael Boes | 20:34.6 | Utica Eisenhower | 101.8 |
| 9 | David Alsip | 20:35.9 | Warren Mott | 101.4 |
| 10 | Foley Kedzior | 20:36.7 | Warren Woods Tower | 101.1 |
| 10 | Shyam Subramanian | 20:37.6 | Grosse Pointe South | 100.8 |
| 10 | Dominic Coraci | 20:38.6 | Macomb L’Anse Creuse North | 100.5 |
| 11 | Vance Ratliff | 20:40.8 | Macomb Dakota | 99.7 |
| 10 | Matthew Simino | 20:42.4 | New Baltimore Anchor Bay | 99.2 |
| 12 | Corey Cashman | 20:45.2 | Warren Woods Tower | 98.3 |
| 11 | Anthony Badia | 20:46.4 | Warren Cousino | 97.9 |
| 9 | Zander Halek | 20:47.0 | Port Huron Northern | 97.7 |
| 11 | Mason Stansberry | 20:47.6 | Warren Woods Tower | 97.5 |
| 12 | Paul Kaminski | 20:49.0 | Grosse Pointe South | 97.0 |
| 10 | Thomas Schoenherr | 20:50.0 | Utica | 96.7 |
| 10 | Adam Shimmell | 20:52.7 | Utica | 95.8 |
| 11 | Justin St Pierre | 20:53.0 | Macomb Dakota | 95.7 |
| 10 | Matthew Bowman | 20:55.3 | Roseville | 94.9 |
| 11 | Trenton DeSmyther | 20:59.6 | Marine City | 93.5 |
| 10 | Brandon Smith | 21:00.4 | Macomb L’Anse Creuse North | 93.2 |
| 9 | James Ohngren | 21:10.4 | Center Line | 89.9 |
| 12 | Giovanni Paoletti | 21:13.3 | Fraser | 88.9 |
| 10 | Gavin Forbes | 21:18.0 | Marysville | 87.3 |
| 11 | Evan Lajiness | 21:21.2 | Sterling Heights Stevenson | 86.3 |
| 10 | Keyshawn Burks | 21:21.8 | Eastpointe | 86.1 |
| 11 | Joshua Koch | 21:23.1 | Grosse Pointe South | 85.6 |
| 11 | Tristan Crooks | 21:24.8 | Warren Fitzgerald | 85.1 |
| 10 | Owen Hadala | 21:31.3 | Lakeview St. Clair Shores | 82.9 |
| 10 | Andrei Liliac | 21:31.4 | Sterling Heights | 82.9 |
| 10 | Aaron Rabaut | 21:32.4 | Grosse Pointe North | 82.5 |
| 12 | Jackson Hermes | 21:32.8 | Lake Shore St. Clair Shores | 82.4 |
| 12 | Bailey Mousseau | 21:34.6 | Warren Mott | 81.8 |
| 9 | DeAndre Inges | 21:44.2 | Warren Woods Tower | 78.6 |
| 10 | Ronan Turrell | 21:47.2 | St. Clair | 77.6 |
| 9 | Ryan Peck | 21:48.6 | Grosse Pointe South | 77.1 |
| 12 | Elijah Boucher | 21:49.0 | Utica | 77.0 |
| 11 | Nathan Shifflett | 21:49.0 | Macomb Dakota | 77.0 |
| 10 | Brian Hopkins | 21:54.9 | Roseville | 75.0 |
| 11 | Gabriel Carlson | 21:58.9 | Utica Eisenhower | 73.7 |
| 11 | Jonah Konarz | 21:59.8 | New Baltimore Anchor Bay | 73.4 |
| 11 | Johnathon Heim | 22:00.1 | Port Huron | 73.3 |
| 9 | Andrew Bieth | 22:00.9 | Marine City | 73.0 |
| 10 | William Evans | 22:04.0 | Roseville | 72.0 |
| 10 | Bondaryl McCall | 22:05.5 | Port Huron | 71.5 |
| 9 | Jayce Zalenko | 22:06.4 | Warren Woods Tower | 71.2 |
| 11 | Caden Jones | 22:07.6 | Clawson | 70.8 |
| 9 | Aidian Prout | 22:14.8 | Fraser | 68.4 |
| 11 | Owen Lewis | 22:16.5 | Harrison Twp. L’Anse Creuse | 67.8 |
| 11 | Jensen DuVal | 22:21.7 | Harrison Twp. L’Anse Creuse | 66.1 |
| 11 | Samer Alzuhairi | 22:24.7 | Warren Mott | 65.1 |
| 12 | Joseph Quinn | 22:30.3 | Lake Shore St. Clair Shores | 63.2 |
| 11 | Ian Flechsig | 22:35.6 | Macomb Dakota | 61.5 |
| 9 | Aidan Telega | 22:36.0 | Fraser | 61.3 |
| 11 | Preston Mowl | 22:40.0 | Utica Ford | 60.0 |
| 12 | Jacob Jones | 22:41.3 | Sterling Heights | 59.6 |
| 12 | Brian Agbrey | 22:41.8 | Lake Shore St. Clair Shores | 59.4 |
| 9 | Garet Gertsch | 22:43.4 | Utica | 58.9 |
| 10 | John Murphy | 22:45.3 | Utica Eisenhower | 58.2 |
| 10 | Liam O’Donoghue | 22:45.4 | Grosse Pointe South | 58.2 |
| 11 | Damarion Bozeman | 22:49.7 | Warren Lincoln | 56.8 |
| 10 | Cameron Kosel | 22:49.8 | Grosse Pointe North | 56.7 |
| 12 | Lorenzo Recalcati | 22:54.0 | New Haven | 55.3 |
| 11 | Jimmy Williams | 22:58.7 | Warren Lincoln | 53.8 |
| 12 | Jordan Pyonk | 22:58.9 | New Haven | 53.7 |
| 10 | Wyatt Sonntag | 23:04.9 | Marysville | 51.7 |
| 12 | Owen Fromius | 23:14.8 | Lake Shore St. Clair Shores | 48.4 |
| 10 | Xander Frink | 23:16.9 | Clawson | 47.7 |
| 12 | Ryan Gurley | 23:21.6 | New Haven | 46.1 |
| 11 | Stanley Richard | 23:22.0 | Madison Heights Lamphere | 46.0 |
| 12 | Isidro Verzosa | 23:34.4 | Grosse Pointe South | 41.9 |
| 10 | Noah Bierod | 23:36.6 | Macomb L’Anse Creuse North | 41.1 |
| 11 | Jeremiah Wheeler | 23:38.1 | Eastpointe | 40.6 |
| 10 | Nick Wezner | 23:39.2 | Sterling Heights Stevenson | 40.3 |
| 12 | Kiet Tran | 23:40.8 | Warren Mott | 39.7 |
| 10 | Mark Portalski | 23:43.6 | Warren Woods Tower | 38.8 |
| 10 | Corelle McKenzie | 23:44.7 | Warren Fitzgerald | 38.4 |
| 10 | Nolan Love | 23:48.5 | St. Clair Shores South Lake | 37.2 |
| 10 | Ben Showalter | 23:50.9 | Grosse Pointe South | 36.4 |
| 11 | Sebastian Strutz | 23:56.0 | Harrison Twp. L’Anse Creuse | 34.7 |
| 10 | Josiah Sodini | 23:56.2 | Roseville | 34.6 |
| 12 | Anthony Le | 23:58.2 | Warren Mott | 33.9 |
| 9 | Montgomery Tomaselli-Sfalcin | 23:58.4 | Grosse Pointe South | 33.9 |
| 12 | Jason Bachi | 23:59.1 | Warren Fitzgerald | 33.6 |
| 9 | Grayson Sudia | 24:03.1 | Port Huron Northern | 32.3 |
| 12 | Rouhan Ahmed | 24:21.2 | Warren Fitzgerald | 26.3 |
| 11 | Jakub Koziej | 24:21.3 | New Baltimore Anchor Bay | 26.2 |
| 10 | Joseph Noll | 24:30.0 | Macomb L’Anse Creuse North | 23.3 |
| 9 | Nathan DeWilde | 24:32.8 | Utica Eisenhower | 22.4 |
| 12 | Daniel Kubik | 24:35.7 | New Haven | 21.4 |
| 9 | Malachi Dibler | 24:36.5 | Utica | 21.2 |
| 11 | George Teal | 24:50.8 | Center Line | 16.4 |
| 9 | Isaac Burbridge | 24:51.4 | Grosse Pointe North | 16.2 |
| 9 | Chris Love | 24:56.7 | Warren Woods Tower | 14.4 |
| 10 | Christian Richard | 25:34.2 | Utica | 1.9 |
| 12 | Kim Perry | 25:35.3 | Grosse Pointe North | 1.6 |
| 9 | Keenan Gavin | 25:37.1 | Harrison Twp. L’Anse Creuse | 1.0 |