| Grade | Name | Time | Team | Rating |
| 10 | Kamari Ronfeldt | 15:02.3 | Ann Arbor Pioneer | 217.2 |
| 12 | Seth Conner | 15:05.8 | Jenison | 216.1 |
| 12 | Carter Livermore | 15:16.3 | Grandville | 212.6 |
| 11 | Marek Butkiewicz | 15:24.1 | Kalamazoo Hackett | 210.0 |
| 12 | Will Engbers | 15:26.2 | Holland Christian | 209.3 |
| 11 | Gabe Litzner | 15:26.7 | Sault Ste. Marie | 209.1 |
| 11 | Edison Lopeman | 15:29.4 | Parma Western | 208.2 |
| 12 | Simon Triezenberg | 15:32.5 | GR Christian | 207.2 |
| 11 | Jackson Lam | 15:33.9 | Kalamazoo Loy Norrix | 206.7 |
| 12 | Jeb Hillary | 15:34.5 | GR Catholic Central | 206.5 |
| 11 | Beckett Crooks | 15:35.4 | Ann Arbor Pioneer | 206.2 |
| 10 | Luka Hammond | 15:37.6 | Grand Haven | 205.5 |
| 12 | Henry Dixon | 15:38.3 | FHE Ada Forest Hills Eastern | 205.2 |
| 12 | Kilian Whalen | 15:38.4 | Allendale | 205.2 |
| 10 | Caden Livermore | 15:38.8 | Grandville | 205.1 |
| 12 | Tyler Brock | 15:39.5 | Brighton | 204.8 |
| 11 | Gage Hoffman | 15:41.1 | Stanton Central Montcalm | 204.3 |
| 12 | Ethan Powell | 15:42.6 | Northville | 203.8 |
| 12 | Ben Eisnor | 15:43.0 | Grand Haven | 203.7 |
| 12 | Kort Thompson | 15:43.4 | Caledonia | 203.5 |
| 11 | Moises Salazar | 15:43.6 | Adrian | 203.5 |
| 10 | Caleb Blonde | 15:51.2 | Jonesville | 200.9 |
| 12 | Isaiah Dinverno | 15:51.5 | Jackson Lumen Christi | 200.8 |
| 11 | Aron Gal | 15:53.0 | Grand Haven | 200.3 |
| 12 | Ishaan Kundapur | 15:54.1 | Northville | 200.0 |
| 11 | Jonah Workman | 15:54.8 | East Grand Rapids | 199.7 |
| 10 | Brandon Cloud | 15:55.1 | Northville | 199.6 |
| 11 | Ronnie Silveira | 15:55.6 | Allendale | 199.5 |
| 11 | Brody Karg | 15:57.1 | Harbor Beach | 199.0 |
| 12 | Mason Lucas | 15:57.2 | Jenison | 198.9 |
| 12 | Matthew Schwartz | 15:57.8 | Jenison | 198.7 |
| 12 | Ben Gross | 15:58.0 | Allendale | 198.7 |
| 12 | Matthias Morse | 15:59.1 | Muskegon Western Mich. Christian | 198.3 |
| 10 | Ezekiel Baltierra | 15:59.4 | Alma | 198.2 |
| 11 | Landon Rogers | 15:59.6 | Three Oaks River Valley | 198.1 |
| 12 | Julian Linebaugh | 16:00.7 | Dexter | 197.8 |
| 12 | Sawyer McCarthy | 16:02.1 | FHC GR Forest Hills Central | 197.3 |
| 11 | Brennan Larusso | 16:02.6 | Saline | 197.1 |
| 12 | Nolan Longuski | 16:02.6 | Shepherd | 197.1 |
| 12 | Landon Pestrue | 16:04.0 | St. Louis | 196.7 |
| 11 | Ben Hartigan | 16:04.3 | Northville | 196.6 |
| 12 | Levi Kamps | 16:04.5 | GR Covenant Christian | 196.5 |
| 11 | Ian Morgan | 16:05.7 | Okemos | 196.1 |
| 11 | Owen Metzger | 16:05.7 | Sparta | 196.1 |
| 12 | Landen Boulis | 16:05.9 | Hanover-Horton | 196.0 |
| 10 | Bryce Cahoon | 16:06.9 | Shepherd | 195.7 |
| 12 | Sullivan Zietlow | 16:07.2 | Three Rivers | 195.6 |
| 10 | Samuel Baker | 16:09.1 | Kalamazoo Central | 195.0 |
| 11 | Donovan Ryan | 16:09.1 | Plainwell | 195.0 |
| 12 | Mitchell Jeruzal | 16:09.5 | Byron Center | 194.8 |
| 11 | Caleb Keller | 16:09.7 | Traverse City Central | 194.8 |
| 10 | Steven Zawacki | 16:10.3 | FHE Ada Forest Hills Eastern | 194.6 |
| 12 | Nick Barretto | 16:12.3 | Northville | 193.9 |
| 10 | Jacob Szalay | 16:12.4 | Saline | 193.9 |
| 10 | Justin Johnson | 16:13.5 | East Kentwood | 193.5 |
| 12 | Jacob Draaisma | 16:14.1 | Middleville Thornapple-Kellogg | 193.3 |
| 12 | Parker Strelecki | 16:14.8 | Jenison | 193.1 |
| 11 | Zach Wyderko | 16:14.9 | Brighton | 193.0 |
| 12 | Leo Swager | 16:15.2 | Jackson Lumen Christi | 192.9 |
| 12 | Brady Millington | 16:15.5 | Brighton | 192.8 |
| 10 | Cole McCraw | 16:15.8 | Pinckney | 192.7 |
| 10 | Caiden Caswell | 16:16.1 | Vicksburg | 192.6 |
| 12 | Daniel Mandujano | 16:16.5 | Watervliet | 192.5 |
| 11 | Jack Edison | 16:16.6 | East Grand Rapids | 192.5 |
| 12 | Stewart Waters | 16:17.6 | Whitehall | 192.1 |
| 12 | Noah Schuette | 16:17.8 | Rockford | 192.1 |
| 11 | Pierce Scheffler | 16:19.4 | Woodhaven Brownstown | 191.5 |
| 12 | Logan Gehoski | 16:20.9 | Bay City Western | 191.0 |
| 11 | Jack Steen | 16:21.1 | Traverse City Central | 191.0 |
| 10 | Tristan Zhang | 16:21.6 | Portage Central | 190.8 |
| 12 | Andrew Commeret | 16:21.9 | Comstock Park | 190.7 |
| 10 | Cooper Flick | 16:22.0 | Hanover-Horton | 190.7 |
| 12 | Isaac Tanis | 16:22.4 | East Kentwood | 190.5 |
| 11 | Nicolas Morales – Sanchez | 16:22.5 | Kalamazoo Loy Norrix | 190.5 |
| 11 | Gibson Shore | 16:22.6 | Jackson Lumen Christi | 190.5 |
| 11 | Sean Siems | 16:22.6 | Kalamazoo Hackett | 190.5 |
| 11 | Theo Sacks-Thomas | 16:22.8 | Ann Arbor Pioneer | 190.4 |
| 12 | Joseph Spada | 16:23.1 | Kalamazoo Central | 190.3 |
| 11 | George Scupham | 16:23.2 | Edwardsburg | 190.3 |
| 11 | Keagan Smith | 16:23.3 | Zeeland West | 190.2 |
| 12 | Tyler Heal | 16:23.4 | Sanford-Meridian | 190.2 |
| 11 | Grayson Rorick | 16:23.7 | Hillsdale Academy | 190.1 |
| 10 | Liam Wierzba | 16:24.0 | TC West (Traverse City) | 190.0 |
| 11 | Nolan Wenglikowski | 16:24.2 | Jenison | 189.9 |
| 11 | Noah Johnston | 16:24.4 | Caledonia | 189.9 |
| 11 | Landon Gerritsma | 16:25.1 | Holland Christian | 189.6 |
| 10 | William Ready | 16:25.1 | Traverse City St. Francis | 189.6 |
| 12 | Tyler Outlaw | 16:25.2 | Brighton | 189.6 |
| 10 | Memphis Connor | 16:25.8 | Byron Center | 189.4 |
| 9 | Micah Becker | 16:25.9 | East Grand Rapids | 189.4 |
| 10 | Mason Hill | 16:26.4 | Allendale | 189.2 |
| 12 | Caleb Snyder | 16:26.5 | Dexter | 189.2 |
| 11 | Thomas Larson | 16:26.7 | Alma | 189.1 |
| 10 | Blake Kulesza | 16:26.7 | Brighton | 189.1 |
| 12 | Eli Johansen | 16:28.0 | St. Joseph | 188.7 |
| 12 | Keegan Hoekstra | 16:29.3 | GR Christian | 188.2 |
| 10 | Wesley Chaffee | 16:29.3 | Mt. Pleasant Sacred Heart | 188.2 |
| 12 | Ayden McDonald | 16:29.4 | White Lake Lakeland | 188.2 |
| 12 | Collin Eckermann | 16:30.0 | Saline | 188.0 |
| 12 | Andrew Mabry | 16:31.4 | Bridgman | 187.5 |
| 11 | Aden Ashworth | 16:31.5 | Allendale | 187.5 |
| 12 | Elijah Forbord | 16:31.7 | Brighton | 187.4 |
| 11 | Sean Ryan | 16:32.1 | GR Christian | 187.3 |
| 12 | Caden Guffey | 16:32.8 | Zeeland East | 187.1 |
| 11 | Cody Bradley | 16:33.2 | Petoskey St. Michael | 186.9 |
| 12 | Jacob Sanford | 16:33.3 | FHC GR Forest Hills Central | 186.9 |
| 12 | Alex Doneth | 16:34.0 | Mason | 186.7 |
| 12 | Hayden Gould | 16:34.4 | Big Rapids | 186.5 |
| 11 | Ty Billings | 16:35.0 | Kalamazoo Central | 186.3 |
| 12 | Parker Woodwyk | 16:35.0 | Spring Lake | 186.3 |
| 12 | Walker Brose | 16:36.1 | Ann Arbor Huron | 186.0 |
| 11 | Alex Vazquez | 16:36.1 | Woodhaven Brownstown | 186.0 |
| 9 | Ashton Fink | 16:36.6 | GR Christian | 185.8 |
| 11 | Lance Edghill | 16:37.1 | Fraser | 185.6 |
| 12 | Coleson Cruzan | 16:37.3 | White Cloud | 185.6 |
| 12 | Justin Bradford | 16:37.4 | Sparta | 185.5 |
| 11 | Ethan Hertza | 16:37.7 | Northville | 185.4 |
| 11 | Nicholas Fowler | 16:38.0 | Jonesville | 185.3 |
| 12 | Ian Boss | 16:38.1 | Traverse City Central | 185.3 |
| 11 | Gavin Johns | 16:38.5 | White Lake Lakeland | 185.2 |
| 12 | Parker Tiethof | 16:38.6 | Allendale | 185.1 |
| 12 | Carson Berko | 16:38.6 | Grand Haven | 185.1 |
| 12 | Josh Slocum | 16:39.0 | Traverse City St. Francis | 185.0 |
| 12 | Nathan Beemer | 16:39.3 | Okemos | 184.9 |
| 12 | Brandon Simmons | 16:39.8 | Hastings | 184.7 |
| 12 | Mason Sinke | 16:39.9 | Bear Lake-Onekama | 184.7 |
| 11 | Micah Small | 16:39.9 | GR Christian | 184.7 |
| 11 | Logan Westgate | 16:40.4 | Portage Central | 184.5 |
| 11 | Hayden Murray | 16:41.1 | TC West (Traverse City) | 184.3 |
| 10 | Bradley Smies | 16:41.4 | Hudsonville | 184.2 |
| 11 | Mitchell Cory | 16:41.5 | Brighton | 184.2 |
| 10 | Ryan Good | 16:41.9 | Parma Western | 184.0 |
| 11 | Landen Livingston | 16:41.9 | Whitmore Lake | 184.0 |
| 12 | Robby Myler | 16:42.1 | Traverse City St. Francis | 184.0 |
| 11 | Asher Jager | 16:42.4 | GR West Mich. Aviation | 183.9 |
| 11 | Elijah Baltierra | 16:42.6 | Alma | 183.8 |
| 12 | Aidan Brinks | 16:42.7 | Holland Christian | 183.8 |
| 11 | Elijah Thompson | 16:42.7 | Kalamazoo Central | 183.8 |
| 9 | Eli Vanpoortfliet | 16:43.2 | Benzie Central | 183.6 |
| 12 | Carter Sherman | 16:43.3 | Fremont | 183.6 |
| 10 | Carlos Basulto | 16:43.4 | Saline | 183.5 |
| 11 | Owen Fisher | 16:43.5 | Mattawan | 183.5 |
| 12 | Dominic Otto | 16:43.7 | Jenison | 183.4 |
| 11 | Ryan Stojov | 16:43.8 | Northville | 183.4 |
| 12 | Peyton Ruel | 16:44.0 | Muskegon Oakridge | 183.3 |
| 11 | Andrew Wright | 16:44.2 | Kalamazoo Central | 183.3 |
| 9 | Christian Craanen | 16:44.4 | Monroe St. Mary CC | 183.2 |
| 11 | Luke Allen | 16:44.5 | Romeo | 183.2 |
| 12 | Micah Johnson | 16:44.6 | Hastings | 183.1 |
| 11 | Edward Mugisha | 16:44.7 | Wyoming Potter’s House | 183.1 |
| 11 | Shephard Bower | 16:45.1 | FHE Ada Forest Hills Eastern | 183.0 |
| 10 | John Kowatch | 16:45.1 | Pewamo-Westphalia | 183.0 |
| 10 | Jonas Ballard | 16:46.4 | Holland Black River | 182.5 |
| 12 | Aiden Kasprzak | 16:46.7 | GR Catholic Central | 182.4 |
| 12 | Reece Poole | 16:47.2 | Hillsdale Academy | 182.3 |
| 12 | Spencer Porter | 16:47.5 | FHN GR Forest Hills Northern | 182.2 |
| 11 | Hayden Lafferty | 16:47.9 | Rockford | 182.0 |
| 9 | Chase Sherman | 16:48.0 | Jenison | 182.0 |
| 11 | Anthony Frei | 16:48.4 | Utica Eisenhower | 181.9 |
| 9 | Adam Shorb | 16:48.5 | Portage Northern | 181.8 |
| 9 | Aiden Lambers | 16:49.0 | Holland | 181.7 |
| 11 | Sylus Wilson | 16:49.0 | Stanton Central Montcalm | 181.7 |
| 11 | Liam McBeth | 16:49.2 | Buchanan | 181.6 |
| 10 | Sawyer Monroe | 16:49.5 | Saugatuck | 181.5 |
| 12 | Myles Bray | 16:49.7 | Monroe | 181.4 |
| 12 | Matthew Verellen | 16:49.8 | White Lake Lakeland | 181.4 |
| 12 | Conner McCormick | 16:51.0 | Mason | 181.0 |
| 12 | Dante Pillot | 16:51.5 | Schoolcraft | 180.8 |
| 11 | Robert Dykhouse | 16:53.3 | Manton | 180.2 |
| 12 | Billy Pipkorn | 16:54.2 | Plainwell | 179.9 |
| 11 | Gavin O’Meara | 16:54.8 | FHC GR Forest Hills Central | 179.7 |
| 12 | Cole Lowery | 16:56.1 | Fremont | 179.3 |
| 10 | Wyatt Werner | 16:56.3 | Pewamo-Westphalia | 179.2 |
| 11 | Kasen Todtz | 16:56.8 | Grand Haven | 179.1 |
| 11 | Luke Molenkamp | 16:56.9 | Hillsdale Academy | 179.0 |
| 9 | Wesley Rogan | 16:57.9 | Saline | 178.7 |
| 11 | Philip Chamberlain | 16:58.8 | FHN GR Forest Hills Northern | 178.4 |
| 12 | Lawrence Cubitt | 16:59.0 | Traverse City Central | 178.3 |
| 11 | Owen Gifford | 16:59.3 | Portage Central | 178.2 |
| 11 | Gabriel Williams | 16:59.6 | FHN GR Forest Hills Northern | 178.1 |
| 11 | Ian McNeel | 16:59.8 | Shepherd | 178.1 |
| 12 | Levi Jongekryg | 17:00.0 | Holland West Ottawa | 178.0 |
| 11 | Bruno Cifaldi | 17:00.1 | Ann Arbor Skyline | 178.0 |
| 12 | Teddy Ippel | 17:00.4 | Bridgman | 177.9 |
| 11 | Aidan Simrau | 17:00.4 | TC West (Traverse City) | 177.9 |
| 11 | Riley Hart | 17:01.3 | Holland Christian | 177.6 |
| 12 | Brayden Rynsburger | 17:01.4 | Holland Christian | 177.5 |
| 11 | Hunter Parsons | 17:01.7 | Whitehall | 177.4 |
| 12 | Lewis Walter | 17:01.8 | Traverse City St. Francis | 177.4 |
| 9 | Jackson Bowman | 17:02.2 | Saugatuck | 177.3 |
| 11 | Robert Dodd | 17:02.3 | Zeeland West | 177.2 |
| 12 | Landon Whitehead | 17:02.4 | Dexter | 177.2 |
| 11 | Kyler Fertig | 17:03.2 | Stanton Central Montcalm | 176.9 |
| 11 | James Brickel | 17:03.3 | Romeo | 176.9 |
| 10 | Rocky Bolton | 17:03.6 | Jackson Lumen Christi | 176.8 |
| 11 | Ben Irwin | 17:03.6 | TC West (Traverse City) | 176.8 |
| 10 | Josiah Rozema | 17:04.2 | GR_South Christian | 176.6 |
| 12 | Caleb Denhartigh | 17:04.8 | Hudsonville Unity Christian | 176.4 |
| 11 | Parker Bomia-Laberdee | 17:04.9 | Monroe | 176.4 |
| 10 | Luke Byland | 17:05.9 | Traverse City Central | 176.0 |
| 10 | Noah Schipper | 17:06.5 | Holland Calvary Christian | 175.8 |
| 12 | Kyle Osborne | 17:06.5 | Pinckney | 175.8 |
| 9 | Marcus Essling | 17:06.5 | Portage Central | 175.8 |
| 12 | Michael Nivala | 17:06.6 | White Lake Lakeland | 175.8 |
| 10 | Joshua Dodd | 17:06.8 | Zeeland West | 175.7 |
| 10 | Timothy Gaebler | 17:07.3 | Hillsdale Academy | 175.6 |
| 12 | Ben Iobe | 17:07.9 | Mendon | 175.4 |
| 12 | Riley Pattinson | 17:08.3 | Traverse City St. Francis | 175.2 |
| 10 | Bryce Falbe | 17:08.5 | Muskegon Oakridge | 175.2 |
| 0 | Will Hulin | 17:08.7 | Centreville | 175.1 |
| 12 | Wyatt Murtos | 17:08.7 | Yale | 175.1 |
| 12 | Jeremiah Witt | 17:08.8 | Johannesburg-Lewiston | 175.1 |
| 12 | Sam Downing | 17:08.9 | Zeeland East | 175.0 |
| 9 | Oskar MacArthur | 17:09.2 | Ann Arbor Skyline | 174.9 |
| 11 | Malcolm Cesario | 17:09.4 | Okemos | 174.9 |
| 11 | Charlie Brauer | 17:09.5 | Three Rivers | 174.8 |
| 11 | Jake Follett | 17:09.7 | Holland West Ottawa | 174.8 |
| 10 | John Keser | 17:09.8 | Buchanan | 174.7 |
| 10 | Grant Rehkopf | 17:09.9 | Saugatuck | 174.7 |
| 10 | Avery Morrow | 17:10.1 | Jackson Lumen Christi | 174.6 |
| 12 | Dylan Pfeffer | 17:10.4 | Hudsonville | 174.5 |
| 12 | Nick Whitmer | 17:10.5 | FHE Ada Forest Hills Eastern | 174.5 |
| 11 | Jackson Schaub | 17:10.9 | Benzie Central | 174.4 |
| 10 | Micah Kuiper | 17:11.2 | GR Covenant Christian | 174.3 |
| 12 | Evan Nickoles | 17:11.4 | East Kentwood | 174.2 |
| 12 | Andrew Kaczmarczyk | 17:12.1 | Bay City Western | 174.0 |
| 12 | Bodie Heiss | 17:12.6 | Alma | 173.8 |
| 10 | Alex Ten Haken | 17:13.4 | Hudsonville Unity Christian | 173.5 |
| 11 | Simon Faber | 17:13.5 | FHN GR Forest Hills Northern | 173.5 |
| 10 | Marcus Silva | 17:13.8 | Saugatuck | 173.4 |
| 9 | James Scholten-Holcomb | 17:13.9 | GR Christian | 173.4 |
| 10 | Christian Getz | 17:13.9 | Holland Calvary Christian | 173.4 |
| 11 | Michael Dummer | 17:14.3 | Holland West Ottawa | 173.2 |
| 9 | Silas Ackley | 17:14.7 | Hart | 173.1 |
| 10 | Brody Empson | 17:14.9 | Romeo | 173.0 |
| 12 | Ethan Buer | 17:15.3 | Caledonia | 172.9 |
| 10 | Ethan Kreger | 17:15.4 | St. Clair | 172.9 |
| 12 | Blake Taylor | 17:15.7 | Fremont | 172.8 |
| 12 | Jack Robichaud | 17:15.9 | Ann Arbor Skyline | 172.7 |
| 12 | Allan George | 17:15.9 | Pewamo-Westphalia | 172.7 |
| 11 | Tyler Vankuiken | 17:16.0 | East Grand Rapids | 172.7 |
| 12 | Landen Bouchard | 17:16.1 | Galesburg-Augusta | 172.6 |
| 10 | Aaron Ebels | 17:16.2 | Grandville | 172.6 |
| 11 | Henry Fredenberg | 17:16.7 | Chelsea | 172.4 |
| 12 | Jack Baltes | 17:16.7 | Jenison | 172.4 |
| 11 | James Rahe | 17:16.8 | Hillsdale Academy | 172.4 |
| 12 | Nathan Steen | 17:17.3 | Holland Christian | 172.2 |
| 12 | Neil Oyer | 17:17.3 | Traverse City Central | 172.2 |
| 10 | Graeson Decker | 17:17.4 | Hudsonville Unity Christian | 172.2 |
| 12 | Kyan Deam | 17:17.6 | Big Rapids | 172.1 |
| 11 | Chase Lowery | 17:17.8 | Fremont | 172.1 |
| 9 | Henry Yoder | 17:18.9 | FHC GR Forest Hills Central | 171.7 |
| 12 | Seth Plummer | 17:19.2 | Hillsdale Academy | 171.6 |
| 12 | Logan Grills | 17:19.4 | Bay City Western | 171.5 |
| 9 | Cameron Martin | 17:19.5 | Fraser | 171.5 |
| 10 | Jacob Cole | 17:20.0 | Saline | 171.3 |
| 9 | Brendan Williams | 17:20.2 | Brighton | 171.3 |
| 12 | Aidan Edgar | 17:20.2 | Caledonia | 171.3 |
| 12 | Kaleb Canning | 17:20.4 | White Cloud | 171.2 |
| 9 | Sage O’Lor | 17:20.5 | Ann Arbor Skyline | 171.2 |
| 11 | Marcel Stork | 17:20.5 | Mattawan | 171.2 |
| 11 | Trent Hansen | 17:20.8 | Plainwell | 171.1 |
| 11 | Gavin Markucki | 17:20.8 | Richland Gull Lake | 171.1 |
| 9 | Nolan Kessler | 17:21.3 | Montague | 170.9 |
| 10 | David Castrejon | 17:21.4 | Newaygo | 170.9 |
| 11 | Owen Cross | 17:21.5 | Grand Haven | 170.8 |
| 11 | Henry Lindley | 17:22.2 | Hillsdale Academy | 170.6 |
| 12 | Noah Jarvis | 17:22.6 | Berrien Springs | 170.5 |
| 12 | Trevor Timmer | 17:22.8 | FHC GR Forest Hills Central | 170.4 |
| 12 | Kenyon Brooks | 17:23.2 | Grandville | 170.3 |
| 10 | Nate Davis | 17:23.5 | Zeeland East | 170.2 |
| 12 | Andrew Joelson | 17:23.6 | FHN GR Forest Hills Northern | 170.1 |
| 12 | Robert Koscinski | 17:23.7 | Portage Northern | 170.1 |
| 11 | Owen Perry | 17:23.9 | Romeo | 170.0 |
| 10 | Connor Schmidt | 17:24.7 | Clare | 169.8 |
| 12 | Colin Kuhn | 17:25.1 | St. Louis | 169.6 |
| 11 | Tyler Baum | 17:25.2 | FHN GR Forest Hills Northern | 169.6 |
| 11 | Thomas Dejesus | 17:25.3 | Ann Arbor Pioneer | 169.6 |
| 10 | Coen Hill | 17:25.5 | Dexter | 169.5 |
| 12 | Sam Muirhead | 17:25.5 | Pewamo-Westphalia | 169.5 |
| 12 | Jacob Simon | 17:25.6 | Remus Chippewa Hills | 169.5 |
| 12 | Malachi Mosley | 17:25.7 | East Kentwood | 169.4 |
| 11 | Sammy Gamboa | 17:25.7 | Saugatuck | 169.4 |
| 11 | John Truong | 17:25.9 | FHN GR Forest Hills Northern | 169.4 |
| 9 | Johnny Coston | 17:25.9 | Stanton Central Montcalm | 169.4 |
| 12 | Jaxon Lumbert | 17:26.0 | Howard City Tri-County | 169.3 |
| 12 | Andrew Wangler | 17:26.3 | Jenison | 169.2 |
| 11 | Finn Tauren | 17:26.7 | Richland Gull Lake | 169.1 |
| 11 | Eli Velting | 17:26.9 | Caledonia | 169.0 |
| 10 | Tyler Williams | 17:26.9 | Fraser | 169.0 |
| 10 | Gibson White | 17:27.0 | Holland Calvary Christian | 169.0 |
| 10 | Riley Weed | 17:27.2 | Holland Calvary Christian | 168.9 |
| 12 | Colden Gray | 17:27.3 | Utica Eisenhower | 168.9 |
| 11 | Alessandro Avila | 17:27.6 | Constantine | 168.8 |
| 10 | Caleb Adkins | 17:27.7 | Holland Calvary Christian | 168.8 |
| 10 | Vincent Jones | 17:28.0 | Woodhaven Brownstown | 168.7 |
| 10 | Kevin Terpstra | 17:28.1 | Alma | 168.6 |
| 10 | Nicholas Yuan | 17:28.2 | Ann Arbor Skyline | 168.6 |
| 11 | Gordie Kaiton | 17:28.4 | FHE Ada Forest Hills Eastern | 168.5 |
| 10 | Matii Tarekegn | 17:28.8 | East Kentwood | 168.4 |
| 12 | Luke Dykstra | 17:28.8 | GR Covenant Christian | 168.4 |
| 11 | Cooper Donovan | 17:29.0 | FHE Ada Forest Hills Eastern | 168.3 |
| 12 | Zach Hartemink | 17:29.4 | GR Christian | 168.2 |
| 12 | Isaac Edgington | 17:29.7 | Holland Black River | 168.1 |
| 12 | Caden Karcher | 17:29.8 | Rockford | 168.1 |
| 10 | Caleb Swiney | 17:29.9 | Wyoming Potter’s House | 168.0 |
| 10 | Hunter Smith | 17:30.0 | Vicksburg | 168.0 |
| 12 | Teddy Rutkofske | 17:30.0 | Yale | 168.0 |
| 12 | Tyler N. Kooienga | 17:30.3 | GR Covenant Christian | 167.9 |
| 11 | Carson Wood | 17:30.5 | Sparta | 167.8 |
| 11 | Jack Sherwood | 17:30.7 | Buchanan | 167.8 |
| 11 | Jesse Fielis | 17:30.7 | White Pigeon | 167.8 |
| 10 | Austin Taft | 17:30.9 | TC West (Traverse City) | 167.7 |
| 9 | Wyatt Hassenzahl | 17:31.0 | Hanover-Horton | 167.7 |
| 11 | Kyle Krasan | 17:31.2 | Ann Arbor Skyline | 167.6 |
| 10 | Elias Dejong | 17:31.2 | GR Christian | 167.6 |
| 9 | Drew Chenery | 17:31.8 | Portage Central | 167.4 |
| 10 | Cole Coffman | 17:32.1 | Holland Christian | 167.3 |
| 10 | Simon Shutt | 17:32.2 | Okemos | 167.3 |
| 11 | Drew Pietraszkiewicz | 17:32.3 | Utica Eisenhower | 167.2 |
| 10 | Rylan Vandenbeldt | 17:33.1 | Holland Christian | 167.0 |
| 11 | Lukus Mendoza | 17:33.1 | Spring Lake | 167.0 |
| 10 | Carson Hlavin | 17:33.4 | Romeo | 166.9 |
| 11 | Thad Vanderlaan | 17:33.6 | GR_South Christian | 166.8 |
| 10 | Connor Beebe | 17:33.8 | Berrien Springs | 166.7 |
| 9 | Remyngton Clish | 17:34.3 | Sanford-Meridian | 166.6 |
| 11 | Jacob McDaniel | 17:34.6 | Grandville | 166.5 |
| 12 | Russell Vandermus | 17:34.9 | Petoskey St. Michael | 166.4 |
| 9 | Caelen Gray | 17:35.0 | Holland | 166.3 |
| 11 | Jack Monterusso | 17:35.1 | FHC GR Forest Hills Central | 166.3 |
| 12 | Peyton Eckerley | 17:35.2 | Berrien Springs | 166.3 |
| 12 | David Stout | 17:35.6 | Rockford | 166.1 |
| 11 | Elijah Bernstein | 17:35.7 | East Kentwood | 166.1 |
| 10 | Nolan Mitchell | 17:35.7 | Pewamo-Westphalia | 166.1 |
| 11 | Camren Devries | 17:36.3 | Holland West Ottawa | 165.9 |
| 11 | Reid Cousins | 17:36.6 | Zeeland West | 165.8 |
| 11 | Alex Culver | 17:36.7 | Howard City Tri-County | 165.8 |
| 12 | Marek Unger | 17:36.7 | Romeo | 165.8 |
| 11 | Cole Doty | 17:36.8 | Dexter | 165.7 |
| 12 | Jacob Voetberg | 17:36.8 | GR Christian | 165.7 |
| 9 | Casper Banner | 17:36.9 | Holland Black River | 165.7 |
| 9 | Brody Vantuinen | 17:36.9 | Holland Calvary Christian | 165.7 |
| 10 | Noah Neuman | 17:37.1 | Pinckney | 165.6 |
| 12 | Zachary Newman | 17:37.3 | Pinckney | 165.6 |
| 11 | Evan Cummings | 17:37.5 | Brighton | 165.5 |
| 12 | Aidan Ohanyan | 17:37.6 | Hudsonville | 165.5 |
| 10 | John (Jack) Klein | 17:37.8 | Saline | 165.4 |
| 12 | Gabe Hillary | 17:38.0 | FHN GR Forest Hills Northern | 165.3 |
| 9 | Sam Johnson | 17:38.1 | Alma | 165.3 |
| 12 | Joseph Carlson | 17:38.4 | Traverse City St. Francis | 165.2 |
| 9 | Bennett Snapper | 17:38.7 | Caledonia | 165.1 |
| 11 | Reece Howes | 17:38.8 | Three Rivers | 165.1 |
| 11 | Porter Yurk | 17:39.1 | Holland West Ottawa | 165.0 |
| 10 | Collin Fucile | 17:39.1 | Jonesville | 165.0 |
| 10 | Beau Kirkdoll | 17:39.1 | Niles | 165.0 |
| 9 | Beckett Dennis | 17:39.5 | Grand Traverse Academy | 164.8 |
| 12 | Gabe Maciag | 17:39.7 | Pinckney | 164.8 |
| 11 | Rocket Wilson | 17:39.9 | Howard City Tri-County | 164.7 |
| 9 | Nolan Collins | 17:39.9 | Whitmore Lake | 164.7 |
| 9 | Luke Bultman | 17:40.2 | Rockford | 164.6 |
| 12 | Tyler Endres | 17:40.6 | FHE Ada Forest Hills Eastern | 164.5 |
| 12 | Reggie Geftos | 17:40.6 | Monroe | 164.5 |
| 11 | Sam Hillary | 17:40.8 | East Grand Rapids | 164.4 |
| 10 | Owen Adams | 17:40.8 | Spring Lake | 164.4 |
| 11 | Alex Rodriguez | 17:40.9 | St. Louis | 164.4 |
| 9 | James Gage | 17:41.0 | Saline | 164.3 |
| 11 | Liam Schamper | 17:41.1 | Grand Haven | 164.3 |
| 10 | Brady Winther-Macinnis | 17:41.4 | Kalamazoo Central | 164.2 |
| 9 | Nicholas Reiser | 17:41.5 | Dexter | 164.2 |
| 12 | Garrett Smith | 17:41.7 | Hudsonville | 164.1 |
| 10 | Matthew Guikema | 17:41.9 | Ann Arbor Skyline | 164.0 |
| 12 | Nathan Koches | 17:42.0 | Spring Lake | 164.0 |
| 10 | Owen Sytsema | 17:42.2 | Muskegon Western Mich. Christian | 163.9 |
| 9 | Macen White | 17:42.5 | Holland Christian | 163.8 |
| 11 | Joshua Riggs | 17:42.5 | Monroe | 163.8 |
| 11 | Quinn Davis | 17:42.6 | Ann Arbor Pioneer | 163.8 |
| 10 | Seth Randall | 17:42.7 | St. Joseph | 163.8 |
| 10 | Aiden McDonald | 17:42.9 | Hartford | 163.7 |
| 10 | Ryan Rummel | 17:43.0 | Saline | 163.7 |
| 10 | Dylan Hanley | 17:43.1 | Ann Arbor Skyline | 163.6 |
| 12 | Alix Draves | 17:43.2 | Montague | 163.6 |
| 11 | Henry Kauffman | 17:43.4 | Howard City Tri-County | 163.5 |
| 11 | Lincoln McAlpine | 17:43.5 | FHE Ada Forest Hills Eastern | 163.5 |
| 10 | Rolland Sterken | 17:43.5 | Jenison | 163.5 |
| 11 | Jonah Zietlow | 17:43.5 | Three Rivers | 163.5 |
| 11 | Brady Newman | 17:43.6 | Byron Center | 163.5 |
| 11 | Reuben Anderson | 17:43.6 | Muskegon Western Mich. Christian | 163.5 |
| 12 | Colin Teachman | 17:43.7 | Portage Central | 163.4 |
| 11 | Jamal (Max) Samaha | 17:43.8 | Ann Arbor Huron | 163.4 |
| 10 | Lucas Aardema | 17:44.1 | East Grand Rapids | 163.3 |
| 10 | Josiah Derksen | 17:44.1 | Rockford | 163.3 |
| 9 | Patrick Baran | 17:44.5 | Holland West Ottawa | 163.2 |
| 12 | Mason Morrell | 17:44.6 | Caledonia | 163.1 |
| 10 | Chad Tyson | 17:44.6 | Hanover-Horton | 163.1 |
| 10 | Noah Watson | 17:44.6 | Rockford | 163.1 |
| 11 | Nolan Korolden | 17:44.8 | Yale | 163.1 |
| 11 | Ethan Dalman | 17:45.3 | Zeeland West | 162.9 |
| 10 | Wyatt Taylor-Denooyer | 17:45.6 | Holland Christian | 162.8 |
| 11 | Zach Hassenzahl | 17:45.7 | Hanover-Horton | 162.8 |
| 11 | Brayden Prieskorn | 17:45.8 | St. Clair | 162.7 |
| 11 | Brenden Humitz | 17:45.8 | White Lake Lakeland | 162.7 |
| 11 | Logan Brawt | 17:46.0 | Sanford-Meridian | 162.7 |
| 11 | Nate Sandula | 17:46.2 | Pinckney | 162.6 |
| 10 | Drew Vanderpuyl | 17:46.3 | Coldwater | 162.6 |
| 11 | Issac Romero | 17:46.4 | Fremont | 162.5 |
| 11 | Kaden Mingerink | 17:46.4 | GR Covenant Christian | 162.5 |
| 10 | Boston Wilkinson | 17:46.4 | Holland West Ottawa | 162.5 |
| 12 | Ivan Kwigizile | 17:46.8 | Portage Central | 162.4 |
| 11 | Will Johnson | 17:46.9 | Holland Christian | 162.4 |
| 9 | Martin Gehrke | 17:47.1 | Ann Arbor Skyline | 162.3 |
| 11 | Brandon McCullough | 17:47.2 | Kent City | 162.3 |
| 9 | Jake Potgeter | 17:47.6 | Caledonia | 162.1 |
| 11 | Thomas (Tj) Conley | 17:48.1 | Ann Arbor Huron | 162.0 |
| 9 | Tyler Harris | 17:48.1 | Hanover-Horton | 162.0 |
| 9 | Carson Beach | 17:48.2 | Hanover-Horton | 161.9 |
| 10 | Sebastian Ruiz | 17:48.4 | Holland West Ottawa | 161.9 |
| 12 | Sam McCarthy | 17:48.6 | Grandville | 161.8 |
| 10 | Blake Rhoton | 17:48.8 | Byron Center | 161.7 |
| 9 | Jack Mecklenborg | 17:49.2 | Portage Central | 161.6 |
| 12 | Scott Smith | 17:49.3 | Dexter | 161.6 |
| 9 | Gavin Rohr | 17:49.6 | Monroe | 161.5 |
| 11 | Wyatt Vanpoortfliet | 17:49.8 | Benzie Central | 161.4 |
| 9 | Zachary Newman | 17:49.8 | Byron Center | 161.4 |
| 12 | Zachary Chaussee | 17:49.9 | Traverse City Central | 161.4 |
| 12 | Micah Derks | 17:50.1 | Jenison | 161.3 |
| 9 | Ashton Potwin | 17:50.2 | Jonesville | 161.3 |
| 11 | Luke Masserant | 17:50.3 | Monroe Jefferson | 161.2 |
| 12 | Elliot Cole | 17:50.3 | Parchment | 161.2 |
| 10 | Jakin Whitney | 17:50.3 | Shepherd | 161.2 |
| 9 | Carson Wiersbe | 17:50.3 | St. Joseph | 161.2 |
| 12 | Alexander Lawrence | 17:50.5 | Muskegon Western Mich. Christian | 161.2 |
| 10 | Aiden Schaner | 17:50.9 | Hart | 161.0 |
| 12 | Ryan Blankenship | 17:51.1 | Eau Claire | 161.0 |
| 12 | Logan Toland | 17:51.2 | Hudsonville | 160.9 |
| 12 | Bryce Billings | 17:51.2 | Kalamazoo Central | 160.9 |
| 12 | Carlos Ruiz | 17:51.3 | Hartford | 160.9 |
| 11 | Jack Bell | 17:51.4 | Edwardsburg | 160.9 |
| 11 | Kaden Worch | 17:51.4 | Manistee | 160.9 |
| 9 | Joseph Edwards | 17:51.5 | New Buffalo | 160.8 |
| 9 | De-Mani Roberts | 17:51.7 | East Kentwood | 160.8 |
| 12 | Benjamin Deridder | 17:52.1 | Benzie Central | 160.6 |
| 10 | Dylan Hodges | 17:52.2 | Chelsea | 160.6 |
| 10 | Oliver Howie | 17:52.2 | Port Huron Northern | 160.6 |
| 10 | Logan Rhodes | 17:52.8 | Yale | 160.4 |
| 11 | Luke Smith | 17:52.9 | Caledonia | 160.4 |
| 12 | Gabriel Mahler | 17:53.0 | White Lake Lakeland | 160.3 |
| 12 | Andrew Boeringa | 17:53.1 | Whitehall | 160.3 |
| 11 | Mason Liepman | 17:53.3 | Saline | 160.2 |
| 11 | Sam Taylor | 17:53.3 | Zeeland West | 160.2 |
| 11 | Elijah Lipscomb | 17:53.5 | Grand River Prep | 160.2 |
| 11 | Isaac Westra | 17:53.6 | GR Covenant Christian | 160.1 |
| 9 | Reed Gates | 17:53.9 | Edwardsburg | 160.0 |
| 12 | Cameron Wright | 17:54.2 | Caledonia | 159.9 |
| 12 | Calvin Brinks | 17:54.2 | GR Christian | 159.9 |
| 10 | Julian Malec | 17:54.2 | Grandville | 159.9 |
| 9 | Atticus Cadarette | 17:54.2 | Petoskey St. Michael | 159.9 |
| 9 | Roarke MacArthur | 17:54.5 | Brighton | 159.8 |
| 10 | Pascal Miller | 17:54.7 | Hart | 159.8 |
| 12 | Charles Brooks | 17:54.8 | GR West Catholic | 159.7 |
| 10 | Anthony Rowe | 17:54.9 | Breckenridge | 159.7 |
| 11 | Austin Van Ek | 17:54.9 | Hudsonville | 159.7 |
| 11 | Connor Sherwood | 17:55.0 | Grass Lake | 159.7 |
| 12 | Caden Villarreal | 17:55.0 | Zeeland East | 159.7 |
| 11 | Linus Helzerman | 17:55.1 | Chelsea | 159.6 |
| 10 | Brayden Kelliher | 17:55.1 | Jenison | 159.6 |
| 12 | Logan Morrison | 17:55.1 | Portage Northern | 159.6 |
| 11 | Tanner Christensen | 17:55.3 | Mattawan | 159.6 |
| 12 | Carter Hausman | 17:55.6 | Kalamazoo Loy Norrix | 159.5 |
| 11 | Grant Hillary | 17:56.3 | GR Catholic Central | 159.2 |
| 11 | Jack Slotman | 17:56.4 | Hart | 159.2 |
| 12 | Austin Dalman | 17:56.5 | Big Rapids | 159.2 |
| 11 | Ronan MacArthur | 17:56.5 | Brighton | 159.2 |
| 12 | Robbie King | 17:56.5 | Constantine | 159.2 |
| 9 | Sean Thompson | 17:56.9 | Caledonia | 159.0 |
| 11 | Aidan Vermeulen | 17:57.0 | Hudsonville | 159.0 |
| 12 | William Sheely | 17:57.2 | Caledonia | 158.9 |
| 11 | Dayton Moran | 17:57.2 | Richland Gull Lake | 158.9 |
| 11 | Jacob Kuntz | 17:57.6 | Buchanan | 158.8 |
| 11 | Gustaf Finn | 17:57.7 | Ann Arbor Skyline | 158.8 |
| 10 | Mossen Green | 17:57.7 | Fremont | 158.8 |
| 10 | Hudson McCleskey | 17:57.9 | Dexter | 158.7 |
| 10 | Braydn Winkel | 17:57.9 | McBain | 158.7 |
| 9 | Ira Brown | 17:58.3 | Saugatuck | 158.6 |
| 10 | Cooper Roster | 17:58.3 | TC West (Traverse City) | 158.6 |
| 10 | Josiah Scholma | 17:58.7 | Muskegon Western Mich. Christian | 158.4 |
| 10 | Oscar Dunfee | 17:58.9 | Kalamazoo Loy Norrix | 158.4 |
| 12 | Christopher Locke | 17:59.2 | Spring Lake | 158.3 |
| 10 | Fletcher Stucky | 17:59.5 | Kalamazoo Loy Norrix | 158.2 |
| 11 | Aiden Vankuiken | 17:59.9 | East Grand Rapids | 158.0 |
| 11 | Connor Wangler | 17:59.9 | Jenison | 158.0 |
| 10 | Ben Verlin | 18:00.4 | GR_South Christian | 157.9 |
| 10 | Easton McCloy | 18:01.0 | GR NorthPointe Christian | 157.7 |
| 12 | Ethan Miller | 18:01.2 | Hudsonville Unity Christian | 157.6 |
| 10 | Rian Powers | 18:01.5 | Holland | 157.5 |
| 9 | Grant Ackley | 18:01.6 | Hart | 157.5 |
| 10 | Mason Opalewski | 18:01.7 | Hart | 157.4 |
| 10 | Ryan Miller | 18:01.8 | Hillsdale Academy | 157.4 |
| 11 | Mateo Reyes | 18:01.9 | Woodhaven Brownstown | 157.4 |
| 9 | Grayson Michels | 18:02.2 | FHE Ada Forest Hills Eastern | 157.3 |
| 12 | Coy Weinberg | 18:02.3 | Buchanan | 157.2 |
| 10 | Lukas Albright | 18:02.4 | Big Rapids | 157.2 |
| 11 | Isaac Struck-Vanderhaak | 18:02.4 | Wyoming Potter’s House | 157.2 |
| 10 | Eddy Hedrick | 18:02.5 | Adrian | 157.2 |
| 10 | William Vanhaaften | 18:02.5 | Saline | 157.2 |
| 12 | Andrew Hintz | 18:02.6 | Monroe Jefferson | 157.1 |
| 11 | Griffin Demyanovich | 18:03.0 | Woodhaven Brownstown | 157.0 |
| 12 | Nolan Kiplinger | 18:03.4 | Kalamazoo Loy Norrix | 156.9 |
| 12 | Jerry Westrick | 18:04.0 | St. Clair | 156.7 |
| 11 | Nick Lewis | 18:04.2 | Brighton | 156.6 |
| 11 | William Dobbertin | 18:04.2 | Carleton Airport | 156.6 |
| 10 | Caleb Lynd | 18:04.5 | Parma Western | 156.5 |
| 9 | Jack Krafft | 18:04.7 | Shepherd | 156.4 |
| 12 | Jackson Meyers | 18:04.8 | Allendale | 156.4 |
| 11 | Lucas Kranzusch | 18:04.8 | Grandville | 156.4 |
| 11 | Luke Schultz | 18:04.8 | Portage Central | 156.4 |
| 9 | Declan Shoemaker | 18:04.8 | TC West (Traverse City) | 156.4 |
| 10 | Dex Nance | 18:05.0 | Traverse City St. Francis | 156.3 |
| 12 | Lucas Licari | 18:05.2 | Grandville | 156.3 |
| 10 | Cameron Rynsburger | 18:05.4 | Holland Christian | 156.2 |
| 12 | Nathan Chapin | 18:05.7 | Jenison | 156.1 |
| 9 | Roman Stilwell | 18:06.0 | Ann Arbor Skyline | 156.0 |
| 11 | Alessandro Castillo | 18:06.0 | Holland | 156.0 |
| 11 | Jacob Burton | 18:06.0 | Portage Northern | 156.0 |
| 12 | Parker Razelun | 18:06.4 | Ann Arbor Skyline | 155.9 |
| 11 | Peter Soltis | 18:06.4 | Jackson Lumen Christi | 155.9 |
| 10 | Sutton Klaus | 18:06.8 | Clare | 155.7 |
| 12 | Jason Weber | 18:07.0 | Pewamo-Westphalia | 155.7 |
| 12 | Maguire Johnson | 18:07.2 | Edwardsburg | 155.6 |
| 10 | Burke Smith | 18:07.4 | Dexter | 155.5 |
| 12 | Alexander Dumont | 18:07.4 | Kalamazoo Hackett | 155.5 |
| Wyeth Angus | 18:08.0 | Chelsea | 155.3 |
| 12 | Aaron Crittenden | 18:08.1 | Potterville | 155.3 |
| 10 | William McDonald | 18:08.3 | Shepherd | 155.2 |
| 12 | Jaxon Ramos | 18:08.5 | Allendale | 155.2 |
| 12 | Parker Schramski | 18:08.5 | FHN GR Forest Hills Northern | 155.2 |
| 11 | Colin Pattison | 18:08.6 | FHE Ada Forest Hills Eastern | 155.1 |
| Phineas Totten | 18:08.7 | Monroe St. Mary CC | 155.1 |
| 12 | Keagan Cole | 18:08.9 | Parchment | 155.0 |
| 10 | Carter Mitton | 18:08.9 | Saline | 155.0 |
| 10 | Thomas Fisher | 18:09.0 | East Grand Rapids | 155.0 |
| 10 | Landon Madden | 18:09.5 | Delton-Kellogg | 154.8 |
| 11 | Cole Wisener | 18:09.8 | Byron Center | 154.7 |
| 11 | Wyatt Larson | 18:09.8 | Pinckney | 154.7 |
| 11 | Ethan Quibell | 18:10.0 | East Kentwood | 154.7 |
| 11 | Caleb Lamblin | 18:10.3 | Gaylord | 154.6 |
| 12 | Greyson Hoeflinger | 18:10.4 | Bear Lake-Onekama | 154.5 |
| 11 | Noah Chouinard | 18:10.5 | Alma | 154.5 |
| 11 | Christopher Baker | 18:11.0 | Kalamazoo Loy Norrix | 154.3 |
| 10 | Calvin Kasprowicz | 18:11.3 | Hudsonville | 154.2 |
| 9 | Owen Nelms | 18:11.3 | White Lake Lakeland | 154.2 |
| 12 | Parker Rubin | 18:11.4 | Grand Traverse Academy | 154.2 |
| 11 | Aren Gay | 18:11.5 | Richland Gull Lake | 154.2 |
| 10 | Gabe Consiglio | 18:11.5 | Woodhaven Brownstown | 154.2 |
| 10 | Tyler Schuster | 18:11.6 | Howard City Tri-County | 154.1 |
| 10 | Alex Gallup | 18:11.7 | Brighton | 154.1 |
| 9 | Beckett Kneisel | 18:11.8 | East Grand Rapids | 154.1 |
| 12 | Reed Osterink | 18:12.3 | Wyoming Potter’s House | 153.9 |
| 10 | Calen Alexander | 18:12.7 | Woodhaven Brownstown | 153.8 |
| 10 | Hayden Deckrow | 18:12.9 | FHE Ada Forest Hills Eastern | 153.7 |
| 9 | Harper Mullet | 18:12.9 | Traverse City St. Francis | 153.7 |
| 10 | Eli Morse | 18:13.0 | Muskegon Western Mich. Christian | 153.7 |
| 11 | Myles Gesselman | 18:13.1 | East Kentwood | 153.6 |
| 12 | Avi Stotz-Ghosh | 18:13.4 | Portage Central | 153.5 |
| 11 | Ace Drewyor | 18:13.5 | Schoolcraft | 153.5 |
| 10 | Leroy Li | 18:13.9 | Ann Arbor Pioneer | 153.4 |
| 10 | Austin Hale | 18:13.9 | Kalamazoo Central | 153.4 |
| 11 | Maddox Hutchinson | 18:14.3 | Concord | 153.2 |
| 12 | John Hawver | 18:14.3 | Kalamazoo Loy Norrix | 153.2 |
| 11 | Eli Martin | 18:14.3 | Schoolcraft | 153.2 |
| 11 | Evan Rolston | 18:14.4 | Stanton Central Montcalm | 153.2 |
| 9 | Reece Grafius | 18:14.7 | Mason | 153.1 |
| 12 | Bucky Aney | 18:14.8 | Montague | 153.1 |
| 10 | Mattias Tuls | 18:14.8 | Wyoming Potter’s House | 153.1 |
| 10 | Leo Alafita | 18:14.9 | Chelsea | 153.0 |
| 10 | Tristen Hinson | 18:15.0 | Zeeland East | 153.0 |
| 10 | Gage Stray | 18:15.9 | Kent City | 152.7 |
| 9 | Ashton Skinner | 18:16.0 | Saugatuck | 152.7 |
| 9 | Leo Weaver | 18:16.1 | Whitmore Lake | 152.6 |
| 9 | Brady Vanconant | 18:16.1 | Yale | 152.6 |
| 9 | Trevor Vander Kodde | 18:16.2 | Hart | 152.6 |
| 12 | Zachery Childress | 18:16.4 | Jonesville | 152.5 |
| 12 | Jeremiah Lawson | 18:16.8 | Woodhaven Brownstown | 152.4 |
| 12 | Nathan Oki | 18:17.1 | GR West Mich. Aviation | 152.3 |
| 9 | Graham Sleper | 18:17.1 | Kalamazoo Loy Norrix | 152.3 |
| 11 | Isaac Johnson | 18:17.2 | Holland Black River | 152.3 |
| 12 | Tomas Mendez | 18:17.3 | Jenison | 152.2 |
| 12 | Aeson Gonzalez | 18:17.3 | Portage Northern | 152.2 |
| 12 | Tyler Caruso | 18:17.9 | Bangor | 152.0 |
| 10 | Elijah Laninga | 18:18.0 | Holland Calvary Christian | 152.0 |
| 12 | Caleb Bomhof | 18:18.0 | Holland West Ottawa | 152.0 |
| 10 | Elijah Louissaint | 18:18.2 | Grand River Prep | 151.9 |
| 11 | Lucas Dykhouse | 18:18.2 | Hudsonville | 151.9 |
| 10 | Charles Cools | 18:18.6 | Ann Arbor Huron | 151.8 |
| 9 | Levi Walker | 18:18.6 | Jenison | 151.8 |
| 10 | Aaron Flanz | 18:19.2 | Fraser | 151.6 |
| 11 | Luke McDonell | 18:19.3 | St. Clair | 151.6 |
| 10 | Cooper Ankeney | 18:19.4 | Ann Arbor Pioneer | 151.5 |
| 12 | Max Stitt | 18:19.8 | Hart | 151.4 |
| 10 | Levi Dykstra | 18:20.0 | GR Covenant Christian | 151.3 |
| 11 | Jack Sherer | 18:20.0 | Plainwell | 151.3 |
| 9 | Isaac Vandlen | 18:20.5 | Spring Lake | 151.2 |
| 12 | Aurelio Mendez | 18:20.6 | Jenison | 151.1 |
| 12 | Connor Candler | 18:21.2 | Schoolcraft | 150.9 |
| 12 | Tyler Bostrom | 18:21.6 | Holland Christian | 150.8 |
| 12 | Zack Mitchell | 18:21.6 | Kalamazoo Christian | 150.8 |
| 11 | Lawson Miller | 18:21.6 | Muskegon Oakridge | 150.8 |
| 10 | Nick Martens | 18:21.8 | Dexter | 150.7 |
| 10 | Sam Clifton | 18:21.9 | Chelsea | 150.7 |
| 11 | Cole Hansen | 18:22.5 | Muskegon Mona Shores | 150.5 |
| 11 | Brady Slone | 18:22.8 | Fraser | 150.4 |
| 12 | Bodie Bryans | 18:22.9 | Buchanan | 150.4 |
| 11 | Eddie Walter | 18:22.9 | Traverse City St. Francis | 150.4 |
| 10 | Ryan Steben | 18:23.2 | Saline | 150.3 |
| 9 | Roan Vansumeren | 18:23.6 | Parma Western | 150.1 |
| 9 | Jacob Kornoely | 18:23.7 | GR West Mich. Aviation | 150.1 |
| 11 | Nathan Kunzi | 18:24.0 | Hudsonville | 150.0 |
| 12 | Carson Prone | 18:24.4 | Port Huron Northern | 149.9 |
| 12 | Alex Nemecek | 18:24.6 | Ann Arbor Skyline | 149.8 |
| 9 | Alex Vanduren | 18:25.1 | Holland Christian | 149.6 |
| 12 | Finn Wilson | 18:25.2 | Ann Arbor Pioneer | 149.6 |
| 10 | Alexander Stout | 18:25.3 | East Grand Rapids | 149.6 |
| 10 | Josaias Robles | 18:25.3 | Hartford | 149.6 |
| 11 | Lucas Gizoni | 18:25.3 | Romeo | 149.6 |
| 12 | Corey Jones | 18:25.5 | Comstock Park | 149.5 |
| 11 | Gavin Ayers | 18:25.5 | Edwardsburg | 149.5 |
| 12 | Jacob Thomas | 18:25.7 | Brighton | 149.4 |
| 9 | Emmanuel Patrick | 18:25.8 | Zeeland West | 149.4 |
| 12 | Tyler Condon | 18:25.9 | Adrian | 149.4 |
| 10 | Kellen Siems | 18:26.0 | Kalamazoo Hackett | 149.3 |
| 10 | Jake Volz | 18:26.0 | Okemos | 149.3 |
| 11 | Freddie Bierling | 18:26.1 | Byron Center Zion Christian | 149.3 |
| 9 | Devin Stotz-Ghosh | 18:26.2 | Portage Central | 149.3 |
| 12 | Colin Taylor-Denooyer | 18:26.3 | Holland Christian | 149.2 |
| 12 | Wyatt Karnes | 18:26.6 | White Cloud | 149.1 |
| 9 | Caleb Elwell | 18:26.8 | Mattawan | 149.1 |
| 12 | Evan Lamb | 18:27.1 | Romeo | 149.0 |
| 10 | Alex Debiasi | 18:27.4 | Jackson Lumen Christi | 148.9 |
| 11 | Myles Hendel | 18:27.5 | Jenison | 148.8 |
| 10 | Hunter Rodak | 18:27.8 | Carleton Airport | 148.7 |
| 12 | Mark Rios-Hernandez | 18:27.8 | East Kentwood | 148.7 |
| 12 | Isaac Primm | 18:28.0 | Spring Lake | 148.7 |
| 11 | James Schroder | 18:28.5 | Sanford-Meridian | 148.5 |
| 9 | Zadan Ryskamp | 18:28.6 | GR NorthPointe Christian | 148.5 |
| 11 | Caden Leatherman | 18:28.8 | Hudsonville Unity Christian | 148.4 |
| 11 | Kyle Vincent | 18:29.0 | Benzie Central | 148.3 |
| 10 | Kyron Christner | 18:29.1 | Mendon | 148.3 |
| 11 | Trey Hall | 18:29.2 | Three Rivers | 148.3 |
| Francisco (Xisc Dura | 18:29.3 | Ann Arbor Huron | 148.2 |
| 11 | Marlowe Hartnett | 18:29.7 | Ann Arbor Skyline | 148.1 |
| 10 | Sam Miller | 18:29.8 | Portage Northern | 148.1 |
| 12 | Jackson Cargill | 18:30.3 | Mason | 147.9 |
| 9 | Federico Moreno-Padilla | 18:30.4 | Utica Eisenhower | 147.9 |
| 11 | David Sager | 18:30.6 | Gobles | 147.8 |
| 9 | Easton Coscarelli | 18:31.2 | Adrian | 147.6 |
| 12 | McKai Henry | 18:31.2 | Benzie Central | 147.6 |
| 11 | Clayton Peacock | 18:31.2 | Clare | 147.6 |
| 9 | David Kore | 18:31.3 | Three Rivers | 147.6 |
| 12 | Ethan Devries | 18:31.4 | Bridgman | 147.5 |
| 12 | Caidan Gaskill | 18:31.8 | Clare | 147.4 |
| 9 | Riley Szalai | 18:31.8 | Edwardsburg | 147.4 |
| 10 | Josiah Thelen | 18:31.8 | Grandville | 147.4 |
| 11 | Hayden Barker | 18:31.8 | Monroe | 147.4 |
| 10 | Ceon Kirkdoll | 18:31.8 | Niles | 147.4 |
| 11 | Alexander Perry | 18:31.8 | Utica Eisenhower | 147.4 |
| 11 | Neiko Ketchum | 18:31.9 | Clare | 147.4 |
| 10 | Connor Boteler | 18:32.1 | Grass Lake | 147.3 |
| 10 | Shane Bittikofer | 18:32.3 | Brighton | 147.2 |
| 11 | Andrew Bucher | 18:32.3 | Fraser | 147.2 |
| 11 | Hayden Dannenberg | 18:32.3 | Holland Christian | 147.2 |
| 10 | Santiago Valenzuela | 18:32.4 | Ann Arbor Skyline | 147.2 |
| 11 | Bryce Vanderkodde | 18:32.5 | Hart | 147.2 |
| 11 | Charlie Gibson | 18:32.5 | Three Oaks River Valley | 147.2 |
| 12 | Henry Strait | 18:32.9 | Ann Arbor Skyline | 147.0 |
| 12 | Carter Petzke | 18:32.9 | St. Joseph | 147.0 |
| 12 | Andrew Elmore | 18:33.5 | Cadillac | 146.8 |
| 12 | David Potgeter | 18:33.8 | Caledonia | 146.7 |
| 12 | Ethan Henry | 18:34.2 | Jenison | 146.6 |
| 12 | Fernando Diaz-Guzman | 18:34.2 | Kent City | 146.6 |
| 10 | Masyn Wing | 18:34.3 | Cadillac | 146.6 |
| 11 | Sam Nielsen | 18:34.6 | Fraser | 146.5 |
| 9 | Gavin McCarney | 18:34.7 | Richland Gull Lake | 146.4 |
| 9 | Grayson Crooks | 18:35.0 | Ann Arbor Pioneer | 146.3 |
| 11 | Hayden Shattuck | 18:35.0 | St. Louis | 146.3 |
| 12 | Logan Hewitt | 18:35.1 | Benzie Central | 146.3 |
| 10 | Christian Villa-Bilton | 18:35.2 | Clare | 146.3 |
| 9 | Timothy Wolff | 18:35.4 | Hart | 146.2 |
| 12 | Lucas Isbrecht | 18:35.5 | Watervliet | 146.2 |
| 12 | Carter Peacock | 18:35.9 | Clare | 146.0 |
| 12 | Grady Bremer | 18:36.2 | Hudsonville Unity Christian | 145.9 |
| 11 | Seth Jenkins | 18:36.4 | Hudsonville | 145.9 |
| 9 | Griffin Wenta | 18:37.0 | Spring Lake | 145.7 |
| 11 | Jack Paulsen | 18:37.1 | Grandville | 145.6 |
| 12 | Hunter Tietz | 18:37.1 | Middleville Thornapple-Kellogg | 145.6 |
| 9 | Caden Uttech | 18:37.1 | Zeeland West | 145.6 |
| 11 | Henry Sloat | 18:37.3 | Centreville | 145.6 |
| Samuel Deyoung | 18:37.3 | GR Christian | 145.6 |
| 9 | Brody Mulder | 18:37.5 | Holland West Ottawa | 145.5 |
| 9 | Edison Huizinga | 18:37.9 | Manistee | 145.4 |
| 11 | Jabin Dielman | 18:38.1 | Holland West Ottawa | 145.3 |
| 9 | Easton Danic | 18:38.3 | Carleton Airport | 145.2 |
| 10 | Noah Dubridge | 18:38.4 | Mt. Pleasant Sacred Heart | 145.2 |
| 12 | Archie Patterson | 18:38.4 | Saline | 145.2 |
| 12 | Christian Schramski | 18:38.5 | Manistee | 145.2 |
| 11 | Jaden Gregory | 18:38.6 | Edwardsburg | 145.1 |
| 10 | Owen Collin | 18:38.7 | Brighton | 145.1 |
| 9 | Rex Pumford | 18:38.8 | Whitehall | 145.1 |
| 11 | Ben Bouws | 18:39.0 | Holland Christian | 145.0 |
| 10 | Caden Vangelderen | 18:39.1 | Hart | 145.0 |
| 11 | Sam Zhang | 18:39.3 | Portage Central | 144.9 |
| 12 | Howie Herrygers | 18:39.3 | Zeeland West | 144.9 |
| 9 | Conrad Marra | 18:39.9 | Ann Arbor Huron | 144.7 |
| 11 | Blake Griffis | 18:40.0 | Hanover-Horton | 144.7 |
| 12 | Tomas Zuniga | 18:40.3 | Allendale | 144.6 |
| 12 | Jacob Marth | 18:40.9 | Jenison | 144.4 |
| 9 | Landon Schibelhut | 18:41.1 | TC West (Traverse City) | 144.3 |
| 12 | Elliot Oostendorp | 18:41.2 | Ann Arbor Huron | 144.3 |
| 9 | Jacob Gray | 18:42.2 | Jonesville | 143.9 |
| 12 | Nate Dillon | 18:42.2 | Whitmore Lake | 143.9 |
| 10 | Luke Aerts | 18:42.4 | Coldwater | 143.9 |
| 10 | Wilson Sheldon | 18:42.8 | Jackson Lumen Christi | 143.7 |
| 11 | Miles Dell | 18:42.9 | Chelsea | 143.7 |
| 10 | Angelo Hinson | 18:42.9 | White Cloud | 143.7 |
| 11 | Nick Pumani | 18:43.0 | Berrien Springs | 143.7 |
| 10 | Liam Pesce | 18:43.5 | Niles | 143.5 |
| 12 | William Rosales | 18:43.7 | Saline | 143.4 |
| 11 | Dillan Roosien | 18:44.4 | GR West Mich. Aviation | 143.2 |
| 10 | Landin Fisher | 18:44.8 | Adrian | 143.1 |
| 9 | Nico Dilaura | 18:44.8 | Zeeland East | 143.1 |
| 9 | Lucas Zeckner | 18:45.0 | Adrian | 143.0 |
| 11 | Jack Helsel | 18:45.2 | Manton | 142.9 |
| 9 | Avery Carlson | 18:45.7 | Holland Black River | 142.8 |
| 9 | Mason Williams | 18:45.8 | Holland Calvary Christian | 142.7 |
| 10 | Rowan Banyon | 18:46.0 | St. Joseph | 142.7 |
| 9 | Walter Armstrong | 18:46.4 | Benzie Central | 142.5 |
| 11 | Kian Sprik | 18:46.6 | FHN GR Forest Hills Northern | 142.5 |
| 12 | Joel Bezeau | 18:46.7 | Monroe Jefferson | 142.4 |
| 9 | Jayden Long-Hasse | 18:46.9 | Centreville | 142.4 |
| 10 | Carson Ackley | 18:47.5 | Hart | 142.2 |
| 10 | Quinn Sanderson | 18:47.7 | FHE Ada Forest Hills Eastern | 142.1 |
| 12 | Caleb Totten | 18:47.7 | Monroe St. Mary CC | 142.1 |
| 12 | David Stadler | 18:47.9 | Brighton | 142.0 |
| 11 | Brody Swanson | 18:48.2 | Cadillac | 141.9 |
| 10 | Owen Vandervlucht | 18:48.6 | Hart | 141.8 |
| 10 | Evan Buteyn | 18:49.1 | Grandville Calvin Christian | 141.6 |
| 9 | Tate Vandaele | 18:49.2 | FHE Ada Forest Hills Eastern | 141.6 |
| 12 | Bradly Gould | 18:49.4 | Shepherd | 141.5 |
| 11 | Emmet Van Cleave | 18:49.5 | Grass Lake | 141.5 |
| 11 | Levi Vanderlaan | 18:49.5 | Spring Lake | 141.5 |
| 9 | Aarav Kalantry | 18:50.3 | Ann Arbor Huron | 141.2 |
| 11 | Jaeden Pearson | 18:50.3 | East Kentwood | 141.2 |
| 11 | Brayden Vanos | 18:50.8 | Big Rapids | 141.1 |
| 9 | Jackson Bannister | 18:50.9 | East Kentwood | 141.0 |
| 12 | Logan Patmalnieks | 18:51.1 | Constantine | 141.0 |
| 10 | Jonathan Falk | 18:51.1 | GR Christian | 141.0 |
| 10 | Ethan Curtiss | 18:51.2 | FHC GR Forest Hills Central | 140.9 |
| 12 | Christian Huizenga | 18:51.5 | Holland Christian | 140.8 |
| 9 | Jacob Chase | 18:52.1 | Holland Christian | 140.6 |
| 12 | Isaiah Laduke | 18:52.4 | Holland West Ottawa | 140.5 |
| 9 | Tony Hilton | 18:52.6 | Three Rivers | 140.5 |
| 10 | Drew Davis | 18:52.7 | Shepherd | 140.4 |
| 10 | Ben Brower | 18:52.8 | Hudsonville Unity Christian | 140.4 |
| 10 | Collin Bauer | 18:52.8 | Schoolcraft | 140.4 |
| 9 | Michael Bogard | 18:52.9 | Kalamazoo Loy Norrix | 140.4 |
| 11 | Alex Holda | 18:53.1 | Grass Lake | 140.3 |
| 9 | Rudy Lowry | 18:53.7 | Hanover-Horton | 140.1 |
| 11 | Davis Baraka | 18:54.1 | East Kentwood | 140.0 |
| 11 | Anthony Pizzimenti | 18:54.1 | Woodhaven Brownstown | 140.0 |
| 12 | Brant Maley | 18:54.2 | Chelsea | 139.9 |
| 11 | Girum Merriman | 18:54.4 | Sparta | 139.9 |
| 11 | Kaden Van Ryn | 18:54.5 | Caledonia | 139.8 |
| 9 | Griffin Kreger | 18:54.5 | St. Clair | 139.8 |
| 9 | Anderson Cook | 18:54.8 | Hanover-Horton | 139.7 |
| 10 | Max Carne | 18:55.1 | Ann Arbor Pioneer | 139.6 |
| 11 | William Warner | 18:55.1 | Clare | 139.6 |
| 11 | Griffin Mis | 18:55.1 | Sparta | 139.6 |
| 11 | Ryan Fick | 18:55.2 | Brighton | 139.6 |
| 9 | Trevor Mieras | 18:55.2 | Hudsonville | 139.6 |
| 11 | Juan Luis Llanes | 18:55.6 | Ann Arbor Skyline | 139.5 |
| 11 | Zeke Lafferty | 18:56.0 | Ann Arbor Skyline | 139.3 |
| 10 | Paxton Rose | 18:56.3 | Ann Arbor Skyline | 139.2 |
| 10 | Zack Buttigieg | 18:57.1 | Grass Lake | 139.0 |
| 11 | Josiah Muller | 18:57.6 | Zeeland East | 138.8 |
| 9 | Peter Winn | 18:58.2 | Hillsdale Academy | 138.6 |
| 11 | Hunter Muzik | 18:58.4 | Brighton | 138.5 |
| 11 | Cameron Borich | 18:58.5 | Brighton | 138.5 |
| 11 | Isaac Fullerton | 18:58.6 | Parma Western | 138.5 |
| 12 | Corbin Aucunas | 18:58.6 | Portage Central | 138.5 |
| 9 | Eli Erman | 18:58.7 | Ann Arbor Pioneer | 138.4 |
| 12 | Alex Ebel | 18:58.9 | Bay City Western | 138.4 |
| 11 | Noah Raeth | 18:58.9 | Montague | 138.4 |
| 10 | Ethan Nagel | 18:59.0 | Sanford-Meridian | 138.3 |
| 11 | Kona Crump | 18:59.2 | Clare | 138.3 |
| 12 | Reed Remington | 18:59.5 | Bloomingdale | 138.2 |
| 11 | Nolan Williamson | 18:59.5 | East Grand Rapids | 138.2 |
| 11 | Nicholas Beard | 18:59.6 | Ann Arbor Huron | 138.1 |
| 11 | Hayden Fox | 18:59.6 | Muskegon Mona Shores | 138.1 |
| 10 | Keaton Smith | 18:59.8 | Concord | 138.1 |
| 9 | Cole Slotman | 18:59.8 | Hart | 138.1 |
| 12 | Titan Parker | 18:59.8 | Parma Western | 138.1 |
| 10 | Grant Davis | 19:00.2 | Port Huron Northern | 137.9 |
| 9 | Zack Vollbrecht | 19:00.4 | TC West (Traverse City) | 137.9 |
| 11 | Landon Harris | 19:00.5 | Benzie Central | 137.8 |
| 9 | Azrael Horvath | 19:00.5 | Manton | 137.8 |
| 11 | Dontrel Taylor | 19:00.5 | Three Rivers | 137.8 |
| 11 | Ethin Chandler | 19:00.8 | Benzie Central | 137.7 |
| 10 | Jonah Busen | 19:00.8 | Monroe Jefferson | 137.7 |
| 10 | Asher Friess | 19:00.8 | Portage Central | 137.7 |
| 9 | Jude Wentzloff | 19:00.9 | Jackson Lumen Christi | 137.7 |
| 9 | Max Wolgast | 19:01.2 | Three Rivers | 137.6 |
| 12 | Blake Jewett | 19:01.3 | Grandville Calvin Christian | 137.6 |
| 12 | Gaven Cornell | 19:01.4 | Morley-Stanwood | 137.5 |
| 9 | Jack Mechenbier | 19:01.5 | Richland Gull Lake | 137.5 |
| 10 | Grant Lapham | 19:02.1 | Okemos | 137.3 |
| 10 | Luke Arendshorst | 19:02.3 | Holland | 137.2 |
| 11 | Ian Kimbrell | 19:02.4 | Caledonia | 137.2 |
| 10 | Henry Lace | 19:02.5 | Edwardsburg | 137.2 |
| 9 | Graham Kusmierski | 19:02.5 | Grandville | 137.2 |
| 12 | Dustin Hamilton | 19:02.8 | Concord | 137.1 |
| 10 | Sebastian Hernandez | 19:03.5 | Coldwater | 136.8 |
| 10 | Braeden Gildea | 19:03.6 | Mattawan | 136.8 |
| 12 | Kalen Loebach | 19:03.8 | St. Joseph Our Lady of the Lake Catholic | 136.7 |
| 10 | August Johnson | 19:04.5 | New Buffalo | 136.5 |
| 10 | Benjamin Fox | 19:04.6 | Whitmore Lake | 136.5 |
| 9 | Logan Sicilia | 19:04.6 | Wyoming Potter’s House | 136.5 |
| 9 | Anthony Rushmore | 19:04.8 | GR Catholic Central | 136.4 |
| 10 | Grady Galaviz | 19:04.8 | Middleville Thornapple-Kellogg | 136.4 |
| 9 | Jack Feenstra | 19:05.0 | Byron Center Zion Christian | 136.3 |
| 12 | Jonathan Greenhoe | 19:05.0 | Zeeland West | 136.3 |
| 9 | Sam Dykstra | 19:05.1 | GR Covenant Christian | 136.3 |
| 9 | Law Gates | 19:05.3 | Edwardsburg | 136.2 |
| 12 | Luke Hemker | 19:05.3 | GR West Mich. Aviation | 136.2 |
| 12 | Henry Schwarze | 19:05.7 | FHC GR Forest Hills Central | 136.1 |
| 10 | John Nielsen | 19:05.7 | Morley-Stanwood | 136.1 |
| 12 | Ivan Tai | 19:05.8 | Portage Northern | 136.1 |
| 9 | Corbin Hutchinson | 19:05.9 | Gaylord | 136.0 |
| 12 | Ayden Vandyk | 19:06.1 | GR Covenant Christian | 136.0 |
| 11 | Beck Ytterberg | 19:06.2 | Bridgman | 135.9 |
| 10 | Nolan Kochany | 19:06.3 | Bay City Western | 135.9 |
| 12 | Jonah Kraft | 19:06.5 | Ann Arbor Huron | 135.8 |
| 9 | Fabian Martinez-Arreola | 19:07.0 | Jenison | 135.7 |
| 11 | Caleb Butler | 19:07.1 | TC West (Traverse City) | 135.6 |
| 10 | Caleb Kohl | 19:07.3 | Howard City Tri-County | 135.6 |
| 9 | Jacob Gruppen | 19:07.4 | Zeeland West | 135.5 |
| 12 | Korbyn Thornton | 19:07.7 | St. Clair | 135.4 |
| 11 | Lucas Kyser | 19:07.8 | Jonesville | 135.4 |
| 11 | Seamus Murphy | 19:07.9 | Romeo | 135.4 |
| 11 | Isaac Gola | 19:08.1 | Shepherd | 135.3 |
| 12 | Jackson Cichewicz | 19:08.7 | Ann Arbor Skyline | 135.1 |
| 11 | Leo Bearss | 19:08.7 | Yale | 135.1 |
| 11 | Charlie Vitkauskas | 19:09.4 | Rockford | 134.9 |
| 11 | Trap Abbott | 19:09.6 | Bangor | 134.8 |
| 10 | Brayden Carlson | 19:09.8 | Newaygo | 134.7 |
| 10 | Emmett Brick | 19:10.4 | Ann Arbor Pioneer | 134.5 |
| 10 | Reese Lepeak | 19:10.4 | Bay City Western | 134.5 |
| 12 | Matthew Rainwater | 19:10.4 | Morley-Stanwood | 134.5 |
| 12 | Landen Hall | 19:10.6 | Muskegon Mona Shores | 134.5 |
| 10 | Joseph Nowicki | 19:10.7 | Utica Eisenhower | 134.4 |
| 9 | Levi Groenhout | 19:10.7 | Zeeland East | 134.4 |
| 11 | Justin Bergman | 19:11.0 | Portage Central | 134.3 |
| 12 | Nolan Viviano | 19:11.0 | Utica Eisenhower | 134.3 |
| 10 | Raphael Fournier | 19:11.1 | Ann Arbor Skyline | 134.3 |
| 12 | Cole Spencer | 19:11.1 | Bay City Western | 134.3 |
| 12 | Ryan Friedmann | 19:11.1 | Portage Central | 134.3 |
| 12 | Jayson Anderson | 19:11.4 | Mason | 134.2 |
| 12 | Bobby Wilson | 19:11.4 | Okemos | 134.2 |
| 12 | Frankie Pelak | 19:12.5 | GR West Catholic | 133.8 |
| 9 | Trent Scarlavai | 19:13.0 | GR West Catholic | 133.7 |
| 9 | Colby Bartells | 19:13.1 | Kalamazoo Central | 133.6 |
| 10 | Grant Feldpausch | 19:13.4 | Caledonia | 133.5 |
| 12 | Ben Muckey | 19:13.6 | Hudsonville Unity Christian | 133.5 |
| 12 | Richard George | 19:13.8 | Mattawan | 133.4 |
| 10 | Lucas Frentz | 19:14.0 | Edwardsburg | 133.3 |
| 10 | Tyce Wakefield | 19:14.4 | FHN GR Forest Hills Northern | 133.2 |
| 10 | Andreas Krapp | 19:14.4 | Fremont | 133.2 |
| 12 | Colin Moran | 19:14.5 | Jackson Lumen Christi | 133.2 |
| 11 | Gavin Bishop | 19:14.6 | St. Clair | 133.1 |
| 10 | Oliver Mildenberg | 19:14.8 | Centreville | 133.1 |
| 9 | Joseph Segard | 19:15.1 | GR NorthPointe Christian | 133.0 |
| 10 | Connor Bailey-Cook | 19:15.5 | Parchment | 132.8 |
| 12 | Ethan Schaner | 19:15.8 | Hart | 132.7 |
| 11 | Louis Musser | 19:15.9 | Bay City Western | 132.7 |
| 11 | Willem Spoelhof | 19:16.3 | FHN GR Forest Hills Northern | 132.6 |
| 10 | James Maher | 19:16.4 | Richland Gull Lake | 132.5 |
| 10 | Brady Moran | 19:16.5 | Jackson Lumen Christi | 132.5 |
| 12 | Kelvin Kepler | 19:16.8 | Grandville | 132.4 |
| 9 | Mason Szyniszewski | 19:16.9 | Grandville | 132.4 |
| 9 | Emmett Strait | 19:17.0 | Ann Arbor Skyline | 132.3 |
| 10 | John Joyner | 19:17.1 | Caledonia | 132.3 |
| 10 | Carson Pullins | 19:17.3 | Bangor | 132.2 |
| 11 | Tyler Travis | 19:17.3 | Shepherd | 132.2 |
| 12 | Jack Williams | 19:17.4 | White Pigeon | 132.2 |
| 9 | Tony Boggess | 19:18.0 | Ann Arbor Pioneer | 132.0 |
| 10 | Riley Day | 19:18.1 | FHE Ada Forest Hills Eastern | 132.0 |
| 12 | Tyler Garrison | 19:18.3 | Brighton | 131.9 |
| 9 | Ben Mulder | 19:18.3 | McBain | 131.9 |
| 10 | Judson Phillips | 19:18.5 | Byron Center | 131.8 |
| 10 | Luke McCarty | 19:18.5 | Hudsonville | 131.8 |
| 9 | Joseph Coon | 19:18.5 | White Cloud | 131.8 |
| 10 | Kohen Van Houten | 19:18.7 | Hudsonville | 131.8 |
| 10 | Elijah Frazer | 19:18.7 | Middleville Thornapple-Kellogg | 131.8 |
| 12 | Dominic Germano | 19:18.8 | Woodhaven Brownstown | 131.7 |
| 11 | Kasen Salazar | 19:18.9 | Dexter | 131.7 |
| 11 | Andrew Newenhouse | 19:19.0 | Grandville Calvin Christian | 131.7 |
| 12 | Tam Huynh | 19:19.2 | East Kentwood | 131.6 |
| 9 | Liam Gunnink | 19:19.2 | Jenison | 131.6 |
| 12 | Andrew Scholten | 19:19.4 | Allendale | 131.5 |
| 10 | Nick Stevens | 19:19.4 | Galesburg-Augusta | 131.5 |
| 10 | Shane Nshime | 19:19.5 | East Kentwood | 131.5 |
| 10 | Ian Dehaan | 19:19.6 | Caledonia | 131.5 |
| 11 | Levi Beltman | 19:20.1 | Grand River Prep | 131.3 |
| 10 | Grant Bulgrien | 19:20.1 | Hanover-Horton | 131.3 |
| 11 | Joseph Sturtevant | 19:20.3 | TC West (Traverse City) | 131.2 |
| 10 | Liam Heyboer | 19:20.5 | GR Covenant Christian | 131.2 |
| 12 | Alex Richards | 19:21.0 | Hillsdale Academy | 131.0 |
| 12 | Parker Tichy | 19:21.1 | GR West Mich. Aviation | 131.0 |
| 10 | Brady Edwards | 19:21.3 | Mt. Pleasant Sacred Heart | 130.9 |
| 12 | Kaeler Fox | 19:21.4 | Caledonia | 130.9 |
| 9 | Owen Rennie | 19:21.4 | TC West (Traverse City) | 130.9 |
| 9 | Graham Shilton | 19:21.6 | FHN GR Forest Hills Northern | 130.8 |
| 10 | Eli Willoughby | 19:21.7 | Grand Traverse Academy | 130.8 |
| 11 | Owen Putz | 19:21.8 | Woodhaven Brownstown | 130.7 |
| 10 | Jonathan Marth | 19:21.9 | Jenison | 130.7 |
| 10 | Quincen Hackbardt | 19:22.0 | FHN GR Forest Hills Northern | 130.7 |
| 12 | Micah Winchell | 19:22.1 | Ann Arbor Skyline | 130.6 |
| 9 | Carter Lee | 19:22.1 | Monroe Jefferson | 130.6 |
| 10 | Lucas Szczesny | 19:22.6 | Portage Central | 130.5 |
| 11 | Mason Maley | 19:23.3 | Chelsea | 130.2 |
| 10 | Landon Kuperus | 19:23.3 | GR Covenant Christian | 130.2 |
| 12 | Braiden Renfer | 19:23.3 | Parma Western | 130.2 |
| 9 | Caleb Conner | 19:23.5 | Jenison | 130.2 |
| 11 | Nicholas Hoffman | 19:23.6 | Dexter | 130.1 |
| 11 | Dale Sehy | 19:23.9 | Vicksburg | 130.0 |
| 12 | Jeremiah Meengs | 19:24.0 | Zeeland West | 130.0 |
| 11 | Landon Hayes | 19:24.1 | Constantine | 130.0 |
| 10 | Andrew Allen | 19:24.9 | Portage Northern | 129.7 |
| 12 | Evan Miedema | 19:25.6 | Hudsonville Unity Christian | 129.5 |
| 10 | Michael Austin | 19:25.6 | Kalamazoo Loy Norrix | 129.5 |
| 10 | Kai Bouathong | 19:25.8 | Zeeland West | 129.4 |
| 12 | Tyler Van Antwerp | 19:26.5 | Whitehall | 129.2 |
| 11 | Dan Maes | 19:26.9 | Richland Gull Lake | 129.0 |
| 12 | Alexander Sexton | 19:26.9 | Watervliet | 129.0 |
| 10 | Grant Morrell | 19:27.6 | Caledonia | 128.8 |
| 11 | Liam Sullivan | 19:27.6 | Jackson Lumen Christi | 128.8 |
| 12 | Case Dykhouse | 19:27.6 | Middleville Thornapple-Kellogg | 128.8 |
| 9 | Liam Imhoff | 19:27.9 | Kent City | 128.7 |
| 10 | Noah Withers | 19:28.1 | Lawton | 128.6 |
| 9 | Garrett Holzhausen | 19:28.2 | Middleville Thornapple-Kellogg | 128.6 |
| 10 | Charles Gavan | 19:28.2 | Rockford | 128.6 |
| 9 | Carter Brouwer | 19:28.5 | Bangor | 128.5 |
| 10 | Johnny Gruppen | 19:28.9 | Hudsonville Unity Christian | 128.4 |
| 10 | Benjamin Rewa | 19:29.2 | Caledonia | 128.3 |
| 10 | Chase Woller-Skar | 19:29.3 | East Grand Rapids | 128.2 |
| 9 | Ryder Boyers | 19:29.6 | Saugatuck | 128.1 |
| 10 | Mason England | 19:29.9 | GR Catholic Central | 128.0 |
| 12 | Caleb Valentine | 19:30.1 | Whitmore Lake | 128.0 |
| 11 | Blaine Berson | 19:30.2 | Whitehall | 127.9 |
| 12 | Wes Summerhill | 19:30.7 | Bangor | 127.8 |
| 11 | Clark Douglas | 19:30.8 | Bridgman | 127.7 |
| 12 | Tyler Vaughn | 19:31.0 | Carleton Airport | 127.7 |
| 12 | Kelsey Simms | 19:31.2 | Bloomingdale | 127.6 |
| 10 | Cole Dalton | 19:31.2 | Stevensville Lakeshore | 127.6 |
| 9 | Reagan Downing | 19:31.5 | Holland Calvary Christian | 127.5 |
| 11 | Jayden Quist | 19:31.6 | Spring Lake | 127.5 |
| 12 | Demitri Lawrence | 19:32.4 | Muskegon Western Mich. Christian | 127.2 |
| 12 | Adrian Dawes | 19:32.5 | Carleton Airport | 127.2 |
| 10 | Colin Gallagher | 19:32.5 | Kalamazoo Hackett | 127.2 |
| 10 | Gavin Dannenberg | 19:32.7 | Holland Christian | 127.1 |
| 11 | Lukas Looman | 19:33.5 | Holland West Ottawa | 126.8 |
| 9 | Rhy Schneider | 19:33.5 | Rockford | 126.8 |
| 9 | Cole Ringel | 19:33.9 | Gobles | 126.7 |
| 11 | Isaac Whipple | 19:34.0 | Grand Traverse Academy | 126.7 |
| 10 | Enrique Caldwell | 19:34.0 | Woodhaven Brownstown | 126.7 |
| 9 | Ethan Kamp | 19:34.1 | Spring Lake | 126.6 |
| 10 | Aiden Jackson | 19:34.3 | White Pigeon | 126.6 |
| 12 | Joel Hoppe | 19:34.4 | Holland West Ottawa | 126.5 |
| 10 | Bradley Smith | 19:34.6 | GR NorthPointe Christian | 126.5 |
| 10 | Aiden Douma | 19:34.6 | Zeeland East | 126.5 |
| 10 | Corbin Knoerr | 19:34.7 | Bay City Western | 126.4 |
| 9 | Miguel Rodriguez | 19:34.7 | Niles | 126.4 |
| 10 | Micah Manion | 19:35.1 | GR Christian | 126.3 |
| 11 | Eliot Pavlik | 19:35.1 | Kalamazoo Loy Norrix | 126.3 |
| 10 | Colton Woods | 19:35.2 | Stevensville Lakeshore | 126.3 |
| 9 | Beckett Swanson | 19:35.3 | Cadillac | 126.2 |
| 12 | Aidan Petik | 19:35.4 | Dexter | 126.2 |
| 9 | Kenny Knudsen | 19:35.7 | Monroe St. Mary CC | 126.1 |
| 12 | Rooster Poll | 19:35.9 | Newaygo | 126.0 |
| 12 | Owen Holman | 19:36.3 | Bay City Western | 125.9 |
| 10 | Isaiah Morrow | 19:36.3 | Manton | 125.9 |
| 9 | Levi Vanderlaan | 19:36.4 | Caledonia | 125.9 |
| 12 | David Farison | 19:36.6 | Sanford-Meridian | 125.8 |
| 10 | Eric Pierce | 19:36.7 | Byron Center | 125.8 |
| 12 | Donald Thompson | 19:36.9 | Big Rapids | 125.7 |
| 12 | Grant Smith | 19:36.9 | Shepherd | 125.7 |
| 11 | Thomas Shockey | 19:37.0 | Kalamazoo Loy Norrix | 125.7 |
| 11 | Leo Muss | 19:37.2 | FHN GR Forest Hills Northern | 125.6 |
| 10 | John Birzer | 19:37.3 | Hillsdale Academy | 125.6 |
| 11 | Connor Siglow | 19:37.3 | St. Joseph Our Lady of the Lake Catholic | 125.6 |
| 12 | Benjamin Ault | 19:38.0 | Rockford | 125.3 |
| 11 | Dane Sprague | 19:38.3 | Allendale | 125.2 |
| 12 | Sean Driscoll | 19:38.3 | Three Oaks River Valley | 125.2 |
| 10 | Ryder Nichols | 19:38.5 | Byron Center | 125.2 |
| 11 | Jack Loomis | 19:38.6 | Bangor | 125.1 |
| 11 | Ezequiel Cardozo-Aviles | 19:38.8 | Watervliet | 125.1 |
| 12 | Umari Umari | 19:39.1 | Coldwater | 125.0 |
| 11 | Corbin Barker | 19:39.3 | Allendale | 124.9 |
| 11 | Nathaniel Gschwind | 19:39.4 | FHC GR Forest Hills Central | 124.9 |
| 11 | Silas Ensink | 19:39.5 | Grandville Calvin Christian | 124.8 |
| 12 | Matthew McGill | 19:39.6 | Dexter | 124.8 |
| 11 | Keegan Shephard | 19:39.8 | Sanford-Meridian | 124.7 |
| 10 | Jackson Bunda | 19:40.0 | FHN GR Forest Hills Northern | 124.7 |
| 11 | Nick Muday | 19:40.1 | Delton-Kellogg | 124.6 |
| 12 | Jakob Terpstra | 19:40.1 | FHC GR Forest Hills Central | 124.6 |
| 10 | Isaac Millward | 19:40.1 | Portage Central | 124.6 |
| 9 | Liam Tiles | 19:40.2 | Spring Lake | 124.6 |
| 11 | Joseph Hoffman | 19:40.3 | Plainwell | 124.6 |
| 10 | James Odell | 19:40.4 | Bloomingdale | 124.5 |
| 10 | Graydon Heystek | 19:40.4 | Kalamazoo Loy Norrix | 124.5 |
| 11 | Daxton MacDonald | 19:40.4 | Muskegon Mona Shores | 124.5 |
| 10 | Carson Summerfield | 19:40.4 | Vicksburg | 124.5 |
| 9 | Tristin Quist | 19:40.7 | McBain | 124.4 |
| 11 | Zach Danes | 19:40.8 | Bloomingdale | 124.4 |
| 12 | Jacob Kuipers | 19:40.8 | Hudsonville Unity Christian | 124.4 |
| 9 | Hoyt Swager | 19:40.8 | Jackson Lumen Christi | 124.4 |
| 11 | Caden Hughes | 19:41.3 | Remus Chippewa Hills | 124.2 |
| 11 | Henry Elzinga | 19:41.4 | GR West Mich. Aviation | 124.2 |
| 9 | Henry Tate | 19:41.5 | East Grand Rapids | 124.2 |
| 12 | Isaiah Post | 19:42.1 | Wyoming Potter’s House | 124.0 |
| 12 | Rex Blakley | 19:42.2 | East Grand Rapids | 123.9 |
| 10 | William Justice | 19:42.5 | Plainwell | 123.8 |
| 9 | Nathaneal Karakula | 19:42.7 | Heritage Christian Academy | 123.8 |
| 12 | Dylan Choura | 19:42.8 | FHC GR Forest Hills Central | 123.7 |
| 9 | Ryan Sorrell | 19:42.8 | GR NorthPointe Christian | 123.7 |
| 11 | Kade Opsal | 19:43.1 | Adrian | 123.6 |
| 12 | Jason Lustig | 19:43.2 | Woodhaven Brownstown | 123.6 |
| 12 | Trey Sukola | 19:43.5 | Parchment | 123.5 |
| 11 | Christian Prong | 19:43.5 | South Haven | 123.5 |
| 9 | William Schlueter | 19:43.6 | Hillsdale Academy | 123.5 |
| 10 | Larry Watson | 19:43.7 | Three Rivers | 123.4 |
| 10 | Greysen Miltgen | 19:43.8 | Spring Lake | 123.4 |
| 10 | Caleb Dalman | 19:44.1 | Zeeland West | 123.3 |
| 9 | Everett Kessell | 19:44.4 | Carleton Airport | 123.2 |
| 12 | Carter Ernsberger | 19:44.7 | Bridgman | 123.1 |
| 10 | Dayton Sneller | 19:44.7 | Zeeland West | 123.1 |
| 9 | Ethan Bastos | 19:45.2 | Portage Northern | 122.9 |
| 10 | Grayson Campbell | 19:45.2 | Vicksburg | 122.9 |
| 10 | Tyler Buck | 19:45.6 | GR_South Christian | 122.8 |
| 9 | Coleman Wendzel | 19:45.6 | Richland Gull Lake | 122.8 |
| 10 | Liem Hauserman | 19:46.1 | Cadillac | 122.6 |
| 11 | Edward Wuerthele | 19:46.1 | FHN GR Forest Hills Northern | 122.6 |
| 9 | Mahir Tabakobic | 19:46.2 | Grandville | 122.6 |
| 9 | Charles Bare | 19:46.3 | Kalamazoo Central | 122.6 |
| 10 | Jayden Mueller | 19:46.3 | Muskegon Oakridge | 122.6 |
| 9 | Braden Post | 19:46.4 | Portage Central | 122.5 |
| 9 | Eddie Radtke | 19:46.5 | Shepherd | 122.5 |
| 9 | Jude Tenelshof | 19:46.7 | Jenison | 122.4 |
| 11 | Logan Dziewicki | 19:47.4 | Richland Gull Lake | 122.2 |
| 12 | Dylan Danner | 19:47.5 | Schoolcraft | 122.2 |
| 9 | Andrew Duthler | 19:48.1 | GR Covenant Christian | 122.0 |
| 12 | Reed Trela | 19:48.3 | Woodhaven Brownstown | 121.9 |
| 11 | Zachary Spaulding | 19:48.4 | Newaygo | 121.9 |
| 10 | Tyne Evans | 19:48.7 | Stanton Central Montcalm | 121.8 |
| 11 | Everett Radgens | 19:49.0 | Vicksburg | 121.7 |
| 10 | Nathan Sanderson | 19:49.1 | GR NorthPointe Christian | 121.6 |
| 8 | Cooper Feagan | 19:49.1 | Petoskey St. Michael | 121.6 |
| 11 | Jaxon Serna | 19:49.2 | Allendale | 121.6 |
| 11 | Caleb Forward | 19:49.3 | Bear Lake-Onekama | 121.6 |
| 10 | Caden Post | 19:49.4 | Wyoming Potter’s House | 121.5 |
| 10 | Theo Fuller | 19:49.6 | Kalamazoo Loy Norrix | 121.5 |
| 9 | Oliver Lindley | 19:49.9 | Hillsdale Academy | 121.4 |
| 10 | Cole Simpson | 19:50.0 | FHC GR Forest Hills Central | 121.3 |
| 12 | Ryan Travis | 19:50.7 | Shepherd | 121.1 |
| 10 | Kasey Springer | 19:50.9 | Whitmore Lake | 121.0 |
| 10 | Elijah Norman | 19:51.4 | Jonesville | 120.9 |
| 12 | Lorenzo Nava | 19:52.0 | Three Oaks River Valley | 120.7 |
| 9 | Logan Spangler | 19:52.1 | GR NorthPointe Christian | 120.6 |
| 10 | Devin Swihart | 19:52.1 | Manistee | 120.6 |
| 12 | Andrew Tava | 19:52.3 | Caledonia | 120.6 |
| 12 | Benji Armijo | 19:52.3 | Grand River Prep | 120.6 |
| 10 | Adryan Estrada | 19:52.5 | Mason | 120.5 |
| 11 | Knighten Rockwell | 19:52.6 | Galesburg-Augusta | 120.5 |
| 10 | Alex Edwards | 19:52.6 | Grandville | 120.5 |
| 10 | Finn O’Brien | 19:52.9 | TC West (Traverse City) | 120.4 |
| 9 | Ashton Dingee | 19:53.2 | Galesburg-Augusta | 120.3 |
| 11 | Trevin Warner | 19:53.3 | Parma Western | 120.2 |
| 11 | William Hillary | 19:53.5 | FHN GR Forest Hills Northern | 120.2 |
| 11 | Brent Monterosso | 19:53.5 | Romeo | 120.2 |
| 11 | Parker Volstorf | 19:53.6 | Three Oaks River Valley | 120.1 |
| 11 | Ayden Fisher | 19:53.8 | FHC GR Forest Hills Central | 120.1 |
| 11 | Jackson Zhang | 19:54.4 | St. Clair | 119.9 |
| 12 | Josh Bustos | 19:54.7 | Hart | 119.8 |
| 9 | Mason Benson | 19:54.8 | FHC GR Forest Hills Central | 119.7 |
| 12 | Ryan Lamphere | 19:54.9 | TC West (Traverse City) | 119.7 |
| 9 | Jonathan Egan | 19:55.1 | Mt. Pleasant Sacred Heart | 119.6 |
| 10 | Johan Kim | 19:55.6 | Ann Arbor Huron | 119.5 |
| 12 | Todd Faber | 19:55.7 | GR_South Christian | 119.4 |
| 11 | Cooper Lynch | 19:55.7 | Three Oaks River Valley | 119.4 |
| 10 | Bradyn Miller | 19:55.8 | Sanford-Meridian | 119.4 |
| 9 | Camden Adkins | 19:55.9 | Holland Calvary Christian | 119.4 |
| 9 | Josiah Wagoner | 19:55.9 | St. Joseph | 119.4 |
| 10 | Sebastian Zylstra | 19:56.0 | Holland Black River | 119.3 |
| 9 | Brett Raak | 19:56.3 | Zeeland West | 119.2 |
| 10 | Townsend Moore | 19:56.4 | East Kentwood | 119.2 |
| 10 | Nicolas Eisen | 19:56.5 | Allendale | 119.2 |
| 12 | Zach Vonk | 19:56.7 | Holland Calvary Christian | 119.1 |
| 9 | Michael Ensing | 19:56.7 | Zeeland West | 119.1 |
| 11 | Logan Hetherington | 19:57.0 | Jackson Lumen Christi | 119.0 |
| 11 | Grant Lange | 19:57.0 | Mason | 119.0 |
| 11 | Andrew Owens | 19:57.1 | Whitehall | 119.0 |
| 9 | Patrick Conroy | 19:57.5 | St. Joseph | 118.8 |
| 12 | Jacob Standfest | 19:57.6 | Rockford | 118.8 |
| 11 | Dan Birmingham | 19:57.7 | Whitmore Lake | 118.8 |
| 12 | Avery Bowman | 19:58.1 | White Cloud | 118.6 |
| 10 | Carson Lauters | 19:58.2 | Grandville | 118.6 |
| 12 | Jon Leith | 19:58.6 | Edwardsburg | 118.5 |
| 9 | Ethan Ferguson | 19:58.7 | Edwardsburg | 118.4 |
| 11 | Ari Johnson | 19:58.9 | Buchanan | 118.4 |
| 9 | Bryan Ocelo | 19:59.2 | Hartford | 118.3 |
| 9 | Jack Walter | 19:59.4 | Muskegon Western Mich. Christian | 118.2 |
| 10 | Brock Hunter | 19:59.5 | Montague | 118.2 |
| 9 | Cole Wesley | 19:59.6 | Petoskey St. Michael | 118.1 |
| 11 | Caleb Stumph | 19:59.9 | Byron Center Zion Christian | 118.0 |
| 9 | Demarcus Cummings | 20:00.1 | GR West Catholic | 118.0 |
| 9 | Blake Zuidema | 20:00.4 | FHN GR Forest Hills Northern | 117.9 |
| 9 | Isaac Kamps | 20:00.4 | GR Covenant Christian | 117.9 |
| 11 | Isaak Miller | 20:00.7 | Centreville | 117.8 |
| 10 | Dilan Vargas | 20:01.1 | Eau Claire | 117.6 |
| 11 | Fletcher Campbell | 20:01.2 | Ann Arbor Pioneer | 117.6 |
| 12 | Tyler Sweat | 20:01.2 | Monroe | 117.6 |
| 11 | David Jacobs | 20:01.3 | GR_South Christian | 117.6 |
| 11 | Dylan Gryglewski | 20:01.6 | TC West (Traverse City) | 117.5 |
| 11 | Griffin Olson | 20:01.9 | Benzie Central | 117.4 |
| 12 | Graham Hislop | 20:02.0 | TC West (Traverse City) | 117.3 |
| 9 | Peyton Marks | 20:02.6 | Stanton Central Montcalm | 117.1 |
| 9 | Jasper Kida | 20:02.8 | Grand Traverse Academy | 117.1 |
| 11 | Colin Carrier | 20:02.9 | GR Catholic Central | 117.0 |
| 10 | Noah Duran | 20:02.9 | TC West (Traverse City) | 117.0 |
| 10 | Carson Van Sickle | 20:03.2 | Hillsdale Academy | 116.9 |
| 9 | Levi Collins | 20:03.4 | Gobles | 116.9 |
| 10 | Isaac Witte | 20:03.4 | GR Christian | 116.9 |
| 12 | Matthew Dusett | 20:03.4 | Yale | 116.9 |
| 11 | Benjamin Huffine | 20:03.6 | East Kentwood | 116.8 |
| 12 | Sebastian Rissley | 20:03.8 | Caledonia | 116.7 |
| 11 | Jack Anderson | 20:04.4 | FHE Ada Forest Hills Eastern | 116.5 |
| 10 | Dominick Chiverton | 20:04.6 | Breckenridge | 116.5 |
| 11 | Pablo Ortega – Rubio | 20:04.8 | Hart | 116.4 |
| 9 | Asher Ornee | 20:04.9 | Holland Black River | 116.4 |
| 9 | Blake Jones | 20:05.1 | Romeo | 116.3 |
| 12 | Benjamin J Truckenmiller | 20:06.6 | Centreville | 115.8 |
| 11 | Henry Robinson | 20:06.8 | St. Joseph | 115.7 |
| 12 | Gavin Palmer | 20:07.0 | Centreville | 115.7 |
| 11 | Tobin Moo | 20:07.0 | East Grand Rapids | 115.7 |
| 10 | Isaiah Wilson | 20:07.0 | GR NorthPointe Christian | 115.7 |
| 12 | Jeff Dewitt | 20:07.2 | Zeeland East | 115.6 |
| 10 | Gerrit Bol | 20:07.6 | GR Covenant Christian | 115.5 |
| 12 | Carter Schuiteboer | 20:07.7 | Heritage Christian Academy | 115.4 |
| 10 | Benjamin Nestle | 20:07.7 | Shepherd | 115.4 |
| 12 | Brandon Rasmussen | 20:07.8 | Fremont | 115.4 |
| 10 | Owen Ledebuhr | 20:08.3 | Holland Calvary Christian | 115.2 |
| 9 | Owen Nytko | 20:08.4 | Romeo | 115.2 |
| 11 | Jaciel Ruiz | 20:08.6 | Fennville | 115.1 |
| 12 | Caleb Rose | 20:08.8 | Stanton Central Montcalm | 115.1 |
| 11 | Issak Stitt | 20:08.8 | Zeeland East | 115.1 |
| 11 | Levi Wilcox | 20:08.9 | Hudsonville | 115.0 |
| 10 | Van Roach | 20:09.2 | Muskegon Mona Shores | 114.9 |
| 11 | Ryan Stewart | 20:09.3 | Holland Christian | 114.9 |
| 10 | Ben Kaufman | 20:09.4 | Ann Arbor Pioneer | 114.9 |
| 12 | McCoy McGuire | 20:09.6 | Cadillac | 114.8 |
| 12 | Levi Whitehead | 20:09.7 | Dexter | 114.8 |
| 9 | John Thomas | 20:11.0 | Whitmore Lake | 114.3 |
| 10 | Oliver Vonk | 20:11.2 | Holland Calvary Christian | 114.3 |
| 9 | Noah Rosales | 20:11.4 | Holland | 114.2 |
| 9 | Elliot Daley | 20:11.6 | Ann Arbor Skyline | 114.1 |
| 10 | Bennett Thomas | 20:11.8 | Dexter | 114.1 |
| 10 | Miles Divozzo | 20:11.9 | Holland Black River | 114.0 |
| 11 | Lucas Korsmo | 20:12.0 | GR West Mich. Aviation | 114.0 |
| 9 | Conner Terry | 20:12.4 | East Kentwood | 113.9 |
| 12 | Roben Perez | 20:12.4 | GR Catholic Central | 113.9 |
| 9 | Ty Brower | 20:12.7 | Holland Christian | 113.8 |
| 12 | Jacob Randall | 20:13.5 | Brighton | 113.5 |
| 11 | Jack Kubas | 20:13.6 | Portage Central | 113.5 |
| 0 | Owen Riggenbach | 20:13.7 | Niles | 113.4 |
| 10 | Gabe Slater | 20:13.9 | FHC GR Forest Hills Central | 113.4 |
| 11 | Leo Hall | 20:14.3 | Spring Lake | 113.2 |
| 12 | Devon Lauters | 20:14.8 | Grandville | 113.1 |
| 9 | Landon Weis | 20:14.9 | Centreville | 113.0 |
| 10 | Conner Goroni | 20:14.9 | Woodhaven Brownstown | 113.0 |
| 11 | Henry Hoekstra | 20:15.1 | Holland Black River | 113.0 |
| 9 | Lucas Ofstein | 20:15.4 | Portage Central | 112.9 |
| 10 | Marcus Anderson | 20:15.5 | Grandville | 112.8 |
| 12 | Elliott Anderson | 20:15.5 | Kalamazoo Loy Norrix | 112.8 |
| 10 | Phylip Elliott | 20:15.6 | Ann Arbor Skyline | 112.8 |
| 11 | Jack Karalash | 20:15.7 | Richland Gull Lake | 112.8 |
| 12 | Soren Stone-Palmquist | 20:15.8 | Ann Arbor Huron | 112.7 |
| 10 | Reece Lloyd | 20:16.5 | Schoolcraft | 112.5 |
| 9 | Jake Richmond | 20:16.8 | Kalamazoo Loy Norrix | 112.4 |
| 10 | Sean Raines | 20:16.9 | Woodhaven Brownstown | 112.4 |
| 12 | Parker Vanhill | 20:17.2 | GR Christian | 112.3 |
| 11 | Noah Donker | 20:17.5 | Middleville Thornapple-Kellogg | 112.2 |
| 9 | Logan Franklyn | 20:17.7 | Spring Lake | 112.1 |
| 9 | Parker Hetrick | 20:17.8 | Coldwater | 112.1 |
| 12 | Emery Govaere | 20:18.3 | St. Clair | 111.9 |
| 9 | Tyson Beardsley | 20:18.7 | Holland Calvary Christian | 111.8 |
| 10 | John Huffman | 20:19.3 | GR Catholic Central | 111.6 |
| 9 | John Preuss | 20:19.4 | Dexter | 111.5 |
| 9 | Ryan Khatir | 20:19.6 | Muskegon Mona Shores | 111.5 |
| 12 | Henry Stone | 20:20.3 | Grandville | 111.2 |
| 10 | Kaleb Males | 20:21.1 | Jonesville | 111.0 |
| 9 | Macen Kemp | 20:21.1 | Romeo | 111.0 |
| 10 | Ryder Woodwyk | 20:21.3 | Spring Lake | 110.9 |
| 10 | Aden Fair | 20:21.4 | FHN GR Forest Hills Northern | 110.9 |
| 9 | Adrian Hoogeboom | 20:21.5 | Zeeland East | 110.8 |
| 10 | Quinn Bloemendaal | 20:21.9 | Holland | 110.7 |
| 9 | Raphael Schaub | 20:22.3 | Grand Traverse Academy | 110.6 |
| 12 | Marshall Pederson III | 20:22.4 | Caledonia | 110.5 |
| 11 | Isaac Cruz | 20:22.7 | Saugatuck | 110.4 |
| 11 | Damien Martinez | 20:23.0 | Kalamazoo Hackett | 110.3 |
| 11 | Alex Gorsh | 20:23.2 | Grandville | 110.3 |
| 9 | Jacob Keef | 20:23.4 | Byron Center | 110.2 |
| 9 | Jayce Lloyd | 20:23.6 | Schoolcraft | 110.1 |
| 11 | Connor Huff | 20:24.5 | Bloomingdale | 109.8 |
| 10 | Aydin Truong | 20:24.5 | FHN GR Forest Hills Northern | 109.8 |
| 11 | Aiden Parker | 20:24.7 | Coldwater | 109.8 |
| 12 | Brayden Schmidt | 20:25.0 | Clare | 109.7 |
| 11 | Samuel Vandewege | 20:25.1 | Holland Christian | 109.6 |
| 11 | Kaden Goodman | 20:25.1 | Kalamazoo Central | 109.6 |
| 10 | Draven Reid | 20:25.5 | Caledonia | 109.5 |
| 12 | Ian Schuiling | 20:25.5 | Kent City | 109.5 |
| 11 | Kody Hazen | 20:25.8 | Remus Chippewa Hills | 109.4 |
| 11 | Reece Emeott | 20:26.3 | East Kentwood | 109.2 |
| 10 | Tanner Carlson | 20:26.9 | Remus Chippewa Hills | 109.0 |
| 10 | Treyson Nyland | 20:26.9 | TC West (Traverse City) | 109.0 |
| 12 | Joshua Felstow | 20:27.4 | Romeo | 108.9 |
| 12 | Robert Armstrong | 20:27.5 | Woodhaven Brownstown | 108.8 |
| 11 | Anthony Richardson | 20:27.6 | Grandville | 108.8 |
| 12 | Ryland Brechting | 20:27.7 | Hudsonville | 108.8 |
| 9 | Grady Erlandson | 20:27.8 | Plainwell | 108.7 |
| 12 | Lleyton Bauman | 20:28.8 | Concord | 108.4 |
| 10 | Greyson Hartwick | 20:28.9 | Sparta | 108.4 |
| 10 | Caleb Paez | 20:29.0 | St. Louis | 108.3 |
| 11 | Cole Cannon | 20:29.2 | Gobles | 108.3 |
| 12 | Matthew Swanwick | 20:29.3 | Centreville | 108.2 |
| 11 | Cole Grundy | 20:30.0 | Clare | 108.0 |
| 11 | Brayden Kidd | 20:30.0 | Kalamazoo Central | 108.0 |
| 10 | Ryan Geerts | 20:30.1 | Holland | 108.0 |
| 12 | Cayden Apol | 20:30.3 | Hudsonville | 107.9 |
| 10 | Ismael Reyna | 20:30.4 | Bangor | 107.9 |
| Rhet Johnson | 20:30.6 | Hart | 107.8 |
| 10 | Austin Finkbeiner | 20:30.9 | Grand River Prep | 107.7 |
| 11 | Orion Galloway | 20:30.9 | Monroe Jefferson | 107.7 |
| 10 | Alejandro Marquez | 20:31.0 | Bloomingdale | 107.7 |
| 12 | Brock Hickerson | 20:31.2 | Delton-Kellogg | 107.6 |
| 9 | Lucas Setsma | 20:31.3 | Grandville | 107.6 |
| 10 | Preston Vasas | 20:31.4 | Chelsea | 107.5 |
| 8 | Carl Nolan | 20:31.8 | Petoskey St. Michael | 107.4 |
| 10 | Brayden Buelow | 20:31.9 | Portage Central | 107.4 |
| 11 | Zachary Haigler | 20:31.9 | Sparta | 107.4 |
| 9 | Andrew Cho | 20:32.1 | GR Christian | 107.3 |
| 10 | Brandon Buskulic | 20:32.1 | Pewamo-Westphalia | 107.3 |
| 9 | Daren Austin | 20:32.9 | Parchment | 107.0 |
| 10 | Aiden Unangst | 20:33.2 | Kalamazoo Loy Norrix | 106.9 |
| 9 | Simeon Strong | 20:33.6 | Chelsea | 106.8 |
| 9 | Nicholas Amorose | 20:33.7 | Caledonia | 106.8 |
| 10 | Koleson Reeder | 20:34.2 | Caledonia | 106.6 |
| 9 | Titus Plattner | 20:34.3 | GR Christian | 106.6 |
| 12 | Nicholas Huizinga | 20:34.3 | Grandville Calvin Christian | 106.6 |
| 12 | Luke Witte | 20:34.4 | GR Christian | 106.5 |
| 9 | Andrew Wright | 20:34.4 | GR NorthPointe Christian | 106.5 |
| 11 | Landon Koole | 20:34.6 | GR Covenant Christian | 106.5 |
| 10 | Hayden Palmer | 20:34.6 | Portage Northern | 106.5 |
| 10 | Brody Smith | 20:34.9 | East Grand Rapids | 106.4 |
| 11 | Eli Lewis | 20:35.0 | Muskegon Mona Shores | 106.3 |
| 10 | Peter Tuinstra | 20:35.2 | Hart | 106.3 |
| 10 | Sean Bostwick | 20:35.2 | Rockford | 106.3 |
| 11 | Connor Geigley | 20:35.3 | Centreville | 106.2 |
| 12 | Cole Hinterman | 20:35.3 | Hudsonville | 106.2 |
| 12 | Teo Wilkerson | 20:35.4 | Grandville | 106.2 |
| 11 | Noah Jenkins | 20:35.6 | Hudsonville | 106.1 |
| 9 | Bentley Cromer | 20:35.9 | Alma | 106.0 |
| 9 | Nick Deroo | 20:36.0 | Holland West Ottawa | 106.0 |
| 10 | Alden Lucas | 20:36.1 | Hudsonville Unity Christian | 106.0 |
| 9 | Jameson Huhn | 20:36.4 | Pewamo-Westphalia | 105.9 |
| 10 | Paxton Vannoord | 20:36.4 | Zeeland East | 105.9 |
| 12 | James Bradley | 20:37.3 | Hanover-Horton | 105.6 |
| 11 | Brady Kurlenda | 20:37.4 | GR West Catholic | 105.5 |
| 9 | Cameron Stone | 20:37.6 | Grandville | 105.5 |
| 11 | Ronan Turrell | 20:37.6 | St. Clair | 105.5 |
| 11 | John Gibson | 20:37.6 | St. Joseph | 105.5 |
| 11 | Dylan Duimstra | 20:38.5 | Hudsonville Unity Christian | 105.2 |
| 11 | Carson Johnson | 20:38.5 | Sanford-Meridian | 105.2 |
| 11 | Andrew Barnum | 20:38.6 | Caledonia | 105.1 |
| 12 | Nathan Krzysik | 20:39.2 | Chelsea | 104.9 |
| 12 | Zachary McPherson | 20:39.2 | Parchment | 104.9 |
| 11 | Jacob Piotrzkowski | 20:39.7 | Holland West Ottawa | 104.8 |
| 9 | Brock Adamczak | 20:39.8 | Manistee | 104.7 |
| 11 | Preston May | 20:39.9 | Sparta | 104.7 |
| 10 | Daniel Bernal-Ponce | 20:40.2 | Pewamo-Westphalia | 104.6 |
| 9 | Xavier Peralta | 20:40.6 | Grand River Prep | 104.5 |
| 11 | Devon Simpson | 20:40.7 | Buchanan | 104.4 |
| 10 | Reece Hoyt | 20:41.1 | GR Christian | 104.3 |
| 9 | Braydon Han | 20:41.3 | Ann Arbor Pioneer | 104.2 |
| 9 | Leo Lemieux | 20:41.7 | New Buffalo | 104.1 |
| 9 | Henry Dupuis | 20:41.8 | Caledonia | 104.1 |
| 9 | Charles Lucas | 20:42.2 | Hudsonville | 103.9 |
| 9 | J.T. Isbrecht | 20:42.4 | Watervliet | 103.9 |
| 9 | Henry Wert | 20:42.5 | Hudsonville | 103.8 |
| 10 | Elijah Pulver | 20:42.6 | Petoskey St. Michael | 103.8 |
| 9 | Ethan Miller | 20:42.9 | Ann Arbor Skyline | 103.7 |
| 10 | Jackson Schulz | 20:43.0 | St. Louis | 103.7 |
| 10 | Will Heagle | 20:43.1 | GR Christian | 103.6 |
| 9 | Richard Lewis | 20:43.2 | Whitmore Lake | 103.6 |
| 11 | Henry Freestone | 20:43.5 | Kalamazoo Loy Norrix | 103.5 |
| 12 | Elias Kinden | 20:43.5 | Muskegon Oakridge | 103.5 |
| 12 | Abraham Jager | 20:43.6 | GR West Mich. Aviation | 103.5 |
| 10 | Adam Hasenbank | 20:44.3 | Allendale | 103.2 |
| 10 | Noah Wolff | 20:44.3 | Hart | 103.2 |
| 9 | Seth Crown | 20:44.6 | Heritage Christian Academy | 103.1 |
| 12 | Hogan Walter | 20:44.8 | Clare | 103.1 |
| 12 | Ryan Mauwa | 20:44.8 | Portage Northern | 103.1 |
| 10 | Brayden Herr | 20:44.9 | Richland Gull Lake | 103.0 |
| 10 | Hunter Gnodtke | 20:45.9 | Three Oaks River Valley | 102.7 |
| 10 | Justin Hutt | 20:46.0 | East Kentwood | 102.7 |
| 10 | Talon Kurlenda | 20:46.1 | FHC GR Forest Hills Central | 102.6 |
| 9 | Zavier Gutierrez | 20:46.2 | Hartford | 102.6 |
| 9 | Leo Chi | 20:46.5 | Ann Arbor Skyline | 102.5 |
| 9 | Frederick Thurn | 20:46.5 | Portage Northern | 102.5 |
| 10 | Ethan Lombard | 20:46.5 | Shepherd | 102.5 |
| 9 | Dylan Vanderploeg | 20:47.9 | GR Christian | 102.0 |
| 9 | Nick Dejesus | 20:48.2 | Ann Arbor Pioneer | 101.9 |
| 9 | Kam Vandrie | 20:48.4 | Holland Calvary Christian | 101.9 |
| 9 | Brighton Lam | 20:48.8 | Vicksburg | 101.7 |
| 9 | Dexter Bultman | 20:48.9 | Zeeland East | 101.7 |
| 9 | Evan Lokey | 20:49.0 | St. Joseph | 101.7 |
| 11 | Mateo Hanse | 20:49.1 | GR West Mich. Aviation | 101.6 |
| 11 | Jacob Sinclair | 20:49.1 | Kalamazoo Loy Norrix | 101.6 |
| 12 | Josh Odell | 20:49.3 | Bloomingdale | 101.6 |
| 11 | Dylan Strand | 20:49.3 | White Lake Lakeland | 101.6 |
| 10 | Cooper Stannard | 20:49.4 | Parchment | 101.5 |
| 12 | Alex Perea | 20:49.6 | Grandville | 101.5 |
| 11 | Jackson Sytsma | 20:49.9 | GR_South Christian | 101.4 |
| 10 | Griffin Calder | 20:50.1 | TC West (Traverse City) | 101.3 |
| 9 | Paxton Alicandro | 20:50.1 | White Lake Lakeland | 101.3 |
| 12 | Judon Miller | 20:50.2 | Benzie Central | 101.3 |
| 9 | Jacob Christoffersen | 20:51.1 | Fremont | 101.0 |
| 9 | Hunter Page | 20:51.2 | Schoolcraft | 100.9 |
| 10 | Sawyer Grifhorst | 20:51.4 | Grandville | 100.9 |
| 9 | Owen Peterson | 20:51.4 | Manton | 100.9 |
| 11 | Ian Letherer | 20:51.8 | Clare | 100.7 |
| 11 | Bridger Streeter | 20:52.1 | Kalamazoo Loy Norrix | 100.6 |
| 12 | Andres Jauregui-Tapia | 20:52.3 | Grand River Prep | 100.6 |
| 9 | Tanner Krzysik | 20:53.3 | Hastings | 100.2 |
| 9 | Wesley Harrington | 20:53.4 | Parchment | 100.2 |
| 12 | Grayson Borick | 20:53.9 | Kalamazoo Loy Norrix | 100.0 |
| 12 | Sam Hughes | 20:54.3 | Romeo | 99.9 |
| 9 | Brody Pulling | 20:54.5 | Mason | 99.8 |
| 10 | Jackson Lies | 20:54.6 | Romeo | 99.8 |
| 9 | Owen Verbeek | 20:54.7 | Jenison | 99.8 |
| 10 | Nathan Stroh | 20:54.9 | St. Joseph | 99.7 |
| 10 | Zachariah Awad | 20:55.0 | FHN GR Forest Hills Northern | 99.7 |
| 11 | Nazario Estrada | 20:55.0 | Holland | 99.7 |
| 12 | Ayden Barcia | 20:55.1 | Clare | 99.6 |
| 11 | Ronan Weed | 20:55.1 | Petoskey St. Michael | 99.6 |
| 9 | Gabe Noguez | 20:55.5 | Coldwater | 99.5 |
| 9 | Oliver Trout | 20:55.7 | Niles | 99.4 |
| 10 | Noah Foley | 20:56.4 | South Haven | 99.2 |
| 11 | Nate Dix | 20:56.7 | Grand Traverse Academy | 99.1 |
| 10 | Charlie Dyer | 20:57.5 | Zeeland East | 98.8 |
| 9 | Pierson Albaugh | 20:57.7 | Portage Northern | 98.8 |
| 12 | Evan Craddock | 20:57.8 | Parma Western | 98.7 |
| 10 | Spencer Schnabel | 20:58.8 | Grandville | 98.4 |
| 9 | Austin Carr | 20:58.8 | Kalamazoo Loy Norrix | 98.4 |
| 12 | Jesus Hernandez | 20:58.9 | Hartford | 98.4 |
| 9 | Logan Nuell | 20:59.1 | Muskegon Oakridge | 98.3 |
| 9 | Blake Davis | 20:59.1 | Shepherd | 98.3 |
| 10 | Layne Collins | 20:59.4 | New Buffalo | 98.2 |
| 11 | Cole Stockwell | 20:59.9 | St. Clair | 98.0 |
| 10 | Logan Paulen | 21:00.3 | Caledonia | 97.9 |
| 10 | Reise Bateson | 21:00.3 | Hart | 97.9 |
| 10 | Ethan Jenne | 21:00.4 | Fennville | 97.9 |
| 10 | Will Heyboer | 21:00.4 | Holland Christian | 97.9 |
| 9 | Liam Yee | 21:00.4 | Woodhaven Brownstown | 97.9 |
| 12 | Coby Price | 21:00.6 | East Kentwood | 97.8 |
| 12 | Cameron Cater | 21:01.8 | FHE Ada Forest Hills Eastern | 97.4 |
| 12 | Brennan Piper | 21:01.9 | Constantine | 97.4 |
| 9 | Landin Ramsey | 21:02.1 | Plainwell | 97.3 |
| 10 | Austin Kmiec | 21:02.4 | Romeo | 97.2 |
| 9 | Mason Drumm | 21:02.5 | Centreville | 97.2 |
| 12 | Alex Wilkins | 21:02.7 | Grand Traverse Academy | 97.1 |
| 9 | Edward Gorkowski | 21:02.8 | East Kentwood | 97.1 |
| 11 | Alex Saavedra | 21:03.1 | East Kentwood | 97.0 |
| 9 | Oliver Vaudt | 21:03.4 | Dexter | 96.9 |
| 9 | Adam Shoemaker | 21:03.5 | Hudsonville Unity Christian | 96.8 |
| 10 | Destan Ardan | 21:04.1 | Grand Traverse Academy | 96.6 |
| 11 | Ethan Butler | 21:04.2 | TC West (Traverse City) | 96.6 |
| 12 | Yota Toda | 21:04.6 | East Kentwood | 96.5 |
| 10 | Garrett Comer | 21:04.9 | Ann Arbor Skyline | 96.4 |
| 11 | Filip Tasevski | 21:05.0 | Romeo | 96.3 |
| 11 | Gavin Escamilla | 21:05.1 | Bay City Western | 96.3 |
| 10 | Atticus Boeve | 21:05.6 | Fennville | 96.1 |
| 12 | Jack Pummill | 21:06.0 | Spring Lake | 96.0 |
| 11 | Noah Hetler | 21:06.5 | Howard City Tri-County | 95.8 |
| 10 | Daniel Erdmann | 21:06.9 | Wyoming Potter’s House | 95.7 |
| 12 | Eric Cameron | 21:08.2 | Chelsea | 95.3 |
| 11 | Connar McDonald | 21:08.3 | Sanford-Meridian | 95.2 |
| 10 | Jack Wallender | 21:09.2 | Manton | 94.9 |
| 10 | Brenden Scott | 21:09.3 | Mason | 94.9 |
| 11 | Marley Hinds | 21:10.0 | Buchanan | 94.7 |
| 11 | Derek Crum | 21:10.2 | Monroe | 94.6 |
| 11 | Jeremy Vanderwall | 21:10.4 | Hudsonville | 94.5 |
| 11 | Chaden Schafer | 21:10.4 | Stanton Central Montcalm | 94.5 |
| 11 | Noah Reggio | 21:10.7 | Romeo | 94.4 |
| 10 | Aidan Cole | 21:11.1 | FHN GR Forest Hills Northern | 94.3 |
| 11 | Gavin Stursma | 21:11.1 | Jenison | 94.3 |
| 11 | Alex Krueger | 21:11.6 | Howard City Tri-County | 94.1 |
| 9 | Cannon Detillion | 21:12.0 | Hudsonville | 94.0 |
| 9 | Corbin Maddox | 21:12.3 | Alma | 93.9 |
| 11 | Perry Middaugh | 21:12.4 | Grand Traverse Academy | 93.9 |
| 9 | Charles Spencer | 21:13.1 | Buchanan | 93.6 |
| 9 | Benjamin Rowenkamp-Ambs | 21:13.4 | Mattawan | 93.5 |
| 12 | Micah Cammenga | 21:13.9 | Hudsonville Unity Christian | 93.4 |
| 9 | Ollie Harris | 21:14.4 | FHC GR Forest Hills Central | 93.2 |
| 10 | Sam Bishir | 21:14.5 | Ann Arbor Pioneer | 93.2 |
| 12 | Nathan Thelen | 21:14.7 | Pewamo-Westphalia | 93.1 |
| 10 | Justin Witt | 21:14.9 | White Lake Lakeland | 93.0 |
| 9 | A.J. Cullen | 21:15.1 | St. Joseph Our Lady of the Lake Catholic | 93.0 |
| 11 | Bowie Pawson | 21:15.4 | Howard City Tri-County | 92.9 |
| 11 | Nathaniel Gresh | 21:16.2 | Portage Central | 92.6 |
| 9 | Rileigh Schmitz | 21:16.3 | Muskegon Oakridge | 92.6 |
| 12 | Jack Stoddard | 21:16.7 | TC West (Traverse City) | 92.4 |
| 9 | Philip Kooyer | 21:17.3 | Hudsonville Unity Christian | 92.2 |
| 10 | Adolfo Sanchez-Perez | 21:17.6 | Niles | 92.1 |
| 11 | Carson Andrews | 21:17.7 | Adrian | 92.1 |
| 10 | Zack Zarna | 21:17.8 | Howard City Tri-County | 92.1 |
| 11 | Benjamin Vanloo | 21:17.8 | Mattawan | 92.1 |
| 11 | Brennan Tamblyn | 21:18.1 | Hanover-Horton | 92.0 |
| 9 | Parker Erb | 21:18.1 | Hastings | 92.0 |
| 9 | Wyatt Ramsey | 21:18.1 | Plainwell | 92.0 |
| 10 | Jack Meehan | 21:18.2 | Chelsea | 91.9 |
| 9 | Justin Hackey | 21:18.8 | Whitehall | 91.7 |
| 11 | Lex Ruimveld | 21:18.9 | Plainwell | 91.7 |
| 10 | Braydon Newton | 21:20.0 | Parma Western | 91.3 |
| 11 | Will Ryan | 21:20.4 | Monroe St. Mary CC | 91.2 |
| 9 | Benjamin Travelbee | 21:20.5 | Coldwater | 91.2 |
| 11 | Levi Brooks | 21:20.5 | Lawton | 91.2 |
| 12 | Aimon Humm | 21:20.6 | Breckenridge | 91.1 |
| 9 | Joe Jalosky | 21:20.8 | St. Clair | 91.1 |
| 12 | Jonah Howell | 21:21.6 | FHE Ada Forest Hills Eastern | 90.8 |
| 11 | Aldolfo Vera-Rangel | 21:21.7 | Remus Chippewa Hills | 90.8 |
| 9 | Liam Grimm | 21:22.3 | Dexter | 90.6 |
| 9 | Hudson Winne | 21:22.3 | Fennville | 90.6 |
| 12 | Grant Cure | 21:22.5 | Hanover-Horton | 90.5 |
| 11 | Jake Soto | 21:22.6 | Alma | 90.5 |
| 12 | Nicholas Edgerton | 21:22.9 | Edwardsburg | 90.4 |
| 10 | Tim Finkbeiner | 21:22.9 | Grand River Prep | 90.4 |
| 12 | Arie Terbeek | 21:23.0 | Grandville | 90.3 |
| 10 | Jovany Garcia | 21:23.4 | Hartford | 90.2 |
| 9 | Corbin Cummings | 21:23.5 | Rockford | 90.2 |
| 9 | David Ledden | 21:23.8 | Constantine | 90.1 |
| 12 | Will Weiszhaar | 21:24.6 | Dexter | 89.8 |
| 10 | Conner Ryan | 21:24.6 | Stanton Central Montcalm | 89.8 |
| 10 | Cameron Wellman | 21:24.8 | White Lake Lakeland | 89.7 |
| 12 | Ty Edwards | 21:25.3 | Schoolcraft | 89.6 |
| 11 | Andrew Cary | 21:25.6 | Holland Calvary Christian | 89.5 |
| 9 | Luke Quardokus | 21:25.7 | Portage Northern | 89.4 |
| 12 | Maxx Burdick | 21:26.0 | Sanford-Meridian | 89.3 |
| Joel Lewis | 21:26.8 | Hillsdale Academy | 89.1 |
| 9 | Ezekiel Zwiep | 21:26.8 | Holland Christian | 89.1 |
| 12 | Isaiah Baker | 21:26.8 | Hudsonville | 89.1 |
| 9 | Greyson Mudget | 21:26.9 | Holland Black River | 89.0 |
| 12 | Cole Bates | 21:27.0 | Constantine | 89.0 |
| 11 | Austen Walden | 21:27.2 | Constantine | 88.9 |
| 11 | Liem Krueger | 21:27.3 | FHE Ada Forest Hills Eastern | 88.9 |
| 9 | Kyle Molenkamp | 21:28.6 | Hillsdale Academy | 88.5 |
| 12 | Jacob Hector | 21:29.6 | Grandville | 88.1 |
| 10 | Ty Vanskiver | 21:30.0 | GR West Mich. Aviation | 88.0 |
| 12 | Brandon Weber | 21:30.0 | Hudsonville Unity Christian | 88.0 |
| 9 | Carter Chapman | 21:30.8 | Clare | 87.7 |
| 9 | Austin Vista | 21:31.6 | Jenison | 87.5 |
| 10 | Miles Crawford | 21:32.9 | Byron Center | 87.0 |
| 12 | Caleb Rabert | 21:32.9 | Romeo | 87.0 |
| 11 | Matthew Badley | 21:33.1 | Whitehall | 87.0 |
| 10 | Dalton Buiter | 21:33.4 | GR Covenant Christian | 86.9 |
| 11 | Charles Gilbert | 21:33.4 | Romeo | 86.9 |
| 11 | Ryan Buist | 21:34.1 | St. Joseph | 86.6 |
| 12 | Joshua Maier | 21:34.7 | Caledonia | 86.4 |
| 9 | Adam Olson | 21:34.7 | Manistee | 86.4 |
| 11 | Maxwell McGrath | 21:34.9 | FHN GR Forest Hills Northern | 86.4 |
| 10 | Jayden Langschied | 21:35.1 | GR Christian | 86.3 |
| 10 | Alexander Boynton | 21:35.2 | Schoolcraft | 86.3 |
| 11 | Jakoby Moore | 21:35.8 | Zeeland West | 86.1 |
| 10 | Chason Biller | 21:35.9 | Remus Chippewa Hills | 86.0 |
| 9 | Vincent Ambrozaitis | 21:36.0 | Mt. Pleasant Sacred Heart | 86.0 |
| 11 | Simeon Montney | 21:36.2 | Shepherd | 85.9 |
| 9 | Amittai Kawano | 21:36.3 | Holland West Ottawa | 85.9 |
| 9 | Josh Kwak | 21:36.4 | Ann Arbor Pioneer | 85.9 |
| 12 | Andrieu Blomeling | 21:36.4 | Byron Center | 85.9 |
| 10 | Sebastien Navis | 21:36.4 | Muskegon Western Mich. Christian | 85.9 |
| 11 | Justin Ryland | 21:36.5 | Richland Gull Lake | 85.8 |
| 12 | Kaiden Murdock | 21:36.7 | Grandville | 85.8 |
| 9 | Cooper Goff | 21:37.1 | Three Rivers | 85.6 |
| 11 | Valentino Giardina | 21:37.3 | Gaylord | 85.6 |
| 10 | Oscar Lucas | 21:37.5 | Kalamazoo Loy Norrix | 85.5 |
| 10 | Carlos Martinez | 21:37.5 | Rockford | 85.5 |
| 9 | Jude Shafer | 21:37.9 | Ann Arbor Skyline | 85.4 |
| 9 | Joseph Sung | 21:38.0 | GR Christian | 85.3 |
| 10 | Anthony Jasheway | 21:38.1 | St. Joseph Our Lady of the Lake Catholic | 85.3 |
| 9 | Max Sytsma | 21:38.2 | Kalamazoo Loy Norrix | 85.3 |
| 9 | Andrew Fay | 21:39.1 | Dexter | 85.0 |
| 10 | Kai Crosthwaite | 21:39.2 | Jackson Lumen Christi | 84.9 |
| 11 | James Wright | 21:39.4 | Portage Northern | 84.9 |
| 11 | Chase Lanning | 21:39.8 | Byron Center Zion Christian | 84.7 |
| 12 | Kael Fay | 21:39.9 | Benzie Central | 84.7 |
| 12 | Elijah Parmley | 21:40.0 | Whitehall | 84.7 |
| 10 | Andrew Allen | 21:40.2 | Kalamazoo Loy Norrix | 84.6 |
| 10 | Lyhem Ramirez | 21:40.2 | New Buffalo | 84.6 |
| 9 | Peyton Zurschmiede | 21:40.8 | East Grand Rapids | 84.4 |
| 12 | Korbin Fields | 21:41.0 | South Haven | 84.3 |
| 11 | Xander Hallock | 21:41.3 | Three Rivers | 84.2 |
| 10 | Kevin Flores | 21:41.6 | Fennville | 84.1 |
| 11 | Carter Krzysik | 21:41.7 | Hastings | 84.1 |
| 12 | Dominic Gaetano | 21:41.7 | Hillsdale Academy | 84.1 |
| 9 | Wyatt Newton | 21:41.7 | Kalamazoo Loy Norrix | 84.1 |
| 11 | Alex Martin | 21:42.4 | Chelsea | 83.9 |
| 12 | Colton Dubuque | 21:42.7 | Bridgman | 83.8 |
| 11 | Gabe Arredondo | 21:43.2 | Zeeland West | 83.6 |
| 12 | Luke Hinkson | 21:43.8 | White Pigeon | 83.4 |
| 11 | Carson Dissette | 21:44.1 | South Haven | 83.3 |
| 9 | John Deyoung | 21:44.2 | GR Christian | 83.3 |
| 12 | David Simons | 21:44.3 | Sanford-Meridian | 83.2 |
| 10 | Liam Bauman | 21:44.7 | Concord | 83.1 |
| 10 | Noah Chinavare | 21:45.0 | Sanford-Meridian | 83.0 |
| 11 | Ferenc Stofan | 21:45.3 | GR_South Christian | 82.9 |
| 11 | Anthony Bunker | 21:45.5 | FHN GR Forest Hills Northern | 82.8 |
| 11 | Isaac Moes | 21:45.8 | Byron Center Zion Christian | 82.7 |
| 11 | Jose Boger | 21:45.8 | Gobles | 82.7 |
| 9 | Caleb Ward | 21:45.8 | Mason | 82.7 |
| 9 | Colt Bretz | 21:46.2 | Mason | 82.6 |
| 9 | Andrew Westra | 21:46.7 | GR Covenant Christian | 82.4 |
| 12 | Alex Watson | 21:47.5 | Dexter | 82.2 |
| 11 | Talan Doll | 21:47.6 | Coldwater | 82.1 |
| 12 | Giovanni Tanzini | 21:48.0 | Sanford-Meridian | 82.0 |
| 11 | Christian Warriner | 21:48.3 | Jackson Lumen Christi | 81.9 |
| 9 | David Steenwyk | 21:48.6 | Holland Christian | 81.8 |
| 12 | Hisham Alsraji | 21:49.3 | Woodhaven Brownstown | 81.6 |
| 11 | Scotty Sheehy | 21:49.5 | Monroe | 81.5 |
| 11 | Johnny Grice | 21:49.6 | Gobles | 81.5 |
| 9 | Jaxton Keller | 21:49.9 | Breckenridge | 81.4 |
| 9 | Skyler Hoffman | 21:50.4 | Coldwater | 81.2 |
| 10 | Hunter Stark | 21:50.9 | Spring Lake | 81.0 |
| 11 | Ian Johnson | 21:51.9 | White Pigeon | 80.7 |
| 9 | Daxton Hune | 21:52.2 | Rockford | 80.6 |
| 12 | Brody Severin | 21:53.3 | Eau Claire | 80.2 |
| 12 | Oliver Pierce | 21:53.4 | Zeeland East | 80.2 |
| 12 | Ian McLellan | 21:53.8 | Byron Center | 80.1 |
| 9 | Jace Hilton | 21:54.0 | Delton-Kellogg | 80.0 |
| 10 | Layten Brinley | 21:54.3 | Dexter | 79.9 |
| 9 | Thomas Doversberger | 21:54.8 | Holland West Ottawa | 79.7 |
| 9 | Zach Smith | 21:55.1 | White Lake Lakeland | 79.6 |
| 11 | Nicholas Palazzolo | 21:55.6 | Dexter | 79.5 |
| 9 | Soren Duke | 21:55.7 | Richland Gull Lake | 79.4 |
| 11 | Brady Taylor | 21:55.9 | Hanover-Horton | 79.4 |
| 10 | Noah Wolters | 21:56.3 | Zeeland West | 79.2 |
| 10 | Jackson Youngblood | 21:56.4 | GR West Mich. Aviation | 79.2 |
| 11 | Riley Thomas | 21:56.5 | Portage Central | 79.2 |
| 10 | Anderson Jansen | 21:56.7 | GR West Mich. Aviation | 79.1 |
| 9 | Ari Kish | 21:56.7 | White Lake Lakeland | 79.1 |
| 10 | Liam Dykhouse | 21:57.1 | Caledonia | 79.0 |
| 10 | Joseph Atem | 21:57.4 | Grand River Prep | 78.9 |
| 10 | Bryce Thompson | 21:57.7 | Parma Western | 78.8 |
| 12 | Koen Huisman | 21:57.8 | Grand River Prep | 78.7 |
| 11 | Jeffrey Brink | 21:57.9 | Hudsonville | 78.7 |
| 9 | Gideon Gemmen | 21:57.9 | Wyoming Potter’s House | 78.7 |
| 10 | Elliot Kamper | 21:59.7 | GR West Mich. Aviation | 78.1 |
| 11 | Max Craddock | 22:00.0 | White Pigeon | 78.0 |
| 9 | Raffaello Rizzuto | 22:01.8 | Parchment | 77.4 |
| 10 | Joseph Anongdeth | 22:02.1 | Mason | 77.3 |
| 9 | Brendan McAuliffe | 22:02.4 | Rockford | 77.2 |
| 9 | Adrian Perez | 22:02.4 | Three Rivers | 77.2 |
| 12 | Joey Neuman | 22:02.6 | Mattawan | 77.1 |
| 10 | Zachary Heiks | 22:03.0 | Allendale | 77.0 |
| 9 | Jayden Prins | 22:03.7 | Holland Calvary Christian | 76.8 |
| 9 | Adrian Armijo | 22:03.8 | Grand River Prep | 76.7 |
| 12 | Weston Kinney | 22:05.6 | Grand Traverse Academy | 76.1 |
| 12 | Caden Carlson | 22:07.3 | Holland Black River | 75.6 |
| 12 | Josh Cotts | 22:07.7 | Ann Arbor Pioneer | 75.4 |
| 9 | Oliver Dettmann | 22:07.9 | East Grand Rapids | 75.4 |
| 12 | Jackson Parker | 22:08.4 | Schoolcraft | 75.2 |
| 10 | Hezekiah Gin | 22:08.8 | Parma Western | 75.1 |
| 10 | Renato Ianni | 22:09.1 | Whitmore Lake | 75.0 |
| 11 | Nick Boot | 22:09.2 | Portage Central | 74.9 |
| 9 | Kurtis Newville | 22:10.2 | Breckenridge | 74.6 |
| 12 | Stefan Rau | 22:10.7 | GR Covenant Christian | 74.4 |
| 9 | Carter Sharpe | 22:11.2 | Monroe | 74.3 |
| 10 | Dakota Kline | 22:11.6 | McBain | 74.1 |
| 10 | Logan Bundon | 22:11.8 | Monroe | 74.1 |
| 9 | Remington Manning | 22:12.4 | Chelsea | 73.9 |
| 9 | Demetrio Bultman | 22:12.5 | Rockford | 73.8 |
| 10 | Abdoulaye Ibrihim | 22:12.9 | East Kentwood | 73.7 |
| 11 | Kevin Vargas | 22:12.9 | Eau Claire | 73.7 |
| 9 | Gabriel Perea | 22:13.2 | Grandville | 73.6 |
| 9 | Beckett Doyle | 22:13.8 | FHN GR Forest Hills Northern | 73.4 |
| 9 | Miles Triant | 22:13.8 | Rockford | 73.4 |
| 9 | Isaac Kaboos | 22:15.3 | Middleville Thornapple-Kellogg | 72.9 |
| 9 | Joseph Berry | 22:15.4 | Jackson Lumen Christi | 72.9 |
| 10 | Luke Ho | 22:15.8 | FHC GR Forest Hills Central | 72.7 |
| 10 | Jake Mennega | 22:16.5 | GR Christian | 72.5 |
| 11 | Anthony Albin | 22:16.6 | Howard City Tri-County | 72.5 |
| 10 | Keio Trimm | 22:16.6 | Three Oaks River Valley | 72.5 |
| 12 | Matthew Vasher | 22:17.1 | Woodhaven Brownstown | 72.3 |
| 9 | Aadam Abdul-Latif | 22:17.8 | Woodhaven Brownstown | 72.1 |
| 9 | Benjamin Williamson | 22:18.7 | Mattawan | 71.8 |
| 9 | Cruz Newville | 22:18.9 | Alma | 71.7 |
| 9 | Gideon Stumph | 22:18.9 | Byron Center Zion Christian | 71.7 |
| 12 | Sam Huff | 22:19.2 | Kalamazoo Christian | 71.6 |
| 12 | Jacob Brookens | 22:20.0 | Whitehall | 71.3 |
| 11 | Sam Thelen | 22:20.7 | Grandville | 71.1 |
| 9 | Anderson Wilcox | 22:21.5 | FHE Ada Forest Hills Eastern | 70.8 |
| 10 | Benjamin White | 22:23.7 | Plainwell | 70.1 |
| 9 | Gabe Smitko | 22:24.3 | FHC GR Forest Hills Central | 69.9 |
| 12 | Rushell Amarnath | 22:24.8 | FHN GR Forest Hills Northern | 69.7 |
| 9 | Tamthien Tran | 22:24.9 | GR Catholic Central | 69.7 |
| 9 | Isaac Bennett | 22:25.0 | Caledonia | 69.7 |
| 9 | August Montgomery | 22:27.5 | Kalamazoo Loy Norrix | 68.8 |
| 9 | Blake Herbert | 22:27.6 | Plainwell | 68.8 |
| 12 | Colin Taylor | 22:28.0 | Hanover-Horton | 68.7 |
| 12 | Bennett Garton | 22:28.7 | Traverse City St. Francis | 68.4 |
| 11 | Toby Holstege | 22:29.1 | GR Covenant Christian | 68.3 |
| 11 | Nikola Gjorgjievski | 22:29.9 | East Grand Rapids | 68.0 |
| 12 | Uriah Canfield | 22:29.9 | TC West (Traverse City) | 68.0 |
| 12 | Julian Pullins | 22:32.0 | Bangor | 67.3 |
| 10 | Hudson Sutter | 22:33.0 | Dexter | 67.0 |
| 9 | Weston Grewell | 22:33.2 | Zeeland West | 66.9 |
| 11 | Philip Golden | 22:33.6 | GR NorthPointe Christian | 66.8 |
| 10 | Brandon Watz | 22:34.5 | Bay City Western | 66.5 |
| 9 | Logan Kane | 22:35.2 | East Grand Rapids | 66.3 |
| 11 | Trevor Hayes | 22:36.2 | GR Covenant Christian | 65.9 |
| 11 | Michael Zaremba | 22:37.3 | White Lake Lakeland | 65.6 |
| 12 | Luke Genter | 22:40.4 | Montague | 64.5 |
| 12 | Marcus Silva | 22:41.2 | Dexter | 64.3 |
| 10 | Winston Dippel | 22:41.6 | Benzie Central | 64.1 |
| 9 | Landon Evans | 22:42.0 | Schoolcraft | 64.0 |
| 9 | Robert Majoras | 22:42.2 | Kalamazoo Hackett | 63.9 |
| 10 | Hudson Nederveld | 22:42.8 | Kalamazoo Christian | 63.7 |
| 9 | Greyson Jones | 22:43.6 | Whitehall | 63.5 |
| 9 | River Borkowski | 22:43.9 | Newaygo | 63.4 |
| 11 | Ben Bosse | 22:44.3 | Buchanan | 63.2 |
| 10 | Noah Hamilton | 22:44.6 | Grandville | 63.1 |
| 9 | Jacob Daniels | 22:45.2 | Eau Claire | 62.9 |
| 12 | Adam Vander Hart | 22:45.3 | GR_South Christian | 62.9 |
| 11 | Connor Miley | 22:46.8 | Parchment | 62.4 |
| 11 | Ryder Cornett | 22:47.7 | Jonesville | 62.1 |
| 9 | Maeson Russell | 22:47.9 | Shepherd | 62.0 |
| 10 | August Stelzer | 22:48.1 | Ann Arbor Pioneer | 62.0 |
| 10 | Kaden Sims | 22:48.4 | Hillsdale Academy | 61.9 |
| 11 | Cody Hoskins | 22:48.4 | Niles Brandywine | 61.9 |
| 9 | Peter Keegstra | 22:48.5 | Hudsonville Unity Christian | 61.8 |
| 9 | Campbell Vinson | 22:48.5 | Romeo | 61.8 |
| Owen Brickner | 22:49.1 | Shepherd | 61.6 |
| 10 | Caden Ardan | 22:49.5 | Grand Traverse Academy | 61.5 |
| 12 | Marty Watson | 22:49.7 | Dexter | 61.4 |
| 9 | Ezekiel Paloff | 22:50.1 | Ann Arbor Skyline | 61.3 |
| 12 | Jaxon Pipe | 22:50.1 | GR Covenant Christian | 61.3 |
| 12 | Talan Marquez | 22:50.2 | Fennville | 61.3 |
| 11 | Deegan Castaneda | 22:50.3 | Delton-Kellogg | 61.2 |
| 11 | Jonathan Weber | 22:50.7 | Monroe | 61.1 |
| 9 | Samuel Meyer | 22:51.1 | Zeeland West | 61.0 |
| 11 | Luke Herder | 22:51.2 | GR_South Christian | 60.9 |
| 12 | Simone Demuro | 22:52.0 | Grand Traverse Academy | 60.7 |
| 11 | Xavier Stoddard | 22:53.2 | Benzie Central | 60.3 |
| 11 | Paul Korsmo | 22:54.2 | GR West Mich. Aviation | 59.9 |
| 9 | Brock Drewyor | 22:54.2 | Schoolcraft | 59.9 |
| 10 | William Myers | 22:54.4 | Shepherd | 59.9 |
| 10 | John Williamson | 22:55.4 | Remus Chippewa Hills | 59.5 |
| 9 | Andrew Lathwell | 22:55.6 | FHC GR Forest Hills Central | 59.5 |
| 9 | Jayce McCord | 22:56.0 | Hastings | 59.3 |
| 10 | Virat Muddasani | 22:56.2 | White Lake Lakeland | 59.3 |
| 10 | Kadence Gunnare | 22:57.0 | Manton | 59.0 |
| 10 | Sawyer McComb | 22:57.4 | Richland Gull Lake | 58.9 |
| 9 | Mason Dewulf | 22:58.0 | Grandville | 58.7 |
| 12 | Owen Heyboer | 22:58.5 | GR Covenant Christian | 58.5 |
| 10 | Brody Schroeder | 22:59.0 | Three Oaks River Valley | 58.3 |
| 9 | Billy Hilbert | 22:59.2 | Hastings | 58.3 |
| 12 | Avery Cook | 22:59.5 | Manistee | 58.2 |
| 9 | Padraig Haehnle | 22:59.6 | Jackson Lumen Christi | 58.1 |
| 9 | Xavier Brown | 23:00.6 | Muskegon Western Mich. Christian | 57.8 |
| 10 | Callan Davis | 23:01.0 | New Buffalo | 57.7 |
| 10 | Parker Stull | 23:01.2 | Plainwell | 57.6 |
| 12 | Carter Becraft | 23:01.3 | White Pigeon | 57.6 |
| 11 | Braiden Wright | 23:01.5 | Howard City Tri-County | 57.5 |
| 10 | Kace Patterson | 23:02.0 | FHE Ada Forest Hills Eastern | 57.3 |
| 12 | Owen Petersen | 23:02.5 | Caledonia | 57.2 |
| 10 | Drew Mazur | 23:03.4 | Woodhaven Brownstown | 56.9 |
| 12 | Ethan Gorman | 23:03.6 | Saugatuck | 56.8 |
| 9 | Ethan Campbell | 23:04.4 | Fremont | 56.5 |
| 10 | Jack Becksvoort | 23:04.4 | Muskegon Western Mich. Christian | 56.5 |
| 9 | Edgar Held | 23:06.8 | East Grand Rapids | 55.7 |
| 10 | Brock Grabemeyer | 23:07.7 | Alma | 55.4 |
| 11 | Aiden Clark | 23:07.9 | Richland Gull Lake | 55.4 |
| 12 | Kenzen Low | 23:08.1 | FHE Ada Forest Hills Eastern | 55.3 |
| 10 | Nathan Hetterscheidt | 23:08.7 | FHC GR Forest Hills Central | 55.1 |
| 9 | Max Jager | 23:10.4 | GR West Mich. Aviation | 54.5 |
| 11 | Garrett Vanderzyl | 23:10.9 | Howard City Tri-County | 54.4 |
| 12 | Jackson Sterling | 23:11.3 | Breckenridge | 54.2 |
| 11 | Rydik Wrubel | 23:12.5 | Caledonia | 53.8 |
| 11 | Jacob Penna | 23:13.5 | GR Covenant Christian | 53.5 |
| 9 | Jack Williamson | 23:13.5 | Romeo | 53.5 |
| 12 | Xavier Hoppe | 23:13.7 | Shepherd | 53.4 |
| 9 | Justin Harper | 23:14.8 | Caledonia | 53.1 |
| 9 | Caspian Ruiz | 23:15.5 | Ann Arbor Skyline | 52.8 |
| 11 | Noah Bohan | 23:16.7 | Marcellus | 52.4 |
| 9 | Samuel Feyen | 23:17.3 | East Grand Rapids | 52.2 |
| 9 | Colton Youngblood | 23:17.8 | GR West Mich. Aviation | 52.1 |
| 9 | Jacob Dozeman | 23:17.8 | Zeeland East | 52.1 |
| 9 | Owen Leitow | 23:18.9 | Portage Northern | 51.7 |
| 9 | Noah Ranson | 23:18.9 | Three Rivers | 51.7 |
| 9 | Cameron Chouinard | 23:19.7 | Allendale | 51.4 |
| 12 | Caden Ruiter | 23:19.9 | Holland Christian | 51.4 |
| 10 | Asher Rauch | 23:21.4 | GR NorthPointe Christian | 50.9 |
| 10 | Nicholas Hawthorne | 23:22.0 | Kalamazoo Loy Norrix | 50.7 |
| 9 | Frank Kelley III | 23:22.6 | Grand River Prep | 50.5 |
| 10 | Kellin Teddy | 23:24.3 | Dexter | 49.9 |
| 11 | Tyler Higgins | 23:24.5 | White Cloud | 49.8 |
| 9 | Lawrence Wang | 23:24.7 | Ann Arbor Skyline | 49.8 |
| 10 | Damian Heindl | 23:25.1 | Mt. Pleasant Sacred Heart | 49.6 |
| 12 | Aristotle Vyn | 23:25.2 | GR West Mich. Aviation | 49.6 |
| 9 | Caleb Van De Weghe | 23:26.0 | Holland West Ottawa | 49.3 |
| 9 | Colton Seger | 23:26.7 | GR West Mich. Aviation | 49.1 |
| 12 | Amir Abston | 23:27.5 | Ann Arbor Skyline | 48.8 |
| 12 | Paxton Brechting | 23:27.5 | Hudsonville | 48.8 |
| 12 | Emerson Wolbrink | 23:28.4 | Holland | 48.5 |
| 11 | Carter Macomber | 23:29.7 | Richland Gull Lake | 48.1 |
| 9 | Braylon Wood | 23:31.1 | Coldwater | 47.6 |
| 9 | Anthony Anastasi | 23:31.9 | Plainwell | 47.4 |
| 10 | Ethan Carey | 23:35.7 | Woodhaven Brownstown | 46.1 |
| 9 | Chase Skinner | 23:36.3 | Saugatuck | 45.9 |
| 11 | Nathan Morrison | 23:36.9 | GR NorthPointe Christian | 45.7 |
| 9 | Caleb Sausser | 23:37.1 | Kalamazoo Central | 45.6 |
| 11 | Max Hobbs | 23:37.9 | Grand Traverse Academy | 45.4 |
| 12 | Cole Stapert | 23:38.9 | Gobles | 45.0 |
| 12 | Brody Benjamin | 23:39.6 | Caledonia | 44.8 |
| 9 | Beckham Reedy | 23:42.4 | Mattawan | 43.9 |
| 11 | Alexander Frizzell | 23:43.2 | Middleville Thornapple-Kellogg | 43.6 |
| 9 | Lucas Winter | 23:43.7 | Traverse City St. Francis | 43.4 |
| 9 | Zane Jason | 23:43.9 | Concord | 43.4 |
| 9 | Tristan Droscha | 23:44.4 | Mason | 43.2 |
| 9 | William Sang | 23:45.1 | Rockford | 43.0 |
| 9 | Logan Decker | 23:46.2 | Coldwater | 42.6 |
| 12 | Ronin Leonard | 23:46.3 | Manton | 42.6 |
| 11 | Henry Metzger | 23:46.5 | Morley-Stanwood | 42.5 |
| 9 | Ethan Hoekstra | 23:48.8 | FHE Ada Forest Hills Eastern | 41.7 |
| 12 | Gabe Shulaw | 23:48.9 | Hartford | 41.7 |
| 9 | Carter Brotherton | 23:49.2 | Grandville | 41.6 |
| 12 | Quinn Stephenson | 23:49.6 | GR West Mich. Aviation | 41.5 |
| 10 | Walter Groening | 23:50.0 | Ann Arbor Pioneer | 41.3 |
| 9 | Jake Hager | 23:50.5 | FHE Ada Forest Hills Eastern | 41.2 |
| 9 | Tyler Rider | 23:51.4 | Centreville | 40.9 |
| 10 | Duy Huynh | 23:52.2 | Wyoming Potter’s House | 40.6 |
| 10 | Ayden Stauff | 23:53.0 | Grass Lake | 40.3 |
| 12 | Elijah Maitland | 23:53.4 | Grass Lake | 40.2 |
| 12 | Alexander Moon | 23:54.5 | Portage Central | 39.8 |
| 10 | Brock Warren | 23:54.7 | Constantine | 39.8 |
| 9 | Landen Borre | 23:56.8 | St. Joseph | 39.1 |
| 10 | Kyle Johansen | 24:01.1 | Remus Chippewa Hills | 37.6 |
| 9 | Hayes Boucher | 24:03.0 | Caledonia | 37.0 |
| 11 | Cayden Hincher | 24:03.1 | Portage Northern | 37.0 |
| 12 | Andon Palmer | 24:03.9 | Whitehall | 36.7 |
| 10 | Curtis Li | 24:06.0 | FHN GR Forest Hills Northern | 36.0 |
| 11 | Alexander Platt | 24:06.0 | Gobles | 36.0 |
| 11 | Doug Gaylord | 24:06.6 | GR_South Christian | 35.8 |
| 9 | Landon Mitteer | 24:08.3 | Whitehall | 35.2 |
| 12 | Yoe-Shi Yar | 24:08.4 | East Kentwood | 35.2 |
| 10 | Caleb Vaalburg | 24:08.4 | GR Covenant Christian | 35.2 |
| 11 | Carter Stewart | 24:11.3 | Bay City Western | 34.2 |
| 9 | Alex Brady | 24:13.2 | Caledonia | 33.6 |
| 10 | Liam Matt | 24:15.2 | FHN GR Forest Hills Northern | 32.9 |
| 12 | Andres Lopez | 24:17.7 | Portage Northern | 32.1 |
| 11 | Spencer Crozier | 24:19.6 | Hastings | 31.5 |
| 9 | Caleb Martin | 24:19.6 | Jonesville | 31.5 |
| 9 | Leonard Udell | 24:21.2 | Hart | 30.9 |
| 11 | Emmett Spence | 24:21.8 | Centreville | 30.7 |
| 9 | Jonathan Primus | 24:22.4 | Ann Arbor Pioneer | 30.5 |
| 9 | Tyler Severino | 24:22.6 | Kalamazoo Loy Norrix | 30.5 |
| 11 | Ayden Hamlet | 24:25.1 | Bangor | 29.6 |
| 11 | Loehn Luckett | 24:25.5 | Plainwell | 29.5 |
| 11 | Nathan Jackson | 24:28.9 | Johannesburg-Lewiston | 28.4 |
| 11 | Jason Biggs | 24:29.8 | Dexter | 28.1 |
| 9 | Dakota Cole | 24:30.0 | Hastings | 28.0 |
| 11 | Dathan Snyder | 24:30.5 | Schoolcraft | 27.8 |
| 9 | Quinton Herppich | 24:31.1 | Holland West Ottawa | 27.6 |
| 12 | Enrique Merino | 24:34.7 | Three Oaks River Valley | 26.4 |
| 10 | Luke Drnek | 24:35.6 | GR Covenant Christian | 26.1 |
| 10 | Jack Noonon | 24:36.1 | FHN GR Forest Hills Northern | 26.0 |
| 9 | Jonathan Komisarz | 24:37.5 | Grand Traverse Academy | 25.5 |
| 10 | David Morales | 24:38.7 | Fennville | 25.1 |
| 11 | Leonardo Rico | 24:40.4 | FHN GR Forest Hills Northern | 24.5 |
| 10 | Christopher Ferguson | 24:40.5 | Howard City Tri-County | 24.5 |
| 11 | Devon Alberto-Loosier | 24:44.5 | Vicksburg | 23.2 |
| 12 | Jacob Gilbert | 24:45.7 | Dexter | 22.8 |
| 12 | Timothy Waldron | 24:46.1 | GR West Mich. Aviation | 22.6 |
| 9 | Arie Dubois | 24:46.1 | Muskegon Western Mich. Christian | 22.6 |
| 9 | Archer Young | 24:48.4 | Remus Chippewa Hills | 21.9 |
| 9 | Joshua Diocares | 24:49.8 | East Kentwood | 21.4 |
| 11 | Kylan Corbin | 24:49.8 | Portage Northern | 21.4 |
| Greyson Vork | 24:51.0 | Zeeland East | 21.0 |
| 11 | Devon Schaffer | 24:52.2 | White Pigeon | 20.6 |
| 10 | George Guerin | 24:53.6 | TC West (Traverse City) | 20.1 |
| 12 | Angel Roldan | 24:53.9 | Eau Claire | 20.0 |
| 10 | Tyler Deneau | 24:55.8 | Grand Traverse Academy | 19.4 |
| 11 | Benjamin Uetrecht | 24:57.3 | Coldwater | 18.9 |
| 9 | Nicholas Warriner | 24:57.6 | Jackson Lumen Christi | 18.8 |
| 11 | Seth Barbrick | 24:59.6 | GR West Mich. Aviation | 18.1 |
| 9 | Mason Wolfe | 25:00.1 | Three Rivers | 18.0 |
| 9 | Lukas Yeomans | 25:01.1 | Mendon | 17.6 |
| 12 | Caleb Vincent | 25:01.2 | Mason | 17.6 |
| 12 | Lane Nelson | 25:01.4 | Newaygo | 17.5 |
| 10 | Jack Grimes | 25:01.6 | Dexter | 17.5 |
| 10 | Eric Phelps | 25:03.3 | GR Covenant Christian | 16.9 |
| 12 | Bryce Bales | 25:04.2 | Dexter | 16.6 |
| 9 | Cole Harms | 25:05.5 | Ann Arbor Skyline | 16.2 |
| 10 | Lucas Buys | 25:05.5 | Hudsonville Unity Christian | 16.2 |
| 10 | Elijah Gee | 25:06.0 | Kent City | 16.0 |
| 9 | Donovan Stackow | 25:06.0 | Portage Northern | 16.0 |
| 9 | Jonah Dillon | 25:06.3 | FHN GR Forest Hills Northern | 15.9 |
| 9 | Eathan Burnett | 25:06.8 | Watervliet | 15.7 |
| 11 | Aiden Mallory | 25:06.9 | Plainwell | 15.7 |
| 10 | Remington Snyder | 25:08.5 | St. Louis | 15.2 |
| 9 | Levi Rowan | 25:09.8 | Howard City Tri-County | 14.7 |
| 9 | Salah Othman | 25:12.0 | Portage Northern | 14.0 |
| 12 | James Harper | 25:16.1 | Caledonia | 12.6 |
| 11 | Drew Babinec | 25:19.0 | Muskegon Oakridge | 11.7 |
| 9 | Luke Lenzinger | 25:23.0 | Richland Gull Lake | 10.3 |
| 10 | Trey Siler | 25:23.1 | Edwardsburg | 10.3 |
| 11 | Braylon Eshuis | 25:26.5 | Portage Northern | 9.2 |
| 10 | Isaiah Kellogg | 25:27.0 | Delton-Kellogg | 9.0 |
| 9 | Gabriel Seraphim | 25:27.1 | Holland West Ottawa | 9.0 |
| 10 | Fernando Saenger | 25:28.1 | Zeeland West | 8.6 |
| 10 | Colin Driscoll | 25:31.3 | Three Oaks River Valley | 7.6 |
| 11 | Gabe Redmond | 25:31.7 | Schoolcraft | 7.4 |
| 9 | Ethan Gatzke | 25:36.9 | TC West (Traverse City) | 5.7 |
| 9 | Aiden Musall | 25:37.2 | Gaylord | 5.6 |
| 12 | Everett Hoekzema-Smith | 25:37.8 | Wyoming Potter’s House | 5.4 |
| 11 | Micah Gooden | 25:42.3 | Manton | 3.9 |
| 12 | Jack Jin | 25:48.9 | Wyoming Potter’s House | 1.7 |
| 9 | Gavin Leiter | 25:53.6 | Watervliet | 0.1 |