Gained a few IQ points in computer knowledge overnight. Knew I could do it!


How Are Speed Ratings Calculated?!?!
Used the graphing method for both boys and girls. Huge sample size and runners across all divisions with all abilities = thumbsup
Boys Adjustment: -8
| Name | Time | Team | Rating |
| Riley Hough | 14:37.1 | Hartland | 230.3 |
| Hunter Jones | 14:52.3 | Benzie Central | 225.2 |
| Caleb Jarema | 14:57.5 | Pinckney | 223.5 |
| Connor Ackley | 15:11.8 | Hilliard Davidson | 218.7 |
| Owen Johnson | 15:24.4 | Ann Arbor Pioneer | 214.5 |
| Jack Kelke | 15:27.2 | Romeo | 213.6 |
| Owen Sharnas | 15:27.6 | Romeo | 213.5 |
| Nick Puhl | 15:31.3 | Hilliard Davidson | 212.2 |
| Ian Hill | 15:33.2 | Spring Lake | 211.6 |
| Seth Norder | 15:33.8 | Grand Haven | 211.4 |
| Evan Trapp | 15:36.7 | St Xavier (OH) | 210.4 |
| Joshuah Taylor | 15:39.1 | Bryan | 209.6 |
| Lezawe Osterink | 15:42.8 | Wyoming Potter’s House | 208.4 |
| Noah Morrow | 15:44.6 | Manton | 207.8 |
| Will Goodrich | 15:44.8 | St Xavier (OH) | 207.7 |
| Tinsae Nelson | 15:49.5 | GR_Christian | 206.2 |
| Garrett Winter | 15:49.8 | Parchment | 206.1 |
| Benne Anderson | 15:50.0 | GR_Ottawa Hills | 206.0 |
| Conor Somers | 15:51.5 | Fremont | 205.5 |
| Ben Zwart | 15:52.5 | GR_Christian | 205.2 |
| Nolan Clark | 15:55.7 | Grand Haven | 204.1 |
| Juan David Hernandez | 15:56.4 | GR_Ottawa Hills | 203.9 |
| Jack Campbell | 15:57.0 | Brighton | 203.7 |
| Caden Meyer | 16:00.0 | Zeeland East | 202.7 |
| Connell Alford | 16:00.7 | Chelsea | 202.4 |
| Quinn Cullen | 16:01.5 | Brighton | 202.2 |
| Tj Hansen | 16:02.1 | Freeland | 202.0 |
| Nicolas Fry | 16:03.3 | Ann Arbor Skyline | 201.6 |
| Josh Oom | 16:04.0 | Caledonia | 201.3 |
| Liam Elder | 16:04.2 | Grand Ledge | 201.3 |
| Alex Sullivan | 16:04.6 | White Lake Lakeland | 201.1 |
| Jonah Hochstetler | 16:07.6 | TC West (Traverse City) | 200.1 |
| David Samson | 16:10.5 | Hartland | 199.2 |
| Aiden Sullivan | 16:13.7 | FHE Ada Forest Hills Eastern | 198.1 |
| Jasper Cane | 16:14.9 | Kalamazoo Central | 197.7 |
| Alexander Kafka | 16:15.3 | Hilliard Davidson | 197.6 |
| Killian Whalen | 16:16.2 | Allendale | 197.3 |
| Jared Platt | 16:18.8 | White Lake Lakeland | 196.4 |
| Anders Howe | 16:19.8 | Okemos | 196.1 |
| Dominic Jackson | 16:20.3 | St Xavier (OH) | 195.9 |
| Caden Dixon | 16:21.2 | Caledonia | 195.6 |
| Bram Hartsuff | 16:21.3 | Chelsea | 195.6 |
| Casey Bohrer | 16:21.4 | St Xavier (OH) | 195.5 |
| Jordan Domany | 16:21.7 | Caledonia | 195.4 |
| Rogan Melling | 16:22.1 | Hanover-Horton | 195.3 |
| Alex Hudson | 16:22.2 | Hilliard Davidson | 195.3 |
| Isaac Stone | 16:22.9 | TC West (Traverse City) | 195.0 |
| Tyler Langley | 16:23.4 | Brighton | 194.9 |
| Braydon Honsinger | 16:23.7 | Freeland | 194.8 |
| Nile Devers | 16:23.8 | Gobles | 194.7 |
| Race Bettich | 16:24.1 | Stevensville Lakeshore | 194.6 |
| Carter McCalister | 16:25.5 | Monroe Jefferson | 194.2 |
| Luke Butler | 16:25.5 | Monroe | 194.2 |
| William Winter | 16:26.6 | Parchment | 193.8 |
| Jonathan Mikovits | 16:27.1 | Concord | 193.6 |
| Parker Lambers | 16:27.1 | Holland Christian | 193.6 |
| Sam Kromberg | 16:27.4 | Hartland | 193.5 |
| Zac Zemba | 16:27.6 | Grandville | 193.5 |
| Alex Thole | 16:28.1 | East Grand Rapids | 193.3 |
| Joshua Gormley | 16:28.5 | Portage Central | 193.2 |
| Joseph Vanderkooi | 16:28.6 | GR_South Christian | 193.1 |
| Brendan Krych | 16:29.0 | St Xavier (OH) | 193.0 |
| Connor Clor | 16:29.5 | Romeo | 192.8 |
| Samuel Martini | 16:29.9 | Kent City | 192.7 |
| Nathan Jenkins | 16:30.6 | Grandville Calvin Christian | 192.5 |
| Jacob Singleton | 16:31.0 | Parma Western | 192.3 |
| Kyle Sweeney | 16:31.9 | Rockford | 192.0 |
| Jack Wallace | 16:32.1 | Romeo | 192.0 |
| Drew Gonzalez | 16:32.3 | Portage Northern | 191.9 |
| Antonio Hall | 16:33.0 | East Kentwood | 191.7 |
| Lukas Kriesch | 16:35.3 | Yale | 190.9 |
| Zach Whitney | 16:35.6 | Hilliard Davidson | 190.8 |
| David Pruder | 16:36.1 | Lansing Catholic | 190.6 |
| Brandon Anderson | 16:36.8 | Dexter | 190.4 |
| Max Pfeiffer | 16:37.6 | Saline | 190.1 |
| Samuel Smith | 16:37.8 | Petoskey | 190.1 |
| Samuel Paga | 16:37.9 | Petoskey St. Michael Academy | 190.0 |
| Wesley Hollowell | 16:38.2 | White Lake Lakeland | 189.9 |
| Carson Brunk | 16:38.4 | Potterville | 189.9 |
| Jacob Wurtzel | 16:38.5 | Freeland | 189.8 |
| Brett Guzman | 16:39.0 | Caledonia | 189.7 |
| Colin Graham | 16:39.5 | Rockford | 189.5 |
| Logan Post | 16:39.5 | Portage Northern | 189.5 |
| James Harrison | 16:39.8 | Saline | 189.4 |
| Nathan Holwerda | 16:40.6 | Byron Center | 189.1 |
| Clayton Ackley | 16:40.7 | Hart | 189.1 |
| Luke Suliman | 16:40.7 | Ann Arbor Skyline | 189.1 |
| Jason Fredricks | 16:40.7 | Byron Center | 189.1 |
| Gavin Vansolkema | 16:40.8 | Hudsonville Unity Christian | 189.1 |
| Willem Degood | 16:41.2 | TC West (Traverse City) | 188.9 |
| Lucas Seng | 16:41.6 | Brighton | 188.8 |
| Caleb Boes | 16:42.2 | GR_South Christian | 188.6 |
| Logan Begeman | 16:42.6 | Portage Central | 188.5 |
| George Mays | 16:43.0 | Okemos | 188.3 |
| Chase Holwerda | 16:43.1 | Zeeland West | 188.3 |
| Donavan Mattson | 16:44.4 | Caledonia | 187.9 |
| Sam Yeager | 16:44.8 | FHC GR_Forest Hills Central | 187.7 |
| Shane Izzard | 16:44.9 | Petoskey | 187.7 |
| Jake O’Neil | 16:45.0 | Remus Chippewa Hills | 187.7 |
| Adam Martinson | 16:45.4 | Saugatuck | 187.5 |
| Adrian Castillo | 16:45.9 | Holland | 187.4 |
| Logan Manion | 16:46.2 | Grandville Calvin Christian | 187.3 |
| Reuben Wiering | 16:46.3 | GR_Christian | 187.2 |
| Kyle White | 16:46.4 | St Xavier (OH) | 187.2 |
| Dylan White | 16:46.5 | Brighton | 187.2 |
| Cole Visser | 16:46.9 | Jenison | 187.0 |
| Brock Lynch | 16:48.5 | Mt. Pleasant Sacred Heart | 186.5 |
| Josh Horvath | 16:49.0 | Defiance | 186.3 |
| Emil Schlueter | 16:49.2 | Hillsdale Academy | 186.3 |
| Matt Ruud | 16:49.3 | Ann Arbor Pioneer | 186.2 |
| Jaden Barnes | 16:49.4 | Bloomingdale | 186.2 |
| James Burke | 16:49.4 | Berrien Springs | 186.2 |
| Ryan Ososki | 16:49.5 | Big Rapids | 186.2 |
| Gavin Voetberg | 16:50.4 | Portage Central | 185.9 |
| Logan Vining | 16:50.5 | Grand Haven | 185.8 |
| Glen Davis | 16:51.6 | Port Huron Northern | 185.5 |
| Brayden Humes | 16:52.4 | Milan | 185.2 |
| Zach Debeauclair | 16:52.4 | Pinckney | 185.2 |
| John Aerts | 16:52.6 | Coldwater | 185.1 |
| Vincent Peterson Sand | 16:52.6 | Ann Arbor Pioneer | 185.1 |
| Brody Boyd | 16:53.5 | Hilliard Davidson | 184.8 |
| Luke Campbell | 16:53.7 | Brighton | 184.8 |
| Matthew Plas | 16:53.9 | St Xavier (OH) | 184.7 |
| Jonathan Tysman | 16:54.3 | Grand Haven | 184.6 |
| Matt Lafreniere | 16:54.4 | Port Huron Northern | 184.5 |
| David Harris | 16:54.7 | St. Clair | 184.4 |
| Carter Boullard | 16:54.8 | St. Clair | 184.4 |
| Owen Kadrofske | 16:55.3 | Okemos | 184.2 |
| Xander Fackler | 16:55.5 | Bryan | 184.2 |
| Gavin Wiersma | 16:56.6 | Zeeland East | 183.8 |
| Kyler Dean | 16:56.6 | Vicksburg | 183.8 |
| Josh Lamb | 16:56.7 | Dexter | 183.8 |
| Blake Fox | 16:56.8 | Johannesburg-Lewiston | 183.7 |
| Landon Buskirk | 16:56.8 | Mason | 183.7 |
| Brennan Schuler | 16:57.0 | Fremont | 183.7 |
| Ben Pease | 16:57.2 | Grand Haven | 183.6 |
| Gabe Gulbransen | 16:57.3 | Okemos | 183.6 |
| Benjamin Degood | 16:57.3 | Caledonia | 183.6 |
| Carson Lafferty | 16:58.0 | Rockford | 183.3 |
| Sam Vitale | 16:58.4 | St. Clair | 183.2 |
| Eric Overdier | 16:58.6 | Ann Arbor Pioneer | 183.1 |
| Brady Matuszewski | 16:58.7 | Brighton | 183.1 |
| Ben Hunter | 16:59.3 | Portage Central | 182.9 |
| Wyatt Houchens | 16:59.4 | St Xavier (OH) | 182.9 |
| Andrew Stern | 16:59.5 | Saline | 182.8 |
| Jacob Wartenberg | 16:59.8 | Johannesburg-Lewiston | 182.7 |
| Dylan Clark | 16:59.9 | GR_Christian | 182.7 |
| Acer Campbell | 17:00.8 | Yale | 182.4 |
| Zebedee Swager | 17:00.8 | Chelsea | 182.4 |
| Riley Shults | 17:00.9 | Hastings | 182.4 |
| Gavin Schuler | 17:01.2 | Fremont | 182.3 |
| Thomas Richards | 17:01.4 | Traverse City St. Francis | 182.2 |
| Charles Blair | 17:02.2 | Kalamazoo Central | 181.9 |
| Jonny Pater | 17:02.7 | St Xavier (OH) | 181.8 |
| Seth Conner | 17:04.0 | Jenison | 181.3 |
| Simon Triezenberg | 17:04.1 | GR_Christian | 181.3 |
| Josh Kerr | 17:05.0 | Traverse City St. Francis | 181.0 |
| Brendan Wangler | 17:05.2 | Jenison | 180.9 |
| Alex Doneth | 17:05.5 | Mason | 180.8 |
| Bryce Soisson | 17:06.1 | Kalamazoo Central | 180.6 |
| Malaki Gascho | 17:06.3 | Johannesburg-Lewiston | 180.6 |
| Benjamin Smith | 17:06.7 | Hartland | 180.4 |
| Ben Held | 17:06.8 | Grand Haven | 180.4 |
| Owen Ackerman | 17:07.4 | Dexter | 180.2 |
| Nick Spruce | 17:07.9 | Chelsea | 180.0 |
| Adam Hauser | 17:08.0 | Dexter | 180.0 |
| Luke Vanderheuvel | 17:08.1 | Port Huron Northern | 180.0 |
| Boden Genovese | 17:08.6 | Coloma | 179.8 |
| Dan Kehoe | 17:09.2 | Grandville Calvin Christian | 179.6 |
| Isaac Bos | 17:09.3 | Kalamazoo Christian | 179.6 |
| Pierce Grzymkowski | 17:09.3 | White Lake Lakeland | 179.6 |
| Evan Loughridge | 17:09.8 | Pinckney | 179.4 |
| Nolan Nixon | 17:09.8 | Cadillac | 179.4 |
| Caleb Heid | 17:10.5 | Portage Central | 179.2 |
| Chris Anderson | 17:10.5 | Ann Arbor Pioneer | 179.2 |
| Justin Romero | 17:11.0 | Woodhaven-Brownstown | 179.0 |
| Truman Johnson | 17:11.4 | Saline | 178.9 |
| Andrew Whitman | 17:11.4 | Woodhaven-Brownstown | 178.9 |
| Caleb Smith | 17:11.9 | Zeeland West | 178.7 |
| Elijah Robinson | 17:12.0 | East Grand Rapids | 178.7 |
| Joe Bulko | 17:12.2 | Concord | 178.6 |
| Peter Florence | 17:12.6 | Ann Arbor Pioneer | 178.5 |
| Samuel Kulczak | 17:12.8 | Saline | 178.4 |
| Nolan Tribu | 17:14.1 | Kalamazoo Loy Norrix | 178.0 |
| Seth Engelhardt | 17:14.7 | St Xavier (OH) | 177.8 |
| Joseph Spada | 17:14.7 | Kalamazoo Central | 177.8 |
| Myron Lafty | 17:14.8 | Coldwater | 177.7 |
| Samuel Jackson | 17:14.8 | Saline | 177.7 |
| Isaac Bogard | 17:15.2 | Kalamazoo Christian | 177.6 |
| Roman Cortina | 17:15.4 | Ann Arbor Pioneer | 177.5 |
| Luke Dykstra | 17:15.5 | East Grand Rapids | 177.5 |
| Josh Slocum | 17:15.8 | Traverse City St. Francis | 177.4 |
| Adair Artis | 17:16.0 | Concord | 177.3 |
| Connor Lubberts | 17:16.0 | Jenison | 177.3 |
| Nick Riemersma | 17:16.1 | Zeeland East | 177.3 |
| Tucker Krumm | 17:16.8 | Traverse City St. Francis | 177.1 |
| Nathan Golding | 17:16.8 | Zeeland West | 177.1 |
| Jason Whitton | 17:16.9 | Saline | 177.0 |
| Matt Hoop | 17:17.0 | Jackson Lumen Christi | 177.0 |
| Aidan Kreps | 17:17.1 | Muskegon Mona Shores | 177.0 |
| Caleb Branch | 17:17.2 | Muskegon Mona Shores | 176.9 |
| Will Fiesbeck | 17:18.7 | St. Joseph | 176.4 |
| Read Knapp | 17:19.3 | Richland Gull Lake | 176.2 |
| Brady Odenbach | 17:19.5 | Petoskey | 176.2 |
| Andrew Adams | 17:21.2 | Caledonia | 175.6 |
| Hudson Kemperman | 17:22.3 | FHN GR_Forest Hills Northern | 175.2 |
| Macartan Moore | 17:22.7 | Petoskey St. Michael Academy | 175.1 |
| Jonas Norwood | 17:23.0 | Chelsea | 175.0 |
| Ty Nagy | 17:23.3 | White Lake Lakeland | 174.9 |
| Wyatt Dean | 17:23.4 | Hart | 174.9 |
| Eric Giles | 17:23.9 | East Kentwood | 174.7 |
| Isaiah Beiter | 17:24.0 | Lawrence | 174.7 |
| Cooper Rokop | 17:24.0 | Petoskey | 174.7 |
| Parker Ludwig | 17:24.7 | FHC GR_Forest Hills Central | 174.4 |
| Haroun Omar | 17:25.1 | Coldwater | 174.3 |
| Andre Soisson | 17:25.1 | Kalamazoo Central | 174.3 |
| Caleb Brashear | 17:25.5 | Defiance | 174.2 |
| Christopher Van Lent | 17:25.5 | Ann Arbor Skyline | 174.2 |
| Espen Wood | 17:25.6 | Cedar Springs | 174.1 |
| Ethan Glick | 17:25.7 | Constantine | 174.1 |
| Blake Elliot | 17:26.3 | Caledonia | 173.9 |
| Evan Shepherd | 17:26.6 | Hanover-Horton | 173.8 |
| Connor Wooley | 17:27.0 | Holland West Ottawa | 173.7 |
| Gurshaan Sidhu | 17:27.1 | Okemos | 173.6 |
| Braden Klein | 17:27.3 | Freeland | 173.6 |
| Eli Fortman | 17:28.1 | Defiance | 173.3 |
| Mathieu Northuis | 17:28.3 | Portage Central | 173.2 |
| Kyler Copenhaver | 17:28.7 | Three Rivers | 173.1 |
| Caelan Mead-O’brien | 17:29.1 | Okemos | 173.0 |
| Zachery Sandin | 17:29.4 | Hartland | 172.9 |
| Ryan Clark | 17:29.4 | Hilliard Davidson | 172.9 |
| Noah Tiernan | 17:29.5 | White Lake Lakeland | 172.8 |
| Nolan Meier | 17:29.8 | Holland Black River | 172.7 |
| Skye Smith | 17:30.0 | Vicksburg | 172.7 |
| Cameron Haraburda | 17:30.3 | Lansing Catholic | 172.6 |
| Bode Cooper | 17:30.4 | Brighton | 172.5 |
| Alex Hoffman | 17:30.6 | Dexter | 172.5 |
| Wade Cunningham | 17:30.8 | Ann Arbor Pioneer | 172.4 |
| Toby Banks | 17:30.9 | Hilliard Davidson | 172.4 |
| Cameron Moore | 17:31.3 | Allendale | 172.2 |
| Justin Rona | 17:31.6 | Hilliard Davidson | 172.1 |
| Josh Frary | 17:32.1 | Lansing Catholic | 172.0 |
| Henry Dixon | 17:32.6 | FHE Ada Forest Hills Eastern | 171.8 |
| Mayson Levandoski | 17:32.6 | Holland West Ottawa | 171.8 |
| Elijah Forbord | 17:32.9 | Brighton | 171.7 |
| Javier Kelley-Martinez | 17:33.0 | Three Rivers | 171.7 |
| Carter Phillips | 17:33.1 | Spring Lake | 171.6 |
| Caiden Cudney | 17:33.2 | Manistee | 171.6 |
| Sulley Zietlow | 17:33.9 | Three Rivers | 171.4 |
| Ben Wertz | 17:34.0 | Grandville Calvin Christian | 171.3 |
| Connor McIntyre | 17:34.5 | Traverse City St. Francis | 171.2 |
| Cole Cunningham | 17:34.7 | St. Clair | 171.1 |
| Colin Snyder | 17:35.0 | Pinckney | 171.0 |
| Sam Majoor | 17:35.0 | Rockford | 171.0 |
| Luke Maher | 17:35.1 | Port Huron Northern | 171.0 |
| Cale Coppess | 17:35.5 | Montague | 170.8 |
| Aaron Sterken | 17:35.5 | Ann Arbor Pioneer | 170.8 |
| Sam Davidson | 17:35.6 | Spring Lake | 170.8 |
| Elijah Hutchinson | 17:35.7 | Grand Ledge | 170.8 |
| Blake Ferguson | 17:35.9 | Yale | 170.7 |
| Connor Snippe | 17:36.0 | GR_Covenant Christian | 170.7 |
| Jacob Simmons | 17:36.1 | Portage Central | 170.6 |
| Brodie Delamater | 17:36.2 | Grant | 170.6 |
| Nathan Bylsma | 17:36.4 | GR_Covenant Christian | 170.5 |
| Evan Kornoelje | 17:37.5 | Grandville | 170.2 |
| Shay White | 17:37.9 | St. Joseph | 170.0 |
| George Samra | 17:38.3 | East Grand Rapids | 169.9 |
| Mark Millard | 17:38.5 | Byron Center | 169.8 |
| Nathan Moskal | 17:38.5 | Brighton | 169.8 |
| Henry Lipuma | 17:38.8 | Ann Arbor Pioneer | 169.7 |
| Joey Shotts | 17:38.9 | Jenison | 169.7 |
| Ryan McMahon | 17:39.0 | East Grand Rapids | 169.7 |
| Seth Ackley | 17:39.2 | Hart | 169.6 |
| Dylan Distelrath | 17:39.5 | St. Clair | 169.5 |
| Mitchell Goerge | 17:39.6 | FHN GR_Forest Hills Northern | 169.5 |
| Jadon Sterken | 17:39.8 | Ann Arbor Pioneer | 169.4 |
| Aaron Egolf | 17:39.9 | Hilliard Davidson | 169.4 |
| Matthew Rankin | 17:40.0 | Grass Lake | 169.3 |
| Colton Ruster | 17:40.2 | Zeeland West | 169.3 |
| Brady Whiteside | 17:40.2 | Hilliard Davidson | 169.3 |
| Cole Lowery | 17:40.4 | Fremont | 169.2 |
| Adam Hafner | 17:40.6 | Grand Ledge | 169.1 |
| Mason Lucas | 17:40.7 | Jenison | 169.1 |
| Tristan Ashley | 17:41.2 | Saugatuck | 168.9 |
| Brendan Wiegand | 17:41.2 | Romeo | 168.9 |
| Carter Dean | 17:41.4 | TC West (Traverse City) | 168.9 |
| Walker Barz | 17:41.5 | Buchanan | 168.8 |
| Max Stitt | 17:42.2 | Hart | 168.6 |
| Luke Morrison | 17:42.3 | Berrien Springs | 168.6 |
| Nathan Decker | 17:42.5 | FHC GR_Forest Hills Central | 168.5 |
| Tyler Outlaw | 17:42.7 | Brighton | 168.4 |
| Noah Deland | 17:42.9 | Howell | 168.4 |
| Alex Apetroaei | 17:43.1 | Monroe | 168.3 |
| Gavin Vankampen | 17:43.3 | Jonesville | 168.2 |
| Michael Musgrave | 17:43.8 | Benzie Central | 168.1 |
| Bruno Cabera | 17:44.3 | Portage Central | 167.9 |
| John Sanderson | 17:44.4 | Bridgman | 167.9 |
| Ethan Knapp | 17:44.6 | Caledonia | 167.8 |
| Evan Ross | 17:44.9 | Mason | 167.7 |
| Thomas Kerber | 17:44.9 | Ann Arbor Pioneer | 167.7 |
| Lewis Walter | 17:45.1 | Traverse City St. Francis | 167.6 |
| Dylan Chmura | 17:45.2 | Holland | 167.6 |
| Gabriel Jones | 17:45.2 | Fremont | 167.6 |
| Mason Schimmel | 17:45.6 | GR_Covenant Christian | 167.5 |
| Giovanni Pardo-Keegan | 17:45.8 | Yale | 167.4 |
| Gannon Shore | 17:45.9 | Jackson Lumen Christi | 167.4 |
| Max Nienhuis | 17:45.9 | Hart | 167.4 |
| Chase Klapthor | 17:45.9 | Ann Arbor Pioneer | 167.4 |
| Shane Pitcher | 17:46.1 | Saline | 167.3 |
| Owen Lawrence | 17:46.2 | East Kentwood | 167.3 |
| Eli Decook | 17:46.5 | Grandville | 167.2 |
| Sunishthh Singh | 17:47.1 | Ann Arbor Gabriel Richard | 167.0 |
| Claydon Ingleright | 17:47.3 | McBain | 166.9 |
| Johnathen Traxler | 17:47.4 | Manton | 166.9 |
| Gabe Sanborn | 17:47.4 | Ann Arbor Pioneer | 166.9 |
| Luke Dykstra | 17:48.2 | GR_Covenant Christian | 166.6 |
| Trevor Bratt | 17:48.2 | Hartland | 166.6 |
| Risto Crouse | 17:48.7 | Brighton | 166.4 |
| Michael Kloosterman | 17:48.9 | Kalamazoo Central | 166.4 |
| Sam Strabbing | 17:49.0 | Holland Christian | 166.3 |
| Michael Paoletti | 17:49.0 | Port Huron Northern | 166.3 |
| Colin Pearson | 17:49.1 | Caledonia | 166.3 |
| Chace Laarman | 17:49.2 | Zeeland West | 166.3 |
| Thomas Holm | 17:49.6 | Hillsdale Academy | 166.1 |
| Brandon Roach | 17:49.8 | Rockford | 166.1 |
| Nate Fahey | 17:49.9 | Rockford | 166.0 |
| Sawyer McCarthy | 17:50.2 | FHC GR_Forest Hills Central | 165.9 |
| Connor Bratt | 17:50.3 | Hartland | 165.9 |
| Zachary Maendel | 17:50.4 | Petoskey St. Michael Academy | 165.9 |
| Nolan Morgan | 17:50.4 | Defiance | 165.9 |
| Griffin Bentley | 17:51.0 | Dexter | 165.7 |
| Dade Allen | 17:51.1 | Benzie Central | 165.6 |
| Ben Schott | 17:51.1 | Woodhaven-Brownstown | 165.6 |
| Jacob Sanford | 17:51.1 | FHC GR_Forest Hills Central | 165.6 |
| Carson Hauch | 17:51.1 | Zeeland West | 165.6 |
| Oskar Wiedenhoeft | 17:51.4 | Kalamazoo Loy Norrix | 165.5 |
| Justin Clement | 17:51.4 | Jenison | 165.5 |
| Nick Redmond | 17:51.4 | Portage Northern | 165.5 |
| Levi Kamps | 17:51.7 | GR_Covenant Christian | 165.4 |
| Kaid Hasse | 17:51.9 | Three Rivers | 165.4 |
| Hunter Cybulla | 17:51.9 | White Lake Lakeland | 165.4 |
| Chase Snell | 17:52.0 | Grand Traverse Academy | 165.3 |
| Luke Skuratowicz | 17:52.0 | Kalamazoo Central | 165.3 |
| Alexander Austin | 17:52.1 | Gobles | 165.3 |
| Andrew Grier | 17:52.1 | Ann Arbor Pioneer | 165.3 |
| Ryan Sutherlund | 17:52.5 | FHC GR_Forest Hills Central | 165.2 |
| Lucas Vandam | 17:53.3 | GR_South Christian | 164.9 |
| Abdul Ghennewa | 17:53.5 | Manistee | 164.8 |
| Seth Luegge | 17:53.5 | Three Rivers | 164.8 |
| Spencer Porter | 17:53.6 | FHN GR_Forest Hills Northern | 164.8 |
| Micah Nagel | 17:53.9 | Caledonia | 164.7 |
| Carson Rooker | 17:54.4 | South Haven | 164.5 |
| Joey Stevenson | 17:54.7 | Ann Arbor Pioneer | 164.4 |
| Joe Waalkes | 17:55.0 | GR_Christian | 164.3 |
| Austin Brown | 17:55.3 | Hanover-Horton | 164.2 |
| Ty Grube | 17:55.3 | Monroe Jefferson | 164.2 |
| Brad White | 17:55.5 | Clare | 164.2 |
| Toby Hall | 17:55.7 | Johannesburg-Lewiston | 164.1 |
| Conor Sullivan | 17:55.7 | Portage Northern | 164.1 |
| Mason Sinke | 17:56.5 | Bear Lake-Onekama | 163.8 |
| Gabe Terhaar | 17:56.8 | Jenison | 163.7 |
| Vincent Reagle | 17:57.1 | Hillsdale Academy | 163.6 |
| Gavin Betten | 17:57.2 | Rockford | 163.6 |
| John Christensen | 17:57.5 | Fremont | 163.5 |
| Carter Kegle | 17:58.0 | East Grand Rapids | 163.3 |
| Ty Pichan | 17:58.0 | Gaylord | 163.3 |
| Nick Mitchell | 17:58.5 | Kalamazoo Christian | 163.2 |
| Trevor Timmer | 17:58.5 | FHC GR_Forest Hills Central | 163.2 |
| Jack Devries | 17:58.6 | GR_West Michigan Aviation | 163.1 |
| Alex Ball | 17:58.6 | Ann Arbor Skyline | 163.1 |
| Andrew Mabry | 17:58.8 | Bridgman | 163.1 |
| Chase Miller | 17:58.9 | Mason | 163.0 |
| Tony Stevenson | 17:59.3 | Traverse City St. Francis | 162.9 |
| Sean Pettis | 17:59.6 | Fremont | 162.8 |
| Davis Christy | 17:59.7 | East Grand Rapids | 162.8 |
| Aiden Kruger | 18:00.3 | Niles | 162.6 |
| Carter Moleski | 18:00.4 | Cedar Springs | 162.5 |
| Owen McLoughlin | 18:01.1 | St. Joseph Lake Michigan Catholic | 162.3 |
| Eli Valle | 18:01.2 | Defiance | 162.3 |
| Nick Parran | 18:01.5 | Monroe | 162.2 |
| Andrew Foshag | 18:01.6 | Monroe | 162.1 |
| Pranit Koppolu | 18:01.6 | FHN GR_Forest Hills Northern | 162.1 |
| Tucker Radgens | 18:01.7 | Vicksburg | 162.1 |
| Jaren Vogel | 18:01.9 | Kent City | 162.0 |
| Caleb Kalsbeek | 18:02.0 | GR_Covenant Christian | 162.0 |
| Coby Courter | 18:02.3 | Grand Ledge | 161.9 |
| Isaac Waldron | 18:02.4 | Concord | 161.9 |
| Zachary Gowan | 18:02.4 | Three Rivers | 161.9 |
| Dylan Odenbach | 18:02.4 | Petoskey | 161.9 |
| Owen Schnipke | 18:02.4 | Hilliard Davidson | 161.9 |
| Judge Morgan | 18:03.0 | Traverse City St. Francis | 161.7 |
| Judge Morgan | 18:03.0 | Traverse City St. Francis | 161.7 |
| Roger Hernandez | 18:03.4 | Holland Black River | 161.5 |
| Eric Rice | 18:03.4 | Mason | 161.5 |
| Ethan Sandula | 18:03.4 | Pinckney | 161.5 |
| Bryce Goodsell | 18:03.6 | Romeo | 161.5 |
| Abrar Hossen | 18:03.6 | Portage Central | 161.5 |
| Nathan Rehm | 18:03.7 | White Lake Lakeland | 161.4 |
| Andrew Lemahieu | 18:04.2 | Grand River Preparatory | 161.3 |
| Jake Ickes | 18:04.4 | Coloma | 161.2 |
| Parker Tiethof | 18:04.6 | Allendale | 161.1 |
| Wesley Buonerba | 18:04.9 | Ann Arbor Gabriel Richard | 161.0 |
| Connor Kreger | 18:05.8 | St. Clair | 160.7 |
| Preston Sokolowski | 18:05.8 | FHN GR_Forest Hills Northern | 160.7 |
| Sawyer Stoneman | 18:05.9 | Breckenridge | 160.7 |
| Jack O’Donnell | 18:06.0 | Manistee | 160.7 |
| William Barnum | 18:06.8 | Mason | 160.4 |
| Ethan Vandermolen | 18:06.9 | Coloma | 160.4 |
| Jeremy Romero | 18:06.9 | Woodhaven-Brownstown | 160.4 |
| Matthew Lage | 18:07.1 | St. Joseph Lake Michigan Catholic | 160.3 |
| Leo Swager | 18:07.2 | Chelsea | 160.3 |
| Timmy Peterson | 18:07.2 | Portage Northern | 160.3 |
| Caleb Ewald | 18:07.3 | Holland Black River | 160.2 |
| Levi Glynn | 18:07.8 | Fruitport | 160.1 |
| Kaden Forward | 18:07.9 | Bear Lake-Onekama | 160.0 |
| Tommy Skendzel | 18:08.5 | Traverse City St. Francis | 159.8 |
| Tommy Skendzel | 18:08.5 | Traverse City St. Francis | 159.8 |
| Mason Morrell | 18:08.5 | Caledonia | 159.8 |
| Austin Winkle | 18:08.7 | Jenison | 159.8 |
| Sam Markle | 18:08.9 | Berrien Springs | 159.7 |
| Gavin Towner | 18:09.1 | Petoskey | 159.6 |
| Gabe Outman | 18:09.8 | Cadillac | 159.4 |
| Ethan Horan | 18:10.2 | Fruitport | 159.3 |
| Isaac Tanis | 18:10.7 | East Kentwood | 159.1 |
| Will Parsekian | 18:10.7 | Muskegon Mona Shores | 159.1 |
| Luke Bounerba | 18:11.3 | Ann Arbor Gabriel Richard | 158.9 |
| Ethan Kaiser | 18:11.3 | Woodhaven-Brownstown | 158.9 |
| Matthew Schwartz | 18:11.6 | Jenison | 158.8 |
| Noah Hayes | 18:12.3 | GR_Covenant Christian | 158.6 |
| Ethan Miller | 18:12.3 | Hudsonville Unity Christian | 158.6 |
| Zachary Sawin | 18:12.3 | Dexter | 158.6 |
| Gabe Sweat | 18:12.3 | Monroe | 158.6 |
| Braedon Veurink | 18:12.4 | Hudsonville Unity Christian | 158.5 |
| Charlie Stormer | 18:12.8 | Saugatuck | 158.4 |
| Jacob Rottier | 18:13.1 | Hudsonville | 158.3 |
| Braxton Shutko | 18:13.2 | Yale | 158.3 |
| Lucas Ruffing | 18:13.3 | Spring Lake | 158.2 |
| Ben Knuth | 18:14.1 | Big Rapids | 158.0 |
| Brandon Simmons | 18:14.2 | Hastings | 157.9 |
| Rowan Jansen | 18:14.3 | GR_Christian | 157.9 |
| Noah Lambers | 18:14.4 | Holland | 157.9 |
| Liam Bredeweg | 18:14.4 | Ann Arbor Pioneer | 157.9 |
| Kort Thompson | 18:14.5 | Caledonia | 157.8 |
| Jasper Casamento | 18:14.6 | GR_Christian | 157.8 |
| Tim Person | 18:14.7 | White Lake Lakeland | 157.8 |
| Ben Botkin | 18:15.3 | Ann Arbor Pioneer | 157.6 |
| Mason Jett | 18:15.5 | Ann Arbor Skyline | 157.5 |
| Nick Cabrera | 18:15.7 | Portage Central | 157.4 |
| Isaac Tiernan | 18:15.7 | White Lake Lakeland | 157.4 |
| Lukas Vandersloot | 18:15.8 | Portage Central | 157.4 |
| Logan Weis | 18:16.6 | Centreville | 157.1 |
| Aidan Brinks | 18:16.7 | Holland Christian | 157.1 |
| Aeson Gonzalez | 18:17.0 | Portage Northern | 157.0 |
| Scott Smith | 18:17.1 | Dexter | 157.0 |
| George Janson | 18:17.5 | East Grand Rapids | 156.8 |
| Jackson Myott | 18:17.6 | Grand Ledge | 156.8 |
| Owen Cousins | 18:18.2 | Zeeland West | 156.6 |
| Noah Batt | 18:18.3 | Defiance | 156.6 |
| Samuel Pugh | 18:18.4 | Caledonia | 156.5 |
| Evan Stacy | 18:18.7 | Portage Northern | 156.4 |
| Jack Sherburn | 18:18.9 | Cedar Springs | 156.4 |
| Ethan Grevengoed | 18:19.2 | Spring Lake | 156.3 |
| Gary Springstead | 18:19.3 | Fremont | 156.2 |
| Ewan Lemens | 18:19.9 | Ann Arbor Pioneer | 156.0 |
| Jacob Atteberry | 18:20.1 | Mattawan | 156.0 |
| Matthew Carlisle | 18:20.2 | Portage Northern | 155.9 |
| Noah Dinverno | 18:20.3 | Jackson Lumen Christi | 155.9 |
| Isaac Easter | 18:20.6 | Holland West Ottawa | 155.8 |
| Brady Millington | 18:20.7 | Brighton | 155.8 |
| Cole Batt | 18:20.8 | Defiance | 155.7 |
| Joe Edgemon | 18:21.2 | St. Clair | 155.6 |
| Carter Sherman | 18:21.8 | Fremont | 155.4 |
| Andrew Joelson | 18:21.8 | FHN GR_Forest Hills Northern | 155.4 |
| Matthew Long | 18:22.0 | Portage Central | 155.3 |
| Michael Magnoli | 18:22.0 | Romeo | 155.3 |
| Matthew Brownell | 18:22.7 | Remus Chippewa Hills | 155.1 |
| Jonathan Koetje | 18:22.9 | GR_Christian | 155.0 |
| Alex Facundo | 18:23.3 | Fruitport | 154.9 |
| Ben Monger | 18:23.4 | Holland West Ottawa | 154.9 |
| Tommy Farley | 18:23.6 | Petoskey | 154.8 |
| Sam Elder | 18:23.7 | Grand Ledge | 154.8 |
| Ethan Kapolka | 18:23.9 | Chelsea | 154.7 |
| Jackson Hilt | 18:24.8 | Cadillac | 154.4 |
| Levi Green | 18:24.9 | Byron Center | 154.4 |
| Easton Vander Zwaag | 18:25.3 | Hart | 154.2 |
| Travis Goodwin | 18:25.3 | Hartland | 154.2 |
| Jaxon Deneen | 18:25.7 | Fruitport | 154.1 |
| Sam Allen | 18:25.8 | Kalamazoo Loy Norrix | 154.1 |
| Jonathan Clausing | 18:26.2 | Muskegon Western Mich. Christian | 153.9 |
| Mytchal Morrison | 18:26.2 | Jonesville | 153.9 |
| Ryan Ward | 18:26.3 | White Lake Lakeland | 153.9 |
| Zach Newman | 18:27.5 | Pinckney | 153.5 |
| Logan Patrick | 18:27.6 | Manton | 153.5 |
| Brayden Odell | 18:27.9 | Vicksburg | 153.4 |
| Danny Ewing | 18:27.9 | Kalamazoo Loy Norrix | 153.4 |
| German Casiano | 18:28.6 | Watervliet | 153.1 |
| Vincent Guaresimo | 18:28.8 | Romeo | 153.1 |
| Adam Slavens | 18:29.0 | Three Oaks River Valley | 153.0 |
| Ian Cox | 18:29.2 | Brighton | 152.9 |
| Ben Richards | 18:29.3 | Pinckney | 152.9 |
| Peter Worden | 18:29.3 | TC West (Traverse City) | 152.9 |
| Alan Knowles | 18:29.6 | Jonesville | 152.8 |
| Ben Kooistra | 18:29.8 | FHE Ada Forest Hills Eastern | 152.7 |
| Leto Pendleton | 18:30.2 | Kent City | 152.6 |
| Joey Schwindt | 18:30.7 | Maple City Glen Lake | 152.4 |
| Grant Koole | 18:30.8 | GR_Covenant Christian | 152.4 |
| Grant Koole | 18:30.8 | GR_Covenant Christian | 152.4 |
| Stephen Fair | 18:31.1 | Lansing Catholic | 152.3 |
| Johnathon McMullin | 18:31.2 | Fruitport | 152.3 |
| Maxwell Krausman | 18:31.9 | Rockford | 152.0 |
| Wyatt McComb | 18:32.0 | Richland Gull Lake | 152.0 |
| James Meninga | 18:32.3 | Mason | 151.9 |
| Charlie Chappus | 18:32.6 | East Grand Rapids | 151.8 |
| Parker Strelecki | 18:33.2 | Jenison | 151.6 |
| Noah Shand | 18:33.6 | Brighton | 151.5 |
| Owen Liepman | 18:33.6 | Saline | 151.5 |
| Ronin Vaden | 18:33.9 | Johannesburg-Lewiston | 151.4 |
| Ayden Barcia | 18:33.9 | Clare | 151.4 |
| Maddox Hagen | 18:34.1 | Three Rivers | 151.3 |
| Jack Dekruyter | 18:34.2 | Zeeland West | 151.3 |
| Andrew Wangler | 18:34.2 | Jenison | 151.3 |
| Kurtis Bronz | 18:34.5 | Saugatuck | 151.2 |
| Wyatt Putman | 18:35.0 | Holland West Ottawa | 151.0 |
| Jacob Heeringa | 18:35.1 | Traverse City St. Francis | 151.0 |
| Jacob Heeringa | 18:35.1 | Traverse City St. Francis | 151.0 |
| Austin Brown | 18:35.2 | TC West (Traverse City) | 150.9 |
| Matthew Stilson | 18:35.4 | Cadillac | 150.9 |
| Will Marth | 18:35.4 | Jenison | 150.9 |
| Austin Brinks | 18:35.9 | Holland Christian | 150.7 |
| Luke Martin | 18:36.1 | Hudsonville | 150.6 |
| Robby Myler | 18:36.2 | Traverse City St. Francis | 150.6 |
| Robby Myler | 18:36.2 | Traverse City St. Francis | 150.6 |
| Leo Port | 18:36.2 | Mattawan | 150.6 |
| Brandon Rohrer | 18:36.8 | Hartland | 150.4 |
| Drake Wallace | 18:36.9 | Howell | 150.4 |
| Kiran Parekh | 18:37.1 | Ann Arbor Pioneer | 150.3 |
| Will Scally | 18:37.2 | Romeo | 150.3 |
| Caleb Devries | 18:37.4 | GR_South Christian | 150.2 |
| Paul Whalen | 18:37.5 | Hillsdale Academy | 150.2 |
| Micah Martin | 18:37.6 | Delton-Kellogg | 150.1 |
| Misha McElrath | 18:38.0 | Chelsea | 150.0 |
| Jonathan Fay | 18:38.2 | FHN GR_Forest Hills Northern | 149.9 |
| Cameron Perkins | 18:38.4 | Richland Gull Lake | 149.9 |
| Robby Johnson | 18:38.6 | St. Clair | 149.8 |
| Brady Wolters | 18:38.7 | Byron Center | 149.8 |
| Jonny Adamczyk | 18:38.7 | Dexter | 149.8 |
| Johnathan Pant | 18:38.8 | Three Rivers | 149.7 |
| Ashton Sears | 18:38.9 | Richland Gull Lake | 149.7 |
| Josh Felstow | 18:38.9 | Romeo | 149.7 |
| Andrew McNally | 18:39.1 | Saline | 149.6 |
| Liam Hinman | 18:39.3 | FHE Ada Forest Hills Eastern | 149.6 |
| Nate Oosterhouse | 18:39.4 | Hudsonville Unity Christian | 149.5 |
| Isaac Perez | 18:39.4 | Three Rivers | 149.5 |
| Brayden Snyder | 18:39.5 | Holland | 149.5 |
| Keegan Hoekstra | 18:40.1 | GR_Christian | 149.3 |
| Peter Kuperus | 18:40.1 | GR_Christian | 149.3 |
| William Hyson | 18:40.2 | Jenison | 149.3 |
| Noah Jarvis | 18:40.7 | Berrien Springs | 149.1 |
| Ben Habers | 18:40.8 | TC West (Traverse City) | 149.1 |
| Ignacio Ayesa | 18:41.0 | Three Oaks River Valley | 149.0 |
| Jared Yetter | 18:41.0 | Mattawan | 149.0 |
| Samuel Vanderwerf | 18:41.1 | Byron Center | 149.0 |
| Zach Reed | 18:41.2 | Cedar Springs | 148.9 |
| Will Engbers | 18:41.5 | Holland Christian | 148.8 |
| Sam Bodine | 18:41.6 | Portage Central | 148.8 |
| Kaden Jensen | 18:41.9 | Dexter | 148.7 |
| Will Leman | 18:42.1 | Edwardsburg | 148.6 |
| Caleb Snyder | 18:42.2 | Dexter | 148.6 |
| Blake Mathews | 18:42.6 | Mason | 148.5 |
| Ethan Wilkie | 18:42.9 | Romeo | 148.4 |
| Everett Blake | 18:43.0 | Holland | 148.3 |
| Kaden Kolarik | 18:43.1 | Kingsley | 148.3 |
| Kreegan Deverney | 18:43.1 | Spring Lake | 148.3 |
| Ben Elkins | 18:43.2 | Zeeland West | 148.3 |
| Gavin Burt | 18:43.3 | Saline | 148.2 |
| Parker Schramski | 18:43.3 | FHN GR_Forest Hills Northern | 148.2 |
| Kenny Youngs | 18:43.4 | Vicksburg | 148.2 |
| Ryan Bolduc | 18:43.6 | Woodhaven-Brownstown | 148.1 |
| Joe Stocchiero | 18:44.5 | Bloomingdale | 147.8 |
| Landon Wissink | 18:44.5 | Saline | 147.8 |
| Ashton Krill | 18:44.7 | Brighton | 147.8 |
| Stephen Wojtanowski | 18:44.8 | Ann Arbor Gabriel Richard | 147.7 |
| Edward Lopez | 18:45.0 | Eau Claire | 147.7 |
| Nathan Dewitt | 18:45.3 | Holland Christian | 147.6 |
| Riley Finstrom | 18:45.3 | Portage Central | 147.6 |
| Noah Eichhorst | 18:45.4 | Romeo | 147.5 |
| Caspar Dicke | 18:45.5 | East Grand Rapids | 147.5 |
| Noah Schuette | 18:45.5 | Rockford | 147.5 |
| Nathan Koetje | 18:45.6 | McBain | 147.5 |
| Johnathan Pinnow | 18:45.9 | Milan | 147.4 |
| Ben Childs | 18:46.0 | Hanover-Horton | 147.3 |
| Owen Nesbit | 18:46.5 | Ann Arbor Pioneer | 147.2 |
| Cade Rigonan | 18:46.8 | Hartland | 147.1 |
| Maxx Adams | 18:47.0 | Monroe | 147.0 |
| Derrian Kumfer | 18:47.1 | Romeo | 147.0 |
| Quinton Bell | 18:47.1 | Cedar Springs | 147.0 |
| Trevor Adamczak | 18:47.2 | Manistee | 146.9 |
| Lucas Van Meter | 18:47.2 | Middleville Thornapple-Kellogg | 146.9 |
| Sebastian Kirk | 18:47.5 | Bridgman | 146.8 |
| Hunter Tripp | 18:47.6 | Holland | 146.8 |
| Logan Hough | 18:47.6 | Grand Haven | 146.8 |
| Owen Foster | 18:47.8 | Holland West Ottawa | 146.7 |
| Evan Nickoles | 18:48.1 | East Kentwood | 146.6 |
| Will Barnes | 18:48.4 | FHN GR_Forest Hills Northern | 146.5 |
| Gabe Minnich | 18:48.6 | Cedar Springs | 146.5 |
| Luke Hemker | 18:48.7 | GR_West Michigan Aviation | 146.4 |
| Jaden Ostrander | 18:48.9 | Breckenridge | 146.4 |
| Gurmaan Sidhu | 18:49.0 | Okemos | 146.3 |
| Josef Bromley | 18:49.6 | Hart | 146.1 |
| Luke Duncan | 18:49.8 | Mattawan | 146.1 |
| Benjamin Hoekstra | 18:49.9 | Hudsonville Unity Christian | 146.0 |
| Danny Maat | 18:50.5 | Muskegon Western Mich. Christian | 145.8 |
| Aidan Reggio | 18:50.6 | Romeo | 145.8 |
| Carter Shelton | 18:50.6 | Hilliard Davidson | 145.8 |
| Gavin Sehy | 18:50.7 | Kalamazoo Hackett | 145.8 |
| Ethan Smith | 18:50.8 | FHE Ada Forest Hills Eastern | 145.7 |
| Ian Mahoney | 18:50.8 | FHC GR_Forest Hills Central | 145.7 |
| Elijah Nevins | 18:50.9 | Lansing Catholic | 145.7 |
| Tanner Guczwa | 18:50.9 | Spring Lake | 145.7 |
| Ted Bell | 18:51.0 | Clare | 145.7 |
| Viktors Kalnins | 18:51.2 | Portage Northern | 145.6 |
| Camden Reynolds | 18:51.3 | Middleville Thornapple-Kellogg | 145.6 |
| Aj Sneller | 18:51.3 | Zeeland West | 145.6 |
| Peter Vitale | 18:51.3 | St. Clair | 145.6 |
| Brendan Hoving | 18:51.5 | FHE Ada Forest Hills Eastern | 145.5 |
| Ian Hinkle | 18:51.6 | Grand Ledge | 145.5 |
| Carter Stevens | 18:51.8 | Galesburg-Augusta | 145.4 |
| Nathan Padbury | 18:52.3 | Jackson Lumen Christi | 145.2 |
| Miles Simundo | 18:52.5 | Caledonia | 145.2 |
| Eric Vonbargen | 18:52.7 | Ann Arbor Skyline | 145.1 |
| Karsten Huisman | 18:53.5 | Holland Christian | 144.8 |
| Christian Huizenga | 18:53.5 | Holland Christian | 144.8 |
| Cole Mitchell | 18:53.6 | Byron Center | 144.8 |
| Brayden Rynsburger | 18:53.7 | Holland Christian | 144.8 |
| Zander Stormont | 18:53.8 | Grass Lake | 144.7 |
| James Benz | 18:54.0 | Ann Arbor Gabriel Richard | 144.7 |
| Tobias Tang | 18:54.5 | Ann Arbor Pioneer | 144.5 |
| Dominik White | 18:54.5 | Saline | 144.5 |
| Connor Wallace | 18:54.8 | Howell | 144.4 |
| Tyler Kooienga | 18:54.9 | GR_Covenant Christian | 144.4 |
| Tyler Kooienga | 18:54.9 | GR_Covenant Christian | 144.4 |
| Stephen Priese | 18:55.0 | Hesperia | 144.3 |
| Noah Miller | 18:55.1 | Jenison | 144.3 |
| Nick Lubbers | 18:55.6 | GR_Covenant Christian | 144.1 |
| Nick Lubbers | 18:55.6 | GR_Covenant Christian | 144.1 |
| Andrew Elmore | 18:55.6 | Cadillac | 144.1 |
| Stewart Berryhill | 18:55.7 | Saline | 144.1 |
| Matthew Jenness | 18:55.8 | Lansing Catholic | 144.1 |
| Gavin Hancox | 18:56.3 | Gobles | 143.9 |
| Vincent Pollock | 18:56.3 | Fruitport | 143.9 |
| Owen Gould | 18:56.3 | Romeo | 143.9 |
| Braeden Hinkle | 18:56.8 | Byron Center | 143.7 |
| Jack Zaske | 18:57.0 | Saline | 143.7 |
| Tyler Vanderzanden | 18:57.1 | Hart | 143.6 |
| Tyler Vanderzanden | 18:57.1 | Hart | 143.6 |
| Aidan Wright | 18:57.2 | Ann Arbor Gabriel Richard | 143.6 |
| Josiah Gonzales | 18:57.3 | Defiance | 143.6 |
| Hayden Clarke | 18:57.4 | Saline | 143.5 |
| Jason Van Dyken | 18:57.6 | Hudsonville | 143.5 |
| Asaph Marquardt | 18:57.7 | Kalamazoo Central | 143.4 |
| Nolan Korman | 18:57.8 | Concord | 143.4 |
| Parker Woodwyk | 18:57.8 | Spring Lake | 143.4 |
| Clay Johnson | 18:58.0 | Montague | 143.3 |
| Rylan Teddy | 18:58.1 | Dexter | 143.3 |
| Adam Blankenship | 18:58.6 | Eau Claire | 143.1 |
| Tyler Juday | 18:58.7 | Constantine | 143.1 |
| Jake Stephens | 18:59.5 | Defiance | 142.8 |
| Bjorn Tracy | 18:59.6 | Cadillac | 142.8 |
| Zach Kubish | 18:59.6 | Parma Western | 142.8 |
| Calvin Ruffini | 18:59.6 | FHN GR_Forest Hills Northern | 142.8 |
| Adam Ball | 18:59.8 | Hopkins | 142.7 |
| Colby Pfeiffer | 19:00.0 | Chelsea | 142.7 |
| Zach Franz | 19:00.1 | Portage Central | 142.6 |
| Donovan Blum | 19:00.2 | Centreville | 142.6 |
| Nick Thuente | 19:00.3 | Traverse City St. Francis | 142.6 |
| Nick Thuente | 19:00.3 | Traverse City St. Francis | 142.6 |
| Sebastian Erbe | 19:00.3 | Mason | 142.6 |
| Truett Tiller | 19:00.4 | GR_South Christian | 142.5 |
| Reuben Solmes | 19:00.5 | Hastings | 142.5 |
| Grayson Carpenter | 19:00.7 | Spring Lake | 142.4 |
| Jackson Voss | 19:00.9 | Holland | 142.4 |
| Nolan Moffit | 19:01.0 | Manton | 142.3 |
| Matthew Smith | 19:01.0 | Middleville Thornapple-Kellogg | 142.3 |
| Eli Malon | 19:01.4 | Cedar Springs | 142.2 |
| Luke Swanger | 19:01.5 | Saline | 142.2 |
| Gabe Verlin | 19:01.6 | GR_South Christian | 142.1 |
| Isaac Merkel | 19:01.6 | Monroe Jefferson | 142.1 |
| Nick Castrogiovanni | 19:01.8 | Ann Arbor Gabriel Richard | 142.1 |
| Jackson Gibney | 19:01.8 | Grandville | 142.1 |
| Colter Fortune | 19:01.8 | Caledonia | 142.1 |
| Maddox Porter | 19:02.0 | Vicksburg | 142.0 |
| Jacob Piper | 19:02.0 | Fruitport | 142.0 |
| Dorian Olson | 19:02.1 | Benzie Central | 142.0 |
| Rowen Bishop | 19:04.4 | East Grand Rapids | 141.2 |
| Evan Lamb | 19:04.9 | Romeo | 141.0 |
| James Vanderdussen | 19:05.4 | Kalamazoo Christian | 140.9 |
| Garrett Smith | 19:05.5 | Hudsonville | 140.8 |
| Max Springer | 19:05.7 | Allendale | 140.8 |
| Jacob Barnes | 19:06.0 | FHC GR_Forest Hills Central | 140.7 |
| Maclin Stidolph | 19:06.1 | East Kentwood | 140.6 |
| Ryan Blankenship | 19:06.5 | Eau Claire | 140.5 |
| Mo Cugliari | 19:06.6 | Chelsea | 140.5 |
| Cayden Steinebach | 19:06.9 | Cedar Springs | 140.4 |
| Caleb Kooyer | 19:07.0 | Wyoming Potter’s House | 140.3 |
| Austin Rubin | 19:07.1 | Grand Traverse Academy | 140.3 |
| Andrew Hintz | 19:07.1 | Monroe Jefferson | 140.3 |
| Jacob King | 19:07.4 | GR_Covenant Christian | 140.2 |
| Jacob King | 19:07.4 | GR_Covenant Christian | 140.2 |
| Bradley Mills | 19:07.5 | St. Joseph Lake Michigan Catholic | 140.2 |
| Ethan Larsen | 19:08.0 | Grand Traverse Academy | 140.0 |
| Alex Richards | 19:08.2 | Hillsdale Academy | 139.9 |
| Luke Lehner | 19:08.2 | St. Joseph | 139.9 |
| Joshua Lindsay | 19:08.4 | Portage Northern | 139.9 |
| Dalton Weber | 19:08.9 | Portage Northern | 139.7 |
| Alex Redman | 19:09.0 | Mason | 139.7 |
| Gianpaolo Patti | 19:09.3 | Ann Arbor Gabriel Richard | 139.6 |
| Logan Neill | 19:09.4 | Parma Western | 139.5 |
| Reece Poole | 19:09.6 | Hillsdale Academy | 139.5 |
| Matthias Morse | 19:09.8 | Muskegon Western Mich. Christian | 139.4 |
| Camden McLeod | 19:09.8 | Freeland | 139.4 |
| Liam Hoover | 19:09.8 | Howell | 139.4 |
| Trevor Dornbos | 19:10.1 | Grandville Calvin Christian | 139.3 |
| Lucas Ewing | 19:10.1 | Hartland | 139.3 |
| Andrew Frary | 19:10.2 | Lansing Catholic | 139.3 |
| Ryan Tinson | 19:10.6 | Breckenridge | 139.1 |
| Tyler Osterman | 19:10.7 | Bloomingdale | 139.1 |
| Rohan Newton | 19:10.9 | Ann Arbor Gabriel Richard | 139.0 |
| Cooper Franklin | 19:10.9 | Ann Arbor Pioneer | 139.0 |
| Sam Perton | 19:11.2 | Holland Christian | 138.9 |
| Karl Kepler | 19:11.3 | Grandville | 138.9 |
| Jake Salvano | 19:11.5 | St. Joseph | 138.8 |
| Logan May | 19:11.6 | Johannesburg-Lewiston | 138.8 |
| Isaac Shepard | 19:11.7 | Delton-Kellogg | 138.8 |
| Daniel Rhoades | 19:11.7 | Monroe | 138.8 |
| Kyle Danielson | 19:11.9 | St. Clair | 138.7 |
| Jack Nicol | 19:12.0 | Yale | 138.7 |
| Reese Marvin | 19:12.0 | Petoskey | 138.7 |
| Isaac Cyphers | 19:12.0 | St. Clair | 138.7 |
| Quinten Musgrave | 19:12.2 | Benzie Central | 138.6 |
| Sawyer Whitfield | 19:12.3 | Richland Gull Lake | 138.6 |
| Nick Penrice | 19:12.5 | Spring Lake | 138.5 |
| Nathan Paquette | 19:12.7 | Hartland | 138.4 |
| Joe Westemeir | 19:12.8 | Ann Arbor Gabriel Richard | 138.4 |
| Jonah Teed | 19:13.1 | Hastings | 138.3 |
| Harrison Kooyer | 19:13.2 | Holland | 138.3 |
| Charles Dann | 19:13.2 | GR_West Michigan Aviation | 138.3 |
| Nathanial Passinault | 19:13.4 | Howell | 138.2 |
| Peter Vanderploeg | 19:13.5 | Holland Christian | 138.2 |
| Aiden Crowley | 19:13.6 | Richland Gull Lake | 138.1 |
| Lucas Kozlowicz | 19:13.7 | FHE Ada Forest Hills Eastern | 138.1 |
| Titan Parker | 19:13.8 | Parma Western | 138.1 |
| Ethan Gerlach | 19:13.9 | Holland West Ottawa | 138.0 |
| Nathan Koches | 19:14.1 | Spring Lake | 138.0 |
| Eli Kleynenberg | 19:14.3 | Cedar Springs | 137.9 |
| Nicholas James | 19:14.4 | GR_West Michigan Aviation | 137.9 |
| Ayden Walaskay | 19:14.8 | Hartland | 137.7 |
| Anthony Lawlor | 19:14.9 | Caledonia | 137.7 |
| Ben Merkel | 19:15.0 | Monroe Jefferson | 137.7 |
| Kobe Sackett | 19:15.0 | Kalamazoo Loy Norrix | 137.7 |
| Blake Jones | 19:15.2 | Brighton | 137.6 |
| Connor Lodholtz | 19:15.5 | Fruitport | 137.5 |
| Corbin Devilbiss | 19:15.9 | East Grand Rapids | 137.4 |
| Grey Johnson | 19:15.9 | Monroe | 137.4 |
| Nik Moore | 19:16.1 | Mt. Pleasant Sacred Heart | 137.3 |
| Christian Leachman | 19:16.2 | TC West (Traverse City) | 137.3 |
| Andrew Dalman | 19:16.4 | Zeeland West | 137.2 |
| Caleb Doezema | 19:16.5 | GR_Covenant Christian | 137.2 |
| Caleb Doezema | 19:16.5 | GR_Covenant Christian | 137.2 |
| Nathan Hand | 19:16.5 | Hilliard Davidson | 137.2 |
| Joshua Cole | 19:16.6 | Byron Center | 137.1 |
| Zachery Childress | 19:16.8 | Jonesville | 137.1 |
| Eric Sorrell | 19:16.9 | Caledonia | 137.0 |
| Ethan Buer | 19:17.3 | Caledonia | 136.9 |
| Joe Schellenberg | 19:17.5 | FHN GR_Forest Hills Northern | 136.8 |
| Jack Green | 19:17.8 | GR_South Christian | 136.7 |
| Owen Lewis | 19:18.0 | Hudsonville | 136.7 |
| Jj Mahan | 19:18.1 | Cadillac | 136.6 |
| Andrew Klaus | 19:18.1 | Clare | 136.6 |
| Alex Wilber | 19:18.1 | Fruitport | 136.6 |
| Drew Tolfree | 19:18.2 | Lansing Catholic | 136.6 |
| Drew Tolfree | 19:18.2 | Lansing Catholic | 136.6 |
| Keegan Fulling | 19:18.3 | Richland Gull Lake | 136.6 |
| Matthew Koeman | 19:18.5 | Holland Black River | 136.5 |
| Leland Weiser | 19:18.5 | Ann Arbor Skyline | 136.5 |
| Hudson Kiteley | 19:19.2 | Benzie Central | 136.3 |
| Luke Brayman | 19:19.4 | GR_NorthPointe Christian | 136.2 |
| Michael Brown | 19:19.5 | FHN GR_Forest Hills Northern | 136.2 |
| Branden Stock | 19:19.6 | Kingsley | 136.1 |
| Blake Knox | 19:19.7 | Traverse City St. Francis | 136.1 |
| Blake Knox | 19:19.7 | Traverse City St. Francis | 136.1 |
| Peyton Coressel | 19:19.7 | Defiance | 136.1 |
| Otto Selbig | 19:19.8 | TC West (Traverse City) | 136.1 |
| Jack Novotny | 19:20.3 | Kalamazoo Loy Norrix | 135.9 |
| Donn Bacon | 19:20.3 | St. Clair | 135.9 |
| Hunter Brock | 19:20.3 | Hartland | 135.9 |
| Aiden Cripe | 19:20.4 | Coloma | 135.9 |
| Jack Brinks | 19:20.5 | GR_South Christian | 135.8 |
| Rohan Marion | 19:20.5 | Kalamazoo Central | 135.8 |
| Dawson Lute | 19:20.7 | Kalamazoo Christian | 135.8 |
| Grayson Grifhorst | 19:20.7 | Grandville | 135.8 |
| Tanner Kaighen | 19:20.7 | Hartland | 135.8 |
| Ben Vongprachanh | 19:20.9 | Zeeland West | 135.7 |
| Skyler Wolfe | 19:21.0 | Coloma | 135.7 |
| Eli Johansen | 19:21.3 | St. Joseph | 135.6 |
| Russell Vandermus | 19:21.5 | Petoskey St. Michael Academy | 135.5 |
| Nathan Steen | 19:21.6 | Holland Christian | 135.5 |
| Joe Williams | 19:21.7 | Ann Arbor Pioneer | 135.4 |
| Alex Schafer | 19:21.9 | Grand Ledge | 135.4 |
| Jack Davis | 19:22.5 | Holland Black River | 135.2 |
| Tony Rao | 19:22.9 | East Grand Rapids | 135.0 |
| Nathan Lundgren | 19:23.2 | Woodhaven-Brownstown | 134.9 |
| Zack Mitchell | 19:23.6 | Kalamazoo Christian | 134.8 |
| Carter Davis | 19:23.7 | Hilliard Davidson | 134.8 |
| Aidan Marco | 19:23.8 | White Lake Lakeland | 134.7 |
| Jaden Henderson | 19:23.9 | Jenison | 134.7 |
| Brady Verbeek | 19:24.0 | Zeeland West | 134.7 |
| James Dewitt | 19:24.1 | Coldwater | 134.6 |
| McMillan Quinn | 19:24.3 | TC West (Traverse City) | 134.6 |
| Daniel Schneider | 19:24.6 | Ann Arbor Gabriel Richard | 134.5 |
| Landon Wade | 19:24.9 | East Kentwood | 134.4 |
| Lucas Wood | 19:25.2 | Howell | 134.3 |
| Jack Funchion | 19:25.3 | Milan | 134.2 |
| Cameron Weibel | 19:25.3 | Caledonia | 134.2 |
| Grady Bremer | 19:25.5 | Hudsonville Unity Christian | 134.2 |
| Chris Ruiz | 19:25.7 | Gobles | 134.1 |
| Dante Pillot | 19:25.9 | Schoolcraft | 134.0 |
| Ira Oliver | 19:26.1 | East Kentwood | 134.0 |
| Robbie King | 19:26.2 | Constantine | 133.9 |
| Wyatt Foerch | 19:26.3 | Caledonia | 133.9 |
| Zechariah Rubingh | 19:26.5 | Wyoming Potter’s House | 133.8 |
| Owen Read | 19:26.8 | Traverse City St. Francis | 133.7 |
| Owen Read | 19:26.8 | Traverse City St. Francis | 133.7 |
| Gavin Totzke | 19:27.0 | Stevensville Lakeshore | 133.7 |
| Damien Freeman | 19:27.4 | Grandville | 133.5 |
| Nathan Chapin | 19:27.5 | Jenison | 133.5 |
| Peter Dudley | 19:28.0 | Lansing Catholic | 133.3 |
| Peter Dudley | 19:28.0 | Lansing Catholic | 133.3 |
| Caden Ferris | 19:28.3 | Delton-Kellogg | 133.2 |
| Lucas Balkema | 19:28.3 | Stevensville Lakeshore | 133.2 |
| William Steinhour | 19:28.6 | Monroe Jefferson | 133.1 |
| Erric Oldenberg | 19:28.7 | Constantine | 133.1 |
| Andrew Salliotte | 19:29.6 | Berrien Springs | 132.8 |
| Mason Stafford | 19:30.1 | Muskegon Mona Shores | 132.6 |
| Shelby Hopkins | 19:30.2 | Morley-Stanwood | 132.6 |
| Andrew Ferguson | 19:30.2 | Jackson Lumen Christi | 132.6 |
| Gavin Worley | 19:30.3 | Hartland | 132.6 |
| Mitchell Eastman | 19:30.7 | Kalamazoo Hackett | 132.4 |
| Olin Kasperowicz | 19:30.7 | Traverse City St. Francis | 132.4 |
| Olin Kasperowicz | 19:30.7 | Traverse City St. Francis | 132.4 |
| Caden Guffey | 19:30.8 | Zeeland East | 132.4 |
| Luke Ueland | 19:30.9 | FHE Ada Forest Hills Eastern | 132.4 |
| Foster Boak | 19:31.1 | Hudsonville | 132.3 |
| Grayson Eckland | 19:32.1 | Chelsea | 132.0 |
| Ephraim Dykstra | 19:32.3 | Hudsonville Unity Christian | 131.9 |
| Evan Hebreard | 19:32.4 | FHN GR_Forest Hills Northern | 131.9 |
| Dominic Cranmer | 19:32.4 | Zeeland West | 131.9 |
| Conner Larson | 19:32.8 | Portage Central | 131.7 |
| Noah Finton | 19:33.0 | Wyoming Potter’s House | 131.7 |
| Kyan Deam | 19:33.1 | Big Rapids | 131.6 |
| Kale Kovach | 19:33.5 | Yale | 131.5 |
| Mitchell Jeruzal | 19:33.5 | Byron Center | 131.5 |
| Dylan Pfeffer | 19:33.6 | Hudsonville | 131.5 |
| Tyler Thibeault | 19:34.0 | Saline | 131.3 |
| Aldus Yun | 19:34.1 | Ann Arbor Pioneer | 131.3 |
| Lasse Hagenow | 19:34.3 | FHN GR_Forest Hills Northern | 131.2 |
| Cohen Young | 19:34.6 | Clare | 131.1 |
| Grayson Lentner | 19:34.6 | Hudsonville | 131.1 |
| Sam Nemeth | 19:34.8 | Freeland | 131.1 |
| Cole Ingleright | 19:35.0 | McBain | 131.0 |
| Seth Vanoss | 19:35.0 | GR_Christian | 131.0 |
| Joshua Berryman | 19:35.3 | Portage Central | 130.9 |
| Tyler Nethercot | 19:35.7 | FHN GR_Forest Hills Northern | 130.8 |
| Marek Unger | 19:35.9 | Romeo – 6214 | 130.7 |
| Max Vangrouw | 19:36.0 | Holland West Ottawa | 130.7 |
| Mitchell Hall | 19:36.1 | Johannesburg-Lewiston | 130.6 |
| David Richards | 19:36.1 | Hillsdale Academy | 130.6 |
| Ethan Woodcox | 19:36.4 | Coldwater | 130.5 |
| Liam Adkins | 19:36.9 | Stevensville Lakeshore | 130.4 |
| Eli Ernst | 19:37.8 | Hudsonville Unity Christian | 130.1 |
| Chandler Silk | 19:38.3 | Allendale | 129.9 |
| Weston Carpenter | 19:38.6 | Spring Lake | 129.8 |
| Levi Jongekryg | 19:38.9 | Holland West Ottawa | 129.7 |
| Avery Guikema | 19:39.0 | Hart | 129.7 |
| Avery Guikema | 19:39.0 | Hart | 129.7 |
| Julian Snelling | 19:39.4 | Ann Arbor Pioneer | 129.5 |
| Dylan Traxler | 19:40.0 | Manton | 129.3 |
| Reed Osterink | 19:40.4 | Wyoming Potter’s House | 129.2 |
| Calvin Huizinga | 19:40.5 | GR_Covenant Christian | 129.2 |
| Calvin Huizinga | 19:40.5 | GR_Covenant Christian | 129.2 |
| Cristian Huerta | 19:40.7 | Kalamazoo Loy Norrix | 129.1 |
| Bennett Tetzlaff | 19:40.7 | Portage Central | 129.1 |
| Luke Bradley | 19:41.0 | Fremont | 129.0 |
| Gabe Schwendinger | 19:41.3 | Galesburg-Augusta | 128.9 |
| Ryan Donnell | 19:41.4 | Traverse City St. Francis | 128.9 |
| Ryan Donnell | 19:41.4 | Traverse City St. Francis | 128.9 |
| Bret Kendall | 19:41.5 | FHN GR_Forest Hills Northern | 128.8 |
| Wyatt Boteler | 19:41.9 | Grass Lake | 128.7 |
| Blake Mahler | 19:42.0 | Saline | 128.7 |
| Evan Ball | 19:42.2 | Hudsonville | 128.6 |
| Luke Nunez | 19:42.2 | Grand Ledge | 128.6 |
| Drew Brummel | 19:42.7 | GR_Covenant Christian | 128.4 |
| Drew Brummel | 19:42.7 | GR_Covenant Christian | 128.4 |
| Graeson Lawrence | 19:42.8 | Muskegon Western Mich. Christian | 128.4 |
| Brady Morrow | 19:42.9 | Cedar Springs | 128.4 |
| Joshua Postuma | 19:43.2 | Grass Lake | 128.3 |
| Jacob Simon | 19:43.2 | Remus Chippewa Hills | 128.3 |
| Alex Cole | 19:43.2 | Cedar Springs | 128.3 |
| Maguire Johnson | 19:43.4 | Edwardsburg | 128.2 |
| Dakota Brandenberry | 19:43.5 | Bryan | 128.2 |
| Jacob Taylor | 19:43.9 | Zeeland West | 128.0 |
| Mason Joseph | 19:44.3 | Byron Center | 127.9 |
| Logan Patmalnieks | 19:44.6 | Constantine | 127.8 |
| Evan Spronk | 19:45.1 | GR_South Christian | 127.6 |
| William Widby | 19:45.1 | Woodhaven-Brownstown | 127.6 |
| Lucas Isbrecht | 19:45.2 | Watervliet | 127.6 |
| Micah Johnson | 19:45.2 | Hastings | 127.6 |
| Braxton Zenner | 19:45.3 | Kingsley | 127.6 |
| Hunter Mossel | 19:45.9 | Big Rapids | 127.4 |
| Dominik Fleury | 19:46.0 | Ann Arbor Gabriel Richard | 127.3 |
| Gabe Scott | 19:46.1 | White Lake Lakeland | 127.3 |
| Robert Koscinski | 19:46.3 | Portage Northern | 127.2 |
| Riley Pattinson | 19:46.8 | Traverse City St. Francis | 127.1 |
| Riley Pattinson | 19:46.8 | Traverse City St. Francis | 127.1 |
| Jack Terris | 19:47.2 | Saline | 126.9 |
| Connor O’Donohue | 19:47.5 | GR_West Michigan Aviation | 126.8 |
| Matt Dombrowski | 19:47.5 | Ann Arbor Pioneer | 126.8 |
| Joseph Hanna | 19:47.5 | Brighton | 126.8 |
| Owen Palmer | 19:47.6 | Gaylord | 126.8 |
| Avi Stotz-Ghosh | 19:47.6 | Portage Central | 126.8 |
| Jairo Lopez | 19:47.8 | Hartford | 126.7 |
| Caleb Denhartigh | 19:48.0 | Hudsonville Unity Christian | 126.7 |
| Nathan Robertson | 19:48.2 | Lawton | 126.6 |
| Sean Mitchell | 19:48.2 | Howell | 126.6 |
| Grady Schneider | 19:48.4 | Caledonia | 126.5 |
| Dylan Veltema | 19:48.5 | Zeeland East | 126.5 |
| Hudson Vanostenberg | 19:48.8 | Rockford | 126.4 |
| Loch Rigozzi | 19:49.3 | Saugatuck | 126.2 |
| Mitchell Winks | 19:49.3 | GR_Christian | 126.2 |
| Owen Slavens | 19:49.4 | Three Oaks River Valley | 126.2 |
| Kaiden Murdock | 19:49.5 | Grandville | 126.2 |
| Luke Prong | 19:49.7 | South Haven | 126.1 |
| Sean Skuratowicz | 19:50.2 | Kalamazoo Central | 125.9 |
| Shaun Biller | 19:50.5 | Remus Chippewa Hills | 125.8 |
| Caden Jackson | 19:50.7 | Constantine | 125.8 |
| Zach Utz | 19:51.0 | Romeo | 125.7 |
| Benjamin Slagter | 19:51.1 | Jenison | 125.6 |
| Julian Hawthorne | 19:51.2 | Constantine | 125.6 |
| Adrian Gariepy | 19:51.3 | Mattawan | 125.6 |
| Levi Benzing | 19:51.7 | Petoskey St. Michael Academy | 125.4 |
| Andrew Wheatley | 19:51.8 | Petoskey | 125.4 |
| Connor Donahue | 19:52.0 | Traverse City St. Francis | 125.3 |
| Connor Donahue | 19:52.0 | Traverse City St. Francis | 125.3 |
| Bryce Blackledge | 19:52.3 | Hanover-Horton | 125.2 |
| Gabriel Edwards | 19:52.3 | Milan | 125.2 |
| Paul Emery | 19:52.3 | Stevensville Lakeshore | 125.2 |
| Will Kletzka | 19:52.4 | Dexter | 125.2 |
| Reece Ondersma | 19:52.7 | Jenison | 125.1 |
| Junior Tovar | 19:53.2 | Grand River Preparatory | 124.9 |
| Broden Fletcher | 19:53.2 | Three Rivers | 124.9 |
| Aidan Ohanyan | 19:53.4 | Hudsonville | 124.9 |
| Elliot Hoeflinger | 19:53.5 | Manistee | 124.8 |
| Connor Lubbers | 19:53.5 | GR_Covenant Christian | 124.8 |
| Jack Baltes | 19:53.6 | Jenison | 124.8 |
| Joseph Pennala | 19:54.0 | Hartland | 124.7 |
| Miles Vandam | 19:54.0 | Byron Center | 124.7 |
| Drew Mendians | 19:54.4 | Manistee | 124.5 |
| Levi Huseby | 19:54.7 | Byron Center | 124.4 |
| Joey McClelland | 19:54.8 | FHN GR_Forest Hills Northern | 124.4 |
| Ronan Marsh | 19:55.0 | St. Joseph Lake Michigan Catholic | 124.3 |
| Owen Zink | 19:55.0 | Jackson Lumen Christi | 124.3 |
| Matt Popp | 19:55.1 | TC West (Traverse City) | 124.3 |
| Josh Villa | 19:55.1 | Holland | 124.3 |
| Nolan West | 19:55.6 | Monroe Jefferson | 124.1 |
| Hunter Rockwell | 19:55.8 | Hilliard Davidson | 124.1 |
| Jack Paras | 19:55.8 | Rockford | 124.1 |
| Silas Lorenz | 19:56.0 | St. Joseph | 124.0 |
| Winston Pelloski | 19:56.1 | Kingsley | 124.0 |
| Luke Meyer | 19:56.3 | Grandville | 123.9 |
| Adrian Cooney | 19:56.4 | Holland Christian | 123.9 |
| Michael Murray | 19:56.7 | Newaygo | 123.8 |
| Liam Warner | 19:56.9 | Woodhaven-Brownstown | 123.7 |
| Asher Harrmann | 19:57.0 | St. Joseph | 123.7 |
| Jesse Jones | 19:57.1 | Mt. Pleasant Sacred Heart | 123.6 |
| Evan Miedema | 19:57.3 | Hudsonville Unity Christian | 123.6 |
| Carter McKinney | 19:57.4 | Grand Ledge | 123.5 |
| Wyatt Hockley | 19:57.5 | Ann Arbor Pioneer | 123.5 |
| Elliot Cole | 19:57.6 | Parchment | 123.5 |
| Austin Dalman | 19:57.7 | Big Rapids | 123.4 |
| Kai Miller | 19:57.9 | Hart | 123.4 |
| Kai Miller | 19:57.9 | Hart | 123.4 |
| Josiah Rodgers | 19:58.0 | GR_NorthPointe Christian | 123.3 |
| Alec Sheffer | 19:58.1 | Hartland | 123.3 |
| Nick Schuette | 19:58.2 | Hanover-Horton | 123.3 |
| Bryce Billings | 19:58.5 | Kalamazoo Central | 123.2 |
| Sam Gibson | 19:58.6 | Dexter | 123.1 |
| Owen Stimer | 19:59.7 | Holland Black River | 122.8 |
| Noah Zelinski | 19:59.8 | Traverse City St. Francis | 122.7 |
| Noah Zelinski | 19:59.8 | Traverse City St. Francis | 122.7 |
| Joshua Maier | 19:59.8 | Caledonia | 122.7 |
| Gabe Hillary | 19:59.9 | FHN GR_Forest Hills Northern | 122.7 |
| William Sheely | 19:59.9 | Caledonia | 122.7 |
| Emmet Thompson | 20:00.3 | Howell | 122.6 |
| James Thorpe | 20:00.7 | Jenison | 122.4 |
| Demitri Lawrence | 20:00.8 | Muskegon Western Mich. Christian | 122.4 |
| Conner McCormick | 20:00.9 | Mason | 122.4 |
| Ian Jones | 20:01.9 | GR_NorthPointe Christian | 122.0 |
| Alex Nemecek | 20:02.1 | Ann Arbor Skyline | 122.0 |
| Blake Huitema | 20:02.2 | GR_West Michigan Aviation | 121.9 |
| Ben Reed | 20:03.0 | Centreville | 121.7 |
| Austin York | 20:03.3 | Three Oaks River Valley | 121.6 |
| Malachi Verwys | 20:03.6 | Wyoming Potter’s House | 121.5 |
| Isaiah Olivarez | 20:03.9 | FHN GR_Forest Hills Northern | 121.4 |
| Eli Zimdar | 20:04.2 | FHN GR_Forest Hills Northern | 121.3 |
| Jonah Brummel | 20:04.4 | GR_Covenant Christian | 121.2 |
| Jonah Brummel | 20:04.4 | GR_Covenant Christian | 121.2 |
| Valentino Dicroce | 20:04.5 | Portage Central | 121.2 |
| Thomas Lepper | 20:04.6 | Pinckney | 121.1 |
| Andrew Calkins Ensey | 20:04.9 | Portage Northern | 121.0 |
| Aidan Broadworth | 20:05.0 | Milan | 121.0 |
| Zachary Spradlin | 20:05.2 | Milan | 120.9 |
| Kaden Hamming | 20:05.2 | Middleville Thornapple-Kellogg | 120.9 |
| Jack Noble | 20:05.3 | Grant | 120.9 |
| Brady Hoeffel | 20:05.5 | Defiance | 120.8 |
| Ben Szydlowski | 20:05.7 | Grand Ledge | 120.8 |
| Carter Hill | 20:06.1 | Dexter | 120.6 |
| Cyrus Gray | 20:06.6 | Hartland | 120.5 |
| Gabe Rowell | 20:06.8 | Hudsonville | 120.4 |
| Levi Vandermeyden | 20:07.2 | GR_South Christian | 120.3 |
| Charlie Limbert | 20:07.2 | Hilliard Davidson | 120.3 |
| Ike Lindley | 20:09.0 | Hillsdale Academy | 119.7 |
| Ike Lindley | 20:09.0 | Hillsdale Academy | 119.7 |
| Willem Gollannek | 20:09.1 | East Grand Rapids | 119.6 |
| Carlos Ruiz | 20:09.3 | Hartford | 119.6 |
| Connor Siglow | 20:09.5 | St. Joseph Lake Michigan Catholic – 718 | 119.5 |
| Matthew Goodrich | 20:09.6 | FHN GR_Forest Hills Northern | 119.5 |
| Luca Pham | 20:09.8 | Jenison | 119.4 |
| Aidan Edgar | 20:10.3 | Caledonia | 119.2 |
| Logan Cooper | 20:10.4 | Potterville | 119.2 |
| William Melton | 20:10.7 | Parma Western | 119.1 |
| Isaac Paga | 20:10.8 | Petoskey St. Michael Academy | 119.1 |
| Austin Thompson | 20:11.0 | Potterville | 119.0 |
| Caidan Gaskill | 20:11.2 | Clare | 118.9 |
| Brandon Lopez-Rebolledo | 20:11.5 | Wyoming Lee | 118.8 |
| Timothy March | 20:11.9 | Boyne City | 118.7 |
| Jimmy Kolosowsky | 20:12.3 | Watervliet | 118.6 |
| Preston Stema | 20:12.3 | Zeeland East | 118.6 |
| Donald Clay | 20:12.4 | Byron Center | 118.5 |
| Cadden Krieger | 20:12.5 | Three Oaks River Valley | 118.5 |
| Blake Grube | 20:12.5 | Bryan | 118.5 |
| Caleb Beilby | 20:12.7 | Hopkins | 118.4 |
| Joshua Barr | 20:12.9 | GR_South Christian | 118.4 |
| Zach Truelove | 20:13.3 | Hartford | 118.2 |
| Tristan Simrau | 20:13.4 | TC West (Traverse City) | 118.2 |
| Kelsey Simms | 20:13.7 | Bloomingdale | 118.1 |
| Oscar Sosa | 20:14.0 | Wyoming Lee | 118.0 |
| Aiden Crooks | 20:14.3 | Mendon | 117.9 |
| David Maynard | 20:14.3 | Grass Lake | 117.9 |
| Benjamin Trudell | 20:14.4 | Middleville Thornapple-Kellogg | 117.9 |
| Luke Goodman | 20:14.4 | Hartland | 117.9 |
| Zach Cheslek | 20:14.5 | FHC GR_Forest Hills Central | 117.8 |
| Brandon Wayburn | 20:14.8 | St. Clair | 117.7 |
| Cameron Davenport | 20:15.2 | Holland West Ottawa | 117.6 |
| John May | 20:15.4 | Morley-Stanwood | 117.5 |
| Logan Smith | 20:15.4 | Jenison | 117.5 |
| Matthew Verellen | 20:15.6 | White Lake Lakeland | 117.5 |
| Landon Robson | 20:15.6 | Hartland | 117.5 |
| Lucas Atherton | 20:16.4 | St. Joseph | 117.2 |
| Jon Leith | 20:16.5 | Edwardsburg | 117.2 |
| Quinten Burlew | 20:16.9 | Jenison | 117.0 |
| Lucian Smith | 20:17.5 | Manton | 116.8 |
| Charles Brooks | 20:17.5 | GR_West Catholic | 116.8 |
| Alex Moyer | 20:17.5 | St. Joseph | 116.8 |
| Winslow Robinson | 20:17.6 | TC West (Traverse City) | 116.8 |
| Ty Harding | 20:18.0 | Manton | 116.7 |
| Joseph Likavec | 20:18.2 | Mt. Pleasant Sacred Heart | 116.6 |
| Lucas Vandegrift | 20:18.3 | FHN GR_Forest Hills Northern | 116.6 |
| Jake Naster | 20:18.6 | Vicksburg | 116.5 |
| Jack Burin | 20:19.3 | Dexter | 116.2 |
| Jonah Boone | 20:19.4 | Richland Gull Lake | 116.2 |
| Noah Peters | 20:20.3 | East Grand Rapids | 115.9 |
| Teo Wilkerson | 20:20.3 | Grandville | 115.9 |
| Jaren Waldschmidt | 20:20.4 | Cassopolis Ross Beatty | 115.9 |
| Derban Demeuse | 20:20.4 | Parma Western | 115.9 |
| Harrison Bourne | 20:20.5 | New Buffalo | 115.8 |
| Mike Dombrowski | 20:20.5 | Ann Arbor Pioneer | 115.8 |
| Ethan Psurny | 20:20.9 | Bryan | 115.7 |
| Bryson Van Ryn | 20:21.0 | GR_West Michigan Aviation | 115.7 |
| Ryan Williams | 20:21.3 | Hopkins | 115.6 |
| Braylon Anderson | 20:21.3 | Grandville | 115.6 |
| Matthew Kunzi | 20:21.4 | Hudsonville | 115.5 |
| Landon Long | 20:21.4 | Rockford | 115.5 |
| Garrett Wolfe | 20:21.9 | Coloma | 115.4 |
| Ben Iobe | 20:22.2 | Mendon | 115.3 |
| Tomas Rampe | 20:22.3 | Lansing Catholic | 115.2 |
| Eli Austin | 20:22.7 | Delton-Kellogg | 115.1 |
| Ben Vruggink | 20:23.1 | Spring Lake | 115.0 |
| Landon Boulis | 20:23.3 | Hanover-Horton | 114.9 |
| Zach Hartemink | 20:23.4 | GR_Christian | 114.9 |
| Alexander Benthin | 20:23.5 | Three Rivers | 114.8 |
| Aidan Hale | 20:23.8 | Ann Arbor Skyline | 114.7 |
| Ryan Gillen | 20:24.4 | Portage Northern | 114.5 |
| Blake Taylor | 20:24.6 | Fremont | 114.5 |
| Nathan Devries | 20:24.6 | GR_South Christian | 114.5 |
| William Rodriquez | 20:24.7 | Bridgman | 114.4 |
| Dylan Coney | 20:25.0 | Centreville | 114.3 |
| Luke Penny | 20:25.0 | Parchment | 114.3 |
| Rylan Matelski | 20:25.2 | Gaylord | 114.3 |
| Ivan Tai | 20:25.2 | Portage Northern | 114.3 |
| Elisha Fedisoni | 20:25.6 | GR_West Catholic | 114.1 |
| Coy Weinberg | 20:25.8 | Buchanan | 114.1 |
| Austin Blocker | 20:26.1 | Delton-Kellogg | 114.0 |
| Joseph Robison | 20:26.1 | East Kentwood | 114.0 |
| Caebrean Falvey | 20:27.0 | Ann Arbor Gabriel Richard | 113.7 |
| Logan Mekkes | 20:27.7 | Morley-Stanwood | 113.4 |
| Brett Harsevoort | 20:27.8 | Delton-Kellogg | 113.4 |
| Zach Kern | 20:28.0 | Holland Christian | 113.3 |
| Ryan Davenport | 20:28.4 | White Lake Lakeland | 113.2 |
| Ross Fiske | 20:28.4 | Rockford | 113.2 |
| Travis Niemi | 20:28.4 | Howell | 113.2 |
| Michael Palma | 20:28.6 | Hudsonville | 113.1 |
| Marcus Varnell | 20:28.6 | Portage Central | 113.1 |
| Aydan Vandyk | 20:28.8 | FHN GR_Forest Hills Northern | 113.1 |
| Nathan Cipolla | 20:28.9 | Hartland | 113.0 |
| Landon Wilson | 20:29.2 | Dexter | 112.9 |
| Cole Vanderdussen | 20:29.3 | Kalamazoo Christian | 112.9 |
| Lucan Hoercher | 20:29.3 | Three Rivers | 112.9 |
| Andrew Christensen | 20:29.5 | Mattawan | 112.8 |
| Brandon Vanderzanden | 20:29.7 | Hart | 112.8 |
| Brandon Vanderzanden | 20:29.7 | Hart | 112.8 |
| Paul Skendzel | 20:30.7 | Traverse City St. Francis | 112.4 |
| Paul Skendzel | 20:30.7 | Traverse City St. Francis | 112.4 |
| Joel Hardesty | 20:30.8 | Big Rapids | 112.4 |
| Greg Reed | 20:30.9 | Benzie Central | 112.4 |
| Kenyon Katje | 20:30.9 | Hopkins | 112.4 |
| Nicola Leoni | 20:31.4 | Saugatuck | 112.2 |
| Tyler Bakhuyzen | 20:31.5 | Hudsonville Unity Christian | 112.2 |
| Brady Read | 20:31.9 | Traverse City St. Francis | 112.0 |
| Brady Read | 20:31.9 | Traverse City St. Francis | 112.0 |
| Nathan Gleason | 20:32.2 | Portage Northern | 111.9 |
| Jackson Gritter | 20:32.4 | GR_South Christian | 111.9 |
| Kindred Burke | 20:32.8 | TC West (Traverse City) | 111.7 |
| Alex Parker | 20:33.1 | FHE Ada Forest Hills Eastern | 111.6 |
| Dean Kauffman | 20:33.6 | Rockford | 111.5 |
| Drew Portinga | 20:33.8 | GR_Ottawa Hills | 111.4 |
| Benjamin Phelps | 20:34.1 | East Grand Rapids | 111.3 |
| Mateo Quintanilla | 20:34.1 | Zeeland West | 111.3 |
| Nathan Blied | 20:34.6 | Bridgman | 111.1 |
| Oscar Armijo | 20:34.7 | Grand River Preparatory | 111.1 |
| Maikhoi Christensen | 20:34.7 | East Kentwood | 111.1 |
| Colin Kovick | 20:35.6 | Chelsea | 110.8 |
| Mathew Foster | 20:35.9 | Hilliard Davidson | 110.7 |
| Luke Kelm | 20:36.2 | Portage Northern | 110.6 |
| Collin Doederlein | 20:36.3 | Parma Western | 110.6 |
| Korbyn Thornton | 20:36.3 | St. Clair | 110.6 |
| Chris Stein | 20:36.4 | Monroe | 110.5 |
| James Neeb | 20:36.6 | Portage Central | 110.5 |
| Justin Pham | 20:37.0 | East Kentwood | 110.3 |
| Colin Andersen | 20:37.1 | Monroe Jefferson | 110.3 |
| Bjorn Vetne | 20:37.1 | St. Joseph | 110.3 |
| Jibril Amin | 20:37.4 | Milan | 110.2 |
| Jack Brown | 20:37.7 | GR_West Michigan Aviation | 110.1 |
| John Putnam | 20:37.8 | Chelsea | 110.1 |
| Austin Bagley | 20:38.3 | Delton-Kellogg | 109.9 |
| Nick Whitmer | 20:38.4 | FHE Ada Forest Hills Eastern | 109.9 |
| Hunter Laven | 20:39.2 | Grand Traverse Academy | 109.6 |
| Owen Pfeiffer | 20:39.3 | Galesburg-Augusta | 109.6 |
| Evan Spriggs | 20:39.5 | New Buffalo | 109.5 |
| Patrick Behnke | 20:39.6 | Stevensville Lakeshore | 109.5 |
| Jacob Alexander | 20:39.9 | Freeland | 109.4 |
| Nicholas Wynsma | 20:39.9 | GR_West Michigan Aviation | 109.4 |
| Thomas Vanoverloop | 20:40.2 | GR_Covenant Christian | 109.3 |
| Thomas Vanoverloop | 20:40.2 | GR_Covenant Christian | 109.3 |
| Elijah Zenz | 20:40.6 | Muskegon Western Mich. Christian | 109.1 |
| Sam Nicely | 20:41.2 | Holland Christian | 108.9 |
| Kyle Sutton | 20:41.3 | Dexter | 108.9 |
| Mauricio Mancera | 20:41.6 | Lawrence | 108.8 |
| David Martin | 20:41.7 | Parma Western | 108.8 |
| Leo Kleff | 20:42.0 | FHE Ada Forest Hills Eastern | 108.7 |
| Luke Vandergriend | 20:42.1 | Wyoming Potter’s House | 108.6 |
| Bradley Wright | 20:42.8 | Jonesville | 108.4 |
| Hayden Gould | 20:42.8 | Big Rapids | 108.4 |
| Jeff Dewitt | 20:43.2 | Zeeland East | 108.3 |
| Andy Hill | 20:43.2 | TC West (Traverse City) | 108.3 |
| Aidan Buist | 20:43.5 | Middleville Thornapple-Kellogg | 108.2 |
| Andrew Pavwoski | 20:43.6 | Grand Traverse Academy | 108.1 |
| Brady O’Brien | 20:44.1 | Hudsonville | 108.0 |
| Logan Menge | 20:44.1 | Woodhaven-Brownstown | 108.0 |
| Keagan Papke | 20:44.5 | New Buffalo | 107.8 |
| Elliott Varnum | 20:44.6 | Ann Arbor Pioneer | 107.8 |
| Gabe Navarre | 20:45.1 | TC West (Traverse City) | 107.6 |
| Parker Bagley | 20:45.5 | Delton-Kellogg | 107.5 |
| Parker Bagley | 20:45.5 | Delton-Kellogg | 107.5 |
| Lincoln Reynolds | 20:45.7 | FHN GR_Forest Hills Northern | 107.4 |
| Nolan Reynolds | 20:46.0 | Caledonia | 107.3 |
| Kyle Brege | 20:46.2 | Grant | 107.3 |
| Ethan Slock | 20:46.3 | Kent City | 107.2 |
| Bryce Baumgardner | 20:46.4 | Fruitport | 107.2 |
| Malachi Kapenga | 20:46.4 | Hudsonville | 107.2 |
| Javier Caldwell | 20:46.4 | Woodhaven-Brownstown | 107.2 |
| Drew Hoskins | 20:46.7 | Stevensville Lakeshore | 107.1 |
| Ben Hambright | 20:47.2 | Vicksburg | 106.9 |
| Josiah Meyers | 20:47.3 | Holland Christian | 106.9 |
| Dylan Leyendecker | 20:47.3 | Hudsonville | 106.9 |
| Ian Schuiling | 20:47.7 | Kent City | 106.8 |
| Dylan McLean | 20:48.1 | Parchment | 106.6 |
| Aiden Sierra | 20:48.9 | Holland West Ottawa | 106.4 |
| Ryan Zmuda | 20:48.9 | Hilliard Davidson | 106.4 |
| Nathan Onderlinde | 20:49.1 | Hopkins | 106.3 |
| Isaiah Mulheron | 20:49.1 | Clare | 106.3 |
| Jaren Christ | 20:49.2 | Three Oaks River Valley | 106.3 |
| Nik Williams | 20:49.3 | GR_Ottawa Hills | 106.2 |
| Jackson Byers | 20:49.4 | Grass Lake | 106.2 |
| Dominic Germano | 20:49.5 | Woodhaven-Brownstown | 106.2 |
| Enzo Vangungy | 20:49.9 | Hilliard Davidson | 106.0 |
| Liam Kalsbeek | 20:50.0 | GR_Covenant Christian | 106.0 |
| Liam Kalsbeek | 20:50.0 | GR_Covenant Christian | 106.0 |
| Seth Thompson | 20:50.3 | Manistee | 105.9 |
| Seth Thompson | 20:50.3 | Manistee | 105.9 |
| Tyler Bostrom | 20:50.3 | Holland Christian | 105.9 |
| Evan Chandler | 20:50.7 | Benzie Central | 105.8 |
| Evan Chandler | 20:50.7 | Benzie Central | 105.8 |
| Alex Drzewicki | 20:51.2 | Hudsonville | 105.6 |
| Jonathan Greenhoe | 20:51.3 | Zeeland West | 105.6 |
| Lucian Shoup | 20:51.6 | Richland Gull Lake | 105.5 |
| Noah Murphy | 20:52.0 | Benzie Central | 105.3 |
| Noah Murphy | 20:52.0 | Benzie Central | 105.3 |
| Jacob Norman | 20:52.6 | Jonesville | 105.1 |
| Ryan Driscoll | 20:52.9 | Three Oaks River Valley | 105.0 |
| Eli Sanders | 20:53.0 | Parchment | 105.0 |
| Owen Colburn | 20:53.1 | Caledonia | 105.0 |
| Gabriel Gonzalez | 20:53.3 | Lawrence | 104.9 |
| Ryan Van Dyken | 20:53.5 | Hudsonville | 104.8 |
| Kamdyn Hawkins | 20:53.5 | FHC GR_Forest Hills Central | 104.8 |
| Evan Marsee | 20:53.6 | Ann Arbor Pioneer | 104.8 |
| Matthew Sweet | 20:53.8 | Ann Arbor Gabriel Richard | 104.7 |
| David Potgeter | 20:54.1 | Caledonia | 104.6 |
| Gabe Zapata | 20:54.4 | Lawrence | 104.5 |
| Mark Beckett | 20:54.4 | Richland Gull Lake | 104.5 |
| Luke Ankeney | 20:54.5 | Ann Arbor Pioneer | 104.5 |
| Isaiah Post | 20:54.6 | Wyoming Potter’s House | 104.5 |
| Isaiah Post | 20:54.6 | Wyoming Potter’s House | 104.5 |
| Zach Dole | 20:54.6 | Grandville Calvin Christian | 104.5 |
| Brennan Lee | 20:54.7 | FHE Ada Forest Hills Eastern | 104.4 |
| Zachary Burgess | 20:55.0 | Caledonia | 104.3 |
| Ethan Schaner | 20:55.1 | Hart | 104.3 |
| Ethan Schaner | 20:55.1 | Hart | 104.3 |
| Brent Smith | 20:55.4 | FHE Ada Forest Hills Eastern | 104.2 |
| Ethan Parker | 20:55.5 | Coldwater | 104.2 |
| Jason Sax | 20:55.6 | Woodhaven-Brownstown | 104.1 |
| Will Hoekstra | 20:55.8 | FHE Ada Forest Hills Eastern | 104.1 |
| Caleb Vansickle | 20:55.9 | Cedar Springs | 104.0 |
| Jake Frost | 20:56.4 | South Haven | 103.9 |
| Bryce Mathews | 20:56.5 | Mason | 103.8 |
| Alex Mochel | 20:56.7 | FHN GR_Forest Hills Northern | 103.8 |
| Peyton Selk | 20:56.8 | Allendale | 103.7 |
| Michael Vanderkolk | 20:58.1 | GR_Covenant Christian | 103.3 |
| Michael Vanderkolk | 20:58.1 | GR_Covenant Christian | 103.3 |
| Jack Vandeguchte | 20:58.1 | GR_West Catholic | 103.3 |
| John Studzinski | 20:58.4 | Traverse City St. Francis | 103.2 |
| John Studzinski | 20:58.4 | Traverse City St. Francis | 103.2 |
| Parker Vanhill | 20:58.6 | GR_Christian | 103.1 |
| Luke Nagelkirk | 20:58.7 | Zeeland East | 103.1 |
| Jayden Ulberg | 20:58.7 | Cedar Springs | 103.1 |
| Daniel Fenton | 20:58.8 | GR_West Michigan Aviation | 103.1 |
| Hunter Norman | 20:58.9 | GR_West Michigan Aviation | 103.0 |
| David Fielder | 20:59.1 | Hanover-Horton | 103.0 |
| David Fielder | 20:59.1 | Hanover-Horton | 103.0 |
| Gavin Grabill | 20:59.3 | Big Rapids | 102.9 |
| Ethan Henry | 20:59.3 | Jenison | 102.9 |
| Liam Miller | 20:59.4 | Jackson Lumen Christi | 102.9 |
| Hunter Johnson | 20:59.4 | Holland | 102.9 |
| Mason Dhaseleer | 20:59.6 | FHN GR_Forest Hills Northern | 102.8 |
| Carter Michling | 20:59.8 | Woodhaven-Brownstown | 102.7 |
| Chase Bates | 20:59.9 | Constantine | 102.7 |
| Chase Bates | 20:59.9 | Constantine | 102.7 |
| Luke Schmidt | 21:00.7 | Hudsonville Unity Christian | 102.4 |
| John Norland | 21:01.1 | St. Joseph | 102.3 |
| Gunter Ansinn | 21:01.3 | Bridgman | 102.2 |
| Miles Anderson | 21:01.5 | Portage Central | 102.2 |
| Elijah Peterson | 21:01.9 | FHE Ada Forest Hills Eastern | 102.0 |
| Thomas Desrosiers | 21:02.1 | Dexter | 102.0 |
| Carter Charnley | 21:02.4 | Spring Lake | 101.9 |
| Isaac Primm | 21:03.0 | Spring Lake | 101.7 |
| Caleb Christian | 21:03.2 | Stevensville Lakeshore | 101.6 |
| Kaden Abrahamson | 21:03.5 | McBain | 101.5 |
| Christien Fanta | 21:03.6 | FHN GR_Forest Hills Northern | 101.5 |
| Conner Raeth | 21:03.8 | Montague | 101.4 |
| Hunter Bloom | 21:03.9 | Hartford | 101.4 |
| Adam Potjer | 21:03.9 | GR_Covenant Christian | 101.4 |
| Adam Potjer | 21:03.9 | GR_Covenant Christian | 101.4 |
| Parker Prior | 21:03.9 | Milan | 101.4 |
| Samual Collins | 21:04.1 | Portage Northern | 101.3 |
| Henry Mulder | 21:04.2 | Holland | 101.3 |
| Dale Vanbaren | 21:05.1 | GR_Covenant Christian | 101.0 |
| Dale Vanbaren | 21:05.1 | GR_Covenant Christian | 101.0 |
| Michael Neeb | 21:05.2 | Portage Central | 100.9 |
| Myles Bray | 21:05.4 | Monroe | 100.9 |
| Ayden McDonald | 21:05.7 | White Lake Lakeland | 100.8 |
| Greg Laier | 21:06.3 | Hartland | 100.6 |
| Austin Benitez | 21:06.4 | Manistee | 100.5 |
| Austin Benitez | 21:06.4 | Manistee | 100.5 |
| Ethan Pyscher | 21:06.6 | Caledonia | 100.5 |
| Rylee Moelker | 21:06.8 | GR_Covenant Christian | 100.4 |
| Rylee Moelker | 21:06.8 | GR_Covenant Christian | 100.4 |
| Jason Swenson | 21:07.1 | Bridgman | 100.3 |
| Thomas Torrey | 21:07.1 | Hartland | 100.3 |
| Charlie Vaughn | 21:07.1 | St. Joseph | 100.3 |
| Henry Marshall | 21:07.4 | Grandville | 100.2 |
| Jadon Ryman | 21:08.4 | Newaygo | 99.9 |
| Noah Britton | 21:08.5 | Jenison | 99.8 |
| Cole Greenfield | 21:08.6 | Hastings | 99.8 |
| Caleb Drnek | 21:08.7 | GR_Covenant Christian | 99.8 |
| Caleb Drnek | 21:08.7 | GR_Covenant Christian | 99.8 |
| Luke Fermin | 21:08.7 | FHE Ada Forest Hills Eastern | 99.8 |
| Victor Benegni | 21:08.9 | Morley-Stanwood | 99.7 |
| Emmet Lorenz | 21:08.9 | St. Joseph | 99.7 |
| Logan Morrison | 21:09.0 | Portage Northern | 99.7 |
| Charlie Hicks | 21:09.3 | Clare | 99.6 |
| Martin Grinnell | 21:09.3 | Remus Chippewa Hills | 99.6 |
| Alex Watson | 21:09.4 | Dexter | 99.5 |
| Matthew Cross | 21:09.6 | Kingsley | 99.5 |
| Jacob Marth | 21:09.6 | Jenison | 99.5 |
| Connor Corry | 21:09.8 | Parma Western | 99.4 |
| Dylan Walters | 21:10.2 | Zeeland East | 99.3 |
| Armand Arakaza | 21:10.5 | GR_Christian | 99.2 |
| Danny Tippetts | 21:11.2 | Stevensville Lakeshore | 98.9 |
| Dylan Lieckfelt | 21:11.2 | East Kentwood | 98.9 |
| Jaxon Palmbos | 21:12.1 | GR_South Christian | 98.6 |
| Ethan Le | 21:12.1 | East Kentwood | 98.6 |
| Liam Manders | 21:13.4 | FHC GR_Forest Hills Central | 98.2 |
| Jacob Williams | 21:13.8 | Portage Central | 98.1 |
| Connor Schmidt | 21:14.0 | GR_NorthPointe Christian | 98.0 |
| Brayden Czarnecki | 21:14.0 | Jenison | 98.0 |
| Benjamin Eros | 21:14.1 | Grass Lake | 98.0 |
| Carson Lenzinger | 21:14.4 | Richland Gull Lake | 97.9 |
| Bryce Bales | 21:14.5 | Dexter | 97.8 |
| Jackson Stewart | 21:14.9 | Mattawan | 97.7 |
| Mason Ezinga | 21:15.4 | GR_South Christian | 97.5 |
| Mitchell Smith | 21:15.7 | GR_NorthPointe Christian | 97.4 |
| Cameron Wright | 21:16.0 | Caledonia | 97.3 |
| Finn Divane | 21:16.7 | Edwardsburg | 97.1 |
| Alexander Bunker | 21:16.8 | FHN GR_Forest Hills Northern | 97.1 |
| Connor Candler | 21:17.1 | Schoolcraft | 97.0 |
| Brady Bearss | 21:17.4 | Boyne City | 96.9 |
| Ewan Jolliffe | 21:18.2 | GR_Christian | 96.6 |
| Raekwon Liburd | 21:18.4 | Grand River Preparatory | 96.5 |
| Carlos Hernandez-Marti | 21:18.4 | Wyoming Lee | 96.5 |
| Mason Grann | 21:19.5 | Dexter | 96.2 |
| Grant Schumm | 21:20.0 | Three Oaks River Valley | 96.0 |
| Grant Schumm | 21:20.0 | Three Oaks River Valley | 96.0 |
| Ray Chanavier | 21:20.7 | Hartland | 95.8 |
| Sean Pierucci | 21:20.9 | Kalamazoo Hackett | 95.7 |
| Diego Rodriguez- | 21:22.3 | FHN GR_Forest Hills Northern | 95.2 |
| Brandon Gates | 21:22.4 | Grant | 95.2 |
| Noah Eustice | 21:22.5 | Ann Arbor Gabriel Richard | 95.2 |
| Eli Mulder | 21:22.8 | Grandville Calvin Christian | 95.1 |
| Eli Mulder | 21:22.8 | Grandville Calvin Christian | 95.1 |
| Talen Verburg | 21:22.8 | Caledonia | 95.1 |
| Vinny Schweihofer | 21:23.3 | St. Clair | 94.9 |
| James Jackman | 21:24.6 | Defiance | 94.5 |
| Jason Miller | 21:25.0 | Potterville | 94.3 |
| Nicholas Pollich | 21:25.2 | Mattawan | 94.3 |
| Keagan Cole | 21:26.0 | Parchment | 94.0 |
| Jacob Howes | 21:26.2 | Three Rivers | 93.9 |
| Mark Welsch | 21:27.1 | Edwardsburg | 93.6 |
| Mykel Dykstra | 21:27.6 | Springport | 93.5 |
| Jacob Kosidlo | 21:27.6 | White Lake Lakeland | 93.5 |
| Jack Devries | 21:27.8 | Byron Center | 93.4 |
| Conner Moran | 21:27.9 | Woodhaven-Brownstown | 93.4 |
| Reed Trela | 21:28.2 | Woodhaven-Brownstown | 93.3 |
| Andrew Tava | 21:28.5 | Caledonia | 93.2 |
| Will O’Haver | 21:28.5 | Dexter | 93.2 |
| Bobby Fletcher | 21:28.7 | Grand Ledge | 93.1 |
| Wyatt Garza | 21:28.9 | Bryan | 93.0 |
| Dalton Ed | 21:29.1 | Caledonia | 93.0 |
| Anthony Rivera | 21:29.3 | Byron Center | 92.9 |
| Brendan Sochay | 21:29.5 | Grand Ledge | 92.8 |
| Luke Marsman | 21:29.6 | Hudsonville Unity Christian | 92.8 |
| Dimitri Flietstra | 21:29.7 | Richland Gull Lake | 92.8 |
| Sam Belbeck | 21:29.7 | Grandville | 92.8 |
| Ryan Hatfield | 21:30.2 | FHC GR_Forest Hills Central | 92.6 |
| Sean Flaherty | 21:30.5 | Ann Arbor Gabriel Richard | 92.5 |
| Abraham Jager | 21:30.6 | GR_West Michigan Aviation | 92.5 |
| Carter Petzke | 21:31.3 | St. Joseph | 92.2 |
| Jacob Voetberg | 21:31.3 | GR_Christian | 92.2 |
| Robert Fletcher Tuttle | 21:32.2 | GR_West Michigan Aviation | 91.9 |
| Jackson Fortman | 21:32.5 | Defiance | 91.8 |
| Malachi Cassels | 21:32.9 | Bloomingdale | 91.7 |
| Ethan Vanderlugt | 21:33.3 | Kent City | 91.6 |
| Henry Schwarze | 21:33.3 | FHC GR_Forest Hills Central | 91.6 |
| Alex Barnes | 21:34.0 | FHN GR_Forest Hills Northern | 91.3 |
| Weston Bush | 21:34.1 | Byron Center | 91.3 |
| Jude Olney | 21:34.4 | Parma Western | 91.2 |
| Matt Spedoske | 21:34.8 | Big Rapids | 91.1 |
| Nathan Poll | 21:35.3 | St. Joseph Lake Michigan Catholic | 90.9 |
| Enzo Haqq | 21:35.9 | South Haven | 90.7 |
| Sterling Shepard | 21:36.2 | Zeeland West | 90.6 |
| Braylon Freeland | 21:36.3 | Grant | 90.6 |
| Isaac Trim | 21:36.4 | Hartland | 90.5 |
| Brayden Herbert | 21:36.6 | Defiance | 90.5 |
| Jack Miller | 21:36.7 | GR_Ottawa Hills | 90.4 |
| Donald Braun | 21:36.9 | St. Clair | 90.4 |
| Angelo Navarrete | 21:36.9 | Zeeland West | 90.4 |
| Mitchell Buckner | 21:37.1 | Delton-Kellogg | 90.3 |
| Mitchell Buckner | 21:37.1 | Delton-Kellogg | 90.3 |
| Michael Blair | 21:37.3 | Middleville Thornapple-Kellogg | 90.2 |
| Josh Roberts | 21:37.4 | Monroe Jefferson | 90.2 |
| Finn Wilson | 21:37.4 | Ann Arbor Pioneer | 90.2 |
| Grayden Boven | 21:37.7 | GR_Covenant Christian | 90.1 |
| Grayden Boven | 21:37.7 | GR_Covenant Christian | 90.1 |
| Levi Vandersloot | 21:37.7 | GR_Christian | 90.1 |
| Troy Deboer | 21:37.9 | GR_Covenant Christian | 90.0 |
| Troy Deboer | 21:37.9 | GR_Covenant Christian | 90.0 |
| Jacob Kuipers | 21:38.7 | Hudsonville Unity Christian | 89.8 |
| Corbin Smith | 21:38.8 | Boyne City | 89.7 |
| Connor Bing | 21:39.1 | Zeeland East | 89.6 |
| Ted Stanley | 21:39.1 | Ann Arbor Pioneer | 89.6 |
| Travis Judd | 21:39.3 | Grand Ledge | 89.6 |
| Jackson O’Dell | 21:39.4 | Hilliard Davidson | 89.5 |
| Brock Hickerson | 21:39.8 | Delton-Kellogg | 89.4 |
| Brock Hickerson | 21:39.8 | Delton-Kellogg | 89.4 |
| Caleb Fish | 21:39.9 | FHN GR_Forest Hills Northern | 89.4 |
| Jacob Cruz | 21:40.2 | Ann Arbor Pioneer | 89.3 |
| Josh Hector | 21:40.4 | Grandville | 89.2 |
| Jaxon Pipe | 21:40.5 | GR_Covenant Christian | 89.2 |
| Jaxon Pipe | 21:40.5 | GR_Covenant Christian | 89.2 |
| Gavin Martin | 21:40.7 | Grand River Preparatory | 89.1 |
| Owen Stauffer | 21:40.9 | FHN GR_Forest Hills Northern | 89.0 |
| Bryce Grugett | 21:41.0 | Newaygo | 89.0 |
| Joel Bezeau | 21:41.0 | Monroe Jefferson | 89.0 |
| Trevor Vanskiver | 21:41.1 | FHC GR_Forest Hills Central | 89.0 |
| Joseph Heckroth | 21:41.5 | Boyne City | 88.8 |
| Everett Pendergrass | 21:41.6 | Parma Western | 88.8 |
| Jaiden Baez | 21:41.7 | Wyoming Potter’s House | 88.8 |
| Jaiden Baez | 21:41.7 | Wyoming Potter’s House | 88.8 |
| Vinny Vielma | 21:42.1 | Grand River Preparatory | 88.6 |
| Zachary Heslip | 21:42.1 | Hartland | 88.6 |
| Clay Oosterhouse | 21:42.4 | Big Rapids | 88.5 |
| Victor Wu | 21:42.7 | Muskegon Mona Shores | 88.4 |
| Jonathan Lundberg | 21:42.8 | Wyoming Potter’s House | 88.4 |
| Jonathan Lundberg | 21:42.8 | Wyoming Potter’s House | 88.4 |
| Hatcher Linsley | 21:42.8 | Kent City | 88.4 |
| Hatcher Linsley | 21:42.8 | Kent City | 88.4 |
| Cole Hinterman | 21:43.0 | Hudsonville | 88.3 |
| Ty Faulkner | 21:43.0 | FHN GR_Forest Hills Northern | 88.3 |
| Derrick Freehling | 21:43.1 | Three Oaks River Valley | 88.3 |
| Derrick Freehling | 21:43.1 | Three Oaks River Valley | 88.3 |
| Evan Vandyke | 21:43.3 | Zeeland West | 88.2 |
| Andrew Hill | 21:43.7 | Byron Center | 88.1 |
| Matthew Casavant | 21:44.4 | Dexter | 87.9 |
| Devon Lauters | 21:44.6 | Grandville | 87.8 |
| Garrett Zuber | 21:45.4 | White Lake Lakeland | 87.5 |
| Nate Kozlowicz | 21:45.8 | FHE Ada Forest Hills Eastern | 87.4 |
| Charlie Wester | 21:46.0 | Vicksburg | 87.3 |
| Otwen Norberg | 21:46.6 | Grant | 87.1 |
| Finnegan Sweeney | 21:47.2 | Potterville | 86.9 |
| Caleb Huizenga | 21:47.2 | GR_West Catholic | 86.9 |
| Tim Pietryka | 21:47.2 | Milan | 86.9 |
| Tyler Watson | 21:47.3 | Hudsonville | 86.9 |
| Vincent Dexter | 21:47.5 | Mattawan | 86.8 |
| Alexander Sexton | 21:48.3 | Watervliet | 86.6 |
| Jacob Fry | 21:48.3 | Hilliard Davidson | 86.6 |
| Josh Odell | 21:48.4 | Bloomingdale | 86.5 |
| Luke Piersma | 21:48.5 | Grandville Calvin Christian | 86.5 |
| Luke Piersma | 21:48.5 | Grandville Calvin Christian | 86.5 |
| Max Keck-Priest | 21:49.8 | Defiance | 86.1 |
| David Scharich | 21:50.1 | St. Joseph | 86.0 |
| Ethan Belmonte | 21:50.6 | GR_West Michigan Aviation | 85.8 |
| Kelvin Kepler | 21:51.2 | Grandville | 85.6 |
| Bradley Springberg | 21:51.4 | McBain | 85.5 |
| Ruben Spencer | 21:51.4 | Grass Lake | 85.5 |
| Ruben Spencer | 21:51.4 | Grass Lake | 85.5 |
| Ronan Hiemstra | 21:51.4 | Byron Center | 85.5 |
| Evan Murphy | 21:51.5 | GR_West Catholic | 85.5 |
| Hunter Tietz | 21:51.6 | Middleville Thornapple-Kellogg | 85.5 |
| Keyshawn Liggins | 21:51.6 | Kalamazoo Loy Norrix | 85.5 |
| Ethan Gibson | 21:51.7 | Galesburg-Augusta | 85.4 |
| Dylan Schumann | 21:53.7 | St. Clair | 84.8 |
| Nathan Oki | 21:54.1 | GR_West Michigan Aviation | 84.6 |
| Nic Vanderkodde | 21:54.6 | Hudsonville | 84.5 |
| Eric Koons | 21:55.3 | Howell | 84.2 |
| Jacob Lober | 21:56.1 | TC West (Traverse City) | 84.0 |
| Elijah Stevens | 21:56.9 | Grandville | 83.7 |
| Zach Vanderhoof | 21:57.0 | Centreville | 83.7 |
| Connor Zatkovich | 21:57.0 | Chelsea | 83.7 |
| Jack Costa | 21:57.1 | Hartland | 83.6 |
| Jakob Terpstra | 21:57.4 | FHC GR_Forest Hills Central | 83.5 |
| Ethan Herpst | 21:57.6 | Parchment | 83.5 |
| Theodore Conrad | 21:57.6 | Muskegon Mona Shores | 83.5 |
| Alex Foufopoulos | 21:58.4 | Ann Arbor Pioneer | 83.2 |
| Allen Trejo | 21:58.9 | Kalamazoo Central | 83.0 |
| Mike Wormmeester | 21:59.7 | FHE Ada Forest Hills Eastern | 82.8 |
| Jacob Pickens | 22:00.1 | Mt. Pleasant Sacred Heart | 82.6 |
| Luke Banyots | 22:01.2 | Hilliard Davidson | 82.3 |
| Ben Schmidt | 22:01.8 | GR_NorthPointe Christian | 82.1 |
| Bryce Garcia | 22:02.1 | Rockford | 82.0 |
| Joshua Falkenstein | 22:02.9 | Centreville | 81.7 |
| Drew Yoquelet | 22:03.2 | Centreville | 81.6 |
| Ethan Nguyen | 22:03.6 | Zeeland East | 81.5 |
| Brant Maley | 22:04.4 | Ann Arbor Pioneer | 81.2 |
| Dylan Bailey | 22:04.6 | Hanover-Horton | 81.1 |
| Dylan Bailey | 22:04.6 | Hanover-Horton | 81.1 |
| Jackson Lipsey | 22:04.7 | Grand Ledge | 81.1 |
| Alexander Lawrence | 22:05.4 | Muskegon Western Mich. Christian | 80.9 |
| Brendan Lafrenier | 22:05.6 | Hudsonville | 80.8 |
| Jacob Hallenbeck | 22:06.5 | Rockford | 80.5 |
| Matt Bouwhuis | 22:06.6 | GR_West Catholic | 80.5 |
| Joel Hoppe | 22:06.6 | Holland West Ottawa | 80.5 |
| Tim O’Brien | 22:06.9 | GR_West Catholic | 80.4 |
| Caleb Demaster | 22:06.9 | Holland Christian | 80.4 |
| Nick Picardat | 22:07.3 | Traverse City St. Francis | 80.2 |
| Nick Picardat | 22:07.3 | Traverse City St. Francis | 80.2 |
| Titus Devlin | 22:08.0 | Edwardsburg | 80.0 |
| Adam Vander Hart | 22:08.6 | GR_South Christian | 79.8 |
| George Murphy | 22:08.9 | East Grand Rapids | 79.7 |
| Gil Piche | 22:09.0 | Grand Traverse Academy | 79.7 |
| Isaac Vierzen | 22:09.3 | Hudsonville | 79.6 |
| Ben Elder | 22:09.9 | Grand Ledge | 79.4 |
| Parker Hume | 22:10.3 | St. Joseph | 79.2 |
| Cody Schlabach | 22:10.4 | Centreville | 79.2 |
| Cody Schlabach | 22:10.4 | Centreville | 79.2 |
| Joachim Gilbert | 22:10.9 | GR_West Michigan Aviation | 79.0 |
| Gabe Muckle | 22:11.2 | Chelsea | 78.9 |
| Hayden Kimble | 22:11.3 | GR_West Michigan Aviation | 78.9 |
| Carter Jack | 22:11.5 | Bryan | 78.8 |
| Bowen Robinson | 22:12.7 | Hesperia | 78.4 |
| Michael Sager Wissner | 22:13.1 | Middleville Thornapple-Kellogg | 78.3 |
| Charlie Munson | 22:13.1 | Dexter | 78.3 |
| Henry Vandermolen | 22:13.5 | East Grand Rapids | 78.2 |
| Zach Keiser | 22:13.9 | Gaylord | 78.0 |
| Brandon Persons | 22:14.1 | Lawton | 78.0 |
| Harsen Bowlby | 22:15.0 | TC West (Traverse City) | 77.7 |
| Zachary Pollack | 22:15.5 | Portage Central | 77.5 |
| Cooper Moody | 22:15.7 | Edwardsburg | 77.4 |
| Andrew Sherburn | 22:17.4 | Hesperia | 76.9 |
| Rylan Osborn | 22:18.3 | Schoolcraft | 76.6 |
| Yalmaz Javaid | 22:18.3 | Hudsonville | 76.6 |
| John Riddering | 22:18.5 | Grandville Calvin Christian | 76.5 |
| John Riddering | 22:18.5 | Grandville Calvin Christian | 76.5 |
| Quentin O’Donnell | 22:19.0 | Spring Lake | 76.3 |
| Parker Rubin | 22:19.2 | Grand Traverse Academy | 76.3 |
| Arien Baroi | 22:19.2 | Holland Christian | 76.3 |
| Blake Bouwman | 22:19.5 | GR_Christian | 76.2 |
| Jadon Hadfield | 22:19.9 | Grand Traverse Academy | 76.0 |
| Jadon Hadfield | 22:19.9 | Grand Traverse Academy | 76.0 |
| Zander Gordon | 22:19.9 | Hudsonville Unity Christian | 76.0 |
| Hugo Laforet | 22:20.2 | Benzie Central | 75.9 |
| Hugo Laforet | 22:20.2 | Benzie Central | 75.9 |
| Nick Zwiers | 22:21.5 | GR_Christian | 75.5 |
| Ben Post | 22:21.5 | Zeeland East | 75.5 |
| Andrew Petik | 22:21.5 | Dexter | 75.5 |
| Rohan Bennett | 22:22.3 | FHN GR_Forest Hills Northern | 75.2 |
| Joshua Kendall | 22:23.5 | FHN GR_Forest Hills Northern | 74.8 |
| Zack Bright | 22:23.7 | Grand Traverse Academy | 74.8 |
| Zack Bright | 22:23.7 | Grand Traverse Academy | 74.8 |
| Ben Knight | 22:23.7 | Portage Northern | 74.8 |
| Ethan Krampe | 22:24.1 | FHC GR_Forest Hills Central | 74.6 |
| Josiah Swedberg | 22:25.5 | Wyoming Potter’s House | 74.2 |
| Josiah Swedberg | 22:25.5 | Wyoming Potter’s House | 74.2 |
| Jacob Hector | 22:25.6 | Grandville | 74.1 |
| Preston Tucker | 22:26.3 | Hartland | 73.9 |
| Dylan Danner | 22:26.7 | Schoolcraft | 73.8 |
| Trenton Barone | 22:26.7 | Big Rapids | 73.8 |
| Brad Salmon | 22:26.8 | Bridgman | 73.7 |
| Brad Salmon | 22:26.8 | Bridgman | 73.7 |
| Aaiden Gillespie | 22:26.9 | Zeeland East | 73.7 |
| Jack Tuttle | 22:27.2 | Hudsonville | 73.6 |
| Zach Heikka | 22:27.7 | Milan | 73.4 |
| Zeb Lenex | 22:27.8 | Cassopolis Ross Beatty | 73.4 |
| Cameron Russell | 22:28.1 | Ann Arbor Pioneer | 73.3 |
| Nathan Robke | 22:28.5 | Dexter | 73.2 |
| Alessandro Felici | 22:28.5 | Woodhaven-Brownstown | 73.2 |
| Ethan Warren | 22:29.1 | Three Rivers | 73.0 |
| Drew Hayes | 22:29.2 | Hilliard Davidson | 72.9 |
| Ty Edwards | 22:29.8 | Schoolcraft | 72.7 |
| Cayden Apol | 22:30.1 | Hudsonville | 72.6 |
| Luke Lindsay | 22:30.4 | Monroe | 72.5 |
| Carter Hausman | 22:30.8 | Kalamazoo Loy Norrix | 72.4 |
| Micah Derks | 22:31.2 | Jenison | 72.3 |
| Jacob Spezia | 22:31.4 | St. Clair | 72.2 |
| Brayden Griffin | 22:31.8 | St. Joseph | 72.1 |
| Evan Craddock | 22:32.5 | Parma Western | 71.8 |
| Mathew Miedema | 22:32.7 | Newaygo | 71.8 |
| Jayden Champion | 22:33.0 | Grandville | 71.7 |
| Gabriel Streeter | 22:33.6 | Parchment | 71.5 |
| Jacob Sabala | 22:34.3 | Byron Center | 71.2 |
| Lincoln Vetne | 22:34.6 | St. Joseph | 71.1 |
| Andrew Lane | 22:34.7 | Howell | 71.1 |
| Grant Cure | 22:35.1 | Hanover-Horton | 71.0 |
| Grant Cure | 22:35.1 | Hanover-Horton | 71.0 |
| Nick Bouquenoy | 22:35.9 | South Haven | 70.7 |
| Seth McComas | 22:35.9 | Dexter | 70.7 |
| Gabe Overbeek | 22:36.5 | GR_Covenant Christian | 70.5 |
| Gabe Overbeek | 22:36.5 | GR_Covenant Christian | 70.5 |
| Jeremiah Marzett | 22:36.7 | Three Rivers | 70.4 |
| Carter Peacock | 22:36.7 | Clare | 70.4 |
| Patrick Driscoll | 22:37.0 | Three Oaks River Valley | 70.3 |
| Patrick Driscoll | 22:37.0 | Three Oaks River Valley | 70.3 |
| Alec Lampen | 22:37.7 | Manistee | 70.1 |
| Alec Lampen | 22:37.7 | Manistee | 70.1 |
| Jacob Falkenstein | 22:37.9 | Centreville | 70.0 |
| Jacob Falkenstein | 22:37.9 | Centreville | 70.0 |
| Mario Aledo | 22:38.0 | FHN GR_Forest Hills Northern | 70.0 |
| Logan Face | 22:38.1 | Kingsley | 70.0 |
| Cameron Cater | 22:39.4 | FHE Ada Forest Hills Eastern | 69.5 |
| Alexander Steward | 22:39.6 | Hastings | 69.5 |
| Philip Ortiz | 22:39.7 | Holland West Ottawa | 69.4 |
| Andrew Bartels | 22:40.3 | GR_NorthPointe Christian | 69.2 |
| Logan Hewitt | 22:40.8 | Benzie Central | 69.1 |
| Logan Hewitt | 22:40.8 | Benzie Central | 69.1 |
| Harris Kehr | 22:41.5 | GR_Ottawa Hills | 68.8 |
| Tyler Davis | 22:41.7 | GR_Christian | 68.8 |
| Josh Miller | 22:41.9 | Grand Ledge | 68.7 |
| Caleb Thamban | 22:42.3 | GR_West Michigan Aviation | 68.6 |
| Jordan Fink | 22:42.9 | Manistee | 68.4 |
| Jordan Fink | 22:42.9 | Manistee | 68.4 |
| Braiden Brooks | 22:44.7 | Three Oaks River Valley | 67.8 |
| Braiden Brooks | 22:44.7 | Three Oaks River Valley | 67.8 |
| John Potter | 22:45.8 | Byron Center | 67.4 |
| John Muckle | 22:47.1 | Chelsea | 67.0 |
| Leo Christner | 22:48.4 | Hudsonville Unity Christian | 66.5 |
| Sean Driscol | 22:48.8 | Three Oaks River Valley | 66.4 |
| Sean Driscol | 22:48.8 | Three Oaks River Valley | 66.4 |
| Ian Dorey | 22:49.2 | Big Rapids | 66.3 |
| Demetre Vlahos Corsian | 22:49.9 | Ann Arbor Pioneer | 66.0 |
| Allen Zhang | 22:50.9 | St. Clair | 65.7 |
| Elliot Stielstra | 22:51.8 | Holland Christian | 65.4 |
| Reed Kartes | 22:51.9 | Byron Center | 65.4 |
| Jack Jollay | 22:52.3 | St. Joseph Lake Michigan Catholic | 65.2 |
| Jay Hawkins | 22:52.5 | Chelsea | 65.2 |
| Jordan Alvarez | 22:52.7 | Hudsonville Unity Christian | 65.1 |
| Lorenzo Gaglio | 22:52.7 | Woodhaven-Brownstown | 65.1 |
| Adam Spees | 22:54.4 | Caledonia | 64.5 |
| Ben Cadieux | 22:54.5 | Holland West Ottawa | 64.5 |
| Robert Lubbers | 22:54.9 | Holland | 64.4 |
| Julian Barry | 22:55.1 | Kalamazoo Hackett | 64.3 |
| Robby Yoder | 22:55.5 | Three Rivers | 64.2 |
| Ashton Artis | 22:55.6 | Concord | 64.1 |
| Wyatt Pelfrey | 22:56.2 | Potterville | 63.9 |
| Lucas Bronson | 22:56.6 | Allendale | 63.8 |
| Calum Knight | 22:56.9 | Lawton | 63.7 |
| Val Heppler | 22:57.5 | Stevensville Lakeshore | 63.5 |
| Malachi Tucker | 22:59.1 | Grass Lake | 63.0 |
| Malachi Tucker | 22:59.1 | Grass Lake | 63.0 |
| Dominik Lamberts | 22:59.4 | Jenison | 62.9 |
| Landen Ramberg | 22:59.7 | Hartland | 62.8 |
| Adam Fennell | 23:00.8 | Manistee | 62.4 |
| Adam Fennell | 23:00.8 | Manistee | 62.4 |
| Kardierre Williams | 23:02.9 | Kalamazoo Central | 61.7 |
| Ethan Wait | 23:04.4 | Gobles | 61.2 |
| Patrick (Pj) Carty | 23:04.9 | Dexter | 61.0 |
| Breslin Sharp | 23:05.7 | Parma Western | 60.8 |
| Conner Veen | 23:06.0 | Grandville | 60.7 |
| Jacob Brouwer | 23:06.2 | Kalamazoo Christian | 60.6 |
| Jacob Brouwer | 23:06.2 | Kalamazoo Christian | 60.6 |
| Jose Maya | 23:06.6 | Wyoming Lee | 60.5 |
| Ari Hammond | 23:07.4 | FHE Ada Forest Hills Eastern | 60.2 |
| Mason Laurin | 23:07.5 | Stevensville Lakeshore | 60.2 |
| Colin Smith | 23:07.9 | Potterville | 60.0 |
| Gray Kryscynski | 23:08.0 | Ann Arbor Skyline | 60.0 |
| Harry Cornell | 23:08.3 | East Grand Rapids | 59.9 |
| Ashton Palm | 23:08.3 | Dexter | 59.9 |
| Landon Vermerris | 23:08.7 | Byron Center | 59.8 |
| Jude Vitarelli | 23:09.9 | Byron Center | 59.4 |
| Jerry Westrick | 23:10.0 | St. Clair | 59.3 |
| Jason Bos | 23:10.9 | Holland Christian | 59.0 |
| Cameron Laytart | 23:14.0 | Grand River Preparatory | 58.0 |
| Noah Siglow | 23:14.8 | St. Joseph Lake Michigan Catholic | 57.7 |
| Noah Siglow | 23:14.8 | St. Joseph Lake Michigan Catholic | 57.7 |
| Cole Claire | 23:16.2 | Edwardsburg | 57.3 |
| Preston Foster | 23:17.0 | Breckenridge | 57.0 |
| Declan Raimer | 23:17.4 | Grandville | 56.9 |
| Tyler Delamater | 23:18.6 | Grant | 56.5 |
| Elijah Luce | 23:19.2 | Holland Christian | 56.3 |
| Ricky George | 23:19.2 | Mattawan | 56.3 |
| Samuel Rysko | 23:20.9 | Jenison | 55.7 |
| Luke Thompson | 23:21.8 | Clare | 55.4 |
| Tug Thuemmel | 23:23.0 | Manistee | 55.0 |
| Tug Thuemmel | 23:23.0 | Manistee | 55.0 |
| Luke Petrinko | 23:23.0 | Dexter | 55.0 |
| Jack Huber | 23:23.3 | Ann Arbor Rudolf Steiner | 54.9 |
| Colin Brannigan | 23:24.8 | Hartland | 54.4 |
| Keegan Buer | 23:24.8 | Byron Center | 54.4 |
| Max Smith | 23:25.4 | Jonesville | 54.2 |
| Owen Rowell | 23:25.5 | Hudsonville | 54.2 |
| Hao Nguyen | 23:25.6 | Byron Center | 54.1 |
| Zach Vandermeulen | 23:25.8 | Hudsonville | 54.1 |
| Anthony Castillo | 23:26.3 | Grant | 53.9 |
| Jake Law | 23:26.5 | White Lake Lakeland | 53.8 |
| Galen Stahl | 23:26.7 | Cassopolis Ross Beatty | 53.8 |
| William Venneman | 23:26.7 | FHN GR_Forest Hills Northern | 53.8 |
| Tim Vang | 23:26.9 | Grand Traverse Academy | 53.7 |
| Tim Vang | 23:26.9 | Grand Traverse Academy | 53.7 |
| Reggie Geftos | 23:27.2 | Monroe | 53.6 |
| Sam Terpstra | 23:27.9 | Kalamazoo Christian | 53.4 |
| Sam Terpstra | 23:27.9 | Kalamazoo Christian | 53.4 |
| Jj Stewart | 23:30.1 | Parma Western | 52.6 |
| Adison Din | 23:30.4 | Dexter | 52.5 |
| Rodrigo Lance Coronado | 23:32.1 | Portage Central | 52.0 |
| Alex Hyma | 23:32.6 | Jenison | 51.8 |
| Simon Grooters | 23:35.5 | Hudsonville Unity Christian | 50.8 |
| Isaac Murray | 23:36.9 | Schoolcraft | 50.4 |
| Graham Hislop | 23:37.3 | TC West (Traverse City) | 50.2 |
| Aidan Petik | 23:37.5 | Dexter | 50.2 |
| John Hawver | 23:37.5 | Kalamazoo Loy Norrix | 50.2 |
| Michael Caserta | 23:38.6 | Big Rapids | 49.8 |
| Billy Scholten | 23:38.6 | Hudsonville | 49.8 |
| Avery Engel | 23:39.5 | Rockford | 49.5 |
| Rylan Sleda | 23:40.9 | GR_Covenant Christian | 49.0 |
| Rylan Sleda | 23:40.9 | GR_Covenant Christian | 49.0 |
| Michael Bell | 23:41.6 | Grand Traverse Academy | 48.8 |
| Michael Bell | 23:41.6 | Grand Traverse Academy | 48.8 |
| Cameron Handwerker | 23:41.8 | Rockford | 48.7 |
| Sam Downing | 23:42.1 | Zeeland East | 48.6 |
| Jack Goulet | 23:42.1 | Muskegon Mona Shores | 48.6 |
| Trenton Hawes | 23:43.3 | Howell | 48.2 |
| Avner Ravid | 23:45.4 | FHN GR_Forest Hills Northern | 47.5 |
| Donny Mitschke | 23:45.7 | Potterville | 47.4 |
| Donny Mitschke | 23:45.7 | Potterville | 47.4 |
| Luke Witte | 23:45.7 | GR_Christian | 47.4 |
| Parker Fishel | 23:46.9 | Grand Traverse Academy | 47.0 |
| Parker Fishel | 23:46.9 | Grand Traverse Academy | 47.0 |
| Austin Seeley | 23:47.1 | Grandville | 47.0 |
| Hayden Carlson | 23:48.8 | Muskegon Western Mich. Christian | 46.4 |
| Hayden Carlson | 23:48.8 | Muskegon Western Mich. Christian | 46.4 |
| Grant Kahler | 23:48.9 | Kalamazoo Loy Norrix | 46.4 |
| Noah Reinsma | 23:51.2 | Hudsonville | 45.6 |
| Pepe Martin | 23:52.8 | Gobles | 45.1 |
| Luke Rottier | 23:53.3 | Hudsonville | 44.9 |
| Sam Kwiatkowski | 23:55.4 | Hartland | 44.2 |
| Caleb Boersen | 23:56.1 | St. Joseph | 44.0 |
| William Dixon | 23:56.6 | Kent City | 43.8 |
| William Dixon | 23:56.6 | Kent City | 43.8 |
| Eli Mester | 23:56.6 | East Kentwood | 43.8 |
| Tadeyose Asefa | 23:56.8 | FHE Ada Forest Hills Eastern | 43.7 |
| Simon Sheen | 23:58.4 | Schoolcraft | 43.2 |
| Noah Duffner | 23:58.5 | East Grand Rapids | 43.2 |
| Jack Hollingsworth | 23:59.2 | Ann Arbor Pioneer | 42.9 |
| Jacob Kolean | 24:00.1 | Bloomingdale | 42.6 |
| Jack Pummill | 24:00.9 | Spring Lake | 42.4 |
| Phillip Rohall | 24:01.2 | Parchment | 42.3 |
| Jaxson Cicotte | 24:02.2 | Dexter | 41.9 |
| Eric Vue | 24:02.5 | Potterville | 41.8 |
| Eric Vue | 24:02.5 | Potterville | 41.8 |
| Noah Bosma | 24:03.1 | Holland West Ottawa | 41.6 |
| Jayden Eacker | 24:03.3 | West MI Academy of Environmental | 41.6 |
| Benjamin Ashwell | 24:03.4 | Grass Lake | 41.5 |
| Benjamin Ashwell | 24:03.4 | Grass Lake | 41.5 |
| Charlie Lutz | 24:03.9 | Dexter | 41.4 |
| Sergey Collings | 24:04.4 | Mt. Pleasant Sacred Heart | 41.2 |
| Delray Williams | 24:04.5 | Coloma | 41.2 |
| Sawyer Burke | 24:04.9 | TC West (Traverse City) | 41.0 |
| Blake Wirts | 24:05.6 | Grant | 40.8 |
| Jesper Gustafsson | 24:06.1 | Hudsonville | 40.6 |
| Dan McGehee | 24:06.8 | Schoolcraft | 40.4 |
| Dan McGehee | 24:06.8 | Schoolcraft | 40.4 |
| James Minelli | 24:06.8 | Dexter | 40.4 |
| Liam Nolan | 24:07.0 | Petoskey St. Michael Academy | 40.3 |
| Eli Moorhouse | 24:08.4 | Allendale | 39.9 |
| Rex Bajcz | 24:08.5 | Ann Arbor Pioneer | 39.8 |
| Caleb Bomhof | 24:09.6 | Holland West Ottawa | 39.5 |
| Chase Fackler | 24:10.5 | Bryan | 39.2 |
| Chase Fackler | 24:10.5 | Bryan | 39.2 |
| Travis Heyn | 24:11.3 | Portage Northern | 38.9 |
| Dawson Moore | 24:11.7 | Bryan | 38.8 |
| Dawson Moore | 24:11.7 | Bryan | 38.8 |
| Drew Thorpe | 24:11.8 | Gobles | 38.7 |
| Evan Petroelje | 24:12.0 | GR_Covenant Christian | 38.7 |
| Evan Petroelje | 24:12.0 | GR_Covenant Christian | 38.7 |
| Micah Norris | 24:12.2 | Kalamazoo Christian | 38.6 |
| Micah Norris | 24:12.2 | Kalamazoo Christian | 38.6 |
| Aiden Apreza | 24:12.3 | Hartford | 38.6 |
| Ian McLellan | 24:12.7 | Byron Center | 38.4 |
| Brady Gallagher | 24:13.9 | Byron Center | 38.0 |
| Aiden Richardson | 24:15.0 | Concord | 37.7 |
| Jalen Cole | 24:16.6 | Kalamazoo Hackett | 37.1 |
| Giovanni Stea | 24:17.2 | Delton-Kellogg | 36.9 |
| Giovanni Stea | 24:17.2 | Delton-Kellogg | 36.9 |
| Samuel Schnepp | 24:18.1 | Vicksburg | 36.6 |
| Gabe Shulaw | 24:19.5 | Hartford | 36.2 |
| Zach Ueland | 24:20.2 | FHE Ada Forest Hills Eastern | 35.9 |
| Jonathan McKinley | 24:20.2 | Howell | 35.9 |
| Lio Bragagnini | 24:21.6 | Schoolcraft | 35.5 |
| Lio Bragagnini | 24:21.6 | Schoolcraft | 35.5 |
| Vincent Wang | 24:22.9 | Manistee | 35.0 |
| Vincent Wang | 24:22.9 | Manistee | 35.0 |
| Braiden Renfer | 24:23.9 | Parma Western | 34.7 |
| Ajae Gouker | 24:25.5 | Manistee | 34.2 |
| Ajae Gouker | 24:25.5 | Manistee | 34.2 |
| Noah Derosia | 24:25.6 | Caledonia | 34.1 |
| Tucker Vandervelde | 24:29.6 | McBain | 32.8 |
| Hunter Barkalow | 24:30.3 | Schoolcraft | 32.6 |
| Hunter Barkalow | 24:30.3 | Schoolcraft | 32.6 |
| De’marcus Pinder | 24:30.4 | West MI Academy of Environmental | 32.5 |
| Jackson Parker | 24:31.3 | Schoolcraft | 32.2 |
| Jackson Parker | 24:31.3 | Schoolcraft | 32.2 |
| Andrew Laenen | 24:38.4 | St. Clair | 29.9 |
| Henry Bair | 24:40.0 | Boyne City | 29.3 |
| Satvik Ramineni | 24:40.6 | FHE Ada Forest Hills Eastern | 29.1 |
| Josh Machuta | 24:40.6 | Grandville | 29.1 |
| John Edwards | 24:41.7 | FHE Ada Forest Hills Eastern | 28.8 |
| Chevy Vanderlaan | 24:43.5 | Spring Lake | 28.2 |
| Declan Smith | 24:44.9 | Middleville Thornapple-Kellogg | 27.7 |
| Cody Oxley | 24:45.3 | Lawton | 27.6 |
| Brent Robinson | 24:45.7 | Kalamazoo Central | 27.4 |
| Ben Hasty | 24:50.2 | Hesperia | 25.9 |
| Ben Warriner | 24:50.2 | Jackson Lumen Christi | 25.9 |
| Ben Warriner | 24:50.2 | Jackson Lumen Christi | 25.9 |
| Haiden Gambler | 24:50.9 | Bryan | 25.7 |
| Haiden Gambler | 24:50.9 | Bryan | 25.7 |
| Liam Vanhouten | 24:53.2 | Hudsonville | 24.9 |
| Jaden Knapp | 24:54.0 | GR_South Christian | 24.7 |
| Eoghan Burns | 24:54.0 | East Grand Rapids | 24.7 |
| Greg Lapinski | 24:54.8 | Ann Arbor Gabriel Richard | 24.4 |
| Caden Ruiter | 24:55.9 | Holland Christian | 24.0 |
| Alex Torres | 24:56.0 | Hilliard Davidson | 24.0 |
| Lincoln Hoffmaster | 24:57.2 | Three Rivers | 23.6 |
| Aiden Ordway | 24:58.8 | GR_West Michigan Aviation | 23.1 |
| Caleb Sweeney | 24:59.9 | Buchanan | 22.7 |
| Max Lawrence | 25:00.9 | GR_West Michigan Aviation | 22.4 |
| Richard Dragivich | 25:01.3 | Jenison | 22.2 |
| Cash Newton | 25:03.8 | Kalamazoo Loy Norrix | 21.4 |
| Andres Peralta | 25:10.5 | Holland West Ottawa | 19.2 |
| Garrett Abel | 25:10.9 | Spring Lake | 19.0 |
| Owen Petersen | 25:13.1 | Caledonia | 18.3 |
| David Francis | 25:13.3 | FHE Ada Forest Hills Eastern | 18.2 |
| Owen Heyboer | 25:14.2 | GR_Covenant Christian | 17.9 |
| Owen Heyboer | 25:14.2 | GR_Covenant Christian | 17.9 |
| Lleyton Bauman | 25:14.5 | Concord | 17.8 |
| Lleyton Bauman | 25:14.5 | Concord | 17.8 |
| Izaak Mallo | 25:16.8 | Three Rivers | 17.1 |
| Christian Klusman | 25:21.4 | Marcellus | 15.5 |
| Jason Babb | 25:22.3 | Kalamazoo Hackett | 15.2 |
| Karl Overton | 25:22.7 | Eau Claire | 15.1 |
| Brendan McIntyre | 25:23.9 | Traverse City St. Francis | 14.7 |
| Brendan McIntyre | 25:23.9 | Traverse City St. Francis | 14.7 |
| Nathan Rose | 25:24.1 | East Grand Rapids | 14.6 |
| Wesley Jenkins | 25:24.5 | Ann Arbor Skyline | 14.5 |
| Jack Robichaud | 25:24.8 | Ann Arbor Skyline | 14.4 |
| James Mick | 25:26.7 | Mattawan | 13.8 |
| Brian Mygrants | 25:28.4 | Parma Western | 13.2 |
| Jack Williams | 25:29.7 | FHE Ada Forest Hills Eastern | 12.8 |
| Aaron Herrera | 25:30.1 | Grass Lake | 12.6 |
| Aaron Herrera | 25:30.1 | Grass Lake | 12.6 |
| Bennett Garton | 25:30.4 | Traverse City St. Francis | 12.5 |
| Bennett Garton | 25:30.4 | Traverse City St. Francis | 12.5 |
| Jayce Arend | 25:31.1 | Eau Claire | 12.3 |
| Blake Stuart | 25:32.3 | Mendon | 11.9 |
| Kenneth Vastine | 25:32.6 | Hastings | 11.8 |
| Michael Pearson | 25:33.3 | Parma Western | 11.6 |
| Isaac Sundbeck | 25:33.6 | Grand Ledge | 11.5 |
| Benjamin Fish | 25:34.0 | Edwardsburg | 11.3 |
| Cooper Royce | 25:34.6 | Grandville | 11.1 |
| Aidden Sonnenberg | 25:35.0 | Bridgman | 11.0 |
| Aidden Sonnenberg | 25:35.0 | Bridgman | 11.0 |
| Carlos Flores | 25:36.9 | Wyoming Lee | 10.4 |
| Harrison Clark | 25:38.6 | Hilliard Davidson | 9.8 |
| Jordan Turk | 25:40.3 | GR_West Michigan Aviation | 9.2 |
| Robert Arce | 25:40.7 | Richland Gull Lake | 9.1 |
| Harry Birzer | 25:41.5 | Hillsdale Academy | 8.8 |
| Harry Birzer | 25:41.5 | Hillsdale Academy | 8.8 |
| Adam Porter | 25:41.5 | Ann Arbor Pioneer | 8.8 |
| David Foust | 25:42.3 | Bryan | 8.6 |
| David Foust | 25:42.3 | Bryan | 8.6 |
| Henry Stone | 25:42.6 | Grandville | 8.5 |
| Miles Arseneault | 25:42.8 | Big Rapids | 8.4 |
| Kenzen Low | 25:45.6 | FHE Ada Forest Hills Eastern | 7.5 |
| Bryan Jin | 25:48.1 | FHN GR_Forest Hills Northern | 6.6 |
| Alex Stocke | 25:48.8 | Zeeland West | 6.4 |
| Cole Bates | 25:49.8 | Constantine | 6.1 |
| Cole Bates | 25:49.8 | Constantine | 6.1 |
| Ben Mischler | 25:51.2 | Montague | 5.6 |
| Cooper Stewart | 25:51.5 | Bridgman | 5.5 |
| Cooper Stewart | 25:51.5 | Bridgman | 5.5 |
| Landon Helmer | 25:53.2 | Muskegon Mona Shores | 4.9 |
| Nathaneal Simpson | 25:53.5 | Stevensville Lakeshore | 4.8 |
| Jose Pinnacho | 25:55.7 | Wyoming Lee | 4.1 |
| Omar Vasquez | 25:55.8 | Lawrence | 4.1 |
| Zachary McPherson | 25:58.2 | Parchment | 3.3 |
| Caleb Leppelmeier | 26:02.9 | Edwardsburg | 1.7 |