| Grade | Name | Time | Team | Rating |
| 12 | Seth Norder | 14:57.3 | Grand Haven | 217.9 |
| 12 | Samuel Ricchiuti | 15:06.5 | Dublin Jerome | 214.8 |
| 12 | Connell Alford | 15:12.3 | Chelsea | 212.9 |
| 11 | TJ Hansen | 15:16.4 | Freeland | 211.5 |
| 12 | Evan Loughridge | 15:17.3 | Pinckney | 211.2 |
| 12 | Brendan Herger | 15:19.1 | Northville | 210.6 |
| 11 | Ethan Powell | 15:28.5 | Northville | 207.5 |
| 12 | Tyler Langley | 15:29.7 | Brighton | 207.1 |
| 11 | Charles Guerrera | 15:29.7 | Dublin Jerome | 207.1 |
| 11 | Seth Conner | 15:29.9 | Jenison | 207.0 |
| 12 | Alex Thole | 15:31.3 | East Grand Rapids | 206.6 |
| 12 | Sean Pettis | 15:32.8 | Fremont | 206.1 |
| 12 | Luke Suliman | 15:34.2 | Ann Arbor Skyline | 205.6 |
| 12 | Noah Selvaraj | 15:34.6 | Bay City Western | 205.5 |
| 12 | Noah Lambers | 15:36.1 | Holland | 205.0 |
| 12 | Truman Johnson | 15:37.2 | Saline | 204.6 |
| 12 | Jasper Cane | 15:37.4 | Kalamazoo Central | 204.5 |
| 12 | Collin Farmer | 15:40.3 | Pewamo-Westphalia | 203.6 |
| 12 | Paul Moore | 15:41.6 | Pinckney | 203.1 |
| 11 | Henry Dixon | 15:42.9 | FHE Ada Forest Hills Eastern | 202.7 |
| 12 | Ethan Sandula | 15:44.7 | Pinckney | 202.1 |
| 11 | Simon Triezenberg | 15:47.8 | GR Christian | 201.1 |
| 12 | Braylon Petty | 15:49.0 | Adrian | 200.7 |
| 12 | Aiden Moore | 15:49.0 | BC Lakeview | 200.7 |
| 10 | Ronnie Silveira | 15:49.1 | Allendale | 200.6 |
| 12 | Brendan Hoving | 15:49.9 | FHE Ada Forest Hills Eastern | 200.4 |
| 10 | Owen Metzger | 15:50.5 | Sparta | 200.2 |
| 12 | Vincent Peterson Sand | 15:50.9 | Ann Arbor Pioneer | 200.0 |
| 11 | Will Engbers | 15:51.3 | Holland Christian | 199.9 |
| 9 | Robert Jazwinski III | 15:51.4 | Hart | 199.9 |
| 12 | Luke Campbell | 15:52.2 | Brighton | 199.6 |
| 12 | Elliott Sirianni | 15:53.8 | Clio | 199.1 |
| 12 | Zack Truszkowski | 15:54.8 | Traverse City Central | 198.7 |
| 12 | Boden Genovese | 15:55.6 | Coloma | 198.5 |
| 10 | Moises Salazar | 15:55.8 | Adrian | 198.4 |
| 12 | Liam Walters | 15:55.8 | GR Ottawa Hills | 198.4 |
| 11 | Elijah Forbord | 15:56.2 | Brighton | 198.3 |
| 11 | Isaiah Dinverno | 15:56.3 | Jackson Lumen Christi | 198.2 |
| 11 | Alex Doneth | 15:56.8 | Mason | 198.1 |
| 12 | Shay White | 15:57.3 | St. Joseph | 197.9 |
| 11 | Mason Lucas | 15:57.4 | Jenison | 197.9 |
| 12 | Jackson Rodriguez | 15:57.8 | Wyoming Potter’s House | 197.7 |
| 11 | Kilian Whalen | 15:58.1 | Allendale | 197.6 |
| 12 | Willem DeGood | 15:59.2 | TC West (Traverse City) | 197.3 |
| 11 | Nolan Longuski | 15:59.4 | Shepherd | 197.2 |
| 12 | Liam Hinman | 16:00.0 | FHE Ada Forest Hills Eastern | 197.0 |
| 11 | Ben Eisnor | 16:00.1 | Grand Haven | 197.0 |
| 11 | Evan Nickoles | 16:00.4 | East Kentwood | 196.9 |
| 9 | Luka Hammond | 16:01.9 | Grand Haven | 196.4 |
| 12 | Samuel Martini | 16:02.5 | Kent City | 196.2 |
| 12 | Roman Smith | 16:05.3 | Grand Haven | 195.2 |
| 12 | Andrew Yax | 16:05.5 | Clio | 195.2 |
| 11 | Tyler Brock | 16:05.7 | Brighton | 195.1 |
| 9 | Samuel Baker | 16:06.2 | Kalamazoo Central | 194.9 |
| 12 | Aiden Krueger | 16:06.2 | Niles | 194.9 |
| 12 | Brewer Snay | 16:06.4 | Macomb Lutheran North | 194.9 |
| 12 | Eric Overdier | 16:07.4 | Ann Arbor Pioneer | 194.5 |
| 10 | Jonah Workman | 16:07.9 | East Grand Rapids | 194.4 |
| 12 | Thomas Holm | 16:09.1 | Hillsdale Academy | 194.0 |
| 11 | Brady Millington | 16:09.2 | Brighton | 193.9 |
| 10 | Gage Hoffman | 16:09.5 | Stanton Central Montcalm | 193.8 |
| 11 | Parker Tiethof | 16:09.7 | Allendale | 193.8 |
| 11 | Carter Livermore | 16:10.6 | Grandville | 193.5 |
| 11 | Tyler Outlaw | 16:11.4 | Brighton | 193.2 |
| 12 | Cooper Jacobsen | 16:11.8 | FHE Ada Forest Hills Eastern | 193.1 |
| 10 | Beckett Crooks | 16:11.9 | Ann Arbor Pioneer | 193.0 |
| 9 | Bryce Cahoon | 16:12.9 | Shepherd | 192.7 |
| 9 | Ben Romero | 16:13.0 | FHC GR Forest Hills Central | 192.7 |
| 11 | Keegan Hoekstra | 16:13.3 | GR Christian | 192.6 |
| 10 | Dylan Duguay | 16:13.4 | Kalamazoo Loy Norrix | 192.5 |
| 11 | Mason Sinke | 16:13.9 | Bear Lake-Onekama | 192.4 |
| 10 | Logan Westgate | 16:13.9 | Portage Central | 192.4 |
| 12 | Gregory Janesak | 16:14.2 | Sparta | 192.3 |
| 12 | Pranav Khadkikar | 16:14.4 | Dublin Jerome | 192.2 |
| 11 | Levi Kamps | 16:16.5 | GR Covenant Christian | 191.5 |
| 12 | Shane Izzard | 16:16.5 | Petoskey | 191.5 |
| 10 | Caleb Keller | 16:16.6 | Traverse City Central | 191.5 |
| 12 | Jaden Barnes | 16:16.8 | Bloomingdale | 191.4 |
| 11 | Stewart Waters | 16:17.2 | Whitehall | 191.3 |
| 11 | Tyler Heal | 16:18.1 | Sanford-Meridian | 191.0 |
| 9 | Liam Wierzba | 16:18.4 | TC West (Traverse City) | 190.9 |
| 11 | Leo Swager | 16:18.6 | Traverse City St. Francis | 190.8 |
| 11 | Isaac Tanis | 16:19.1 | East Kentwood | 190.6 |
| 12 | Dylan Clark | 16:19.6 | GR Christian | 190.5 |
| 11 | Sawyer McCarthy | 16:20.0 | FHC GR Forest Hills Central | 190.3 |
| 12 | Blake Fox | 16:20.1 | Johannesburg-Lewiston | 190.3 |
| 12 | Mason Jett | 16:20.3 | Ann Arbor Skyline | 190.2 |
| 10 | Ian Morgan | 16:20.8 | Okemos | 190.1 |
| 10 | Jackson Lam | 16:20.9 | Kalamazoo Loy Norrix | 190.0 |
| 12 | Acer Campbell | 16:20.9 | Yale | 190.0 |
| 9 | Jacob Szalay | 16:21.4 | Saline | 189.9 |
| 12 | Abe VanDuinen | 16:21.8 | Pentwater | 189.7 |
| 10 | Robert Dodd | 16:22.2 | Zeeland West | 189.6 |
| 11 | Mitchell Jeruzal | 16:22.3 | Byron Center | 189.6 |
| 11 | Kort Thompson | 16:22.8 | Caledonia | 189.4 |
| 11 | Jeb Hillary | 16:22.8 | GR Catholic Central | 189.4 |
| 12 | Andrew Foshag | 16:23.1 | Monroe | 189.3 |
| 10 | Pierce Scheffler | 16:23.4 | Brownstown Woodhaven | 189.2 |
| 12 | Malaki Gascho | 16:24.5 | Johannesburg-Lewiston | 188.8 |
| 12 | Bode Cooper | 16:25.6 | Brighton | 188.5 |
| 10 | Landon Rogers | 16:25.6 | Three Oaks River Valley | 188.5 |
| 10 | Marek Butkiewicz | 16:25.9 | Kalamazoo Hackett | 188.4 |
| 12 | Giovanni Pardo-Keegan | 16:25.9 | Yale | 188.4 |
| 10 | Sean Ryan | 16:26.4 | GR Christian | 188.2 |
| 12 | Nolan Nixon | 16:27.0 | Cadillac | 188.0 |
| 11 | Caleb Wesseldyk | 16:27.2 | Otsego | 187.9 |
| 11 | Matthias Morse | 16:27.3 | Muskegon Western Mich. Christian | 187.9 |
| 10 | Keagan Smith | 16:28.2 | Zeeland West | 187.6 |
| 12 | Cooper Singleton | 16:28.4 | Parma Western | 187.5 |
| 12 | Tommy Farley | 16:28.4 | Petoskey | 187.5 |
| 11 | Ben Gross | 16:28.6 | Allendale | 187.5 |
| 11 | Dominic Otto | 16:29.4 | Jenison | 187.2 |
| 9 | Ryan Good | 16:29.4 | Parma Western | 187.2 |
| 12 | Blake Ferguson | 16:29.5 | Yale | 187.2 |
| 11 | Andrew Kaczmarczyk | 16:29.9 | Bay City Western | 187.0 |
| 11 | Parker Strelecki | 16:30.0 | Jenison | 187.0 |
| 12 | Miles Killips | 16:30.1 | Bay City Western | 187.0 |
| 10 | Edison Lopeman | 16:30.3 | Parma Western | 186.9 |
| 10 | Benjamin Hartigan | 16:31.6 | Northville | 186.5 |
| 12 | Luke Glasgow | 16:31.7 | Spring Lake | 186.4 |
| 11 | Josh Slocum | 16:32.2 | Traverse City St. Francis | 186.3 |
| 12 | Graham Coston | 16:32.7 | Stanton Central Montcalm | 186.1 |
| 12 | Jack DeKruyter | 16:32.7 | Zeeland West | 186.1 |
| 11 | Sullivan Zietlow | 16:33.6 | Three Rivers | 185.8 |
| 11 | Joseph Spada | 16:33.7 | Kalamazoo Central | 185.8 |
| 10 | Ethan Ishida | 16:33.9 | Dublin Jerome | 185.7 |
| 10 | Grayson Rorick | 16:34.6 | Hillsdale Academy | 185.5 |
| 11 | Daniel Mandujano | 16:34.7 | Watervliet | 185.4 |
| 12 | Evan Shepherd | 16:35.2 | Hanover-Horton | 185.3 |
| 12 | Parker Ludwig | 16:35.3 | FHC GR Forest Hills Central | 185.2 |
| 11 | Carter Sherman | 16:35.8 | Fremont | 185.1 |
| 12 | Max Vangrouw | 16:35.8 | Holland West Ottawa | 185.1 |
| 11 | Julian Linebaugh | 16:36.2 | Dexter | 184.9 |
| 12 | Gavin VanKampen | 16:36.3 | Jonesville | 184.9 |
| 12 | Matthew Canales | 16:36.7 | Adrian | 184.8 |
| 11 | Ian Boss | 16:36.8 | Traverse City Central | 184.7 |
| 10 | Alex Vazquez | 16:37.3 | Brownstown Woodhaven | 184.6 |
| 10 | Ty Billings | 16:37.7 | Kalamazoo Central | 184.4 |
| 11 | Parker Woodwyk | 16:37.8 | Spring Lake | 184.4 |
| 12 | Luke VanderHeuvel | 16:37.9 | Port Huron Northern | 184.4 |
| 10 | Graham Tyler | 16:38.3 | Dublin Jerome | 184.2 |
| 11 | Will Whitmore | 16:38.3 | Holland Christian | 184.2 |
| 10 | Jack Edison | 16:38.4 | East Grand Rapids | 184.2 |
| 9 | Caiden Caswell | 16:38.4 | Vicksburg | 184.2 |
| 11 | Zach Newman | 16:38.5 | Pinckney | 184.2 |
| 11 | Carson Berko | 16:38.9 | Grand Haven | 184.0 |
| 12 | Logan Begeman | 16:39.8 | Portage Central | 183.7 |
| 12 | Brad White | 16:40.0 | Clare | 183.7 |
| 11 | Nathan Wilkinson | 16:40.1 | Okemos | 183.6 |
| 11 | Jeremiah Witt | 16:40.4 | Johannesburg-Lewiston | 183.5 |
| 11 | Nick Barretto | 16:40.5 | Northville | 183.5 |
| 9 | Luke Byland | 16:40.6 | Traverse City Central | 183.5 |
| 11 | Nathan Beemer | 16:40.7 | Okemos | 183.4 |
| 10 | Dane Hieronimus | 16:40.9 | Temperance Bedford | 183.4 |
| 9 | Graeson Decker | 16:41.2 | GR Covenant Christian | 183.3 |
| 11 | Logan Gehoski | 16:41.3 | Bay City Western | 183.2 |
| 10 | Kenny Sheffer | 16:41.3 | Otsego | 183.2 |
| 11 | Saman Meshinchi | 16:41.4 | Saline | 183.2 |
| 11 | Isaac Edgington | 16:41.6 | Holland Black River | 183.1 |
| 12 | Patrick Donoghue | 16:42.3 | Ann Arbor Pioneer | 182.9 |
| 10 | Elijah Thompson | 16:42.5 | Kalamazoo Central | 182.8 |
| 10 | Theo Sacks-Thomas | 16:43.2 | Ann Arbor Pioneer | 182.6 |
| 10 | Ethan Shoffner | 16:43.5 | Cedar Springs | 182.5 |
| 9 | Caleb Blonde | 16:43.5 | Jonesville | 182.5 |
| 12 | Parker Hays | 16:43.5 | Pinckney | 182.5 |
| 12 | Hudson Kemperman | 16:43.6 | FHN GR Forest Hills Northern | 182.5 |
| 12 | Davis Christy | 16:43.9 | East Grand Rapids | 182.4 |
| 10 | Zach Wyderko | 16:44.3 | Brighton | 182.2 |
| 12 | Levi Green | 16:44.4 | Byron Center | 182.2 |
| 12 | Gannon Shore | 16:44.9 | Jackson Lumen Christi | 182.0 |
| 10 | Lukus Mendoza | 16:45.1 | Spring Lake | 182.0 |
| 12 | Carson Hauch | 16:45.2 | Zeeland West | 181.9 |
| 11 | Jacob Sanford | 16:45.5 | FHC GR Forest Hills Central | 181.8 |
| 9 | Mason Hill | 16:45.6 | Allendale | 181.8 |
| 10 | Lincoln Kelly | 16:45.6 | Dublin Jerome | 181.8 |
| 11 | Colebrook Sutherland | 16:45.8 | Maple City Glen Lake | 181.7 |
| 11 | Spencer Parker | 16:45.9 | Portage Central | 181.7 |
| 11 | Cayden McClure | 16:46.1 | Dublin Jerome | 181.6 |
| 10 | Gavin Markucki | 16:46.4 | Richland Gull Lake | 181.5 |
| 12 | Gavin Sehy | 16:46.8 | Kalamazoo Hackett | 181.4 |
| 10 | Micah Small | 16:47.1 | GR Christian | 181.3 |
| 11 | Aidan Goodwin | 16:47.1 | Otsego | 181.3 |
| 11 | Caden Guffey | 16:47.2 | Zeeland East | 181.3 |
| 11 | Reece Poole | 16:47.3 | Hillsdale Academy | 181.2 |
| 10 | Brennan LaRusso | 16:47.5 | Saline | 181.2 |
| 9 | Caden Livermore | 16:48.4 | Grandville | 180.9 |
| 12 | Dylan Distelrath | 16:48.5 | St. Clair | 180.8 |
| 12 | Luke Ueland | 16:48.8 | FHE Ada Forest Hills Eastern | 180.7 |
| 12 | Trevor Dornbos | 16:48.8 | Grandville Calvin Christian | 180.7 |
| 12 | Tate Miller | 16:48.9 | FHE Ada Forest Hills Eastern | 180.7 |
| 11 | Matthew Schwartz | 16:48.9 | Jenison | 180.7 |
| 11 | Noah Schuette | 16:49.2 | Rockford | 180.6 |
| 12 | Peter Kuperus | 16:49.5 | GR Christian | 180.5 |
| 12 | Chase Nyack | 16:49.6 | Adrian | 180.5 |
| 11 | Logan VanHouten | 16:49.7 | Otsego | 180.4 |
| 9 | Memphis Connor | 16:49.8 | Byron Center | 180.4 |
| 10 | Aden Ashworth | 16:50.9 | Allendale | 180.0 |
| 11 | Spencer Porter | 16:51.0 | FHN GR Forest Hills Northern | 180.0 |
| 11 | Ishaan Kundapur | 16:51.0 | Northville | 180.0 |
| 9 | Simon Shutt | 16:51.6 | Okemos | 179.8 |
| 10 | Aron Gal | 16:51.7 | Grand Haven | 179.8 |
| 11 | Levi Jongekryg | 16:52.1 | Holland West Ottawa | 179.6 |
| 12 | Nic Porter | 16:52.7 | Clare | 179.4 |
| 11 | Matthew Long | 16:53.2 | Portage Central | 179.3 |
| 9 | William Ready | 16:53.6 | Traverse City St. Francis | 179.1 |
| 12 | Dane Bailey | 16:53.7 | Edwardsburg | 179.1 |
| 10 | Ian McNeel | 16:53.7 | Shepherd | 179.1 |
| 11 | Riley Pattinson | 16:54.0 | Traverse City St. Francis | 179.0 |
| 12 | Jonathan Koetje | 16:55.1 | GR Christian | 178.6 |
| 12 | Jack Lindwall | 16:55.3 | Petoskey | 178.6 |
| 12 | Lucas Van Meter | 16:55.6 | Middleville Thornapple-Kellogg | 178.5 |
| 10 | Ben Irwin | 16:55.8 | TC West (Traverse City) | 178.4 |
| 12 | Brodie Delamater | 16:55.9 | Grant | 178.4 |
| 10 | Myles Gesselman | 16:56.0 | East Kentwood | 178.3 |
| 12 | Sawyer Stoneman | 16:56.1 | Breckenridge | 178.3 |
| 11 | Lewis Walter | 16:56.2 | Traverse City St. Francis | 178.3 |
| 12 | Andrew Klaus | 16:56.4 | Clare | 178.2 |
| 11 | Owen Fennelly | 16:56.7 | Saginaw Swan Valley | 178.1 |
| 11 | Andrew Commeret | 16:56.9 | Comstock Park | 178.0 |
| 11 | Landen Boulis | 16:56.9 | Hanover-Horton | 178.0 |
| 11 | Vincent Pollock | 16:57.4 | Fruitport | 177.9 |
| 11 | Robby Myler | 16:57.4 | Traverse City St. Francis | 177.9 |
| 12 | Will Banfield | 16:57.6 | FHC GR Forest Hills Central | 177.8 |
| 12 | Mark Millard | 16:57.7 | Byron Center | 177.8 |
| 10 | Lynus Cadarette | 16:57.7 | Petoskey St. Michael | 177.8 |
| 12 | Kaden Forward | 16:57.8 | Bear Lake-Onekama | 177.7 |
| 11 | Ethan Gerlach | 16:57.8 | Holland West Ottawa | 177.7 |
| 10 | Owen Fisher | 16:57.9 | Mattawan | 177.7 |
| 10 | Landon Gerritsma | 16:58.1 | Holland Christian | 177.6 |
| 11 | Kyle Osborne | 16:58.3 | Pinckney | 177.6 |
| 12 | Brady Odenbach | 16:58.4 | Petoskey | 177.5 |
| 11 | Dante Pillot | 16:58.4 | Schoolcraft | 177.5 |
| 12 | AJ Sneller | 16:58.5 | Zeeland West | 177.5 |
| 10 | Bruno Cifaldi | 16:58.8 | Ann Arbor Skyline | 177.4 |
| 10 | Jake Follett | 16:59.0 | Holland West Ottawa | 177.3 |
| 11 | Hayden Gould | 16:59.1 | Big Rapids | 177.3 |
| 10 | Eli Velting | 16:59.1 | Caledonia | 177.3 |
| 12 | Micah Nagel | 16:59.7 | Caledonia | 177.1 |
| 9 | Brandon Cloud | 17:00.0 | Northville | 177.0 |
| 12 | Nate Fahey | 17:00.4 | Rockford | 176.9 |
| 11 | Elijah Smith | 17:00.7 | Dexter | 176.8 |
| 9 | Steven Zawacki | 17:00.9 | FHE Ada Forest Hills Eastern | 176.7 |
| 11 | Luke Dykstra | 17:01.5 | GR Covenant Christian | 176.5 |
| 11 | Logan Grills | 17:01.7 | Bay City Western | 176.4 |
| 11 | Maguire Johnson | 17:02.8 | Edwardsburg | 176.1 |
| 12 | Koen Lanker | 17:02.9 | Saline | 176.0 |
| 9 | Riley Weed | 17:03.1 | Holland Calvary Christian | 176.0 |
| 11 | Aiden Kasprzak | 17:03.9 | GR Catholic Central | 175.7 |
| 12 | Nicholas Yaquinto | 17:04.5 | Northville | 175.5 |
| 11 | Noah Jarvis | 17:04.7 | Berrien Springs | 175.4 |
| 11 | Scott Smith | 17:04.7 | Dexter | 175.4 |
| 10 | Zahar Rush | 17:05.3 | Petoskey | 175.2 |
| 10 | Hayden Lafferty | 17:05.3 | Rockford | 175.2 |
| 9 | Wyatt Werner | 17:05.4 | Pewamo-Westphalia | 175.2 |
| 12 | Nathan Moskal | 17:05.7 | Brighton | 175.1 |
| 11 | Aidan Brinks | 17:06.0 | Holland Christian | 175.0 |
| 9 | John (Jack) Klein | 17:06.0 | Saline | 175.0 |
| 9 | John Kowatch | 17:06.1 | Pewamo-Westphalia | 175.0 |
| 11 | Andrew Mabry | 17:06.9 | Bridgman | 174.7 |
| 9 | Sawyer Monroe | 17:06.9 | Saugatuck | 174.7 |
| 10 | Zach Hassenzahl | 17:07.5 | Hanover-Horton | 174.5 |
| 11 | Peyton Ruel | 17:07.5 | Muskegon Oakridge | 174.5 |
| 9 | Bradley Smies | 17:07.7 | Hudsonville | 174.4 |
| 11 | Tyler Endres | 17:08.0 | FHE Ada Forest Hills Eastern | 174.3 |
| 12 | Evan Smith | 17:08.2 | Brownstown Woodhaven | 174.3 |
| 9 | Jonas Ballard | 17:08.2 | Holland Black River | 174.3 |
| 10 | Sylus Wilson | 17:09.0 | Stanton Central Montcalm | 174.0 |
| 11 | Conner McCormick | 17:09.4 | Mason | 173.9 |
| 12 | Evan Yax | 17:10.5 | Clio | 173.5 |
| 12 | Nick VanderKodde | 17:10.6 | Hudsonville | 173.5 |
| 10 | Finn Tauren | 17:10.8 | Richland Gull Lake | 173.4 |
| 12 | Jackson Nyack | 17:11.0 | Adrian | 173.3 |
| 12 | Ian Cox | 17:11.0 | Brighton | 173.3 |
| 11 | Nik Williams | 17:11.2 | GR Ottawa Hills | 173.3 |
| 10 | Mitchell Cory | 17:11.7 | Brighton | 173.1 |
| 12 | Ben Vruggink | 17:11.7 | Spring Lake | 173.1 |
| 12 | Dionte Obertein | 17:11.8 | Culver Academies | 173.1 |
| 10 | Michael Dummer | 17:11.9 | Holland West Ottawa | 173.0 |
| 10 | Cole Doty | 17:12.0 | Dexter | 173.0 |
| 11 | Lawrence Cubitt | 17:12.2 | Traverse City Central | 172.9 |
| 11 | Brayden Rynsburger | 17:12.3 | Holland Christian | 172.9 |
| 11 | Nathan Steen | 17:12.5 | Holland Christian | 172.8 |
| 11 | Coleson Cruzan | 17:12.6 | White Cloud | 172.8 |
| 11 | Aeson Gonzalez | 17:12.8 | Portage Northern | 172.7 |
| 10 | Elijah Bernstein | 17:13.1 | East Kentwood | 172.6 |
| 12 | Tucker Krumm | 17:13.3 | Traverse City St. Francis | 172.6 |
| 11 | Dylan Pfeffer | 17:13.8 | Hudsonville | 172.4 |
| 11 | Caden Karcher | 17:14.1 | Rockford | 172.3 |
| 12 | Sam Gibson | 17:14.4 | Dexter | 172.2 |
| 12 | Austin York | 17:14.4 | Three Oaks River Valley | 172.2 |
| 12 | Caleb Hirwa | 17:14.5 | Kalamazoo Central | 172.2 |
| 11 | Andrew Wangler | 17:14.6 | Jenison | 172.1 |
| 10 | Issac Romero | 17:15.1 | Fremont | 172.0 |
| 12 | Nick Cabrera | 17:15.2 | Portage Central | 171.9 |
| 10 | Hunter Parsons | 17:15.4 | Whitehall | 171.9 |
| 10 | Nicholas Fowler | 17:15.6 | Jonesville | 171.8 |
| 12 | Abrar Hossen | 17:15.9 | Portage Central | 171.7 |
| 10 | Owen Cross | 17:16.0 | Grand Haven | 171.7 |
| 9 | Gibson White | 17:16.0 | Holland Calvary Christian | 171.7 |
| 12 | Jaren Vogel | 17:16.1 | Kent City | 171.6 |
| 10 | Cody Bradley | 17:16.2 | Petoskey St. Michael | 171.6 |
| 12 | Nathan Baker | 17:16.6 | GR Christian | 171.5 |
| 10 | Sammy Gamboa | 17:17.1 | Saugatuck | 171.3 |
| 12 | Samuel Pugh | 17:17.3 | Caledonia | 171.2 |
| 9 | Jacob Cole | 17:17.5 | Saline | 171.2 |
| 12 | Josh Lindsay | 17:17.8 | Portage Northern | 171.1 |
| 11 | Sam Muirhead | 17:18.2 | Pewamo-Westphalia | 170.9 |
| 11 | Allan George | 17:18.6 | Pewamo-Westphalia | 170.8 |
| 9 | Blake Kulesza | 17:19.0 | Brighton | 170.7 |
| 10 | Thad VanderLaan | 17:19.0 | GR_South Christian | 170.7 |
| 12 | Sunishthh Singh | 17:19.1 | Ann Arbor Fr Gabriel Richard | 170.6 |
| 12 | Grant Koole | 17:19.3 | GR Covenant Christian | 170.6 |
| 10 | Aidan Simrau | 17:19.3 | TC West (Traverse City) | 170.6 |
| 10 | Andrew Wright | 17:19.7 | Kalamazoo Central | 170.4 |
| 11 | Austin Dalman | 17:19.8 | Big Rapids | 170.4 |
| 11 | Jerry Westrick | 17:20.3 | St. Clair | 170.2 |
| 10 | Connor Fochtman | 17:20.5 | Okemos | 170.2 |
| 11 | Myles Bray | 17:20.7 | Monroe | 170.1 |
| 10 | Gibson Shore | 17:20.8 | Jackson Lumen Christi | 170.1 |
| 10 | John Truong | 17:21.1 | FHN GR Forest Hills Northern | 170.0 |
| 12 | Joey Stevenson | 17:21.5 | Ann Arbor Pioneer | 169.8 |
| 9 | Nate Davis | 17:21.5 | Zeeland East | 169.8 |
| 10 | Jack Slotman | 17:21.9 | Hart | 169.7 |
| 11 | Trevor Timmer | 17:22.1 | FHC GR Forest Hills Central | 169.6 |
| 12 | Gavin Rykse | 17:22.2 | Howard City Tri-County | 169.6 |
| 9 | Dax Winegarden | 17:22.3 | Ann Arbor Pioneer | 169.6 |
| 9 | Kenneth Mangles | 17:22.4 | Leslie | 169.5 |
| 10 | Tyler Baum | 17:22.5 | FHN GR Forest Hills Northern | 169.5 |
| 10 | Aiden Weller | 17:22.9 | Cedar Springs | 169.4 |
| 10 | Porter Yurk | 17:22.9 | Holland West Ottawa | 169.4 |
| 9 | Carter Fenner | 17:23.0 | Adrian | 169.3 |
| 10 | Philip Chamberlain | 17:23.5 | FHN GR Forest Hills Northern | 169.2 |
| 12 | Levi Glynn | 17:23.9 | Fruitport | 169.0 |
| 12 | Danny Ewing | 17:23.9 | Kalamazoo Loy Norrix | 169.0 |
| 9 | Matthew Guikema | 17:24.0 | Ann Arbor Skyline | 169.0 |
| 11 | Nathan Koches | 17:24.0 | Spring Lake | 169.0 |
| 10 | Owen Gifford | 17:24.1 | Portage Central | 169.0 |
| 12 | Mitchel Daniels | 17:24.2 | Pentwater | 168.9 |
| 12 | Dylan Schumann | 17:24.9 | St. Clair | 168.7 |
| 12 | Samuel VanderWerf | 17:25.2 | Byron Center | 168.6 |
| 9 | Abraham Feeney | 17:25.8 | Maple City Glen Lake | 168.4 |
| 10 | Alex Culver | 17:25.9 | Howard City Tri-County | 168.4 |
| 10 | Max Foldvary | 17:26.0 | Monroe St. Mary CC | 168.3 |
| 12 | Ayden Duffin | 17:26.5 | Caledonia | 168.2 |
| 12 | Joe Waalkes | 17:26.5 | GR Christian | 168.2 |
| 12 | Matthew Schreiner | 17:26.6 | Otsego | 168.1 |
| 10 | Beckett Boos | 17:26.8 | Chelsea | 168.1 |
| 11 | Max Stitt | 17:26.8 | Hart | 168.1 |
| 10 | George Scupham | 17:27.1 | Edwardsburg | 168.0 |
| 12 | Noah Finton | 17:27.2 | Wyoming Potter’s House | 167.9 |
| 11 | Corey Jones | 17:27.3 | Comstock Park | 167.9 |
| 11 | Brandon Simmons | 17:27.3 | Hastings | 167.9 |
| 9 | Cooper Flick | 17:27.4 | Hanover-Horton | 167.9 |
| 9 | Matii Tarekegn | 17:28.2 | East Kentwood | 167.6 |
| 11 | Kyan Deam | 17:28.4 | Big Rapids | 167.5 |
| 11 | Cole Lowery | 17:28.6 | Fremont | 167.5 |
| 11 | Eli Johansen | 17:28.6 | St. Joseph | 167.5 |
| 10 | Camren DeVries | 17:28.7 | Holland West Ottawa | 167.4 |
| 11 | Parker Fettig | 17:28.8 | Petoskey | 167.4 |
| 10 | Noah Johnston | 17:29.0 | GR West Mich. Aviation | 167.3 |
| 12 | Matthew Stilson | 17:29.1 | Cadillac | 167.3 |
| 11 | William Rosales | 17:29.3 | Saline | 167.2 |
| 10 | Tyler VanKuiken | 17:29.4 | East Grand Rapids | 167.2 |
| 10 | Kelton Hoover | 17:29.5 | GR Ottawa Hills | 167.2 |
| 12 | Andrew Gafford | 17:29.9 | Dexter | 167.0 |
| 12 | Riley Shults | 17:29.9 | Hastings | 167.0 |
| 12 | Mason Brewer | 17:30.0 | Clio | 167.0 |
| 9 | Lorenzo Diaz | 17:30.0 | Culver Academies | 167.0 |
| 10 | Liam McBeth | 17:30.4 | Buchanan | 166.9 |
| 9 | Cole Coffman | 17:30.4 | Holland Christian | 166.9 |
| 12 | Gavin Betten | 17:30.4 | Rockford | 166.9 |
| 10 | Thomas DeJesus | 17:30.7 | Ann Arbor Pioneer | 166.8 |
| 11 | Ethan Buer | 17:31.0 | Caledonia | 166.7 |
| 11 | Andrew Boeringa | 17:31.0 | Whitehall | 166.7 |
| 11 | Reggie Geftos | 17:31.2 | Monroe | 166.6 |
| 10 | Kyler Fertig | 17:31.2 | Stanton Central Montcalm | 166.6 |
| 9 | Ethan Kreger | 17:31.4 | St. Clair | 166.5 |
| 11 | Tyler Laansma | 17:31.8 | Tri-unity Christian | 166.4 |
| 11 | Braxon Lake | 17:31.9 | Temperance Bedford | 166.4 |
| 10 | Samuel Ashby | 17:32.1 | Zeeland West | 166.3 |
| 9 | Von Dawson | 17:32.2 | Portage Central | 166.3 |
| 11 | Teddy Rutkofske | 17:32.2 | Yale | 166.3 |
| 12 | Owen Brown | 17:32.3 | Hanover-Horton | 166.2 |
| 12 | Willem Parsekian | 17:32.3 | Muskegon Mona Shores | 166.2 |
| 11 | Kenyon Brooks | 17:32.4 | Grandville | 166.2 |
| 12 | Luke Bounerba | 17:32.5 | Ann Arbor Fr Gabriel Richard | 166.2 |
| 9 | Noah Schipper | 17:32.5 | Holland Calvary Christian | 166.2 |
| 9 | Owen Adams | 17:32.6 | Spring Lake | 166.1 |
| 11 | Parker Schramski | 17:32.8 | FHN GR Forest Hills Northern | 166.1 |
| 9 | Calvin Kasprowicz | 17:33.1 | Hudsonville | 166.0 |
| 12 | Dylan Odenbach | 17:33.4 | Petoskey | 165.9 |
| 11 | Jordan Bunce | 17:33.5 | Temperance Bedford | 165.8 |
| 11 | Owen Read | 17:33.5 | Traverse City St. Francis | 165.8 |
| 9 | Nicholas Yuan | 17:33.7 | Ann Arbor Skyline | 165.8 |
| 12 | Myles Tilma | 17:33.8 | Byron Center Zion Christian | 165.7 |
| 11 | Gabe Maciag | 17:34.0 | Pinckney | 165.7 |
| 9 | Cooper Schmelter | 17:34.3 | Leslie | 165.6 |
| 11 | Tyler N. Kooienga | 17:34.5 | GR Covenant Christian | 165.5 |
| 12 | Ben Vitkauskas | 17:34.6 | Rockford | 165.5 |
| 12 | Ezra Hagedorn | 17:34.8 | Wyoming Potter’s House | 165.4 |
| 11 | Andrew Tava | 17:35.6 | Caledonia | 165.1 |
| 10 | Joseph Horn | 17:35.7 | Ann Arbor Fr Gabriel Richard | 165.1 |
| 10 | Sean Siems | 17:36.4 | Kalamazoo Hackett | 164.9 |
| 9 | Marcus Silva | 17:36.4 | Saugatuck | 164.9 |
| 9 | Silas Skeels | 17:36.5 | Adrian | 164.8 |
| 11 | Skye Smith | 17:36.6 | Vicksburg | 164.8 |
| 12 | Dylan Walters | 17:36.7 | Zeeland East | 164.8 |
| 10 | Noah Raeth | 17:36.8 | Montague | 164.7 |
| 9 | Josiah Derksen | 17:36.8 | Rockford | 164.7 |
| 11 | Andrew Fugazzi | 17:37.0 | Okemos | 164.7 |
| 11 | Robert Koscinski | 17:37.4 | Portage Northern | 164.5 |
| 12 | Josh Hamilton | 17:37.6 | Brighton | 164.5 |
| 9 | Wesley Chaffee | 17:37.6 | Mt. Pleasant Sacred Heart | 164.5 |
| 9 | Matthew Killeen | 17:38.2 | Leslie | 164.3 |
| 11 | Holten Mulherin | 17:38.3 | Otsego | 164.2 |
| 9 | Vincent Jones | 17:38.4 | Brownstown Woodhaven | 164.2 |
| 9 | Sebastian Dunaway | 17:38.4 | Frankfort | 164.2 |
| 10 | Jacob McDaniel | 17:38.5 | Grandville | 164.2 |
| 10 | Ronan MacArthur | 17:38.6 | Brighton | 164.1 |
| 11 | Micah Johnson | 17:39.0 | Hastings | 164.0 |
| 12 | Gabe Sanborn | 17:39.4 | Ann Arbor Pioneer | 163.9 |
| 9 | Justin Johnson | 17:39.4 | East Kentwood | 163.9 |
| 11 | Joseph Carlson | 17:39.4 | Traverse City St. Francis | 163.9 |
| 10 | Charlie Gibson | 17:39.5 | Three Oaks River Valley | 163.8 |
| 10 | Myles Hendel | 17:39.9 | Jenison | 163.7 |
| 12 | Carson Foondle | 17:40.1 | White Cloud | 163.6 |
| 11 | Russell Vandermus | 17:40.2 | Petoskey St. Michael | 163.6 |
| 10 | Ethan Dalman | 17:40.4 | Zeeland West | 163.5 |
| 9 | Connor Schmidt | 17:40.5 | Clare | 163.5 |
| 12 | Charlie Munson | 17:40.5 | Dexter | 163.5 |
| 10 | Marcel Stork | 17:40.9 | Mattawan | 163.4 |
| 12 | Jack O’Donnell | 17:41.0 | Manistee | 163.3 |
| 10 | Linus Helzerman | 17:41.6 | Chelsea | 163.1 |
| 9 | Hunter Smith | 17:41.9 | Vicksburg | 163.0 |
| 11 | David Potgeter | 17:42.1 | Caledonia | 163.0 |
| 12 | Gabe Bock | 17:42.3 | Temperance Bedford | 162.9 |
| 9 | Josiah Rozema | 17:42.5 | GR_South Christian | 162.8 |
| 11 | Alex Ebel | 17:43.3 | Bay City Western | 162.6 |
| 11 | Avi Stotz-Ghosh | 17:43.5 | Portage Central | 162.5 |
| 10 | Nolan Wenglikowski | 17:43.6 | Jenison | 162.5 |
| 12 | Josh Berryman | 17:43.7 | Portage Central | 162.4 |
| 10 | Simon Licata | 17:43.9 | Petoskey | 162.4 |
| 9 | Ben Verlin | 17:44.0 | GR_South Christian | 162.3 |
| 11 | Nolan Kiplinger | 17:44.0 | Kalamazoo Loy Norrix | 162.3 |
| 12 | Brady Wolters | 17:44.1 | Byron Center | 162.3 |
| 12 | Freddie Santangelo | 17:44.1 | Cadillac | 162.3 |
| 12 | Cash Newton | 17:44.4 | Kalamazoo Loy Norrix | 162.2 |
| 11 | Carroll Robotham | 17:44.5 | Frankfort | 162.2 |
| 9 | Tristan Zhang | 17:44.6 | Portage Central | 162.1 |
| 11 | Wyatt Murtos | 17:44.6 | Yale | 162.1 |
| 9 | Nolan Mitchell | 17:44.7 | Pewamo-Westphalia | 162.1 |
| 9 | Wyeth Angus | 17:44.8 | Chelsea | 162.1 |
| 12 | Tyler Vanderzanden | 17:45.1 | Hart | 162.0 |
| 9 | Charlie George | 17:45.2 | Pewamo-Westphalia | 161.9 |
| 9 | Collin Fucile | 17:45.6 | Jonesville | 161.8 |
| 11 | Tyler Caruso | 17:45.7 | Bangor | 161.8 |
| 10 | Luke Tibbe | 17:45.7 | GR NorthPointe Christian | 161.8 |
| 12 | Cole Visser | 17:45.9 | Jenison | 161.7 |
| 12 | Evan Spronk | 17:46.0 | GR_South Christian | 161.7 |
| 10 | Christopher Baker | 17:46.1 | Kalamazoo Loy Norrix | 161.6 |
| 12 | Elliot Noyes | 17:46.1 | Sanford-Meridian | 161.6 |
| 12 | Isaac Perez | 17:46.1 | Three Rivers | 161.6 |
| 10 | Matthew Wright | 17:46.2 | Ann Arbor Fr Gabriel Richard | 161.6 |
| 12 | Jack McCalla | 17:46.2 | Dexter | 161.6 |
| 10 | Edward Mugisha | 17:46.3 | Wyoming Potter’s House | 161.6 |
| 11 | Carson Prone | 17:46.4 | Port Huron Northern | 161.5 |
| 12 | Lukas Reimers | 17:46.6 | Traverse City Central | 161.5 |
| 9 | Connor Beebe | 17:46.7 | Berrien Springs | 161.4 |
| 9 | Ryan Miller | 17:46.9 | Hillsdale Academy | 161.4 |
| 11 | Ben Iobe | 17:47.2 | Mendon | 161.3 |
| 12 | Sam DiLaura | 17:47.3 | Zeeland West | 161.2 |
| 12 | Maxwell Krausman | 17:47.4 | Rockford | 161.2 |
| 12 | Liam Newton | 17:47.7 | Saline | 161.1 |
| 11 | Nathan Oki | 17:48.1 | GR West Mich. Aviation | 161.0 |
| 9 | Brady Standfast | 17:48.2 | Culver Academies | 160.9 |
| 10 | Chase Lowery | 17:48.8 | Fremont | 160.7 |
| 11 | Nicholas Balla | 17:48.9 | Temperance Bedford | 160.7 |
| 11 | Collin Eckermann | 17:49.4 | Saline | 160.5 |
| 11 | Robbie King | 17:49.5 | Constantine | 160.5 |
| 11 | Malachi Mosley | 17:49.7 | East Kentwood | 160.4 |
| 11 | Peyton Eckerley | 17:49.8 | Berrien Springs | 160.4 |
| 12 | Grayson Carpenter | 17:50.9 | Spring Lake | 160.0 |
| 11 | Jon Leith | 17:51.0 | Edwardsburg | 160.0 |
| 9 | Joshua Dodd | 17:51.2 | Zeeland West | 159.9 |
| 8 | Lincoln Laansma | 17:51.4 | Tri-unity Christian | 159.9 |
| 9 | Jakin Whitney | 17:51.5 | Shepherd | 159.8 |
| 11 | Gabe Hillary | 17:51.7 | FHN GR Forest Hills Northern | 159.8 |
| 10 | Henry Lindley | 17:51.9 | Hillsdale Academy | 159.7 |
| 9 | Alex Ten Haken | 17:51.9 | Hudsonville Unity Christian | 159.7 |
| 11 | Jack Robichaud | 17:52.1 | Ann Arbor Skyline | 159.6 |
| 9 | Owen Sytsema | 17:52.1 | Muskegon Western Mich. Christian | 159.6 |
| 11 | Logan Morrison | 17:52.2 | Portage Northern | 159.6 |
| 10 | Gavin O’Meara | 17:52.6 | FHC GR Forest Hills Central | 159.5 |
| 10 | Luke Smith | 17:52.8 | Caledonia | 159.4 |
| 9 | Duncan Robinson | 17:52.9 | TC West (Traverse City) | 159.4 |
| 12 | Jason Van Dyken | 17:53.1 | Hudsonville | 159.3 |
| 12 | Chace Laarman | 17:53.1 | Zeeland West | 159.3 |
| 9 | Aaron Ebels | 17:53.3 | Grandville | 159.2 |
| 12 | Jacob Howes | 17:53.3 | Three Rivers | 159.2 |
| 11 | Jacob Voetberg | 17:53.5 | GR Christian | 159.2 |
| 11 | Coy Weinberg | 17:53.9 | Buchanan | 159.0 |
| 9 | Austin Taft | 17:54.0 | TC West (Traverse City) | 159.0 |
| 12 | Ethan Horan | 17:54.3 | Fruitport | 158.9 |
| 10 | Ryan Ladd | 17:54.4 | Cedar Springs | 158.9 |
| 11 | Carter Stevens | 17:54.4 | Galesburg-Augusta | 158.9 |
| 10 | Asher Jager | 17:54.4 | GR West Mich. Aviation | 158.9 |
| 11 | Cameron Davenport | 17:54.7 | Holland West Ottawa | 158.8 |
| 9 | Hayden Deckrow | 17:54.8 | FHE Ada Forest Hills Eastern | 158.7 |
| 9 | Landon Uher | 17:55.2 | Culver Academies | 158.6 |
| 10 | Luke Doyle | 17:55.4 | Culver Academies | 158.5 |
| 11 | Ethan Miller | 17:55.5 | Hudsonville Unity Christian | 158.5 |
| 9 | Cameron Varner | 17:55.5 | Temperance Bedford | 158.5 |
| 9 | Beau Kirkdoll | 17:55.8 | Niles | 158.4 |
| 12 | Lucas Ruffing | 17:55.9 | Spring Lake | 158.4 |
| 12 | Brady Morrow | 17:56.2 | Cedar Springs | 158.3 |
| 9 | Ryan Steben | 17:56.2 | Saline | 158.3 |
| 10 | Jesse Fielis | 17:56.2 | White Pigeon | 158.3 |
| 12 | Will Kletzka | 17:56.3 | Dexter | 158.2 |
| 10 | Charlie Brauer | 17:56.4 | Three Rivers | 158.2 |
| 10 | Brayden VanOs | 17:56.6 | Big Rapids | 158.1 |
| 10 | Quinn Davis | 17:56.9 | Ann Arbor Pioneer | 158.0 |
| 10 | Brennan Nor | 17:56.9 | Saugatuck | 158.0 |
| 12 | David Fowler | 17:57.3 | Jonesville | 157.9 |
| 9 | Anthony Rowe | 17:57.5 | Breckenridge | 157.8 |
| 9 | Enshu Kuan | 17:57.6 | Ann Arbor Skyline | 157.8 |
| 12 | Blake Mathews | 17:57.7 | Mason | 157.8 |
| 12 | Wyatt Hockley | 17:57.8 | Ann Arbor Pioneer | 157.7 |
| 12 | Karol Schlueter | 17:57.9 | Hillsdale Academy | 157.7 |
| 11 | David Stout | 17:57.9 | Rockford | 157.7 |
| 11 | Jackson Cargill | 17:58.0 | Mason | 157.7 |
| 12 | Mo Cugliari | 17:58.3 | Chelsea | 157.6 |
| 10 | Seth Aukeman | 17:58.4 | Hudsonville | 157.5 |
| 10 | Jacob Burton | 17:59.0 | Portage Northern | 157.3 |
| 11 | Caleb DenHartigh | 17:59.1 | Hudsonville Unity Christian | 157.3 |
| 10 | Grason Weber | 17:59.2 | Leslie | 157.3 |
| 10 | Karl Swager | 17:59.5 | Traverse City St. Francis | 157.2 |
| 9 | Luke Aerts | 17:59.6 | Coldwater | 157.1 |
| 12 | Caleb Drnek | 17:59.8 | GR Covenant Christian | 157.1 |
| 12 | Caleb LaBoe | 17:59.8 | Hastings | 157.1 |
| 9 | Rian Powers | 18:00.3 | Holland | 156.9 |
| 12 | JJ Mahan | 18:00.4 | Cadillac | 156.9 |
| 10 | Samuel Hovermale | 18:00.6 | East Kentwood | 156.8 |
| 9 | Tristen Hinson | 18:00.6 | Zeeland East | 156.8 |
| 12 | Joel Hardesty | 18:00.7 | Big Rapids | 156.8 |
| 10 | Keith Crompton | 18:00.8 | Frankfort | 156.7 |
| 11 | Andrew Joelson | 18:01.4 | FHN GR Forest Hills Northern | 156.5 |
| 9 | Grant Rehkopf | 18:01.5 | Saugatuck | 156.5 |
| 10 | Reid Cousins | 18:01.7 | Zeeland West | 156.4 |
| 12 | Ben Botkin | 18:01.8 | Ann Arbor Pioneer | 156.4 |
| 11 | Korbyn Thornton | 18:01.8 | St. Clair | 156.4 |
| 10 | Jack Sherwood | 18:02.0 | Buchanan | 156.3 |
| 11 | Charles Brooks | 18:02.0 | GR West Catholic | 156.3 |
| 10 | Sam Taylor | 18:02.1 | Zeeland West | 156.3 |
| 12 | Connor Lubbers | 18:02.2 | GR Covenant Christian | 156.3 |
| 12 | Xander Hartunian | 18:02.3 | Monroe Jefferson | 156.2 |
| 10 | Liam McCaw | 18:02.4 | Maple City Glen Lake | 156.2 |
| 12 | Liam Reynolds | 18:02.5 | Allendale | 156.2 |
| 12 | Brady Swanson | 18:02.6 | Byron Center | 156.1 |
| 10 | Gordie Kaiton | 18:03.0 | FHE Ada Forest Hills Eastern | 156.0 |
| 11 | Garrett Smith | 18:03.1 | Hudsonville | 156.0 |
| 9 | Reeve Oberman | 18:03.2 | Petoskey | 155.9 |
| 12 | Timothy Olson | 18:03.6 | Spring Lake | 155.8 |
| 12 | James DeWitt | 18:03.8 | Coldwater | 155.7 |
| 10 | Isaac Fullerton | 18:04.1 | Parma Western | 155.6 |
| 9 | Zack Buttigieg | 18:04.3 | Grass Lake | 155.6 |
| 12 | Matthew Brownell | 18:04.5 | Remus Chippewa Hills | 155.5 |
| 11 | Bobby Wilson | 18:04.8 | Okemos | 155.4 |
| 12 | Matthew Roehm | 18:05.3 | Saline | 155.2 |
| 10 | Brady Newman | 18:05.8 | Byron Center | 155.1 |
| 11 | Elliot Cole | 18:06.1 | Parchment | 155.0 |
| 9 | Charles Gavan | 18:06.1 | Rockford | 155.0 |
| 9 | Avery Morrow | 18:06.3 | Jackson Lumen Christi | 154.9 |
| 10 | Aiden VanKuiken | 18:06.8 | East Grand Rapids | 154.7 |
| 12 | Andrew Dalman | 18:06.8 | Zeeland West | 154.7 |
| 11 | Andrew Elmore | 18:07.0 | Cadillac | 154.7 |
| 10 | Rick Hunderman | 18:07.1 | GR_South Christian | 154.6 |
| 11 | Cole Spencer | 18:07.3 | Bay City Western | 154.6 |
| 10 | Connor Wangler | 18:07.5 | Jenison | 154.5 |
| 10 | Alessandro Castillo | 18:07.6 | Holland | 154.5 |
| 10 | Nolan Korolden | 18:07.7 | Yale | 154.4 |
| 11 | William Sheely | 18:07.9 | Caledonia | 154.4 |
| 12 | Dusty Layman | 18:08.5 | Johannesburg-Lewiston | 154.2 |
| 9 | Peyton Farrell | 18:08.6 | Cedar Springs | 154.1 |
| 11 | Avery Guikema | 18:08.6 | Hart | 154.1 |
| 12 | Jack Durivage | 18:08.6 | Temperance Bedford | 154.1 |
| 12 | Grant Gonser | 18:09.0 | Port Huron Northern | 154.0 |
| 11 | Ryan Blankenship | 18:09.2 | Eau Claire | 153.9 |
| 11 | Carter Hausman | 18:09.6 | Kalamazoo Loy Norrix | 153.8 |
| 12 | William Steinhour | 18:09.9 | Monroe Jefferson | 153.7 |
| 10 | Brayden Prieskorn | 18:09.9 | St. Clair | 153.7 |
| 9 | Aiden Schaner | 18:10.3 | Hart | 153.6 |
| 10 | Brandon McCullough | 18:10.4 | Kent City | 153.5 |
| 9 | Calen Alexander | 18:10.6 | Brownstown Woodhaven | 153.5 |
| 11 | Cameron Wright | 18:11.2 | Caledonia | 153.3 |
| 10 | Mason Liepman | 18:11.4 | Saline | 153.2 |
| 12 | Donythyn Deitrick | 18:11.5 | Sanford-Meridian | 153.2 |
| 10 | Hayden Fox | 18:12.1 | Muskegon Mona Shores | 153.0 |
| 10 | Jonah Zietlow | 18:12.3 | Three Rivers | 152.9 |
| 12 | Aiden Cripe | 18:12.5 | Coloma | 152.8 |
| 10 | Liam Hallack | 18:12.5 | Zeeland West | 152.8 |
| 10 | Isaac Norcross | 18:12.7 | GR NorthPointe Christian | 152.8 |
| 10 | James Rahe | 18:12.7 | Hillsdale Academy | 152.8 |
| 9 | Evan Christoffersen | 18:12.8 | Fremont | 152.7 |
| 10 | Caden Leatherman | 18:13.0 | Hudsonville Unity Christian | 152.7 |
| 10 | Bryan Barradas | 18:13.1 | East Kentwood | 152.6 |
| 12 | Jonah Teed | 18:13.2 | Hastings | 152.6 |
| 9 | Domingo Decoster-Elizondo | 18:13.5 | Grass Lake | 152.5 |
| 11 | Isaiah LaDuke | 18:13.5 | Holland West Ottawa | 152.5 |
| 12 | Aaiden Gillespie | 18:13.5 | Zeeland East | 152.5 |
| 11 | Brennan Lee | 18:13.9 | FHE Ada Forest Hills Eastern | 152.4 |
| 11 | Brant Maley | 18:14.2 | Chelsea | 152.3 |
| 9 | Ryder Woodwyk | 18:14.2 | Spring Lake | 152.3 |
| 11 | Finn Wilson | 18:14.3 | Ann Arbor Pioneer | 152.2 |
| 10 | Kaden Mingerink | 18:14.4 | GR Covenant Christian | 152.2 |
| 9 | Carson Lauters | 18:14.5 | Grandville | 152.2 |
| 11 | Caidan Gaskill | 18:14.6 | Clare | 152.1 |
| 10 | Graydon Ott | 18:14.6 | GR West Mich. Aviation | 152.1 |
| 12 | William Rodriquez | 18:14.7 | Bridgman | 152.1 |
| 11 | Sam Downing | 18:14.8 | Zeeland East | 152.1 |
| 10 | Joseph Sturtevant | 18:15.0 | TC West (Traverse City) | 152.0 |
| 10 | Lucas Kyser | 18:15.2 | Jonesville | 151.9 |
| 9 | Jonathan Rapoza | 18:15.3 | Ann Arbor Fr Gabriel Richard | 151.9 |
| 11 | Nick Whitmer | 18:15.3 | FHE Ada Forest Hills Eastern | 151.9 |
| 12 | Luke Senters | 18:15.4 | Manistee | 151.9 |
| 9 | Micah Kuiper | 18:15.5 | GR Covenant Christian | 151.8 |
| 12 | Simon VanderVlucht | 18:15.5 | Monroe St. Mary CC | 151.8 |
| 9 | Lorens Bishop | 18:15.6 | Grandville | 151.8 |
| 11 | Titan Parker | 18:15.6 | Parma Western | 151.8 |
| 11 | Levi Whitehead | 18:15.9 | Dexter | 151.7 |
| 10 | Will Johnson | 18:15.9 | Holland Christian | 151.7 |
| 10 | Marek Borgstahl | 18:16.1 | Ann Arbor Fr Gabriel Richard | 151.6 |
| 11 | Dalton Ed | 18:16.3 | Caledonia | 151.6 |
| 12 | Clay Johnson | 18:16.3 | Montague | 151.6 |
| 10 | Logan Brawt | 18:16.3 | Sanford-Meridian | 151.6 |
| 10 | Blake Griffis | 18:16.5 | Hanover-Horton | 151.5 |
| 10 | Alessandro Avila | 18:16.6 | Constantine | 151.5 |
| 11 | Alix Draves | 18:16.9 | Montague | 151.4 |
| 12 | Tyler Vining | 18:17.1 | Morley-Stanwood | 151.3 |
| 9 | Mitchell Dunlap | 18:17.2 | GR Catholic Central | 151.3 |
| 10 | Logan Dziewicki | 18:17.3 | Richland Gull Lake | 151.2 |
| 12 | Jacob Norman | 18:17.4 | Jonesville | 151.2 |
| 11 | Zack Mitchell | 18:17.5 | Kalamazoo Christian | 151.2 |
| 12 | Brad Salmon | 18:17.9 | Bridgman | 151.0 |
| 10 | Colin Boullard | 18:18.0 | St. Clair | 151.0 |
| 12 | Alessandro Felici | 18:18.6 | Brownstown Woodhaven | 150.8 |
| 11 | Adam Slavens | 18:18.6 | Three Oaks River Valley | 150.8 |
| 10 | Landon Johnson | 18:18.7 | Fruitport | 150.8 |
| 12 | Keegan Fulling | 18:18.7 | Richland Gull Lake | 150.8 |
| 11 | Ivan Kwigizile | 18:18.9 | Portage Central | 150.7 |
| 8 | Atticus Cadarette | 18:19.1 | Petoskey St. Michael | 150.6 |
| 10 | Mateo Reyes | 18:19.3 | Brownstown Woodhaven | 150.6 |
| 10 | Reed Schroeder | 18:19.3 | Pewamo-Westphalia | 150.6 |
| 12 | Edward Richardson | 18:19.4 | Brighton | 150.5 |
| 9 | Levi Dykstra | 18:19.7 | GR Covenant Christian | 150.4 |
| 12 | Ian Jones | 18:20.0 | GR NorthPointe Christian | 150.3 |
| 11 | Aidan Edgar | 18:20.1 | Caledonia | 150.3 |
| 9 | Chad Tyson | 18:20.2 | Hanover-Horton | 150.3 |
| 12 | Matthew Lage | 18:20.2 | St. Joseph Our Lady of the Lake Catholic | 150.3 |
| 10 | Reuben Anderson | 18:20.6 | Muskegon Western Mich. Christian | 150.1 |
| 11 | Joshua Maier | 18:20.7 | Caledonia | 150.1 |
| 12 | Alex Wilber | 18:21.7 | Fruitport | 149.8 |
| 11 | Zach Hartemink | 18:21.8 | GR Christian | 149.7 |
| 10 | Brendan Moran | 18:21.8 | Richland Gull Lake | 149.7 |
| 9 | Landin Fisher | 18:21.9 | Adrian | 149.7 |
| 11 | Bryce Billings | 18:22.1 | Kalamazoo Central | 149.6 |
| 10 | Isaac Westra | 18:22.4 | GR Covenant Christian | 149.5 |
| 11 | Andrew Scholten | 18:22.5 | Allendale | 149.5 |
| 9 | Paxton Rose | 18:22.6 | Ann Arbor Skyline | 149.5 |
| 9 | Levi Schimmel | 18:22.8 | GR Covenant Christian | 149.4 |
| 10 | Hayden Dannenberg | 18:22.9 | Holland Christian | 149.4 |
| 9 | Eddy Hedrick | 18:23.0 | Adrian | 149.3 |
| 11 | Mark Rios-Hernandez | 18:23.6 | East Kentwood | 149.1 |
| 12 | Reuben Solmes | 18:23.7 | Hastings | 149.1 |
| 11 | Jacob Simon | 18:23.8 | Remus Chippewa Hills | 149.1 |
| 10 | Luke McDonell | 18:24.2 | St. Clair | 148.9 |
| 10 | Simon Faber | 18:24.6 | FHN GR Forest Hills Northern | 148.8 |
| 11 | Christian Huizenga | 18:24.6 | Holland Christian | 148.8 |
| 11 | Jose Domecq | 18:24.7 | Leslie | 148.8 |
| 11 | John Studzinski | 18:24.7 | Traverse City St. Francis | 148.8 |
| 10 | Isaac Johnson | 18:24.8 | Holland Black River | 148.7 |
| 11 | Nathan Chapin | 18:24.8 | Jenison | 148.7 |
| 11 | Alex Nemecek | 18:24.9 | Ann Arbor Skyline | 148.7 |
| 9 | Gabe Consiglio | 18:25.0 | Brownstown Woodhaven | 148.7 |
| 11 | Joel Bezeau | 18:25.0 | Monroe Jefferson | 148.7 |
| 10 | Andrew Owens | 18:25.4 | Whitehall | 148.5 |
| 11 | Zac Taylor | 18:25.5 | Traverse City St. Francis | 148.5 |
| 10 | Cole Wisener | 18:25.8 | Byron Center | 148.4 |
| 10 | Reece Howes | 18:25.8 | Three Rivers | 148.4 |
| 10 | Hayden Murray | 18:25.9 | TC West (Traverse City) | 148.4 |
| 10 | Henry Wickenheiser | 18:26.0 | Monroe St. Mary CC | 148.3 |
| 10 | Samuel VandeWege | 18:26.1 | Holland Christian | 148.3 |
| 12 | Sam Durey | 18:26.4 | Holland West Ottawa | 148.2 |
| 11 | Owen Stimer | 18:26.6 | Holland Black River | 148.1 |
| 10 | Ethan Quibell | 18:26.7 | East Kentwood | 148.1 |
| 11 | Caleb Totten | 18:26.7 | Monroe St. Mary CC | 148.1 |
| 9 | Drew Vanderpuyl | 18:26.9 | Coldwater | 148.0 |
| 10 | Caleb Butler | 18:26.9 | TC West (Traverse City) | 148.0 |
| 12 | Bryson Van Ryn | 18:27.0 | GR West Mich. Aviation | 148.0 |
| 12 | Luke Maher | 18:27.0 | Port Huron Northern | 148.0 |
| 9 | Cooper Roster | 18:27.2 | TC West (Traverse City) | 147.9 |
| 12 | Lucas Peltier | 18:27.2 | Yale | 147.9 |
| 9 | Ryder Nichols | 18:27.3 | Byron Center | 147.9 |
| 10 | Logan Redes | 18:27.4 | Cedar Springs | 147.9 |
| 10 | Keegan DeHare | 18:27.5 | Allendale | 147.8 |
| 9 | Rocky Bolton | 18:27.5 | Jackson Lumen Christi | 147.8 |
| 9 | Chase Palmer | 18:27.7 | Culver Academies | 147.8 |
| 9 | Elias DeJong | 18:27.8 | GR Christian | 147.7 |
| 12 | Harrison Kooyer | 18:28.9 | Holland | 147.4 |
| 10 | Noah Bower | 18:28.9 | Hudsonville | 147.4 |
| 11 | Tyler Condon | 18:29.1 | Adrian | 147.3 |
| 11 | Andrew Hintz | 18:29.1 | Monroe Jefferson | 147.3 |
| 11 | Jeremiah Lawson | 18:29.2 | Brownstown Woodhaven | 147.3 |
| 10 | Parker Bomia-Laberdee | 18:29.4 | Monroe | 147.2 |
| 9 | Masyn Wing | 18:29.6 | Cadillac | 147.1 |
| 12 | Danny Maat | 18:29.6 | Muskegon Western Mich. Christian | 147.1 |
| 10 | Chris Sorg | 18:29.8 | Culver Academies | 147.1 |
| 11 | Donald Thompson | 18:29.9 | Big Rapids | 147.0 |
| 10 | Alex Martin | 18:29.9 | Chelsea | 147.0 |
| 10 | Nicholas Besachio | 18:29.9 | Culver Academies | 147.0 |
| 9 | Colin Courage | 18:30.5 | Ann Arbor Pioneer | 146.8 |
| 10 | Zeke Lafferty | 18:30.6 | Ann Arbor Skyline | 146.8 |
| 12 | Jack Joyce | 18:30.9 | Traverse City St. Francis | 146.7 |
| 12 | Isaac Humm | 18:31.0 | Breckenridge | 146.7 |
| 10 | Declan Squires | 18:31.0 | Culver Academies | 146.7 |
| 11 | Ethan Henry | 18:31.1 | Jenison | 146.6 |
| 10 | Jackson Ellis | 18:31.3 | Ann Arbor Fr Gabriel Richard | 146.6 |
| 11 | Ethan Schaner | 18:31.7 | Hart | 146.4 |
| 9 | Jaxon Bunce | 18:32.6 | Mattawan | 146.1 |
| 11 | Sean Driscoll | 18:33.1 | Three Oaks River Valley | 146.0 |
| 9 | Albert Halley | 18:33.2 | GR_South Christian | 145.9 |
| 11 | Mason Morrell | 18:33.3 | Caledonia | 145.9 |
| 11 | Ethan Rimmer | 18:33.3 | Delton-Kellogg | 145.9 |
| 11 | Christian Schramski | 18:33.5 | Manistee | 145.8 |
| 11 | Kyan Isham | 18:33.7 | Leslie | 145.8 |
| 12 | Ben Merkel | 18:33.7 | Monroe Jefferson | 145.8 |
| 9 | Drew Davis | 18:34.0 | Shepherd | 145.7 |
| 11 | Caden Villarreal | 18:34.3 | Zeeland East | 145.6 |
| 10 | Kyle Krasan | 18:34.5 | Ann Arbor Skyline | 145.5 |
| 11 | Kaleb Canning | 18:34.6 | White Cloud | 145.5 |
| 9 | Mossen Green | 18:34.8 | Fremont | 145.4 |
| 11 | Reed Osterink | 18:34.8 | Wyoming Potter’s House | 145.4 |
| 10 | Willem Spoelhof | 18:34.9 | FHN GR Forest Hills Northern | 145.4 |
| 11 | Jack Baltes | 18:35.3 | Jenison | 145.2 |
| 11 | William Melton | 18:35.7 | Parma Western | 145.1 |
| 10 | Peter Ross | 18:36.0 | Ann Arbor Fr Gabriel Richard | 145.0 |
| 11 | Samuel Jones | 18:36.0 | Caledonia | 145.0 |
| 11 | Nate Dillon | 18:36.0 | Whitmore Lake | 145.0 |
| 11 | Luke Hemker | 18:36.1 | GR West Mich. Aviation | 145.0 |
| 11 | Tim O’Brien | 18:36.5 | GR West Catholic | 144.8 |
| 12 | Braiden Brooks | 18:36.5 | Three Oaks River Valley | 144.8 |
| 9 | Blake Rhoton | 18:36.6 | Byron Center | 144.8 |
| 9 | Sebastian Ruiz | 18:36.6 | Holland West Ottawa | 144.8 |
| 9 | Boston Wilkinson | 18:36.9 | Holland West Ottawa | 144.7 |
| 11 | Drake Fulton | 18:37.0 | Johannesburg-Lewiston | 144.7 |
| 11 | Keagan Cole | 18:37.2 | Parchment | 144.6 |
| 9 | Rowan Banyon | 18:37.3 | St. Joseph | 144.6 |
| 9 | Wyatt Taylor-DeNooyer | 18:37.4 | Holland Christian | 144.5 |
| 9 | Oliver Howie | 18:37.6 | Port Huron Northern | 144.5 |
| 10 | Aren Gay | 18:37.8 | Richland Gull Lake | 144.4 |
| 12 | Nolan West | 18:38.0 | Monroe Jefferson | 144.3 |
| 9 | Samuel Miller | 18:38.0 | Portage Northern | 144.3 |
| 9 | Coen Hill | 18:38.3 | Dexter | 144.2 |
| 11 | Jaxon Ramos | 18:38.5 | Allendale | 144.2 |
| 11 | Tomas Zuniga | 18:38.5 | Allendale | 144.2 |
| 12 | Alex Creamer | 18:38.8 | Clio | 144.1 |
| 11 | Sam Bodine | 18:38.8 | Portage Central | 144.1 |
| 10 | Leo Muss | 18:39.0 | FHN GR Forest Hills Northern | 144.0 |
| 9 | Doug Gallagher | 18:39.0 | Traverse City St. Francis | 144.0 |
| 10 | Josiah Muller | 18:39.6 | Zeeland East | 143.8 |
| 9 | Fletcher Stucky | 18:39.7 | Kalamazoo Loy Norrix | 143.8 |
| 9 | Walker Ledbetter | 18:40.0 | Ann Arbor Pioneer | 143.7 |
| 12 | Jacob Williams | 18:40.1 | Kalamazoo Christian | 143.6 |
| 10 | Owen Putz | 18:41.0 | Brownstown Woodhaven | 143.3 |
| 10 | Jacob Kuntz | 18:41.4 | Buchanan | 143.2 |
| 10 | Gabriel Gauss | 18:41.4 | Rockford | 143.2 |
| 10 | Sam Zhang | 18:41.6 | Portage Central | 143.1 |
| 9 | Asher Friess | 18:41.8 | Portage Central | 143.1 |
| 10 | Evan Rolston | 18:41.8 | Stanton Central Montcalm | 143.1 |
| 10 | Henry Dutcher | 18:41.9 | Kalamazoo Central | 143.0 |
| 9 | Max Carne | 18:42.0 | Ann Arbor Pioneer | 143.0 |
| 9 | Ethan Harvey | 18:42.4 | Mason | 142.9 |
| 9 | Rylan Vandenbeldt | 18:42.8 | Holland Christian | 142.7 |
| 11 | Zachery Childress | 18:43.1 | Jonesville | 142.6 |
| 10 | Colin Pattison | 18:43.6 | FHE Ada Forest Hills Eastern | 142.5 |
| 9 | Pascal Miller | 18:43.8 | Hart | 142.4 |
| 12 | Michael Kloosterman | 18:43.8 | Kalamazoo Central | 142.4 |
| 9 | Carson Summerfield | 18:44.0 | Vicksburg | 142.3 |
| 9 | Timothy Gaebler | 18:44.1 | Hillsdale Academy | 142.3 |
| 11 | Chase Missler | 18:44.1 | Monroe St. Mary CC | 142.3 |
| 9 | Grant Feldpausch | 18:44.2 | Caledonia | 142.3 |
| 10 | Alex Holda | 18:44.5 | Grass Lake | 142.2 |
| 9 | Caden VanGelderen | 18:44.5 | Hart | 142.2 |
| 9 | Elijah Laninga | 18:44.7 | Holland Calvary Christian | 142.1 |
| 10 | Griffin Demyanovich | 18:44.9 | Brownstown Woodhaven | 142.0 |
| 10 | Connor Sherwood | 18:45.0 | Grass Lake | 142.0 |
| 12 | Logan Hile | 18:45.3 | Leslie | 141.9 |
| 10 | Maddox Hutchinson | 18:45.4 | Concord | 141.9 |
| 12 | Paul Minock | 18:45.7 | Ann Arbor Skyline | 141.8 |
| 10 | Diego Barnaby | 18:46.4 | GR Ottawa Hills | 141.5 |
| 12 | Mitchell Smith | 18:46.6 | GR NorthPointe Christian | 141.5 |
| 10 | Lucas Dykhouse | 18:46.6 | Hudsonville | 141.5 |
| 12 | Parker Prior | 18:46.8 | Milan | 141.4 |
| 11 | Garrett Abel | 18:47.0 | Spring Lake | 141.3 |
| 9 | Garrett Comer | 18:47.1 | Ann Arbor Skyline | 141.3 |
| 9 | John Keser | 18:47.3 | Buchanan | 141.2 |
| 10 | Cooper Donovan | 18:47.3 | FHE Ada Forest Hills Eastern | 141.2 |
| 10 | Emmet Van Cleave | 18:47.4 | Grass Lake | 141.2 |
| 10 | Rocket Wilson | 18:47.7 | Howard City Tri-County | 141.1 |
| 12 | Kaden Hamming | 18:48.0 | Middleville Thornapple-Kellogg | 141.0 |
| 12 | Junior Tovar | 18:48.6 | Grand River Prep | 140.8 |
| 10 | Jacob Erickson | 18:49.0 | Niles | 140.7 |
| 11 | Jack DeSantis | 18:49.1 | Brighton | 140.6 |
| 11 | Demitri Lawrence | 18:49.1 | Muskegon Western Mich. Christian | 140.6 |
| 10 | Grant Hillary | 18:49.4 | GR Catholic Central | 140.5 |
| 10 | Trey Hall | 18:49.5 | Three Rivers | 140.5 |
| 11 | Jeff Dewitt | 18:50.2 | Zeeland East | 140.3 |
| 11 | Charlie Laughlin | 18:50.3 | GR Ottawa Hills | 140.2 |
| 10 | Joe Michmerhuizen | 18:50.3 | Zeeland East | 140.2 |
| 9 | Easton McCloy | 18:50.8 | GR NorthPointe Christian | 140.1 |
| 11 | Benjamin Hoekstra | 18:50.8 | Hudsonville Unity Christian | 140.1 |
| 10 | Ace Drewyor | 18:50.8 | Schoolcraft | 140.1 |
| 11 | Logan Means | 18:51.3 | Shepherd | 139.9 |
| 12 | Jacob Mol | 18:51.6 | GR Covenant Christian | 139.8 |
| 10 | Jack Paulsen | 18:51.8 | Grandville | 139.7 |
| 9 | Gage Stray | 18:51.9 | Kent City | 139.7 |
| 11 | Matthew Casavant | 18:52.2 | Dexter | 139.6 |
| 11 | Colin Taylor-DeNooyer | 18:52.7 | Holland Christian | 139.4 |
| 9 | Luke Arendshorst | 18:52.8 | Holland | 139.4 |
| 10 | Dayton Moran | 18:52.9 | Richland Gull Lake | 139.4 |
| 11 | Isaac Primm | 18:53.1 | Spring Lake | 139.3 |
| 11 | Marshall Pederson Iii | 18:53.2 | Caledonia | 139.3 |
| 12 | Heath Soho | 18:53.4 | FHE Ada Forest Hills Eastern | 139.2 |
| 11 | Parker Rubin | 18:53.4 | Grand Traverse Academy | 139.2 |
| 10 | Jacob Piotrzkowski | 18:53.4 | Holland West Ottawa | 139.2 |
| 10 | Dylan Gryglewski | 18:53.5 | TC West (Traverse City) | 139.2 |
| 11 | Carlos Ruiz | 18:54.3 | Hartford | 138.9 |
| 9 | Caleb Lynd | 18:54.6 | Parma Western | 138.8 |
| 11 | Carter Petzke | 18:54.6 | St. Joseph | 138.8 |
| 12 | Luke Mazaitis | 18:54.7 | Brighton | 138.8 |
| 12 | Chris Stein | 18:54.7 | Monroe | 138.8 |
| 11 | Logan Patmalnieks | 18:54.8 | Constantine | 138.7 |
| 9 | Cameron Rynsburger | 18:55.2 | Holland Christian | 138.6 |
| 10 | Luke Schultz | 18:55.2 | Portage Central | 138.6 |
| 10 | Joshua Kortenhoven | 18:55.4 | GR Ottawa Hills | 138.5 |
| 12 | Grayson Lentner | 18:55.8 | Hudsonville | 138.4 |
| 11 | Joel Fellows | 18:55.9 | East Grand Rapids | 138.4 |
| 12 | Blake Huitema | 18:55.9 | GR West Mich. Aviation | 138.4 |
| 11 | Kalen Loebach | 18:56.0 | St. Joseph Our Lady of the Lake Catholic | 138.3 |
| 9 | Sutton Klaus | 18:56.2 | Clare | 138.3 |
| 10 | Peter Blaney | 18:56.3 | Ann Arbor Fr Gabriel Richard | 138.2 |
| 11 | Aaron Crittenden | 18:56.6 | Potterville | 138.1 |
| 9 | Noah Foley | 18:56.6 | South Haven | 138.1 |
| 11 | Lucas Kozlowicz | 18:56.7 | FHE Ada Forest Hills Eastern | 138.1 |
| 11 | Jonathan Greenhoe | 18:56.8 | Zeeland West | 138.1 |
| 10 | Gustaf Finn | 18:56.9 | Ann Arbor Skyline | 138.0 |
| 11 | Landen Bouchard | 18:57.1 | Galesburg-Augusta | 138.0 |
| 9 | Tyler Schuster | 18:57.2 | Howard City Tri-County | 137.9 |
| 10 | Nolan Williamson | 18:57.3 | East Grand Rapids | 137.9 |
| 12 | Eli Goosen | 18:57.3 | Spring Lake | 137.9 |
| 11 | Alexander Lawrence | 18:57.4 | Muskegon Western Mich. Christian | 137.9 |
| 10 | Matthew Bentley | 18:57.5 | Buckley | 137.8 |
| 12 | Ty Schumann | 18:58.1 | Bay City Western | 137.6 |
| 10 | Justin Jensen | 18:58.4 | Whitehall | 137.5 |
| 10 | Luke Schneider | 18:59.0 | Pewamo-Westphalia | 137.3 |
| 10 | Jason Lustig | 18:59.1 | Brownstown Woodhaven | 137.3 |
| 9 | Gunnar Djerf | 18:59.3 | Otsego | 137.2 |
| 12 | Robert Yoder | 18:59.8 | Three Rivers | 137.1 |
| 10 | Everett Radgens | 18:59.9 | Vicksburg | 137.0 |
| 10 | Caleb Lamblin | 19:00.3 | Gaylord | 136.9 |
| 12 | Micah Norris | 19:00.4 | Kalamazoo Christian | 136.9 |
| 9 | Henry Minks | 19:00.8 | FHE Ada Forest Hills Eastern | 136.7 |
| 10 | Ryer Campbell | 19:00.9 | Muskegon Western Mich. Christian | 136.7 |
| 11 | Caleb Oudbier | 19:00.9 | Tri-unity Christian | 136.7 |
| 11 | Wyatt Karnes | 19:00.9 | White Cloud | 136.7 |
| 10 | Isaac Struck-VanderHaak | 19:00.9 | Wyoming Potter’s House | 136.7 |
| 11 | Kaleb Schiller | 19:01.6 | Portage Northern | 136.5 |
| 10 | Connor Sloan | 19:01.8 | Kalamazoo Loy Norrix | 136.4 |
| 10 | Alex Curley | 19:01.8 | Sanford-Meridian | 136.4 |
| 9 | Michael Austin | 19:01.9 | Kalamazoo Loy Norrix | 136.4 |
| 10 | Eliot Pavlik | 19:02.7 | Kalamazoo Loy Norrix | 136.1 |
| 9 | Wyatt Jacques | 19:03.4 | GR Ottawa Hills | 135.9 |
| 9 | Josiah Scholma | 19:03.8 | Muskegon Western Mich. Christian | 135.7 |
| 9 | Luke McCarty | 19:03.9 | Hudsonville | 135.7 |
| 10 | Gavin Ayers | 19:04.0 | Edwardsburg | 135.7 |
| 12 | Jacob Smith | 19:04.3 | Monroe St. Mary CC | 135.6 |
| 12 | Joseph Till | 19:04.4 | Zeeland West | 135.5 |
| 11 | Tomas Mendez | 19:04.5 | Jenison | 135.5 |
| 12 | Carter Hill | 19:04.7 | Dexter | 135.4 |
| 9 | Gabe Antor | 19:04.9 | Hudsonville | 135.4 |
| 10 | Gavin Bishop | 19:05.1 | St. Clair | 135.3 |
| 10 | Carter Slezak | 19:05.5 | Gaylord | 135.2 |
| 11 | Benjamin Ault | 19:05.5 | Rockford | 135.2 |
| 11 | Alex Dumont | 19:05.8 | Kalamazoo Hackett | 135.1 |
| 10 | David Lane | 19:05.8 | White Pigeon | 135.1 |
| 11 | Benji Armijo | 19:05.9 | Grand River Prep | 135.0 |
| 9 | Cash Sipich | 19:06.3 | Grandville | 134.9 |
| 12 | Curtis Ciborski | 19:06.7 | Bloomingdale | 134.8 |
| 9 | Benjamin Fox | 19:06.8 | Whitmore Lake | 134.7 |
| 11 | Jacob Marth | 19:07.4 | Jenison | 134.5 |
| 10 | Gabe Williams | 19:07.9 | FHN GR Forest Hills Northern | 134.4 |
| 11 | Cole Hinterman | 19:08.4 | Hudsonville | 134.2 |
| 9 | Josaias Robles | 19:08.5 | Hartford | 134.2 |
| 11 | Lincoln Vetne | 19:08.5 | St. Joseph | 134.2 |
| 9 | Michael Munson | 19:08.8 | Saline | 134.1 |
| 9 | Bryce Falbe | 19:09.3 | Muskegon Oakridge | 133.9 |
| 11 | Parker Razelun | 19:09.5 | Ann Arbor Skyline | 133.8 |
| 10 | Tommy Kratochwill | 19:09.6 | Ann Arbor Fr Gabriel Richard | 133.8 |
| 9 | Elijah Frazer | 19:09.8 | Middleville Thornapple-Kellogg | 133.7 |
| 10 | Eli Lewis | 19:09.8 | Muskegon Mona Shores | 133.7 |
| 10 | David Jacobs | 19:10.9 | GR_South Christian | 133.4 |
| 12 | Dalton Dunn | 19:10.9 | Mason | 133.4 |
| 11 | Zach Vonk | 19:11.1 | Holland Calvary Christian | 133.3 |
| 11 | Bradly Gould | 19:11.1 | Shepherd | 133.3 |
| 10 | Jack Bell | 19:11.2 | Edwardsburg | 133.3 |
| 10 | Justin Bergman | 19:11.2 | Portage Central | 133.3 |
| 10 | Cole Hansen | 19:11.4 | Muskegon Mona Shores | 133.2 |
| 9 | Nolan Kochany | 19:11.8 | Bay City Western | 133.1 |
| 9 | Caleb Kohl | 19:11.8 | Howard City Tri-County | 133.1 |
| 9 | Keaton Smith | 19:12.0 | Concord | 133.0 |
| 10 | Anthony Kraus | 19:12.1 | Temperance Bedford | 133.0 |
| 11 | Caleb Valentine | 19:12.2 | Whitmore Lake | 132.9 |
| 11 | Isaiah Post | 19:12.2 | Wyoming Potter’s House | 132.9 |
| 11 | Ivan Tai | 19:12.5 | Portage Northern | 132.8 |
| 10 | Ben Peer | 19:12.6 | Monroe Jefferson | 132.8 |
| 11 | Armand Arakaza | 19:12.7 | GR Christian | 132.8 |
| 10 | Isaac Gola | 19:12.7 | Shepherd | 132.8 |
| 12 | Collin Khatir | 19:12.8 | Muskegon Mona Shores | 132.7 |
| 10 | Tanner Christensen | 19:13.1 | Mattawan | 132.6 |
| 10 | Bryce VanderKodde | 19:13.2 | Hart | 132.6 |
| 10 | Kaden Van Ryn | 19:13.5 | Caledonia | 132.5 |
| 10 | Kaden Worch | 19:13.6 | Manistee | 132.5 |
| 9 | Enrique Caldwell | 19:13.7 | Brownstown Woodhaven | 132.4 |
| 9 | Christian Villa-Bilton | 19:13.9 | Clare | 132.4 |
| 12 | Gianpaolo Patti | 19:14.0 | Ann Arbor Fr Gabriel Richard | 132.3 |
| 12 | Jaxson Warner | 19:14.2 | Culver Academies | 132.3 |
| 11 | Breslin Sharp | 19:14.2 | Parma Western | 132.3 |
| 9 | Andrew Allen | 19:14.7 | Portage Northern | 132.1 |
| 10 | Bridger Streeter | 19:14.8 | Kalamazoo Loy Norrix | 132.1 |
| 9 | Eli Morse | 19:15.0 | Muskegon Western Mich. Christian | 132.0 |
| 10 | Nicholas Downey | 19:15.0 | Portage Northern | 132.0 |
| 10 | Louis Musser | 19:15.1 | Bay City Western | 132.0 |
| 11 | Kelsey Simms | 19:15.1 | Bloomingdale | 132.0 |
| 9 | Dex Nance | 19:15.2 | Traverse City St. Francis | 131.9 |
| 10 | Levi Beltman | 19:15.8 | Grand River Prep | 131.7 |
| 9 | Jackson LaLonde | 19:15.9 | Clio | 131.7 |
| 11 | Jonah Howell | 19:15.9 | FHE Ada Forest Hills Eastern | 131.7 |
| 12 | Elijah Zenz | 19:17.0 | Muskegon Western Mich. Christian | 131.3 |
| 12 | Raymond Huhn | 19:17.0 | Pewamo-Westphalia | 131.3 |
| 11 | Parker VanHill | 19:17.1 | GR Christian | 131.3 |
| 10 | Jabin Dielman | 19:17.1 | Holland West Ottawa | 131.3 |
| 10 | Jaeden Pearson | 19:17.2 | East Kentwood | 131.3 |
| 11 | Thomas Endres | 19:17.7 | Saline | 131.1 |
| 12 | Isaiah Olivarez | 19:17.8 | FHN GR Forest Hills Northern | 131.1 |
| 9 | David Castrejon | 19:17.8 | Newaygo | 131.1 |
| 9 | Samuel Organ | 19:17.9 | Cedar Springs | 131.0 |
| 9 | William McDonald | 19:18.0 | Shepherd | 131.0 |
| 10 | Chayse Ciborski | 19:18.1 | Bloomingdale | 131.0 |
| 11 | Reed Remington | 19:18.1 | Bloomingdale | 131.0 |
| 12 | Elijah Dyer | 19:18.1 | Springport | 131.0 |
| 9 | Dylan Hodges | 19:18.4 | Chelsea | 130.9 |
| 12 | Jordan VanKlompenberg | 19:18.5 | Tri-unity Christian | 130.8 |
| 11 | Connor Candler | 19:18.7 | Schoolcraft | 130.8 |
| 11 | Benjamin Slagter | 19:18.8 | Jenison | 130.7 |
| 12 | Tyler Bakhuyzen | 19:19.4 | Hudsonville Unity Christian | 130.5 |
| 10 | Edward Wuerthele | 19:19.5 | FHN GR Forest Hills Northern | 130.5 |
| 9 | Leo Alafita | 19:19.9 | Chelsea | 130.4 |
| 10 | Austin Walden | 19:20.4 | Constantine | 130.2 |
| 9 | Brayden Kelliher | 19:20.8 | Jenison | 130.1 |
| 10 | Matthew Badley | 19:21.0 | Whitehall | 130.0 |
| 12 | Lukas Wierenga | 19:21.1 | Hudsonville Unity Christian | 130.0 |
| 12 | Owen Nesbit | 19:21.2 | Ann Arbor Pioneer | 129.9 |
| 11 | Ian Schuiling | 19:21.3 | Kent City | 129.9 |
| 10 | Eli Martin | 19:21.3 | Schoolcraft | 129.9 |
| 10 | Ian Kimbrell | 19:21.7 | Caledonia | 129.8 |
| 11 | Seth Plummer | 19:21.8 | Hillsdale Academy | 129.7 |
| 11 | Roben Perez | 19:22.3 | GR Catholic Central | 129.6 |
| 12 | Kyler Behrenwald | 19:22.7 | Lakeview | 129.4 |
| 11 | Aurelio Mendez | 19:22.9 | Jenison | 129.4 |
| 9 | Townsend Moore | 19:23.0 | East Kentwood | 129.3 |
| 9 | Austen Campos | 19:23.0 | Rockford | 129.3 |
| 12 | Landon Jordon | 19:23.1 | Hanover-Horton | 129.3 |
| 12 | Braden Minehart | 19:23.1 | Richland Gull Lake | 129.3 |
| 11 | Kaleb Chisholm | 19:23.2 | Frankfort | 129.3 |
| 11 | Richard George | 19:23.2 | Mattawan | 129.3 |
| 9 | Hayden Beerens | 19:23.3 | Rockford | 129.2 |
| 12 | Jakob Sorensen | 19:23.9 | FHN GR Forest Hills Northern | 129.0 |
| 10 | Joey Oosterhouse | 19:23.9 | GR Covenant Christian | 129.0 |
| 9 | Adryan Estrada | 19:23.9 | Mason | 129.0 |
| 9 | Jonah Busen | 19:24.1 | Monroe Jefferson | 129.0 |
| 11 | Alex Moon | 19:24.2 | Portage Central | 128.9 |
| 9 | Eric Pierce | 19:24.4 | Byron Center | 128.9 |
| 10 | Hayden Barker | 19:24.5 | Monroe | 128.8 |
| 10 | Dontrel Taylor | 19:24.5 | Three Rivers | 128.8 |
| 10 | Colton Dibble | 19:25.0 | FHN GR Forest Hills Northern | 128.7 |
| 10 | Freddie Bierling | 19:25.5 | Byron Center Zion Christian | 128.5 |
| 10 | Aiden Parker | 19:25.5 | Coldwater | 128.5 |
| 11 | Aidan Ohanyan | 19:25.5 | Hudsonville | 128.5 |
| 10 | Daniel Baez-Espinoza | 19:25.5 | Wyoming Potter’s House | 128.5 |
| 9 | John Joyner | 19:25.8 | Caledonia | 128.4 |
| 10 | Jack Karalash | 19:25.9 | Richland Gull Lake | 128.4 |
| 12 | Mitchell Shippy-Thrash | 19:26.4 | Fennville | 128.2 |
| 12 | Jackson Stewart | 19:26.4 | Mattawan | 128.2 |
| 9 | Lucas Szczesny | 19:26.4 | Portage Central | 128.2 |
| 9 | Ian DeHaan | 19:26.6 | Caledonia | 128.1 |
| 10 | Jack Loomis | 19:26.8 | Bangor | 128.1 |
| 9 | Kai Bouathong | 19:26.9 | Zeeland West | 128.0 |
| 9 | Kellen Siems | 19:27.2 | Kalamazoo Hackett | 127.9 |
| 9 | Paxton VanNoord | 19:27.4 | Zeeland East | 127.9 |
| 10 | Lawson Miller | 19:27.8 | Muskegon Oakridge | 127.7 |
| 12 | Evan Marsee | 19:27.9 | Ann Arbor Pioneer | 127.7 |
| 9 | Lincoln Bailey | 19:27.9 | Maple City Glen Lake | 127.7 |
| 9 | Benjamin Nestle | 19:28.3 | Shepherd | 127.6 |
| 11 | Brock Hickerson | 19:28.6 | Delton-Kellogg | 127.5 |
| 11 | Ethan Jastifer | 19:28.6 | Vicksburg | 127.5 |
| 9 | Noah Withers | 19:28.9 | Lawton | 127.4 |
| 12 | Ethan Parker | 19:29.4 | Coldwater | 127.2 |
| 10 | Easton Nowak | 19:29.7 | Bear Lake-Onekama | 127.1 |
| 9 | Kyle Karr | 19:30.2 | Grandville | 126.9 |
| 11 | Jayson Anderson | 19:30.3 | Mason | 126.9 |
| 11 | Brady Tamblyn | 19:30.4 | Hanover-Horton | 126.9 |
| 11 | Logan Ritchie | 19:30.4 | Niles | 126.9 |
| 11 | Aimon Humm | 19:30.5 | Breckenridge | 126.8 |
| 10 | Andrew Newenhouse | 19:30.8 | Grandville Calvin Christian | 126.7 |
| 9 | Grady Galaviz | 19:30.8 | Middleville Thornapple-Kellogg | 126.7 |
| 12 | Noah Bosma | 19:30.9 | Holland West Ottawa | 126.7 |
| 10 | Henry Kauffman | 19:30.9 | Howard City Tri-County | 126.7 |
| 11 | Evan Miedema | 19:31.0 | Hudsonville Unity Christian | 126.7 |
| 10 | Isaac Whipple | 19:31.2 | Grand Traverse Academy | 126.6 |
| 9 | Connor Boteler | 19:31.2 | Grass Lake | 126.6 |
| 12 | Aidan Kreps | 19:31.3 | Muskegon Mona Shores | 126.6 |
| 12 | Henry Mulder | 19:31.4 | Holland | 126.5 |
| 12 | Brady VerBeek | 19:31.4 | Zeeland West | 126.5 |
| 10 | Alex Saavedra | 19:31.5 | East Kentwood | 126.5 |
| 12 | Paul Skendzel | 19:31.5 | Traverse City St. Francis | 126.5 |
| 10 | Jake Shears | 19:31.6 | Cedar Springs | 126.5 |
| 12 | Josiah Meyers | 19:31.6 | Holland Christian | 126.5 |
| 9 | Eli Willoughby | 19:31.7 | Grand Traverse Academy | 126.4 |
| 9 | Nate Gorman | 19:31.9 | Traverse City St. Francis | 126.4 |
| 9 | Tyce Wakefield | 19:32.2 | FHN GR Forest Hills Northern | 126.3 |
| 12 | Jacob Williams | 19:32.2 | Portage Central | 126.3 |
| 9 | Anderson Barnes | 19:32.4 | Grandville | 126.2 |
| 11 | Lucas Licari | 19:32.5 | Grandville | 126.2 |
| 9 | Dylan Kindler | 19:32.5 | Portage Central | 126.2 |
| 10 | Trap Abbott | 19:32.7 | Bangor | 126.1 |
| 9 | Harry Blakley | 19:32.7 | East Grand Rapids | 126.1 |
| 9 | Chase Woller-Skar | 19:32.8 | East Grand Rapids | 126.1 |
| 12 | Lance Helfer | 19:33.1 | Shepherd | 126.0 |
| 10 | Beck Ytterberg | 19:33.4 | Bridgman | 125.9 |
| 10 | Mason Maley | 19:33.5 | Chelsea | 125.8 |
| 12 | Conor Brown | 19:33.5 | East Grand Rapids | 125.8 |
| 10 | Jaxon Serna | 19:33.7 | Allendale | 125.8 |
| 11 | Ryland Brechting | 19:33.7 | Hudsonville | 125.8 |
| 9 | Ethan Losch | 19:33.8 | Culver Academies | 125.7 |
| 11 | Luke Ankeney | 19:34.0 | Ann Arbor Pioneer | 125.7 |
| 12 | Tristan Bembeneck | 19:34.2 | Grand Traverse Academy | 125.6 |
| 10 | Logan Hetherington | 19:34.7 | Jackson Lumen Christi | 125.4 |
| 11 | Parker Tichy | 19:34.9 | GR West Mich. Aviation | 125.4 |
| 12 | Jonah Boone | 19:35.0 | Richland Gull Lake | 125.3 |
| 11 | Ryan Travis | 19:35.0 | Shepherd | 125.3 |
| 11 | Wes Summerhill | 19:35.1 | Bangor | 125.3 |
| 12 | Owen McLoughlin | 19:35.3 | St. Joseph Our Lady of the Lake Catholic | 125.2 |
| 9 | Gus Heath | 19:35.7 | Hillsdale Academy | 125.1 |
| 11 | Benjamin Eros | 19:35.8 | Grass Lake | 125.1 |
| 11 | Carter Ernsberger | 19:36.3 | Bridgman | 124.9 |
| 10 | Zachary Perkins | 19:36.9 | Monroe St. Mary CC | 124.7 |
| 9 | Evan Buteyn | 19:37.4 | Grandville Calvin Christian | 124.5 |
| 12 | Aiden O’Dwyer | 19:37.7 | Frankfort | 124.4 |
| 9 | Aidan Bradley | 19:37.8 | Springport | 124.4 |
| 9 | Ceon Kirkdoll | 19:37.9 | Niles | 124.4 |
| 12 | Zach Kern | 19:38.1 | Holland Christian | 124.3 |
| 9 | Ethan Lombard | 19:38.1 | Shepherd | 124.3 |
| 12 | Bryce Trinklein | 19:38.5 | Fennville | 124.2 |
| 10 | Dylan Hile | 19:38.7 | Leslie | 124.1 |
| 9 | David Glista | 19:38.9 | Kalamazoo Loy Norrix | 124.0 |
| 9 | Jonathan Falk | 19:39.2 | GR Christian | 123.9 |
| 11 | Ayden VanDyk | 19:39.2 | GR Covenant Christian | 123.9 |
| 9 | Liam Heyboer | 19:39.5 | GR Covenant Christian | 123.8 |
| 9 | Oscar McClead | 19:39.5 | Kalamazoo Central | 123.8 |
| 12 | Tyler Perez | 19:39.6 | Schoolcraft | 123.8 |
| 10 | Ryan Grevengoed | 19:39.7 | Spring Lake | 123.8 |
| 9 | Devin Lahuis | 19:39.9 | Hudsonville | 123.7 |
| 10 | Logan Snoap | 19:40.1 | Hudsonville | 123.6 |
| 10 | Ben VanderLeek | 19:40.3 | GR Ottawa Hills | 123.6 |
| 9 | Charlie Rockwood | 19:40.3 | Temperance Bedford | 123.6 |
| 10 | Seth Jenkins | 19:40.7 | Hudsonville | 123.4 |
| 10 | Noah Jenkins | 19:40.8 | Hudsonville | 123.4 |
| 12 | Nathan Haygood | 19:40.9 | Berrien Springs | 123.4 |
| 9 | Kieran Newton | 19:41.1 | Ann Arbor Fr Gabriel Richard | 123.3 |
| 9 | Oliver Mildenberg | 19:41.1 | Centreville | 123.3 |
| 12 | Jairo Lopez | 19:41.2 | Hartford | 123.3 |
| 10 | Nathan Kunzi | 19:41.3 | Hudsonville | 123.2 |
| 11 | Aidan Petik | 19:41.4 | Dexter | 123.2 |
| 10 | Micah Rizkalla | 19:41.4 | GR Ottawa Hills | 123.2 |
| 10 | Brendan Sre | 19:41.7 | Centreville | 123.1 |
| 9 | James Maher | 19:41.7 | Richland Gull Lake | 123.1 |
| 9 | John Birzer | 19:42.2 | Hillsdale Academy | 122.9 |
| 12 | David Ullmann | 19:42.3 | Breckenridge | 122.9 |
| 9 | Bradyn Miller | 19:42.3 | Sanford-Meridian | 122.9 |
| 9 | Cesar Rodriguez Delgado | 19:42.3 | Three Rivers | 122.9 |
| 11 | Ty Edwards | 19:42.5 | Schoolcraft | 122.8 |
| 10 | Benjamin Huffine | 19:42.7 | East Kentwood | 122.8 |
| 11 | Jacob Standfest | 19:42.7 | Rockford | 122.8 |
| 10 | Keegan Morris | 19:42.8 | GR NorthPointe Christian | 122.7 |
| 9 | Kaleb Russell | 19:42.9 | Cedar Springs | 122.7 |
| 11 | Rex Bajcz | 19:43.2 | Ann Arbor Pioneer | 122.6 |
| 9 | Maxson Eichorst | 19:43.3 | Hastings | 122.6 |
| 10 | Brian Story | 19:43.8 | Culver Academies | 122.4 |
| 10 | Cameron Braidwood | 19:44.4 | Spring Lake | 122.2 |
| 11 | Owen Holman | 19:44.9 | Bay City Western | 122.0 |
| 10 | Blaine Reedy | 19:44.9 | Mattawan | 122.0 |
| 11 | Jason Weber | 19:44.9 | Pewamo-Westphalia | 122.0 |
| 11 | Jack Stoddard | 19:45.0 | TC West (Traverse City) | 122.0 |
| 10 | Clark Douglas | 19:45.3 | Bridgman | 121.9 |
| 11 | Grant Cure | 19:45.4 | Hanover-Horton | 121.9 |
| 12 | Ruben Spencer | 19:46.3 | Grass Lake | 121.6 |
| 11 | Grant Schumm | 19:46.6 | Three Oaks River Valley | 121.5 |
| 11 | Sean Flaherty | 19:46.7 | Ann Arbor Fr Gabriel Richard | 121.4 |
| 10 | Brody Patterson | 19:46.7 | Frankfort | 121.4 |
| 11 | Dylan Danner | 19:47.2 | Schoolcraft | 121.3 |
| 10 | Austin Hunter | 19:47.5 | Mattawan | 121.2 |
| 11 | Bryce Bales | 19:47.6 | Dexter | 121.1 |
| 11 | Hunter Tietz | 19:47.8 | Middleville Thornapple-Kellogg | 121.1 |
| 11 | Emery Govaere | 19:48.4 | St. Clair | 120.9 |
| 12 | Johnathan Ball | 19:48.4 | Temperance Bedford | 120.9 |
| 11 | Avery Bowman | 19:48.5 | White Cloud | 120.8 |
| 9 | Riley Laporte | 19:48.6 | Kalamazoo Central | 120.8 |
| 11 | Evan Craddock | 19:48.9 | Parma Western | 120.7 |
| 10 | Nate Thill | 19:49.3 | Portage Central | 120.6 |
| 12 | Luke Nagelkirk | 19:49.5 | Zeeland East | 120.5 |
| 10 | Carson Dubose | 19:49.7 | Leslie | 120.4 |
| 10 | Nick Muday | 19:49.9 | Delton-Kellogg | 120.4 |
| 9 | Carson Ackley | 19:50.0 | Hart | 120.3 |
| 9 | Gavin Dannenberg | 19:50.2 | Holland Christian | 120.3 |
| 11 | Devon Lauters | 19:50.4 | Grandville | 120.2 |
| 9 | Daniel Bernal-Ponce | 19:50.4 | Pewamo-Westphalia | 120.2 |
| 11 | Liam Warner | 19:50.5 | Brownstown Woodhaven | 120.2 |
| 10 | Paul Biskner | 19:51.4 | Ann Arbor Fr Gabriel Richard | 119.9 |
| 9 | Owen Thorburn | 19:51.4 | Chelsea | 119.9 |
| 11 | Eddy Granados | 19:51.5 | Coloma | 119.8 |
| 10 | Zachary Burt | 19:51.6 | Shepherd | 119.8 |
| 9 | Brandon Buskulic | 19:51.8 | Pewamo-Westphalia | 119.7 |
| 11 | Colton Dubuque | 19:52.2 | Bridgman | 119.6 |
| 12 | Nathan DeVries | 19:52.3 | GR_South Christian | 119.6 |
| 12 | Derrick Freehling | 19:52.5 | Three Oaks River Valley | 119.5 |
| 10 | Kian Sprik | 19:52.7 | FHN GR Forest Hills Northern | 119.4 |
| 9 | Alexander Stout | 19:52.8 | East Grand Rapids | 119.4 |
| 9 | Aydin Truong | 19:52.8 | FHN GR Forest Hills Northern | 119.4 |
| 9 | Andreas Krapp | 19:53.0 | Fremont | 119.3 |
| 9 | JohnOwen Griess | 19:53.0 | GR Covenant Christian | 119.3 |
| 9 | John Nielson | 19:53.1 | Morley-Stanwood | 119.3 |
| 12 | Noah Gola | 19:53.1 | Shepherd | 119.3 |
| 11 | Greg Lapinski | 19:53.4 | Ann Arbor Fr Gabriel Richard | 119.2 |
| 11 | Howie Herrygers | 19:53.4 | Zeeland West | 119.2 |
| 9 | Joey McAboy | 19:53.9 | Holland Christian | 119.0 |
| 10 | Aidan Vermeulen | 19:54.2 | Hudsonville | 118.9 |
| 9 | Anthony Jasheway | 19:54.4 | St. Joseph Our Lady of the Lake Catholic | 118.9 |
| 12 | Alex Moyer | 19:54.5 | St. Joseph | 118.8 |
| 11 | Arie TerBeek | 19:54.6 | Grandville | 118.8 |
| 9 | Chase Beard | 19:55.2 | Breckenridge | 118.6 |
| 9 | Mason England | 19:55.3 | GR Catholic Central | 118.6 |
| 9 | Sam Clifton | 19:55.5 | Chelsea | 118.5 |
| 11 | Micah Winchell | 19:55.7 | Ann Arbor Skyline | 118.4 |
| 10 | Linus Meyerhoff | 19:56.3 | Zeeland West | 118.2 |
| 10 | Henry Sloat | 19:56.4 | Centreville | 118.2 |
| 9 | Lucas Frentz | 19:56.6 | Edwardsburg | 118.1 |
| 11 | Matt Spedoske | 19:57.0 | Big Rapids | 118.0 |
| 9 | Jonathan Marth | 19:57.0 | Jenison | 118.0 |
| 10 | Lucas Bruno | 19:57.4 | GR Ottawa Hills | 117.9 |
| 10 | Landon Koole | 19:57.5 | GR Covenant Christian | 117.8 |
| 12 | Mason Laurin | 19:57.5 | Stevensville Lakeshore | 117.8 |
| 9 | Raphael Fournier | 19:57.6 | Ann Arbor Skyline | 117.8 |
| 10 | Bowie Pawson | 19:57.8 | Howard City Tri-County | 117.7 |
| 12 | Anthony Castillo | 19:58.9 | Grant | 117.4 |
| 12 | Jacob Brouwer | 19:59.0 | Kalamazoo Christian | 117.3 |
| 10 | Jayden Quist | 19:59.1 | Spring Lake | 117.3 |
| 10 | Jackson Zhang | 19:59.4 | St. Clair | 117.2 |
| 11 | Owen Brickner | 19:59.6 | Shepherd | 117.1 |
| 12 | Isaac Anderson | 19:59.8 | Hudsonville | 117.1 |
| 10 | Anthony Pizzimenti | 20:00.1 | Brownstown Woodhaven | 117.0 |
| 9 | Isaiah Wilson | 20:00.4 | GR NorthPointe Christian | 116.9 |
| 12 | Jaxon Palmbos | 20:00.5 | GR_South Christian | 116.8 |
| 11 | Bodie Bryans | 20:00.6 | Buchanan | 116.8 |
| 9 | Isaac Sandelin | 20:00.6 | Vicksburg | 116.8 |
| 9 | Burke Smith | 20:01.0 | Dexter | 116.7 |
| 12 | Drew Hoskins | 20:01.2 | Stevensville Lakeshore | 116.6 |
| 9 | Alejandro Marquez | 20:01.5 | Bloomingdale | 116.5 |
| 11 | David Farison | 20:01.6 | Sanford-Meridian | 116.5 |
| 11 | James Bradley | 20:02.8 | Hanover-Horton | 116.1 |
| 10 | Trevin Warner | 20:03.0 | Parma Western | 116.0 |
| 11 | Abol Abol | 20:03.1 | Grandville | 116.0 |
| 12 | Carter Michling | 20:03.5 | Brownstown Woodhaven | 115.8 |
| 9 | Aiden Jackson | 20:03.5 | White Pigeon | 115.8 |
| 9 | Elijah Louissaint | 20:03.6 | Grand River Prep | 115.8 |
| 12 | Rhys Bedford | 20:03.7 | Delton-Kellogg | 115.8 |
| 10 | Lukas Looman | 20:03.9 | Holland West Ottawa | 115.7 |
| 12 | Blake Armstrong | 20:04.1 | Muskegon Oakridge | 115.6 |
| 12 | Rylee Moelker | 20:04.2 | GR Covenant Christian | 115.6 |
| 10 | Lars Hanson | 20:04.3 | Cadillac | 115.6 |
| 12 | Theo Lhommeau | 20:04.5 | East Kentwood | 115.5 |
| 10 | William Selleck | 20:04.5 | FHN GR Forest Hills Northern | 115.5 |
| 11 | Christien Fanta | 20:04.9 | FHN GR Forest Hills Northern | 115.4 |
| 9 | Brock Hunter | 20:04.9 | Montague | 115.4 |
| 11 | Grant Smith | 20:05.0 | Shepherd | 115.3 |
| 9 | Aiden Douma | 20:05.0 | Zeeland East | 115.3 |
| 9 | Juan Luis Llanes | 20:06.0 | Ann Arbor Skyline | 115.0 |
| 12 | Miles VanDam | 20:06.0 | Byron Center | 115.0 |
| 9 | Tristan See | 20:06.3 | Cedar Springs | 114.9 |
| 10 | David DeVore | 20:06.4 | St. Joseph | 114.9 |
| 9 | Britton Wheeler | 20:06.7 | Maple City Glen Lake | 114.8 |
| 11 | Blake Cabble | 20:06.8 | Dexter | 114.7 |
| 10 | Dean Wegner | 20:07.3 | Buchanan | 114.6 |
| 9 | Quentin Bliss | 20:07.4 | Cedar Springs | 114.5 |
| 9 | Conley Poole | 20:07.5 | Ann Arbor Fr Gabriel Richard | 114.5 |
| 10 | Damien Martinez | 20:08.0 | Kalamazoo Hackett | 114.3 |
| 10 | Jack Helsel | 20:08.6 | Manton | 114.1 |
| 10 | Robert Lenza | 20:08.9 | Hartford | 114.0 |
| 11 | Braiden Renfer | 20:09.0 | Parma Western | 114.0 |
| 12 | Trey Bringedahl | 20:09.6 | Rockford | 113.8 |
| 10 | Samuel Mathiesen | 20:09.7 | Portage Central | 113.8 |
| 10 | Matthew Holtan | 20:09.9 | Culver Academies | 113.7 |
| 9 | Dilan Vargas | 20:09.9 | Eau Claire | 113.7 |
| 10 | Andrew Nelson | 20:09.9 | Temperance Bedford | 113.7 |
| 10 | Cam Avery | 20:10.6 | GR Christian | 113.5 |
| 11 | Evan Murphy | 20:11.5 | GR West Catholic | 113.2 |
| 12 | David Fielder | 20:11.5 | Hanover-Horton | 113.2 |
| 9 | Owen Ledebuhr | 20:12.1 | Holland Calvary Christian | 113.0 |
| 11 | Henry Strait | 20:12.4 | Ann Arbor Skyline | 112.9 |
| 11 | Alex Byrnes | 20:12.5 | GR Ottawa Hills | 112.8 |
| 9 | Caleb Dalman | 20:13.4 | Zeeland West | 112.5 |
| 10 | Dylan Duimstra | 20:13.6 | Hudsonville Unity Christian | 112.5 |
| 10 | David Sager | 20:13.7 | Gobles | 112.4 |
| 11 | Tam Huynh | 20:14.2 | East Kentwood | 112.3 |
| 10 | Carson Duimstra | 20:14.4 | GR Christian | 112.2 |
| 12 | Julian Serna | 20:14.7 | Bloomingdale | 112.1 |
| 10 | Alpha Kabba | 20:15.3 | East Kentwood | 111.9 |
| 9 | James Vanderkolk | 20:15.5 | GR Covenant Christian | 111.8 |
| 9 | Will Heagle | 20:15.6 | GR Christian | 111.8 |
| 10 | John Gibson | 20:15.6 | St. Joseph | 111.8 |
| 9 | Angelo Hinson | 20:15.6 | White Cloud | 111.8 |
| 9 | Brady Edwards | 20:15.7 | Mt. Pleasant Sacred Heart | 111.8 |
| 11 | Jack Pummill | 20:16.4 | Spring Lake | 111.5 |
| 9 | Jackson Bunda | 20:16.7 | FHN GR Forest Hills Northern | 111.4 |
| 10 | Dexter Martin | 20:16.7 | Maple City Glen Lake | 111.4 |
| 9 | Spencer Dammann | 20:16.9 | Saginaw Swan Valley | 111.4 |
| 12 | Paul Christoff | 20:17.0 | Parma Western | 111.3 |
| 10 | Dillan Roosien | 20:17.3 | GR West Mich. Aviation | 111.2 |
| 11 | Joel Hoppe | 20:17.7 | Holland West Ottawa | 111.1 |
| 10 | Dan Maes | 20:18.1 | Richland Gull Lake | 111.0 |
| 10 | Luke Masserant | 20:18.2 | Monroe Jefferson | 110.9 |
| 11 | Colin Moran | 20:18.3 | Jackson Lumen Christi | 110.9 |
| 12 | Carter Rounds | 20:18.7 | Jonesville | 110.8 |
| 11 | Todd Faber | 20:18.8 | GR_South Christian | 110.7 |
| 9 | Dean McKellar | 20:18.8 | Maple City Glen Lake | 110.7 |
| 11 | Lucas Isbrecht | 20:19.4 | Watervliet | 110.5 |
| 9 | Zack Zarna | 20:19.5 | Howard City Tri-County | 110.5 |
| 12 | Noah Bussell | 20:19.6 | Milan | 110.5 |
| 10 | Anthony Bunker | 20:19.7 | FHN GR Forest Hills Northern | 110.4 |
| 11 | Aristotle Vyn | 20:19.7 | GR West Mich. Aviation | 110.4 |
| 10 | Isaac Rubin | 20:19.7 | Kalamazoo Loy Norrix | 110.4 |
| 11 | Dylan Bailey | 20:19.9 | Hanover-Horton | 110.4 |
| 11 | Fernando Diaz-Guzman | 20:19.9 | Kent City | 110.4 |
| 10 | Logan Flores | 20:20.1 | Parma Western | 110.3 |
| 9 | Hayden Palmer | 20:20.1 | Portage Northern | 110.3 |
| 12 | Owen Hayes | 20:20.2 | GR Covenant Christian | 110.3 |
| 10 | Henry Robinson | 20:20.3 | St. Joseph | 110.2 |
| 10 | Kasen Salazar | 20:20.5 | Dexter | 110.2 |
| 11 | Trey Sukola | 20:20.8 | Parchment | 110.1 |
| 11 | Jake Frost | 20:20.8 | South Haven | 110.1 |
| 9 | Quentin McRae | 20:21.1 | Dexter | 110 |
| 10 | Nick Pumani | 20:21.3 | Berrien Springs | 109.9 |
| 10 | Jack Kubas | 20:21.3 | Portage Central | 109.9 |
| 9 | Jack Mingerink | 20:21.4 | GR Covenant Christian | 109.9 |
| 9 | Cole Dalton | 20:21.4 | Stevensville Lakeshore | 109.9 |
| 10 | Leo Hall | 20:21.5 | Spring Lake | 109.8 |
| 10 | Marlowe Hartnett | 20:21.6 | Ann Arbor Skyline | 109.8 |
| 11 | Tyler Bostrom | 20:21.7 | Holland Christian | 109.8 |
| 11 | Landon Whitehead | 20:21.8 | Dexter | 109.7 |
| 11 | Jacob Kuipers | 20:22.4 | Hudsonville Unity Christian | 109.5 |
| 10 | Alex Gorsh | 20:22.8 | Grandville | 109.4 |
| 12 | Dominic Cranmer | 20:22.8 | Zeeland West | 109.4 |
| 10 | Isaiah Lindstrom | 20:22.9 | GR Christian | 109.4 |
| 9 | Adolfo Sanchez-Perez | 20:22.9 | Niles | 109.4 |
| 9 | Justin Rought | 20:23.3 | Grass Lake | 109.2 |
| 12 | Ike Lindley | 20:23.5 | Hillsdale Academy | 109.2 |
| 12 | Trace Laskey | 20:23.9 | Howard City Tri-County | 109 |
| 9 | Miles Divozzo | 20:24.0 | Holland Black River | 109 |
| 12 | Liam VanHouten | 20:24.2 | Hudsonville | 108.9 |
| 9 | Noah Dubridge | 20:24.5 | Mt. Pleasant Sacred Heart | 108.8 |
| 9 | Lenny Zhou | 20:24.9 | Culver Academies | 108.7 |
| 9 | Isaac Witte | 20:25.2 | GR Christian | 108.6 |
| 11 | Noah Reinsma | 20:25.3 | Hudsonville | 108.6 |
| 10 | Finn Halvas | 20:25.7 | Portage Northern | 108.4 |
| 10 | Jaciel Ruiz | 20:26.0 | Fennville | 108.3 |
| 12 | Harsen Bowlby | 20:26.4 | TC West (Traverse City) | 108.2 |
| 11 | Coby Price | 20:26.7 | East Kentwood | 108.1 |
| 12 | Jacob Hallenbeck | 20:26.9 | Rockford | 108 |
| 9 | Justin Hutt | 20:27.0 | East Kentwood | 108 |
| 10 | Benjamin Postma | 20:27.4 | Middleville Thornapple-Kellogg | 107.9 |
| 9 | James Odell | 20:27.6 | Bloomingdale | 107.8 |
| 10 | Ryder Cornett | 20:27.7 | Jonesville | 107.8 |
| 12 | Levi VanderMeyden | 20:27.8 | GR_South Christian | 107.7 |
| 11 | Case Dykhouse | 20:27.8 | Middleville Thornapple-Kellogg | 107.7 |
| 10 | Sam DeYoung | 20:27.9 | GR Christian | 107.7 |
| 12 | Mason Gardea | 20:28.3 | Fennville | 107.6 |
| 11 | Brody Severin | 20:28.5 | Eau Claire | 107.5 |
| 11 | Jack Williams | 20:28.5 | White Pigeon | 107.5 |
| 9 | Isaiah Morrow | 20:28.6 | Manton | 107.5 |
| 11 | Kaiden Murdock | 20:28.8 | Grandville | 107.4 |
| 11 | Ian McLellan | 20:29.2 | Byron Center | 107.3 |
| 10 | Carson Johnson | 20:29.2 | Sanford-Meridian | 107.3 |
| 9 | Tim Finkbeiner | 20:29.9 | Grand River Prep | 107 |
| 9 | Mattias Tuls | 20:30.0 | Wyoming Potter’s House | 107 |
| 9 | Sawyer Grifhorst | 20:30.3 | Grandville | 106.9 |
| 9 | Emmett Brick | 20:30.5 | Ann Arbor Pioneer | 106.8 |
| 11 | Cameron Weibel | 20:30.6 | Caledonia | 106.8 |
| 10 | Jackson Sytsma | 20:31.2 | GR_South Christian | 106.6 |
| 9 | Theo Fuller | 20:31.2 | Kalamazoo Loy Norrix | 106.6 |
| 10 | Ben Bouws | 20:31.3 | Holland Christian | 106.6 |
| 10 | Anders Foerch | 20:31.4 | Caledonia | 106.5 |
| 12 | Harry Birzer | 20:31.5 | Hillsdale Academy | 106.5 |
| 9 | Graydon Heystek | 20:31.7 | Kalamazoo Loy Norrix | 106.4 |
| 9 | Connor Banyon | 20:32.1 | St. Joseph Our Lady of the Lake Catholic | 106.3 |
| 9 | Hunter Gnodtke | 20:32.3 | Three Oaks River Valley | 106.2 |
| 11 | Colin Brady | 20:32.4 | Bay City Western | 106.2 |
| 12 | Ben Schoonmaker | 20:32.8 | Saugatuck | 106.1 |
| 9 | Connor Bailey-Cook | 20:32.9 | Parchment | 106 |
| 10 | Leo Gianni | 20:33.0 | Stevensville Lakeshore | 106 |
| 9 | Treyson Nyland | 20:33.2 | TC West (Traverse City) | 105.9 |
| 9 | Sean Bostwick | 20:33.6 | Rockford | 105.8 |
| 9 | Carson Van Sickle | 20:33.8 | Hillsdale Academy | 105.7 |
| 10 | Christian Prong | 20:33.8 | South Haven | 105.7 |
| 9 | Conner Goroni | 20:33.9 | Brownstown Woodhaven | 105.7 |
| 9 | Trey Groothuis | 20:34.2 | Hudsonville | 105.6 |
| 10 | Carter Krzysik | 20:34.3 | Hastings | 105.6 |
| 11 | Teddy Ippel | 20:34.4 | Bridgman | 105.5 |
| 10 | Noah Donker | 20:34.4 | Middleville Thornapple-Kellogg | 105.5 |
| 9 | Noah Wolters | 20:34.4 | Zeeland West | 105.5 |
| 12 | Samual Collins | 20:34.6 | Portage Northern | 105.5 |
| 12 | Ashton Easterwood | 20:35.5 | Concord | 105.2 |
| 11 | Brady Kraegel | 20:35.5 | Portage Northern | 105.2 |
| 11 | Brady Bronson | 20:35.7 | GR Catholic Central | 105.1 |
| 10 | Jacob Penna | 20:35.9 | GR Covenant Christian | 105 |
| 11 | Patrick Vance | 20:35.9 | Kalamazoo Christian | 105 |
| 9 | Oliver Vonk | 20:36.0 | Holland Calvary Christian | 105 |
| 9 | Alden Lucas | 20:36.0 | Hudsonville Unity Christian | 105 |
| 9 | Ben Brower | 20:36.1 | Hudsonville Unity Christian | 105 |
| 9 | Quincen Hackbardt | 20:36.4 | FHN GR Forest Hills Northern | 104.9 |
| 10 | Riley Thomas | 20:36.4 | Portage Central | 104.9 |
| 10 | Everett Kalsbeek | 20:36.5 | Hudsonville Unity Christian | 104.8 |
| 12 | Lucas Grear | 20:36.6 | Lawton | 104.8 |
| 11 | William Johnson | 20:36.8 | Ann Arbor Skyline | 104.7 |
| 11 | Tyler Sweat | 20:36.9 | Monroe | 104.7 |
| 9 | Hudson McCleskey | 20:37.1 | Dexter | 104.6 |
| 10 | Zachary Spaulding | 20:37.1 | Newaygo | 104.6 |
| 9 | Campbell Coleman | 20:37.3 | Culver Academies | 104.6 |
| 11 | Luke Baird | 20:37.5 | Tri-unity Christian | 104.5 |
| 9 | Jack Meehan | 20:37.6 | Chelsea | 104.5 |
| 9 | Kaden Sims | 20:38.1 | Hillsdale Academy | 104.3 |
| 9 | Bennett Thomas | 20:38.2 | Dexter | 104.3 |
| 9 | Ben Kaufman | 20:38.4 | Ann Arbor Pioneer | 104.2 |
| 9 | Ismael Reyna | 20:38.5 | Bangor | 104.2 |
| 10 | Jakoby Moore | 20:38.5 | Zeeland West | 104.2 |
| 10 | Cason Adams | 20:38.6 | Maple City Glen Lake | 104.1 |
| 9 | Graham Thompson | 20:38.9 | Holland Calvary Christian | 104 |
| 10 | Charlie Vitkauskas | 20:39.0 | Rockford | 104 |
| 12 | Henry Hasselmann | 20:39.2 | Portage Northern | 103.9 |
| 11 | Alex Wilkins | 20:39.3 | Grand Traverse Academy | 103.9 |
| 9 | Conner Ryan | 20:39.5 | Stanton Central Montcalm | 103.8 |
| 11 | Zachary McPherson | 20:39.7 | Parchment | 103.8 |
| 12 | Nathan Haneckow | 20:39.8 | Kalamazoo Central | 103.7 |
| 9 | Grayson Campbell | 20:39.9 | Vicksburg | 103.7 |
| 11 | Enzo Haqq | 20:40.0 | South Haven | 103.7 |
| 11 | Blake Jewett | 20:40.1 | Grandville Calvin Christian | 103.6 |
| 9 | Kohen Van Houten | 20:40.1 | Hudsonville | 103.6 |
| 9 | Jack Mazurek | 20:40.4 | Traverse City St. Francis | 103.5 |
| 11 | Ryan Friedmann | 20:40.5 | Portage Central | 103.5 |
| 9 | John Huffman | 20:40.7 | GR Catholic Central | 103.4 |
| 10 | Liem Krueger | 20:40.8 | FHE Ada Forest Hills Eastern | 103.4 |
| 10 | Nick Boot | 20:41.1 | Portage Central | 103.3 |
| 12 | Justin Pham | 20:41.3 | East Kentwood | 103.2 |
| 10 | Ezequiel Cardozo-Aviles | 20:41.5 | Watervliet | 103.2 |
| 11 | Graham Hislop | 20:41.6 | TC West (Traverse City) | 103.1 |
| 10 | Ethan Butler | 20:42.6 | TC West (Traverse City) | 102.8 |
| 12 | Ronan Marsh | 20:42.8 | St. Joseph Our Lady of the Lake Catholic | 102.7 |
| 12 | Brendan McIntyre | 20:42.9 | Traverse City St. Francis | 102.7 |
| 11 | Josh Odell | 20:43.6 | Bloomingdale | 102.5 |
| 9 | Abram Nieuwsma | 20:43.8 | Saugatuck | 102.4 |
| 11 | Nathan Waldron | 20:44.3 | GR West Mich. Aviation | 102.2 |
| 10 | Aldolfo Vera-Rangel | 20:44.6 | Remus Chippewa Hills | 102.1 |
| 11 | Daniel Han | 20:44.9 | Ann Arbor Skyline | 102 |
| 10 | Lucas Pastucha | 20:45.4 | Muskegon Mona Shores | 101.9 |
| 11 | Dalton Crawford | 20:45.6 | White Cloud | 101.8 |
| 12 | Cayden Dewitt | 20:45.7 | Grass Lake | 101.8 |
| 10 | Jackson Kench | 20:45.9 | Bay City Western | 101.7 |
| 11 | Rex Blakley | 20:45.9 | East Grand Rapids | 101.7 |
| 12 | Ethan Peterson | 20:46.0 | Richland Gull Lake | 101.7 |
| 11 | Brandon Rasmussen | 20:46.3 | Fremont | 101.6 |
| 10 | Michael Matlock | 20:46.8 | Niles | 101.4 |
| 10 | Gavin Robbins | 20:46.9 | Mattawan | 101.4 |
| 12 | Owen Raeth | 20:47.0 | Montague | 101.3 |
| 10 | Peter Soltis | 20:47.6 | Jackson Lumen Christi | 101.1 |
| 9 | Caleb Adkins | 20:47.7 | Holland Calvary Christian | 101.1 |
| 10 | Damien Allen | 20:47.9 | East Kentwood | 101 |
| 10 | William Hillary | 20:48.9 | FHN GR Forest Hills Northern | 100.7 |
| 9 | Isaac Millward | 20:49.0 | Portage Central | 100.7 |
| 9 | Lucas Ellis | 20:49.4 | Ann Arbor Fr Gabriel Richard | 100.5 |
| 9 | Bryce Hekter | 20:49.4 | Centreville | 100.5 |
| 11 | Emmet Lorenz | 20:49.5 | St. Joseph | 100.5 |
| 9 | Gerrit Bol | 20:49.6 | GR Covenant Christian | 100.5 |
| 9 | Shane Nshime | 20:49.7 | East Kentwood | 100.4 |
| 10 | Keegan Shephard | 20:49.7 | Sanford-Meridian | 100.4 |
| 9 | Nicolas Eisen | 20:49.9 | Allendale | 100.4 |
| 12 | Ethan Abbott | 20:49.9 | Bangor | 100.4 |
| 10 | Ryan Stewart | 20:49.9 | Holland Christian | 100.4 |
| 9 | Quinn Bloemendaal | 20:50.5 | Holland | 100.2 |
| 11 | Ryan Lamphere | 20:50.6 | TC West (Traverse City) | 100.1 |
| 9 | Noah Duran | 20:51.3 | TC West (Traverse City) | 99.9 |
| 9 | Ethan Singletary | 20:51.7 | Parma Western | 99.8 |
| 12 | Caden Westers | 20:52.0 | Byron Center | 99.7 |
| 11 | Ahmed Abdul-Latif | 20:52.1 | Brownstown Woodhaven | 99.6 |
| 10 | Devon Simpson | 20:52.3 | Buchanan | 99.6 |
| 11 | Abraham Jager | 20:52.4 | GR West Mich. Aviation | 99.5 |
| 9 | Liam Dykhouse | 20:52.6 | Caledonia | 99.5 |
| 9 | Jayden Langschied | 20:52.6 | GR Christian | 99.5 |
| 10 | Justin Ryland | 20:52.6 | Richland Gull Lake | 99.5 |
| 11 | Luke Witte | 20:52.7 | GR Christian | 99.4 |
| 10 | Jon Blackburn | 20:52.9 | Culver Academies | 99.4 |
| 9 | Bennett Scholtens | 20:53.0 | Hudsonville | 99.3 |
| 12 | Matthias Hams | 20:53.2 | Whitehall | 99.3 |
| 11 | Owen Petersen | 20:53.3 | Caledonia | 99.2 |
| 9 | Mitchell Hazelhoff | 20:53.5 | Otsego | 99.2 |
| 10 | Dale Sehy | 20:53.6 | Vicksburg | 99.1 |
| 11 | Andres Jauregui-Tapia | 20:53.8 | Grand River Prep | 99.1 |
| 11 | Nicholas Pollich | 20:53.8 | Mattawan | 99.1 |
| 12 | Foster Boak | 20:54.1 | Hudsonville | 99 |
| 9 | Cooper Ankeney | 20:54.3 | Ann Arbor Pioneer | 98.9 |
| 11 | Jacob Stines | 20:54.5 | Buchanan | 98.8 |
| 9 | Henry Lace | 20:54.6 | Edwardsburg | 98.8 |
| 9 | Brayden Buelow | 20:55.1 | Portage Central | 98.6 |
| 9 | Draven Reid | 20:55.9 | Caledonia | 98.4 |
| 9 | Colton Gray | 20:57.0 | Concord | 98 |
| 9 | Johnny Gruppen | 20:57.0 | Hudsonville Unity Christian | 98 |
| 12 | Alexander Bunker | 20:57.1 | FHN GR Forest Hills Northern | 98 |
| 9 | Sebastian Zylstra | 20:57.2 | Holland Black River | 97.9 |
| 9 | Leroy Li | 20:57.5 | Ann Arbor Pioneer | 97.8 |
| 11 | Cole Bates | 20:57.8 | Constantine | 97.7 |
| 10 | Gavin Stursma | 20:58.2 | Jenison | 97.6 |
| 9 | Owen VanderVlucht | 20:58.3 | Hart | 97.6 |
| 10 | Perry Middaugh | 20:58.5 | Grand Traverse Academy | 97.5 |
| 9 | Alex Rutkowski | 20:58.5 | Traverse City St. Francis | 97.5 |
| 9 | Owen VanDyke | 20:58.6 | Allendale | 97.5 |
| 9 | Ryan Geerts | 20:59.4 | Holland | 97.2 |
| 9 | Atticus Boeve | 20:59.5 | Fennville | 97.2 |
| 9 | Micah Manion | 20:59.9 | GR Christian | 97 |
| 9 | Judson Phillips | 21:00.3 | Byron Center | 96.9 |
| 9 | Seth Crown | 21:00.3 | Heritage Christian Academy | 96.9 |
| 9 | John Cook | 21:00.4 | GR West Mich. Aviation | 96.9 |
| 11 | James Minelli | 21:00.5 | Dexter | 96.8 |
| 12 | Parker Hume | 21:00.5 | St. Joseph | 96.8 |
| 9 | Griffin Chisholm | 21:01.1 | Frankfort | 96.6 |
| 9 | Josiah Thelen | 21:01.1 | Grandville | 96.6 |
| 9 | Rhet Johnson | 21:01.3 | Hart | 96.6 |
| 10 | Nate Dix | 21:01.5 | Grand Traverse Academy | 96.5 |
| 11 | Jacob Brookens | 21:01.5 | Whitehall | 96.5 |
| 10 | Jeffrey Brink | 21:02.0 | Hudsonville | 96.3 |
| 9 | Dayton Sneller | 21:02.0 | Zeeland West | 96.3 |
| 9 | Logan Paulen | 21:02.7 | Caledonia | 96.1 |
| 12 | Kip Tanui | 21:02.9 | GR_South Christian | 96 |
| 9 | Andrew Harrison | 21:03.1 | Temperance Bedford | 96 |
| 11 | Jacob Hector | 21:03.4 | Grandville | 95.9 |
| 11 | Will Weiszhaar | 21:04.5 | Dexter | 95.5 |
| 9 | Reece Hoyt | 21:04.9 | GR Christian | 95.4 |
| 11 | Adam Vander Hart | 21:05.2 | GR_South Christian | 95.3 |
| 12 | Tucker Wolf | 21:05.4 | Hudsonville | 95.2 |
| 9 | Jonathan Ross | 21:05.7 | Holland | 95.1 |
| 12 | Issac Masserant | 21:05.8 | Monroe Jefferson | 95.1 |
| 11 | Henry Stone | 21:06.2 | Grandville | 94.9 |
| 12 | Reily Henderson | 21:06.4 | Whitmore Lake | 94.9 |
| 9 | Sam Tinetti | 21:06.5 | Bear Lake-Onekama | 94.8 |
| 12 | Chris Aebig | 21:06.6 | Montague | 94.8 |
| 10 | Drew Schofield | 21:07.4 | Ann Arbor Fr Gabriel Richard | 94.5 |
| 9 | Adam Host | 21:08.6 | Rockford | 94.1 |
| 11 | Bennett Garton | 21:08.7 | Traverse City St. Francis | 94.1 |
| 10 | Landon Marshall | 21:08.8 | Centreville | 94.1 |
| 9 | Gavin Wallace | 21:08.9 | Richland Gull Lake | 94 |
| 12 | Ajae Gouker | 21:09.1 | Manistee | 94 |
| 9 | Corbin Knoerr | 21:09.5 | Bay City Western | 93.8 |
| 11 | Elliott Anderson | 21:09.5 | Kalamazoo Loy Norrix | 93.8 |
| 12 | Tyler Black | 21:09.6 | Brownstown Woodhaven | 93.8 |
| 9 | Griffin Calder | 21:09.6 | TC West (Traverse City) | 93.8 |
| 9 | Alex Cargill | 21:10.1 | Mason | 93.6 |
| 12 | Adam Sanborn | 21:10.2 | Pewamo-Westphalia | 93.6 |
| 9 | Jameson Holton | 21:10.8 | Mason | 93.4 |
| 11 | Grayson Borick | 21:11.1 | Kalamazoo Loy Norrix | 93.3 |
| 10 | Jaylin Bachman | 21:11.2 | Hartford | 93.3 |
| 10 | Lucas Korsmo | 21:11.3 | GR West Mich. Aviation | 93.2 |
| 9 | Ethan Jenne | 21:11.8 | Fennville | 93.1 |
| 10 | Kaidince Rose | 21:12.3 | Parchment | 92.9 |
| 10 | Trevor Hayes | 21:12.7 | GR Covenant Christian | 92.8 |
| 12 | Ben Post | 21:12.7 | Zeeland East | 92.8 |
| 10 | David Petroff | 21:13.4 | Mason | 92.5 |
| 10 | Dane Sprague | 21:13.8 | Allendale | 92.4 |
| 11 | Xavier Hoppe | 21:13.8 | Shepherd | 92.4 |
| 10 | Caleb Stumph | 21:13.9 | Byron Center Zion Christian | 92.4 |
| 9 | Caden Post | 21:15.1 | Wyoming Potter’s House | 92 |
| 10 | Kody Hazen | 21:16.1 | Remus Chippewa Hills | 91.6 |
| 12 | Nick Renner | 21:16.4 | Howard City Tri-County | 91.5 |
| 9 | Braeden Bergerson | 21:16.7 | New Buffalo | 91.4 |
| 11 | Jesus Hernandez | 21:16.9 | Hartford | 91.4 |
| 11 | Josiah Swedberg | 21:17.0 | Wyoming Potter’s House | 91.3 |
| 9 | Lucas Gibbs | 21:17.2 | Parchment | 91.3 |
| 12 | Carter Tufts | 21:17.7 | Caledonia | 91.1 |
| 9 | Ethan Carey | 21:18.2 | Brownstown Woodhaven | 90.9 |
| 12 | Dario Ferrari | 21:19.0 | Grand Traverse Academy | 90.7 |
| 9 | German Parada-Medrano Jr | 21:19.1 | Jenison | 90.6 |
| 10 | Devon Alberto-Loosier | 21:19.2 | Vicksburg | 90.6 |
| 12 | Noah Gould | 21:20.0 | Monroe | 90.3 |
| 11 | Julian Barry | 21:20.1 | Kalamazoo Hackett | 90.3 |
| 10 | Cole Cannon | 21:20.5 | Gobles | 90.2 |
| 11 | Nicholas Huizinga | 21:21.1 | Grandville Calvin Christian | 90 |
| 11 | Landon Kulawiak | 21:21.2 | Buckley | 89.9 |
| 9 | Jackson Mitchell | 21:21.3 | Otsego | 89.9 |
| 10 | Nathaniel Gschwind | 21:22.2 | FHC GR Forest Hills Central | 89.6 |
| 10 | Owen Riggenbach | 21:22.3 | Niles | 89.6 |
| 12 | Ethan Thomas | 21:22.6 | Temperance Bedford | 89.5 |
| 12 | Wail Abdullah | 21:22.8 | Coldwater | 89.4 |
| 11 | Brandon Weber | 21:23.2 | Hudsonville Unity Christian | 89.3 |
| 9 | Kyron Christner | 21:24.0 | Mendon | 89 |
| 12 | Luke Lindsay | 21:24.3 | Monroe | 88.9 |
| 9 | Bradley Smith | 21:24.4 | GR NorthPointe Christian | 88.9 |
| 12 | James Neeb | 21:24.4 | Portage Central | 88.9 |
| 9 | Elijah Betancourt | 21:24.6 | FHN GR Forest Hills Northern | 88.8 |
| 12 | Ty Siemens | 21:24.8 | FHE Ada Forest Hills Eastern | 88.7 |
| 12 | Alden Grob | 21:24.9 | Ann Arbor Skyline | 88.7 |
| 9 | Austin Finkbeiner | 21:24.9 | Grand River Prep | 88.7 |
| 12 | David Francis | 21:25.2 | FHE Ada Forest Hills Eastern | 88.6 |
| 9 | Cooper Stannard | 21:25.2 | Parchment | 88.6 |
| 9 | Shuler Wiegerink | 21:25.5 | Portage Northern | 88.5 |
| 9 | Ayden Stauff | 21:25.7 | Grass Lake | 88.4 |
| 10 | Dylan Penzien | 21:25.9 | Milan | 88.4 |
| 10 | Cade Tustin | 21:25.9 | Richland Gull Lake | 88.4 |
| 9 | Lucas Buys | 21:26.0 | Hudsonville Unity Christian | 88.3 |
| 11 | Wyatt Boteler | 21:26.4 | Grass Lake | 88.2 |
| 12 | Evan Ball | 21:26.4 | Hudsonville | 88.2 |
| 11 | Rohan Bennett | 21:26.9 | FHN GR Forest Hills Northern | 88 |
| 10 | Brayden Scheffers | 21:26.9 | Richland Gull Lake | 88 |
| 12 | Donovan Miller | 21:27.4 | Constantine | 87.9 |
| 12 | Ben Tripp | 21:27.6 | New Buffalo | 87.8 |
| 9 | Trysten Tancock | 21:27.7 | White Cloud | 87.8 |
| 8 | A.J. Cullen | 21:28.7 | St. Joseph Our Lady of the Lake Catholic | 87.4 |
| 12 | Ezekiel Fenstermaker | 21:28.9 | Heritage Christian Academy | 87.4 |
| 10 | Collin Carrier | 21:29.2 | GR Catholic Central | 87.3 |
| 11 | Randall Dustin | 21:29.6 | Byron Center | 87.1 |
| 11 | Talen Verburg | 21:30.3 | Caledonia | 86.9 |
| 12 | Ethan Wait | 21:30.7 | Gobles | 86.8 |
| 12 | Sean Pierucci | 21:31.4 | Kalamazoo Hackett | 86.5 |
| 10 | Gabe Arredondo | 21:31.7 | Zeeland West | 86.4 |
| 12 | Devin Geisler | 21:32.2 | Watervliet | 86.3 |
| 10 | Maysun Strachan | 21:32.3 | Jonesville | 86.2 |
| 9 | Aden Fair | 21:32.5 | FHN GR Forest Hills Northern | 86.2 |
| 12 | Ben Toonstra | 21:32.7 | Byron Center Zion Christian | 86.1 |
| 9 | Samuel Venneman | 21:33.0 | FHN GR Forest Hills Northern | 86 |
| 10 | Levi Brooks | 21:33.1 | Lawton | 86 |
| 12 | Tyree Hill | 21:33.1 | Springport | 86 |
| 12 | Jonathan Sampablo Osorio | 21:33.3 | Fremont | 85.9 |
| 9 | Colin Gallagher | 21:34.0 | Kalamazoo Hackett | 85.7 |
| 10 | Caleb Looyenga | 21:34.3 | GR Covenant Christian | 85.6 |
| 12 | Joshua Beck | 21:34.3 | Heritage Christian Academy | 85.6 |
| 10 | Ezekiel Shafer | 21:34.6 | Monroe St. Mary CC | 85.5 |
| 11 | Quinn Stephenson | 21:34.8 | GR West Mich. Aviation | 85.4 |
| 10 | Carter Bolhouse | 21:35.0 | Hudsonville | 85.3 |
| 10 | Christopher Peterson | 21:35.3 | Gaylord | 85.2 |
| 11 | Weston Kinney | 21:35.9 | Grand Traverse Academy | 85 |
| 10 | Micah Shank | 21:36.1 | Parchment | 85 |
| 9 | Zachariah Awad | 21:36.6 | FHN GR Forest Hills Northern | 84.8 |
| 12 | Clint Cagle | 21:36.7 | Bangor | 84.8 |
| 12 | Ethan Le | 21:38.0 | East Kentwood | 84.3 |
| 9 | Jasper York | 21:38.2 | Ann Arbor Pioneer | 84.3 |
| 9 | Aiden Unangst | 21:38.9 | Kalamazoo Loy Norrix | 84 |
| 9 | Colton Woods | 21:38.9 | Stevensville Lakeshore | 84 |
| 12 | Tyler Watson | 21:39.0 | Hudsonville | 84 |
| 12 | Anthony Rivera | 21:39.2 | Byron Center | 83.9 |
| 9 | Miles Crawford | 21:39.6 | Byron Center | 83.8 |
| 11 | Luke Groenheide | 21:40.5 | Holland Christian | 83.5 |
| 9 | Dante Goto | 21:40.8 | Mendon | 83.4 |
| 9 | Layne Collins | 21:40.9 | New Buffalo | 83.4 |
| 10 | Samuel Cervera | 21:41.1 | GR Ottawa Hills | 83.3 |
| 12 | Cameron Handwerker | 21:41.3 | Rockford | 83.2 |
| 11 | Nathan Thelen | 21:41.6 | Pewamo-Westphalia | 83.1 |
| 11 | Koen Huisman | 21:41.8 | Grand River Prep | 83.1 |
| 11 | Brody Benjamin | 21:42.2 | Caledonia | 82.9 |
| 9 | Hank Bobicz | 21:42.3 | Milan | 82.9 |
| 9 | Charles Johnson | 21:42.5 | Jenison | 82.8 |
| 9 | Brady Moran | 21:43.4 | Jackson Lumen Christi | 82.5 |
| 10 | Noah Hetler | 21:43.5 | Howard City Tri-County | 82.5 |
| 9 | Evan Trombley | 21:45.8 | Grandville | 81.7 |
| 10 | Gabrial Miller | 21:45.8 | Parchment | 81.7 |
| 10 | Dennis Frazier | 21:46.7 | Watervliet | 81.4 |
| 9 | Tyler Buck | 21:46.8 | GR_South Christian | 81.4 |
| 12 | Aiden Conley | 21:47.3 | Bridgman | 81.2 |
| 12 | Allan Mueller | 21:47.8 | Manistee | 81.1 |
| 11 | Drew Fruk | 21:48.2 | Saginaw Swan Valley | 80.9 |
| 9 | Nathan Stroh | 21:48.3 | St. Joseph | 80.9 |
| 9 | Nick Stevens | 21:48.9 | Galesburg-Augusta | 80.7 |
| 9 | Sawyer McComb | 21:51.7 | Richland Gull Lake | 79.8 |
| 10 | Alex Krueger | 21:52.0 | Howard City Tri-County | 79.7 |
| 10 | Henry Freestone | 21:52.0 | Kalamazoo Loy Norrix | 79.7 |
| 11 | Nathan Ritter | 21:52.4 | Niles | 79.5 |
| 11 | Josef Scott | 21:52.9 | Clio | 79.4 |
| 9 | Levi Schipper | 21:53.4 | GR Covenant Christian | 79.2 |
| 11 | Matt Moelker | 21:54.4 | GR Covenant Christian | 78.9 |
| 10 | Caden Hughes | 21:55.9 | Remus Chippewa Hills | 78.4 |
| 9 | Drew Roiniotis | 21:56.1 | Vicksburg | 78.3 |
| 9 | Shawn Warmuskerken | 21:56.4 | Grant | 78.2 |
| 9 | Matt Levesque | 21:56.6 | Monroe | 78.1 |
| 11 | Dominic Gaetano | 21:57.2 | Hillsdale Academy | 77.9 |
| 12 | Alex Stocke | 21:57.7 | Zeeland West | 77.8 |
| 12 | Leo Kleff | 21:57.9 | FHE Ada Forest Hills Eastern | 77.7 |
| 12 | Joe Davis | 21:58.3 | Hanover-Horton | 77.6 |
| 9 | Andrew Allen | 21:58.4 | Kalamazoo Loy Norrix | 77.5 |
| 9 | Hezekiah Gin | 21:58.7 | Parma Western | 77.4 |
| 9 | Cameron Garcia | 22:00.2 | Milan | 76.9 |
| 11 | Gabe Shulaw | 22:00.4 | Hartford | 76.9 |
| 9 | Kellin Teddy | 22:00.5 | Dexter | 76.8 |
| 11 | Lucas Husband | 22:00.8 | Montague | 76.7 |
| 11 | Evan Schrier | 22:01.1 | Hudsonville Unity Christian | 76.6 |
| 9 | Brayden Herr | 22:01.4 | Richland Gull Lake | 76.5 |
| 9 | Joshua VandenBoom | 22:01.7 | Culver Academies | 76.4 |
| 11 | Cole Molloseau | 22:02.3 | GR West Catholic | 76.2 |
| 10 | Noah Ysasi | 22:02.6 | GR West Catholic | 76.1 |
| 10 | Aidan Martin | 22:02.6 | Three Rivers | 76.1 |
| 10 | Will Ryan | 22:03.7 | Monroe St. Mary CC | 75.8 |
| 10 | Toby Holstege | 22:04.6 | GR Covenant Christian | 75.5 |
| 11 | Jaxon Pipe | 22:04.8 | GR Covenant Christian | 75.4 |
| 11 | Maxwell Johnson | 22:05.0 | Kalamazoo Central | 75.3 |
| 10 | Aiden Clark | 22:05.8 | Richland Gull Lake | 75.1 |
| 12 | Ferrell Clark | 22:06.1 | GR NorthPointe Christian | 75 |
| 12 | Evan Jewett | 22:06.3 | Bloomingdale | 74.9 |
| 10 | Ryan Buist | 22:06.9 | St. Joseph | 74.7 |
| 9 | Asher Rauch | 22:07.2 | GR NorthPointe Christian | 74.6 |
| 11 | Owen Rowell | 22:08.1 | Hudsonville | 74.3 |
| 12 | Zach Regis | 22:09.9 | Richland Gull Lake | 73.7 |
| 12 | Adrik Ruch | 22:10.0 | Temperance Bedford | 73.7 |
| 12 | Zane Baron | 22:11.8 | Muskegon Oakridge | 73.1 |
| 12 | Ben Knight | 22:11.8 | Portage Northern | 73.1 |
| 11 | Luke Hinkson | 22:12.6 | White Pigeon | 72.8 |
| 10 | Gabe Slough | 22:14.4 | Gaylord | 72.2 |
| 11 | Isaiah Baker | 22:17.1 | Hudsonville | 71.3 |
| 11 | Giovanni Tanzini | 22:17.8 | Sanford-Meridian | 71.1 |
| 11 | Yoe-Shi Yar | 22:18.3 | East Kentwood | 70.9 |
| 12 | Andrew Cutajar | 22:18.7 | Niles | 70.8 |
| 9 | Emilio Zuniga | 22:18.8 | GR NorthPointe Christian | 70.7 |
| 9 | Aiden McLean | 22:19.1 | Milan | 70.6 |
| 9 | Gage King | 22:19.3 | Frankfort | 70.6 |
| 10 | Talan Doll | 22:20.6 | Coldwater | 70.1 |
| 12 | Owen Shank | 22:21.0 | Heritage Christian Academy | 70 |
| 12 | Nathan Garrity | 22:21.3 | Stevensville Lakeshore | 69.9 |
| 10 | Blake Thompson | 22:21.6 | Grandville | 69.8 |
| 9 | Noah Chinavare | 22:21.7 | Sanford-Meridian | 69.8 |
| 12 | Andrew Merrithew | 22:22.1 | Traverse City St. Francis | 69.6 |
| 12 | Nathaneal Simpson | 22:24.6 | Stevensville Lakeshore | 68.8 |
| 12 | Kenneth Vastine | 22:25.0 | Hastings | 68.7 |
| 11 | Alexi Ho | 22:25.7 | East Kentwood | 68.4 |
| 10 | Luke Herder | 22:25.8 | GR_South Christian | 68.4 |
| 12 | Zach Pelfrey | 22:26.1 | Potterville | 68.3 |
| 12 | Thomas Nichols | 22:26.3 | Remus Chippewa Hills | 68.2 |
| 9 | Fernando Saenger | 22:26.6 | Zeeland West | 68.1 |
| 9 | Michael Treat | 22:27.2 | Dexter | 67.9 |
| 9 | Nick Kreps | 22:27.2 | Muskegon Mona Shores | 67.9 |
| 12 | Jack Thelen | 22:27.2 | Pewamo-Westphalia | 67.9 |
| 11 | Rodner DelAngel | 22:27.5 | East Kentwood | 67.8 |
| 12 | Preston Foster | 22:27.7 | Breckenridge | 67.8 |
| 9 | Isaac VanderVeen | 22:28.1 | Parma Western | 67.6 |
| 12 | Chris Coffer | 22:28.9 | Dexter | 67.4 |
| 9 | Oscar Lucas | 22:29.2 | Kalamazoo Loy Norrix | 67.3 |
| 12 | Brayden Czarnecki | 22:29.3 | Jenison | 67.2 |
| 12 | Brayden Bard | 22:30.0 | Manton | 67 |
| 9 | Alexander Boynton | 22:30.4 | Schoolcraft | 66.9 |
| 11 | Aiden Apreza | 22:32.1 | Hartford | 66.3 |
| 12 | Jimmy Thommen | 22:33.1 | Montague | 66 |
| 12 | Hunter Barkalow | 22:34.2 | Schoolcraft | 65.6 |
| 10 | Ronan Turrell | 22:35.3 | St. Clair | 65.2 |
| 9 | Tristan Jordan | 22:35.8 | Newaygo | 65.1 |
| 12 | Cameron Russell | 22:36.7 | Ann Arbor Pioneer | 64.8 |
| 12 | Keegan Gallagher | 22:36.9 | Kalamazoo Hackett | 64.7 |
| 11 | Robert O’Brien | 22:37.5 | Ann Arbor Fr Gabriel Richard | 64.5 |
| 10 | Cameron Kidwell | 22:37.9 | Hudsonville | 64.4 |
| 10 | Cayden Hincher | 22:38.7 | Portage Northern | 64.1 |
| 11 | Ryan Mauwa | 22:39.6 | Portage Northern | 63.8 |
| 10 | Xander Hallock | 22:40.0 | Three Rivers | 63.7 |
| 10 | Kylan Corbin | 22:40.1 | Portage Northern | 63.6 |
| 9 | Elijah VanHouten | 22:41.6 | Portage Northern | 63.1 |
| 10 | Ronan Weed | 22:42.1 | Petoskey St. Michael | 63 |
| 9 | Charlie Dyer | 22:42.2 | Zeeland East | 62.9 |
| 9 | Sam Bishir | 22:42.6 | Ann Arbor Pioneer | 62.8 |
| 11 | Stefan Rau | 22:43.1 | GR Covenant Christian | 62.6 |
| 9 | Miles Cooke | 22:43.8 | GR Christian | 62.4 |
| 9 | Keio Trimm | 22:44.4 | Three Oaks River Valley | 62.2 |
| 10 | Kevin Vargas | 22:45.0 | Eau Claire | 62 |
| 11 | Timothy Waldron | 22:46.0 | GR West Mich. Aviation | 61.7 |
| 11 | Angel Roldan | 22:46.5 | Eau Claire | 61.5 |
| 10 | Logan Kowalke | 22:46.9 | Hudsonville Unity Christian | 61.4 |
| 9 | Ian Wesselhoff | 22:47.0 | Kalamazoo Loy Norrix | 61.3 |
| 10 | Joaquin Delgado | 22:47.1 | Byron Center | 61.3 |
| 12 | Mark Welsch | 22:47.4 | Edwardsburg | 61.2 |
| 9 | August Johnson | 22:47.8 | New Buffalo | 61.1 |
| 11 | Nathan Krzysik | 22:48.1 | Chelsea | 61 |
| 12 | Ryan Driscoll | 22:48.2 | Three Oaks River Valley | 60.9 |
| 11 | Adlai Kersey | 22:52.6 | GR West Mich. Aviation | 59.5 |
| 12 | Vincent Wang | 22:53.6 | Manistee | 59.1 |
| 10 | Simeon Montney | 22:53.6 | Shepherd | 59.1 |
| 9 | Brenden Scott | 22:54.1 | Mason | 59 |
| 12 | David Garber | 22:54.3 | Stevensville Lakeshore | 58.9 |
| 10 | James Wright | 22:55.2 | Portage Northern | 58.6 |
| 12 | Caleb Boersen | 22:55.4 | St. Joseph | 58.5 |
| 10 | Andre Olejnik | 22:56.6 | Ann Arbor Fr Gabriel Richard | 58.1 |
| 10 | Jayden Christie | 22:57.0 | Coloma | 58 |
| 10 | Benjamin Uetrecht | 22:57.6 | Coldwater | 57.8 |
| 9 | Luke Drnek | 22:58.1 | GR Covenant Christian | 57.6 |
| 9 | Joseph Patton | 22:58.4 | Mason | 57.5 |
| 11 | Jayden Champion | 22:58.6 | Grandville | 57.5 |
| 10 | Derek Ruimveld | 22:58.9 | Lawton | 57.4 |
| 10 | Christian Boyce | 23:00.1 | FHN GR Forest Hills Northern | 57 |
| 9 | Braydon Newton | 23:02.5 | Parma Western | 56.2 |
| 12 | Luke Piersma | 23:03.0 | Grandville Calvin Christian | 56 |
| 12 | Alex Drinkwine | 23:03.3 | Parma Western | 55.9 |
| 10 | Nikola Gjorgjievski | 23:04.6 | East Grand Rapids | 55.5 |
| 9 | Anderson Jansen | 23:05.1 | GR West Mich. Aviation | 55.3 |
| 12 | Sam Woodard | 23:05.2 | Chelsea | 55.3 |
| 11 | Jarrett Warlick | 23:05.3 | White Cloud | 55.2 |
| 9 | Zachary Heiks | 23:05.7 | Allendale | 55.1 |
| 12 | Thien Nguyen | 23:05.9 | Chelsea | 55 |
| 12 | Diego De Jong | 23:06.2 | FHN GR Forest Hills Northern | 54.9 |
| 12 | Adam Rhodes | 23:06.4 | FHE Ada Forest Hills Eastern | 54.9 |
| 10 | Kaiden White | 23:06.4 | Muskegon Oakridge | 54.9 |
| 10 | Kaleb Miller | 23:06.8 | Coldwater | 54.7 |
| 10 | Scotty Sheehy | 23:08.7 | Monroe | 54.1 |
| 9 | Grant Hoskins | 23:09.0 | Stevensville Lakeshore | 54 |
| 9 | Jack Standfast | 23:09.2 | Culver Academies | 53.9 |
| 11 | Caleb Keilen | 23:09.3 | GR West Mich. Aviation | 53.9 |
| 9 | Santiago Valenzuela | 23:09.7 | Ann Arbor Skyline | 53.8 |
| 10 | Lucas Dudley | 23:09.8 | Mendon | 53.7 |
| 12 | Brody Barr | 23:11.0 | Kalamazoo Central | 53.3 |
| 10 | Noah Bohan | 23:11.1 | Marcellus | 53.3 |
| 12 | Alejandro Marquez | 23:11.5 | Holland | 53.2 |
| 9 | Jake Mennega | 23:11.6 | GR Christian | 53.1 |
| 10 | Breslin Walek | 23:11.6 | Muskegon Mona Shores | 53.1 |
| 11 | T’Mon Coleman | 23:11.9 | Kalamazoo Central | 53 |
| 9 | Joseph Anongdeth | 23:12.3 | Mason | 52.9 |
| 9 | Tyler Irvin | 23:13.1 | Parma Western | 52.6 |
| 12 | Ben Reed | 23:13.9 | Centreville | 52.4 |
| 9 | Hudson Sutter | 23:15.3 | Dexter | 51.9 |
| 10 | Paul Korsmo | 23:16.3 | GR West Mich. Aviation | 51.6 |
| 12 | Patrick DeWitt | 23:16.7 | Hudsonville | 51.4 |
| 11 | Marcus Silva | 23:18.4 | Dexter | 50.9 |
| 11 | Cole Claire | 23:18.8 | Edwardsburg | 50.7 |
| 11 | James Harper | 23:19.4 | Caledonia | 50.5 |
| 10 | Derek Crum | 23:20.5 | Monroe | 50.2 |
| 11 | Donald (DJ) Kuck | 23:20.8 | Hastings | 50.1 |
| 12 | Yalmaz Javaid | 23:21.3 | Hudsonville | 49.9 |
| 10 | Miles Wright | 23:21.6 | Maple City Glen Lake | 49.8 |
| 9 | Jack Grimes | 23:22.1 | Dexter | 49.6 |
| 10 | Charles Palko | 23:22.4 | Ann Arbor Fr Gabriel Richard | 49.5 |
| 11 | Isaac Robles | 23:23.7 | GR West Mich. Aviation | 49.1 |
| 10 | Max Craddock | 23:23.9 | White Pigeon | 49 |
| 11 | Matthew Vasher | 23:24.4 | Brownstown Woodhaven | 48.9 |
| 11 | Caden Ruiter | 23:24.6 | Holland Christian | 48.8 |
| 10 | Jordan Scherkenbach | 23:24.9 | GR West Mich. Aviation | 48.7 |
| 9 | Tanner Carlson | 23:24.9 | Remus Chippewa Hills | 48.7 |
| 10 | Alexander Frizzell | 23:26.1 | Middleville Thornapple-Kellogg | 48.3 |
| 12 | Logan Blackburn | 23:29.2 | Zeeland West | 47.3 |
| 9 | Eric Phelps | 23:29.9 | GR Covenant Christian | 47 |
| 10 | Nathan Jackson | 23:30.7 | Johannesburg-Lewiston | 46.8 |
| 12 | Hudson Nichols | 23:31.9 | Caledonia | 46.4 |
| 11 | Kenzen Low | 23:32.9 | FHE Ada Forest Hills Eastern | 46 |
| 9 | Nathan Kinney | 23:34.9 | Grand Traverse Academy | 45.4 |
| 9 | John Williamson | 23:36.5 | Remus Chippewa Hills | 44.8 |
| 10 | Tyler Higgins | 23:38.6 | White Cloud | 44.1 |
| 9 | Peyton Carter | 23:40.3 | Leslie | 43.6 |
| 11 | Anthony Simmerman | 23:41.4 | Muskegon Oakridge | 43.2 |
| 12 | Tristan Hitsman | 23:41.8 | Sanford-Meridian | 43.1 |
| 11 | Ethan Lawrence | 23:42.9 | GR West Mich. Aviation | 42.7 |
| 9 | William Myers | 23:45.4 | Shepherd | 41.9 |
| 10 | Aidan Zeffery | 23:45.8 | Hanover-Horton | 41.7 |
| 9 | Sebastien Navis | 23:45.8 | Muskegon Western Mich. Christian | 41.7 |
| 9 | Jack Wallender | 23:47.1 | Manton | 41.3 |
| 11 | Blake Wirts | 23:47.2 | Grant | 41.3 |
| 12 | Nathan Vang | 23:47.6 | Grand Traverse Academy | 41.1 |
| 10 | Parker Volstorf | 23:47.6 | Three Oaks River Valley | 41.1 |
| 11 | Max Damstra | 23:49.5 | GR Christian | 40.5 |
| 11 | Mason Laduke | 23:52.0 | Tri-unity Christian | 39.7 |
| 9 | Brody Schroeder | 23:53.0 | Three Oaks River Valley | 39.3 |
| 10 | Sam Thelen | 23:58.2 | Grandville | 37.6 |
| 11 | Abe Meyer | 24:02.1 | Holland Christian | 36.3 |
| 10 | Aiden Simon | 24:02.4 | Muskegon Mona Shores | 36.2 |
| 9 | Elijah Pulver | 24:07.3 | Petoskey St. Michael | 34.6 |
| 9 | Nathan Ward | 24:07.5 | Manton | 34.5 |
| 12 | Mario Dominguez | 24:09.4 | Grandville | 33.9 |
| 11 | Tory Lauver | 24:10.8 | Adrian | 33.4 |
| 10 | Weston Pitcher | 24:11.9 | Hartford | 33 |
| 12 | Preston Akers | 24:12.9 | Stevensville Lakeshore | 32.7 |
| 11 | Charlie Griemsman | 24:13.4 | East Grand Rapids | 32.5 |
| 9 | Atticus Houston | 24:13.7 | Mason | 32.4 |
| 9 | Scottie Hurst | 24:15.4 | Culver Academies | 31.9 |
| 10 | Parker VanderMeer | 24:15.8 | Grandville | 31.7 |
| 9 | Maddox Greenspoon | 24:17.6 | Parchment | 31.1 |
| 12 | Aiden Ginn | 24:21.4 | Montague | 29.9 |
| 10 | Tyler Triebel | 24:21.6 | Caledonia | 29.8 |
| 11 | Joel Mora | 24:28.1 | Muskegon Western Mich. Christian | 27.6 |
| 11 | Josh Cotts | 24:28.2 | Ann Arbor Pioneer | 27.6 |
| 9 | Noah Hamilton | 24:29.1 | Grandville | 27.3 |
| 9 | Braylon Jensen | 24:30.7 | Dexter | 26.8 |
| 11 | Bradyn Bouma | 24:35.9 | GR_South Christian | 25 |
| 10 | Leonardo Rico | 24:36.8 | FHN GR Forest Hills Northern | 24.7 |
| 11 | Isaac Falk | 24:38.1 | Montague | 24.3 |
| 10 | Dakota Spencer | 24:39.2 | Milan | 23.9 |
| 10 | Bradyn Goins | 24:39.3 | White Pigeon | 23.9 |
| 11 | Allan Gierz | 24:41.1 | Grand River Prep | 23.3 |
| 11 | Cole Schmidt | 24:42.4 | Hudsonville Unity Christian | 22.9 |
| 11 | Andy Zheng | 24:43.1 | Ann Arbor Pioneer | 22.6 |
| 10 | Jonathan Weber | 24:46.4 | Monroe | 21.5 |
| 9 | Gabe Rangel | 24:47.1 | Hudsonville | 21.3 |
| 11 | Cole Stapert | 24:48.4 | Gobles | 20.9 |
| 12 | Tyler Pederson | 24:49.4 | Byron Center Zion Christian | 20.5 |
| 9 | Alec Draisma | 24:52.3 | Zeeland East | 19.6 |
| 10 | Austin Messing | 24:54.4 | Lakeview | 18.9 |
| 10 | Trey VanBaren | 24:55.2 | GR Covenant Christian | 18.6 |
| 9 | Nicholas Hawthorne | 24:56.5 | Kalamazoo Loy Norrix | 18.2 |
| 9 | Kace Patterson | 24:56.9 | FHE Ada Forest Hills Eastern | 18 |
| 12 | Christopher Streit | 24:57.1 | Caledonia | 18 |
| 12 | Brody Beckman | 24:58.9 | Niles | 17.4 |
| 9 | Cash Wolverton | 24:59.9 | Kalamazoo Loy Norrix | 17 |
| 10 | Camden Gritters | 25:00.1 | GR Covenant Christian | 17 |
| 10 | Colten LaBelle | 25:00.7 | GR West Catholic | 16.8 |
| 12 | Brian Mygrants | 25:01.5 | Parma Western | 16.5 |
| 9 | Phylip Elliot | 25:03.6 | Ann Arbor Skyline | 15.8 |
| 9 | Liam Lockard | 25:05.7 | Spring Lake | 15.1 |
| 11 | Carter Becraft | 25:05.7 | White Pigeon | 15.1 |
| 11 | Kevin Morgan | 25:06.4 | Mendon | 14.9 |
| 9 | Andrew Hamann | 25:06.5 | Ann Arbor Fr Gabriel Richard | 14.8 |
| 11 | Yohannan Joel | 25:13.0 | Ann Arbor Fr Gabriel Richard | 12.7 |
| 10 | Michael Roche | 25:13.2 | GR West Catholic | 12.6 |
| 9 | Carlos Martinez | 25:15.0 | Rockford | 12 |
| 10 | Spencer Crozier | 25:17.0 | Hastings | 11.3 |
| 9 | Hunter Stark | 25:18.6 | Spring Lake | 10.8 |
| 11 | Minseo Tae | 25:19.4 | Three Oaks River Valley | 10.5 |
| 12 | Sean Goodger | 25:23.8 | Niles | 9.1 |
| 12 | Dan McGehee | 25:25.2 | Schoolcraft | 8.6 |
| 12 | Calvin Cater | 25:25.4 | FHE Ada Forest Hills Eastern | 8.5 |
| 10 | Colton Tabor | 25:26.0 | Whitehall | 8.3 |
| 12 | Nate Craanen | 25:32.0 | Monroe St. Mary CC | 6.3 |
| 11 | Caden Carlson | 25:35.2 | Holland Black River | 5.3 |
| 10 | Quintin Sharpe | 25:40.7 | Hartford | 3.4 |
| 10 | John Blum | 25:44.4 | Wyoming Potter’s House | 2.2 |
| 9 | Isaiah Kellogg | 25:44.8 | Delton-Kellogg | 2.1 |
| 9 | Renato Ianni | 25:48.8 | Whitmore Lake | 0.7 |
| 12 | Zander Acree | 25:50.4 | Three Oaks River Valley | 0.2 |