| Grade | Name | Time | Team | Rating |
| 11 | Kamari Ronfeldt | 14:50.4 | Ann Arbor Pioneer | 225.9 |
| 11 | Robert Jazwinski III | 15:13.3 | Whitehall | 218.2 |
| 11 | Caden Livermore | 15:17.7 | Grandville | 216.8 |
| 12 | Beckett Crooks | 15:27.1 | Ann Arbor Pioneer | 213.6 |
| 12 | Marek Butkiewicz | 15:32.0 | Kalamazoo Hackett | 212.0 |
| 11 | Luka Hammond | 15:33.5 | Grand Haven | 211.5 |
| 11 | Brandon Cloud | 15:33.8 | Northville | 211.4 |
| 12 | Ian Morgan | 15:36.6 | Okemos | 210.5 |
| 12 | Brody Karg | 15:38.0 | Harbor Beach | 210.0 |
| 12 | Jonah Workman | 15:44.3 | East Grand Rapids | 207.9 |
| 11 | Mason Hill | 15:45.8 | Allendale | 207.4 |
| 12 | Grayson Rorick | 15:52.6 | Hillsdale Academy | 205.1 |
| 12 | Benjamin Hartigan | 15:53.1 | Northville | 205.0 |
| 12 | Gage Hoffman | 15:53.1 | Stanton Central Montcalm | 205.0 |
| 11 | Justin Johnson | 15:53.4 | East Kentwood | 204.9 |
| 12 | Landon Rogers | 15:55.4 | Three Oaks River Valley | 204.2 |
| 11 | Mitchell Dunlap | 15:56.7 | GR Catholic Central | 203.8 |
| 12 | Ronnie Silveira | 15:58.0 | Allendale | 203.3 |
| 11 | Samuel Baker | 15:58.9 | Kalamazoo Central | 203.0 |
| 10 | Micah Becker | 15:59.1 | East Grand Rapids | 203.0 |
| 11 | Cole McCraw | 15:59.5 | Pinckney | 202.8 |
| 11 | Caiden Caswell | 16:00.5 | Vicksburg | 202.5 |
| 11 | Marshall Huhn | 16:01.0 | Lowell | 202.3 |
| 11 | Jacob Szalay | 16:01.3 | Saline | 202.2 |
| 12 | Jackson Lam | 16:03.2 | Kalamazoo Loy Norrix | 201.6 |
| 11 | Coen Hill | 16:05.2 | Dexter | 200.9 |
| 12 | Shephard Bower | 16:07.2 | FHE Ada Forest Hills Eastern | 200.3 |
| 12 | Latrell Hughes | 16:08.0 | Lexington | 200.0 |
| 10 | Christian Craanen | 16:08.7 | Monroe St. Mary CC | 199.8 |
| 12 | Moises Salazar Jr. | 16:11.3 | Adrian | 198.9 |
| 12 | Zach Wyderko | 16:12.0 | Brighton | 198.7 |
| 12 | Owen Fisher | 16:12.1 | Mattawan | 198.6 |
| 12 | Jacob Stanislawski | 16:12.1 | Flat Rock | 198.6 |
| 10 | Will Hulin | 16:12.5 | Centreville | 198.5 |
| 12 | Lincoln Rice | 16:15.3 | Lexington | 197.6 |
| 12 | Aden Ashworth | 16:16.7 | Allendale | 197.1 |
| 12 | Cooper Byrne | 16:16.8 | Lowell | 197.1 |
| 12 | Thomas Dejesus | 16:17.0 | Ann Arbor Pioneer | 197.0 |
| 9 | Avi Elabed | 16:18.6 | Lowell | 196.5 |
| 11 | John Keser | 16:20.3 | Buchanan | 195.9 |
| 12 | Edward Mugisha | 16:20.3 | Wyoming Potter’s House | 195.9 |
| 11 | Caleb Blonde | 16:21.0 | Jonesville | 195.7 |
| 11 | Blake Kulesza | 16:21.4 | Brighton | 195.5 |
| 12 | Sean Ryan | 16:22.5 | GR Christian | 195.2 |
| 11 | Abraham McHugh | 16:23.5 | Marshfield | 194.8 |
| 12 | Andrew Wright | 16:23.9 | Kalamazoo Central | 194.7 |
| 12 | Carson Burgess | 16:24.0 | Brown City | 194.7 |
| 12 | Elijah Thompson | 16:25.1 | Kalamazoo Central | 194.3 |
| 12 | Luke James | 16:25.1 | Midland | 194.3 |
| 11 | Chad Tyson | 16:25.2 | Hanover-Horton | 194.3 |
| 10 | Martin Gehrke | 16:25.3 | Ann Arbor Skyline | 194.2 |
| 12 | Noah Johnston | 16:25.6 | Caledonia | 194.1 |
| 11 | Jonas Ballard | 16:25.6 | Holland Black River | 194.1 |
| 12 | Keagan Smith | 16:26.5 | Zeeland West | 193.8 |
| 11 | Logan Gessford | 16:27.0 | Midland | 193.7 |
| 12 | Edison Lopeman | 16:27.7 | Parma Western | 193.4 |
| 12 | Ethan Hertza | 16:27.9 | Northville | 193.4 |
| 12 | Owen Gifford | 16:28.6 | Portage Central | 193.1 |
| 12 | Asher Jager | 16:28.9 | GR West Mich. Aviation | 193.0 |
| 12 | Ty Billings | 16:29.2 | Kalamazoo Central | 192.9 |
| 11 | Cameron Cochran | 16:31.1 | Midland | 192.3 |
| 12 | Landon Gerritsma | 16:31.5 | Holland Christian | 192.2 |
| 12 | Rob Dodd | 16:32.1 | Zeeland West | 192.0 |
| 11 | Rocky Bolton | 16:32.6 | Jackson Lumen Christi | 191.8 |
| 12 | Nicolas Morales – Sanchez | 16:32.9 | Kalamazoo Loy Norrix | 191.7 |
| 11 | Seth Randall | 16:34.7 | St. Joseph | 191.1 |
| 9 | Mason Rogers | 16:35.4 | Three Oaks River Valley | 190.9 |
| 12 | Jack Edison | 16:35.8 | East Grand Rapids | 190.7 |
| 9 | Rio Hrabovsky | 16:36.6 | Romeo | 190.5 |
| 10 | Eli Vanpoortfliet | 16:36.7 | Benzie Central | 190.4 |
| 11 | Gabe Grierson | 16:37.3 | Ludington | 190.2 |
| 12 | Theo Sacks Thomas | 16:37.8 | Ann Arbor Pioneer | 190.1 |
| 11 | Steven Zawacki | 16:38.6 | FHE Ada Forest Hills Eastern | 189.8 |
| 12 | Charlie Brauer | 16:38.9 | Three Rivers | 189.7 |
| 12 | Aron Gal | 16:40.1 | Grand Haven | 189.3 |
| 11 | Christian Getz | 16:40.4 | Holland Calvary Christian | 189.2 |
| 9 | Tanner Smith | 16:41.0 | Zeeland West | 189.0 |
| 11 | Tristan Zhang | 16:41.3 | Portage Central | 188.9 |
| 10 | Bennett Snapper | 16:41.3 | Caledonia | 188.9 |
| 12 | Andrew Worsley | 16:41.4 | Midland | 188.9 |
| 12 | Logan Bellinger | 16:41.4 | Midland | 188.9 |
| 12 | Matthew Carbajo | 16:41.9 | Grosse Ile | 188.7 |
| 11 | Ethan Burks | 16:42.2 | Jenison | 188.6 |
| 9 | Logan Cristian | 16:42.9 | Parma Western | 188.4 |
| 10 | Carson Wiersbe | 16:43.1 | St. Joseph | 188.3 |
| 12 | Henry Fredenberg | 16:43.1 | Chelsea | 188.3 |
| 11 | Marcus Silva | 16:43.8 | Saugatuck | 188.1 |
| 12 | Nolan Wenglikowski | 16:43.9 | Jenison | 188.0 |
| 11 | Owen Adams | 16:44.0 | Spring Lake | 188.0 |
| 10 | Chase Sherman | 16:44.8 | Jenison | 187.7 |
| 11 | Connor Beebe | 16:45.5 | Berrien Springs | 187.5 |
| 11 | Colin Courage | 16:46.5 | Ann Arbor Pioneer | 187.2 |
| 11 | John Kowatch | 16:47.1 | Pewaukee | 187.0 |
| 10 | Marcus Essling | 16:47.3 | Portage Central | 186.9 |
| 10 | Ashton Fink | 16:47.6 | GR Christian | 186.8 |
| 12 | Landen Livingston | 16:48.1 | Whitmore Lake | 186.6 |
| 11 | Noah Schipper | 16:49.1 | Holland Calvary Christian | 186.3 |
| 10 | Rex Pumford | 16:49.4 | Whitehall | 186.2 |
| 11 | Garrett Comer | 16:49.8 | Ann Arbor Skyline | 186.1 |
| 9 | Spencer McNitt | 16:50.2 | Maple City Glen Lake | 185.9 |
| 12 | Jacob McDaniel | 16:50.5 | Grandville | 185.8 |
| 11 | Brady Edwards | 16:50.6 | Mt. Pleasant Sacred Heart | 185.8 |
| 10 | Carter Cooke | 16:51.2 | Jenison | 185.6 |
| 10 | Aiden Lambers | 16:51.3 | Holland | 185.6 |
| 9 | Jackson Pant | 16:51.6 | Richland Gull Lake | 185.5 |
| 11 | Matthew Guikema | 16:52.3 | Ann Arbor Skyline | 185.2 |
| 11 | Hunter Smith | 16:52.5 | Vicksburg | 185.2 |
| 12 | Kenny Sheffer | 16:52.7 | Otsego | 185.1 |
| 11 | Joshua Macri | 16:53.0 | Macomb Lutheran North | 185.0 |
| 12 | Cody Bradley | 16:53.7 | Petoskey St. Michael | 184.8 |
| 12 | George Scupham | 16:54.0 | Edwardsburg | 184.7 |
| 9 | Grant Lampen | 16:54.2 | Holland Christian | 184.6 |
| 12 | Evan Cummings | 16:54.3 | Brighton | 184.6 |
| 10 | Sean Thompson | 16:55.1 | Caledonia | 184.3 |
| 11 | Lucas Aardema | 16:55.2 | East Grand Rapids | 184.3 |
| 10 | Soren Crosthwaite | 16:55.2 | Jackson Lumen Christi | 184.3 |
| 10 | Elliot King | 16:55.9 | Midland | 184.0 |
| 11 | Will Hooper | 16:55.9 | Lexington | 184.0 |
| 12 | Thad Vanderlaan | 16:56.1 | GR_South Christian | 184.0 |
| 12 | Luke Dulecki | 16:56.3 | New Boston Huron | 183.9 |
| 12 | Brennan Larusso | 16:56.6 | Saline | 183.8 |
| 10 | Brendan Williams | 16:57.3 | Brighton | 183.6 |
| 11 | Walker Ledbetter | 16:57.6 | Ann Arbor Pioneer | 183.5 |
| 11 | Grant Rehkopf | 16:57.9 | Saugatuck | 183.4 |
| 10 | Caleb Conner | 16:58.0 | Jenison | 183.3 |
| 11 | Wyeth Angus | 16:58.3 | Chelsea | 183.2 |
| 10 | Asher Sikma | 16:58.7 | Ann Arbor Pioneer | 183.1 |
| 11 | Christian Ayres | 16:58.8 | BC Harper Creek | 183.1 |
| 11 | Sawyer Monroe | 16:59.2 | Saugatuck | 182.9 |
| 12 | Isaac Johnson | 16:59.5 | Holland Black River | 182.8 |
| 11 | James Tennes | 17:00.0 | Lansing Catholic | 182.7 |
| 9 | Tyler Bromley | 17:00.2 | Lowell | 182.6 |
| 12 | Lucas Gates | 17:00.3 | Lansing Catholic | 182.6 |
| 12 | Colton Blackburn | 17:00.6 | Northville | 182.5 |
| 12 | Marcel Stork | 17:01.4 | Mattawan | 182.2 |
| 11 | Gunnar Djerf | 17:01.7 | Otsego | 182.1 |
| 11 | Abraham Feeney | 17:01.7 | Maple City Glen Lake | 182.1 |
| 11 | Levi Schimmel | 17:02.2 | GR Covenant Christian | 181.9 |
| 11 | Ryan Good | 17:02.3 | Parma Western | 181.9 |
| 11 | Jonathan Rapoza | 17:02.3 | Ann Arbor Fr Gabriel Richard | 181.9 |
| 12 | Aiden Weller | 17:02.6 | Cedar Springs | 181.8 |
| 10 | Ethan Ferguson | 17:02.7 | Edwardsburg | 181.8 |
| 12 | Alex Culver | 17:02.7 | Howard City Tri-County | 181.8 |
| 12 | Tyler Vankuiken | 17:03.2 | East Grand Rapids | 181.6 |
| 11 | Josiah Derksen | 17:03.3 | Rockford | 181.6 |
| 10 | Jackson Bowman | 17:03.3 | Saugatuck | 181.6 |
| 9 | Sullivan Oberg | 17:03.3 | Jenison | 181.6 |
| 10 | Oskar MacArthur | 17:03.8 | Ann Arbor Skyline | 181.4 |
| 12 | Logan Westgate | 17:04.7 | Portage Central | 181.1 |
| 12 | Davis Baraka | 17:05.4 | East Kentwood | 180.9 |
| 11 | Gibson White | 17:06.2 | Holland Calvary Christian | 180.6 |
| 11 | Carlos Basulto | 17:06.3 | Saline | 180.6 |
| 11 | Cole Coffman | 17:06.3 | Holland Christian | 180.6 |
| 12 | Kyler Fertig | 17:06.4 | Stanton Central Montcalm | 180.5 |
| 12 | Ryan Stojov | 17:06.7 | Northville | 180.4 |
| 9 | Hudson Doll | 17:06.9 | Ann Arbor Skyline | 180.4 |
| 11 | Nick Martens | 17:07.0 | Dexter | 180.3 |
| 9 | Josh Keillor-Beale | 17:07.1 | Brighton | 180.3 |
| 11 | Jacob Cole | 17:07.1 | Saline | 180.3 |
| 11 | Owen Sytsema | 17:07.1 | Muskegon Western Mich. Christian | 180.3 |
| 12 | Samuel Ashby | 17:07.6 | Zeeland West | 180.1 |
| 9 | Grant Kulesza | 17:07.8 | Brighton | 180.1 |
| 10 | Macen White | 17:08.4 | Holland Christian | 179.9 |
| 10 | Kash Moored | 17:08.8 | Hopkins | 179.7 |
| 10 | Emmanuel Coates | 17:09.2 | Northville | 179.6 |
| 10 | Christian Estep | 17:09.7 | Lexington | 179.4 |
| 12 | Sam Hillary | 17:09.8 | East Grand Rapids | 179.4 |
| 10 | Luke Bultman | 17:10.1 | Rockford | 179.3 |
| 11 | Gibson Smith | 17:10.1 | Montague | 179.3 |
| 12 | Gabriel Williams | 17:10.2 | FHN GR Forest Hills Northern | 179.3 |
| 12 | Luke Haring | 17:10.2 | Lexington | 179.3 |
| 10 | Nolan Kessler | 17:10.3 | Montague | 179.2 |
| 11 | Lukas Albright | 17:10.4 | Big Rapids | 179.2 |
| 12 | Gibson Shore | 17:10.4 | Jackson Lumen Christi | 179.2 |
| 11 | Alex Ten Haken | 17:10.5 | Hudsonville Unity Christian | 179.2 |
| 12 | Liam McBeth | 17:10.5 | Buchanan | 179.2 |
| 10 | James Scholten-Holcomb | 17:12.6 | GR Christian | 178.5 |
| 12 | Nicholas Fowler | 17:12.9 | Jonesville | 178.4 |
| 10 | Roarke MacArthur | 17:14.5 | Brighton | 177.8 |
| 12 | Sylus Wilson | 17:15.9 | Stanton Central Montcalm | 177.4 |
| 12 | Peter Soltis | 17:16.1 | Jackson Lumen Christi | 177.3 |
| 12 | Joseph Horn | 17:16.2 | Ann Arbor Fr Gabriel Richard | 177.3 |
| 9 | John Rochowiak | 17:17.5 | Pinckney | 176.8 |
| 12 | Jack Sherwood | 17:17.8 | Buchanan | 176.7 |
| 10 | Zachary Newman | 17:18.0 | Byron Center | 176.7 |
| 11 | Carson Hlavin | 17:18.2 | Romeo | 176.6 |
| 11 | Anthony Rowe | 17:18.6 | Breckenridge | 176.5 |
| 9 | Archer Verhage | 17:19.2 | Grand Haven | 176.3 |
| 11 | Collin Fucile | 17:19.5 | Jonesville | 176.2 |
| 11 | David Castrejon | 17:20.7 | Newaygo | 175.8 |
| 12 | Liam Hallack | 17:21.2 | Zeeland West | 175.6 |
| 10 | Caelen Gray | 17:21.7 | Holland | 175.4 |
| 11 | Easton McCloy | 17:21.8 | GR NorthPointe Christian | 175.4 |
| 10 | Beckett Kneisel | 17:22.6 | East Grand Rapids | 175.1 |
| 9 | Christian Feeney | 17:22.6 | Maple City Glen Lake | 175.1 |
| 9 | Reese Devisser | 17:23.0 | Schoolcraft | 175.0 |
| 9 | Parker Smith | 17:24.0 | Adrian | 174.7 |
| 9 | Gavin Bast | 17:24.1 | Saline | 174.6 |
| 12 | Aiden Vankuiken | 17:24.1 | East Grand Rapids | 174.6 |
| 11 | Everett Beach | 17:24.4 | Lansing Catholic | 174.5 |
| 12 | Jackson Schaub | 17:24.4 | Benzie Central | 174.5 |
| 11 | Ryan Rummel | 17:24.6 | Saline | 174.5 |
| 11 | Dustin Wright | 17:24.9 | Midland | 174.4 |
| 10 | Jacob Kornoely | 17:25.0 | GR West Mich. Aviation | 174.3 |
| 11 | Samuel Organ | 17:25.0 | Cedar Springs | 174.3 |
| 12 | Myles Hendel | 17:25.1 | Jenison | 174.3 |
| 11 | Finn Devaney | 17:25.1 | Lexington | 174.3 |
| 9 | Alex Pelliccia | 17:25.2 | Midland | 174.3 |
| 11 | Téo Krumm | 17:25.6 | Lansing Catholic | 174.1 |
| 12 | Matthew Wright | 17:25.9 | Ann Arbor Fr Gabriel Richard | 174.0 |
| 12 | Simon Faber | 17:26.1 | FHN GR Forest Hills Northern | 174.0 |
| 12 | Elijah Bernstein | 17:26.2 | East Kentwood | 173.9 |
| 9 | Zander Stewart | 17:26.7 | Holland Christian | 173.8 |
| 12 | Lukus Mendoza | 17:26.8 | Spring Lake | 173.7 |
| 10 | Ashton Potwin | 17:27.7 | Jonesville | 173.4 |
| 10 | Bentley Nichols | 17:28.2 | Caledonia | 173.3 |
| 12 | Philip Chamberlain | 17:28.9 | FHN GR Forest Hills Northern | 173.0 |
| 12 | Alessandro Avila | 17:29.0 | Constantine | 173.0 |
| 12 | Malcolm Cesario | 17:29.1 | Okemos | 173.0 |
| 9 | Zach Diller | 17:29.1 | Holland Christian | 173.0 |
| 12 | Liam McCaw | 17:29.3 | Maple City Glen Lake | 172.9 |
| 11 | Cody Bromley | 17:29.4 | Lowell | 172.9 |
| 12 | Jonah Pollatz | 17:29.4 | Mt. Pleasant Sacred Heart | 172.9 |
| 11 | Brady Winther-Macinnis | 17:29.6 | Kalamazoo Central | 172.8 |
| 11 | Charlie George | 17:29.7 | Pewaukee | 172.8 |
| 11 | Grayson Campbell | 17:30.1 | Vicksburg | 172.6 |
| 12 | Will Johnson | 17:30.7 | Holland Christian | 172.4 |
| 9 | John Brickley | 17:30.8 | Niles | 172.4 |
| 11 | Ethan Kreger | 17:30.9 | St. Clair | 172.4 |
| 11 | Nate Davis | 17:31.3 | Zeeland East | 172.2 |
| 12 | Reid Cousins | 17:31.8 | Zeeland West | 172.1 |
| 11 | Bryce Falbe | 17:32.2 | Muskegon Oakridge | 171.9 |
| 9 | Sam Casiano | 17:32.3 | Watervliet | 171.9 |
| 9 | Graham Tormoen | 17:33.2 | Portage Central | 171.6 |
| 11 | Avery Morrow | 17:33.3 | Jackson Lumen Christi | 171.6 |
| 11 | Elias Dejong | 17:33.6 | GR Christian | 171.5 |
| 11 | Cooper Flick | 17:33.6 | Hanover-Horton | 171.5 |
| 11 | Aiden Schaner | 17:34.1 | Hartford Union | 171.3 |
| 12 | Zeke Lafferty | 17:34.4 | Ann Arbor Skyline | 171.2 |
| 11 | Ben Verlin | 17:34.7 | GR_South Christian | 171.1 |
| 11 | Noah Watson | 17:35.3 | Rockford | 170.9 |
| 10 | Timothy Wolff | 17:35.3 | Hartford Union | 170.9 |
| 12 | Myles Gesselman | 17:35.5 | East Kentwood | 170.8 |
| 12 | Sam Taylor | 17:35.6 | Zeeland West | 170.8 |
| 12 | Henry Lindley | 17:35.6 | Hillsdale Academy | 170.8 |
| 11 | Cameron Crane | 17:35.7 | New Boston Huron | 170.8 |
| 11 | Lincoln Reed | 17:35.8 | Pinckney | 170.7 |
| 9 | Seth Sytsma | 17:36.0 | GR Christian | 170.7 |
| 10 | Remyngton Clish | 17:36.0 | Sanford-Meridian | 170.7 |
| 11 | Rolland Sterken | 17:36.1 | Jenison | 170.6 |
| 9 | Hudson Kemper | 17:36.1 | GR_South Christian | 170.6 |
| 11 | Samuel Clifton | 17:36.1 | Chelsea | 170.6 |
| 10 | Levi Walker | 17:36.3 | Jenison | 170.6 |
| 11 | Grant Davis | 17:36.5 | Port Huron Northern | 170.5 |
| 10 | Tyler Harris | 17:36.6 | Hanover-Horton | 170.5 |
| 11 | Jack Lewis | 17:36.7 | Northville | 170.4 |
| 11 | Sebastian Zylstra | 17:36.8 | Holland Black River | 170.4 |
| 12 | Reuben Anderson | 17:36.9 | Muskegon Western Mich. Christian | 170.4 |
| 12 | Andrew Feldpausch | 17:37.0 | Portland | 170.3 |
| 12 | Nolan Korolden | 17:37.2 | Yale | 170.3 |
| 11 | Landon Madden | 17:37.2 | Delton-Kellogg | 170.3 |
| 10 | Owen Jarosz | 17:37.3 | Frankfort | 170.2 |
| 12 | Miles Dell | 17:37.5 | Chelsea | 170.2 |
| 11 | Rylan Vandenbeldt | 17:37.7 | Holland Christian | 170.1 |
| 9 | Leland Sowle | 17:37.7 | Parma Western | 170.1 |
| 12 | Lucas Gizoni | 17:37.9 | Romeo | 170.0 |
| 12 | Brayden Prieskorn | 17:38.3 | St. Clair | 169.9 |
| 11 | Drew Swayze | 17:38.8 | Lowell | 169.7 |
| 11 | Micah Kuiper | 17:38.8 | GR Covenant Christian | 169.7 |
| 10 | Adam Shorb | 17:39.1 | Portage Northern | 169.6 |
| 12 | Jack Monterusso | 17:39.4 | FHC GR Forest Hills Central | 169.5 |
| 10 | Silas Ackley | 17:40.0 | Hartford Union | 169.3 |
| 9 | Ryan Long | 17:40.4 | Otsego | 169.2 |
| 10 | Grayson Michels | 17:40.4 | FHE Ada Forest Hills Eastern | 169.2 |
| 11 | Simon Shutt | 17:40.5 | Okemos | 169.2 |
| 9 | Brayden Goodsell | 17:40.6 | Romeo | 169.1 |
| 12 | Mitchell Cory | 17:40.7 | Brighton | 169.1 |
| 10 | Levi Vanderlaan | 17:41.5 | Caledonia | 168.8 |
| 10 | Grant Ackley | 17:41.8 | Hartford Union | 168.7 |
| 11 | Caleb Lynd | 17:41.9 | Parma Western | 168.7 |
| 11 | Blake Lancaster | 17:42.1 | Ann Arbor Pioneer | 168.6 |
| 11 | Josiah Scholma | 17:42.7 | Muskegon Western Mich. Christian | 168.4 |
| 12 | Hayden Lafferty | 17:42.9 | Rockford | 168.4 |
| 12 | Luke Molenkamp | 17:42.9 | Hillsdale Academy | 168.4 |
| 11 | Elias Baldwin | 17:42.9 | Decatur | 168.4 |
| 9 | Micah Good | 17:43.2 | Parma Western | 168.3 |
| 10 | Ben Kuhn | 17:43.3 | Ann Arbor Fr Gabriel Richard | 168.2 |
| 9 | George Whitaker | 17:43.5 | Otsego | 168.2 |
| 12 | Connor Wangler | 17:43.8 | Jenison | 168.1 |
| 10 | Teddy Connolly | 17:43.8 | Ann Arbor Pioneer | 168.1 |
| 11 | Eli Morse | 17:43.9 | Muskegon Western Mich. Christian | 168.0 |
| 11 | Brody Empson | 17:44.0 | Romeo | 168.0 |
| 10 | Peter Winn | 17:44.0 | Hillsdale Academy | 168.0 |
| 11 | Charles Gavan | 17:44.4 | Rockford | 167.9 |
| 10 | Kaleb Koestner | 17:44.6 | Otsego | 167.8 |
| 11 | Aaron Ebels | 17:44.7 | Grandville | 167.8 |
| 10 | Grady Richey | 17:44.8 | Lansing Catholic | 167.7 |
| 10 | Azrael Horvath | 17:45.1 | Manton | 167.6 |
| 9 | Dallas Rice | 17:45.2 | Romeo | 167.6 |
| 12 | Jonah Zietlow | 17:45.6 | Three Rivers | 167.5 |
| 10 | Jude Tenelshof | 17:45.7 | Jenison | 167.4 |
| 12 | Wyatt Vanpoortfliet | 17:45.8 | Benzie Central | 167.4 |
| 12 | Elijah Lipscomb | 17:45.9 | Grand River Prep | 167.4 |
| 9 | Colton Mulder | 17:45.9 | Cadillac | 167.4 |
| 11 | Peyton Farrell | 17:47.3 | Cedar Springs | 166.9 |
| 11 | Brody Vantuinen | 17:47.3 | Holland Calvary Christian | 166.9 |
| 12 | Jesse Fielis | 17:47.6 | White Pigeon | 166.8 |
| 11 | Lincoln Bailey | 17:47.7 | Maple City Glen Lake | 166.8 |
| 11 | John (Jack) Klein | 17:47.7 | Saline | 166.8 |
| 11 | Wesley Chaffee | 17:48.0 | Mt. Pleasant Sacred Heart | 166.7 |
| 12 | Lucas Taraszkiewicz | 17:48.1 | Flat Rock | 166.6 |
| 9 | Alex Hagerty | 17:48.4 | Pinckney | 166.5 |
| 9 | Isaac Dinh | 17:48.6 | Caledonia | 166.5 |
| 12 | Tanner Christensen | 17:48.7 | Mattawan | 166.4 |
| 10 | Victor Lebrun | 17:48.7 | Monroe | 166.4 |
| 12 | Clayton Peacock | 17:48.8 | Clare | 166.4 |
| 11 | Fletcher Stucky | 17:49.0 | Kalamazoo Loy Norrix | 166.3 |
| 11 | Caleb Maciag | 17:49.0 | Pinckney | 166.3 |
| 12 | Rocket Wilson | 17:49.8 | Howard City Tri-County | 166.1 |
| 11 | John Bartone | 17:49.8 | Lexington | 166.1 |
| 12 | Grant Hillary | 17:49.9 | GR Catholic Central | 166.0 |
| 12 | Aidan Vermeulen | 17:50.1 | Hudsonville | 166.0 |
| 11 | Connor Boteler | 17:50.1 | Grass Lake | 166.0 |
| 11 | Wyatt Werner | 17:50.4 | Pewaukee | 165.9 |
| 11 | Carter Mitton | 17:50.5 | Saline | 165.8 |
| 11 | Carter Fenner | 17:50.5 | Adrian | 165.8 |
| 11 | Sawyer Kemp | 17:50.7 | Port Huron Northern | 165.8 |
| 12 | John Truong | 17:50.7 | FHN GR Forest Hills Northern | 165.8 |
| 12 | Matthew Berg | 17:51.2 | Midland | 165.6 |
| 9 | Davin MacDonald | 17:51.2 | Ann Arbor Skyline | 165.6 |
| 12 | Freddie Bierling | 17:51.2 | Byron Center Zion Christian | 165.6 |
| 10 | Trevor Vanderkodde | 17:51.3 | Hartford Union | 165.6 |
| 11 | Braylon Morris | 17:51.6 | East Kentwood | 165.5 |
| 9 | Rowen Donker | 17:52.0 | Jenison | 165.3 |
| 10 | Wyatt Hassenzahl | 17:52.6 | Hanover-Horton | 165.1 |
| 12 | Joshua Riggs | 17:52.7 | Monroe | 165.1 |
| 10 | Tony Boggess | 17:52.9 | Ann Arbor Pioneer | 165.0 |
| 11 | Enshu Kuan | 17:53.1 | Ann Arbor Skyline | 165.0 |
| 12 | Cooper Gardner | 17:53.8 | BC Harper Creek | 164.7 |
| 11 | Emmanuel Valdez | 17:53.9 | Mount Pleasant | 164.7 |
| 11 | Cooper Ankeney | 17:54.0 | Ann Arbor Pioneer | 164.7 |
| 9 | Joey Hall | 17:54.1 | Portage Central | 164.6 |
| 11 | Aiden McDonald | 17:54.4 | Hartford | 164.5 |
| 12 | Finn Tauren | 17:54.7 | Richland Gull Lake | 164.4 |
| 10 | Jake Potgeter | 17:54.9 | Caledonia | 164.4 |
| 10 | Cole Raymond | 17:55.2 | Coopersville | 164.3 |
| 9 | Owen Bremer | 17:55.7 | Thorp | 164.1 |
| 12 | Seamus Murphy | 17:55.9 | Romeo | 164.0 |
| 9 | Luke Worley | 17:55.9 | GR NorthPointe Christian | 164.0 |
| 10 | Atticus Cadarette | 17:56.1 | Petoskey St. Michael | 164.0 |
| 10 | Caleb Chamberlin | 17:56.4 | Petoskey St. Michael | 163.9 |
| 12 | Dylan Duguay | 17:56.5 | Kalamazoo Loy Norrix | 163.8 |
| 12 | Kasen Todtz | 17:56.6 | Grand Haven | 163.8 |
| 12 | Jack Estelle | 17:56.6 | Hopkins | 163.8 |
| 11 | Alex Gallup | 17:56.9 | Brighton | 163.7 |
| 10 | Kelan Monreal | 17:57.2 | Howard City Tri-County | 163.6 |
| 10 | Derek Bostrom | 17:57.2 | Holland Christian | 163.6 |
| 12 | Luke Smith | 17:57.3 | Caledonia | 163.6 |
| 12 | Nate Sandula | 17:57.8 | Pinckney | 163.4 |
| 12 | Kyle Vincent | 17:57.8 | Benzie Central | 163.4 |
| 9 | Logan Cichoracki | 17:57.9 | Romeo | 163.4 |
| 10 | Brady Vanconant | 17:58.1 | Yale | 163.3 |
| 10 | Kadin McGee | 17:58.2 | Decatur | 163.3 |
| 12 | Nicholas Lewis | 17:58.3 | Brighton | 163.2 |
| 9 | Will Sollenberger | 17:58.3 | Saline | 163.2 |
| 11 | Connor Schmidt | 17:58.6 | Clare | 163.1 |
| 12 | Keith Crompton | 17:58.7 | Frankfort | 163.1 |
| 10 | Patrick Conroy | 17:58.9 | St. Joseph | 163.0 |
| 10 | Grant Marcikic | 17:59.1 | Kalamazoo Central | 163.0 |
| 10 | Drew Chenery | 17:59.1 | Portage Central | 163.0 |
| 11 | Cage Edingfield | 17:59.2 | Benzie Central | 162.9 |
| 10 | Jude Wentzloff | 17:59.9 | Jackson Lumen Christi | 162.7 |
| 11 | Evan Buteyn | 18:00.0 | Grandville Calvin Christian | 162.7 |
| 12 | Cooper Donovan | 18:00.1 | FHE Ada Forest Hills Eastern | 162.6 |
| 10 | Nicholas Reiser | 18:00.2 | Dexter | 162.6 |
| 11 | Josiah Rozema | 18:00.5 | GR_South Christian | 162.5 |
| 11 | Nicholas Yuan | 18:00.6 | Ann Arbor Skyline | 162.5 |
| 9 | Reuben Riemersma | 18:00.8 | Hudsonville Unity Christian | 162.4 |
| 11 | Tristan See | 18:01.1 | Cedar Springs | 162.3 |
| 12 | Isaac Westra | 18:01.3 | GR Covenant Christian | 162.2 |
| 12 | Maddox Hutchinson | 18:01.6 | Concord | 162.1 |
| 11 | Collin Bauer | 18:01.7 | Schoolcraft | 162.1 |
| 11 | Mattias Tuls | 18:01.9 | Wyoming Potter’s House | 162.0 |
| 11 | Caleb Adkins | 18:02.0 | Holland Calvary Christian | 162.0 |
| 11 | Mossen Green | 18:02.1 | Fremont | 162.0 |
| 11 | Finn Korte | 18:02.8 | Lansing Catholic | 161.7 |
| 12 | Nathan Kunzi | 18:03.1 | Hudsonville | 161.6 |
| 10 | Easton Coscarelli | 18:03.1 | Adrian | 161.6 |
| 9 | Oliver Burt | 18:03.4 | Breckenridge | 161.5 |
| 11 | Dominick Chiverton | 18:03.4 | Breckenridge | 161.5 |
| 11 | Brady O’Connor | 18:03.5 | Brighton | 161.5 |
| 12 | Henry Kauffman | 18:03.6 | Howard City Tri-County | 161.5 |
| 12 | Nicholas Hoffman | 18:04.3 | Dexter | 161.2 |
| 10 | Anthony Rushmore | 18:04.5 | GR Catholic Central | 161.2 |
| 9 | Ryan Brown | 18:04.6 | Freedom | 161.1 |
| 12 | Paul Herendeen | 18:04.7 | Concord | 161.1 |
| 12 | Ty Baum | 18:05.1 | FHN GR Forest Hills Northern | 161.0 |
| 11 | Max Carne | 18:05.1 | Ann Arbor Pioneer | 161.0 |
| 10 | Roan Vansumeren | 18:05.2 | Parma Western | 160.9 |
| 11 | Noah Dubridge | 18:05.2 | Mt. Pleasant Sacred Heart | 160.9 |
| 10 | Declan Duch | 18:05.4 | Jenison | 160.9 |
| 11 | Conley Poole | 18:05.6 | Ann Arbor Fr Gabriel Richard | 160.8 |
| 10 | Nicholas Amorose | 18:06.0 | Caledonia | 160.7 |
| 10 | Avery Carlson | 18:06.4 | Holland Black River | 160.5 |
| 10 | Nolan Koscinski | 18:06.5 | Bear Lake-Onekama | 160.5 |
| 10 | Thanuj Pari | 18:06.8 | GR West Mich. Aviation | 160.4 |
| 10 | Gavin Rohr | 18:06.9 | Monroe | 160.4 |
| 10 | Jack Mechenbier | 18:07.1 | Richland Gull Lake | 160.3 |
| 12 | Reece Howes | 18:07.3 | Three Rivers | 160.2 |
| 12 | Gavin Ayers | 18:07.5 | Edwardsburg | 160.2 |
| 9 | Joshua Garrison | 18:07.5 | Romeo | 160.2 |
| 11 | Hudson McCleskey | 18:07.6 | Dexter | 160.1 |
| 11 | Oscar Dunfee | 18:08.0 | Kalamazoo Loy Norrix | 160.0 |
| 9 | Dane Trask | 18:08.1 | Spring Lake | 160.0 |
| 10 | Johnny Coston | 18:08.1 | Stanton Central Montcalm | 160.0 |
| 10 | Henry Yoder | 18:08.5 | FHC GR Forest Hills Central | 159.8 |
| 11 | William Vanhaaften | 18:09.2 | Saline | 159.6 |
| 11 | Austin Kmiec | 18:09.3 | Romeo | 159.6 |
| 11 | Dillon Spilker | 18:10.6 | Sanford-Meridian | 159.1 |
| 12 | James Schroder | 18:10.7 | Sanford-Meridian | 159.1 |
| 12 | Cole Doty | 18:11.1 | Dexter | 159.0 |
| 11 | Mason Opalewski | 18:11.2 | Hartford Union | 158.9 |
| 9 | Julian Lopez | 18:11.2 | Hartford Union | 158.9 |
| 11 | Luke Aerts | 18:11.5 | Coldwater | 158.8 |
| 9 | Beckett Melendez | 18:11.7 | Portage Central | 158.8 |
| 12 | Parker Bomia-Laberdee | 18:12.0 | Monroe | 158.7 |
| 9 | Nathan Wonch | 18:12.2 | Lansing Catholic | 158.6 |
| 11 | Nick Leonhard | 18:12.2 | Wyoming Potter’s House | 158.6 |
| 10 | Braden Post | 18:12.6 | Portage Central | 158.5 |
| 11 | Ian Bozung | 18:13.0 | Okemos | 158.3 |
| 12 | Luke Schultz | 18:13.2 | Portage Central | 158.3 |
| 11 | Carter Kirkbride | 18:13.2 | Romeo | 158.3 |
| 12 | Hayden Fox | 18:13.3 | Muskegon Mona Shores | 158.2 |
| 10 | Tadhg Shoffner | 18:13.3 | Cedar Springs | 158.2 |
| 11 | Liam Smith | 18:13.6 | Dexter | 158.1 |
| 10 | Reagan Downing | 18:13.9 | Holland Calvary Christian | 158.0 |
| 12 | Zach Hassenzahl | 18:14.0 | Hanover-Horton | 158.0 |
| 12 | Gavin Markucki | 18:14.5 | Richland Gull Lake | 157.8 |
| 11 | Quentin McRae | 18:15.2 | Dexter | 157.6 |
| 11 | Connor Murphy | 18:15.2 | Midland | 157.6 |
| 10 | Jake Richmond | 18:15.5 | Kalamazoo Loy Norrix | 157.5 |
| 11 | Gabe Slater | 18:15.8 | FHC GR Forest Hills Central | 157.4 |
| 9 | Fletcher Amos | 18:15.8 | Gobles | 157.4 |
| 11 | Owen Vandervlucht | 18:16.5 | Hartford Union | 157.2 |
| 12 | Sammy Gamboa | 18:16.5 | Saugatuck | 157.2 |
| 12 | Eli Velting | 18:16.9 | Caledonia | 157.0 |
| 10 | Anderson Cook | 18:17.1 | Hanover-Horton | 157.0 |
| 12 | Brendan Moran | 18:17.3 | Richland Gull Lake | 156.9 |
| 11 | Braydn Winkel | 18:17.7 | McBain | 156.8 |
| 9 | Connor Leslie | 18:18.2 | Northville | 156.6 |
| 12 | Linus Helzerman | 18:18.3 | Chelsea | 156.6 |
| 10 | Carson Potter | 18:18.3 | Lansing Catholic | 156.6 |
| 11 | Leo Alafita | 18:18.6 | Chelsea | 156.5 |
| 10 | Cole Wesley | 18:18.8 | Petoskey St. Michael | 156.4 |
| 12 | Liam Schamper | 18:20.2 | Grand Haven | 155.9 |
| 12 | Isaac Fullerton | 18:20.4 | Parma Western | 155.9 |
| 11 | Jonathan Falk | 18:20.6 | GR Christian | 155.8 |
| 10 | Phineas Totten | 18:21.1 | Monroe St. Mary CC | 155.6 |
| 10 | Donnie Richmond | 18:21.3 | Portland | 155.6 |
| 9 | Everett Anaya | 18:21.5 | Freedom | 155.5 |
| 12 | Jack Paulsen | 18:21.9 | Grandville | 155.4 |
| 9 | Waylon Blake | 18:22.2 | Byron Center | 155.3 |
| 11 | Jackson Bunda | 18:22.2 | FHN GR Forest Hills Northern | 155.3 |
| 12 | Trevor Nagra | 18:22.8 | Mattawan | 155.1 |
| 9 | Mason Bollinger | 18:22.8 | Stanton Central Montcalm | 155.1 |
| 10 | Gavin Schultz | 18:23.1 | Richland Gull Lake | 155.0 |
| 10 | Tate Smith | 18:23.1 | Fremont | 155.0 |
| 11 | Carson Ackley | 18:23.6 | Hartford Union | 154.8 |
| 11 | Owen Ledebuhr | 18:23.6 | Holland Calvary Christian | 154.8 |
| 10 | Cole McKenna | 18:24.0 | Caledonia | 154.7 |
| 12 | Jaden Gregory | 18:24.2 | Edwardsburg | 154.6 |
| 12 | Brayden Vanos | 18:24.3 | Big Rapids | 154.6 |
| 11 | Caleb Swiney | 18:24.7 | Wyoming Potter’s House | 154.4 |
| 11 | Job Moore | 18:24.8 | Wyoming Potter’s House | 154.4 |
| SR | Connor Sherwood | 18:25.2 | Grass Lake | 154.3 |
| 11 | Owen Vandyke | 18:25.5 | Allendale | 154.2 |
| 10 | Nolan Collins | 18:25.6 | Whitmore Lake | 154.1 |
| 12 | Blaise Demko | 18:25.7 | Lansing Catholic | 154.1 |
| 10 | Braylon Bigorowski | 18:26.4 | Coopersville | 153.9 |
| 9 | Jonathan Love | 18:26.5 | Chelsea | 153.8 |
| 9 | Noah Bhan | 18:26.6 | Portage Central | 153.8 |
| 12 | Evan Keller | 18:26.7 | Coopersville | 153.8 |
| 12 | Christopher Baker | 18:26.9 | Kalamazoo Loy Norrix | 153.7 |
| 12 | Karl Swager | 18:27.0 | Jackson Lumen Christi | 153.7 |
| 10 | Owen Verbeek | 18:27.0 | Jenison | 153.7 |
| 10 | Wes Rogan | 18:27.2 | Saline | 153.6 |
| 12 | Robert Dykhouse | 18:27.6 | Manton | 153.5 |
| 11 | Tyler Schuster | 18:27.7 | Howard City Tri-County | 153.4 |
| 11 | Austin Lebron | 18:27.9 | Brighton | 153.4 |
| 9 | Wesley Mair | 18:28.0 | Montague | 153.3 |
| 12 | Christopher Delaney | 18:28.4 | Wyoming Potter’s House | 153.2 |
| 11 | Masyn Wing | 18:28.9 | Cadillac | 153.0 |
| 10 | Jack Mecklenborg | 18:29.0 | Portage Central | 153.0 |
| 10 | Brayden Brodie | 18:29.4 | Flat Rock | 152.9 |
| 9 | Gus Barr | 18:30.0 | Breckenridge | 152.7 |
| 12 | Brody Swanson | 18:30.2 | Cadillac | 152.6 |
| 12 | Marlowe Hartnett | 18:31.2 | Ann Arbor Skyline | 152.3 |
| 12 | Luke McDonell | 18:31.4 | St. Clair | 152.2 |
| 11 | Brayden Buelow | 18:31.7 | Portage Central | 152.1 |
| 11 | Brandon Peterson | 18:32.1 | Coopersville | 152.0 |
| 11 | Chase Woller-Skar | 18:32.2 | East Grand Rapids | 151.9 |
| 9 | Carson Ernsberger | 18:32.3 | Bridgman | 151.9 |
| 12 | Ace Drewyor | 18:32.4 | Schoolcraft | 151.9 |
| 10 | Lucas Zeckner | 18:32.5 | Adrian | 151.8 |
| 9 | Henry Rorick | 18:32.5 | Hillsdale Academy | 151.8 |
| 10 | Beckett Dennis | 18:32.9 | Grand Traverse Academy | 151.7 |
| 12 | Damian Marcinek | 18:33.1 | Mount Pleasant | 151.6 |
| 9 | Grady Johnson | 18:33.4 | Jenison | 151.5 |
| 11 | Addison Dufendach | 18:33.8 | Rockford | 151.4 |
| 11 | Isaac Witte | 18:34.2 | GR Christian | 151.3 |
| 12 | Owen Cross | 18:34.3 | Grand Haven | 151.2 |
| 11 | Logan Rhodes | 18:34.3 | Yale | 151.2 |
| 10 | Nico Dilaura | 18:34.5 | Zeeland East | 151.2 |
| 12 | Charles Gilbert | 18:35.3 | Romeo | 150.9 |
| 11 | Jackson Horn | 18:35.6 | Freedom | 150.8 |
| 9 | Nate Zondervan | 18:35.7 | GR_South Christian | 150.8 |
| 10 | Cole Ringel | 18:35.7 | Gobles | 150.8 |
| 12 | Brent Monterosso | 18:35.8 | Romeo | 150.7 |
| 11 | Landon Kuperus | 18:36.3 | GR Covenant Christian | 150.6 |
| 10 | Liam Gunnink | 18:36.3 | Jenison | 150.6 |
| 9 | Ethan Spoelman | 18:36.9 | Hudsonville | 150.4 |
| 9 | Brycen Stewart | 18:37.0 | Allendale | 150.3 |
| 9 | David Matthews | 18:37.1 | St. Clair | 150.3 |
| 11 | Jayden Mueller | 18:37.2 | Muskegon Oakridge | 150.3 |
| 10 | De-Mani Roberts | 18:37.4 | East Kentwood | 150.2 |
| 12 | Samuel Kochensparger | 18:37.9 | Macomb Lutheran North | 150.0 |
| 12 | Logan Brawt | 18:38.1 | Sanford-Meridian | 150.0 |
| 11 | Carson Van Sickle | 18:38.2 | Hillsdale Academy | 149.9 |
| 10 | Grayson Crooks | 18:39.2 | Ann Arbor Pioneer | 149.6 |
| 9 | Aaron Martinson | 18:39.3 | Portland | 149.6 |
| 10 | Graham Kusmierski | 18:39.4 | Grandville | 149.5 |
| 10 | Connor Lampe | 18:39.7 | Okemos | 149.4 |
| 11 | Keaton Smith | 18:39.7 | Concord | 149.4 |
| 11 | Ryder Woodwyk | 18:40.0 | Spring Lake | 149.3 |
| 10 | Mason Benson | 18:40.1 | FHC GR Forest Hills Central | 149.3 |
| 11 | Eddy Hedrick | 18:40.3 | Adrian | 149.2 |
| 10 | David Driver | 18:40.8 | East Kentwood | 149.1 |
| 12 | Tommy Kratochwill | 18:40.8 | Ann Arbor Fr Gabriel Richard | 149.1 |
| 10 | Ryan Sorrell | 18:40.8 | GR NorthPointe Christian | 149.1 |
| 11 | Quincen Hackbardt | 18:41.5 | FHN GR Forest Hills Northern | 148.8 |
| 10 | Ivan Manlan-Coulibaly | 18:41.8 | Kalamazoo Central | 148.7 |
| 10 | Liam Tiles | 18:41.8 | Spring Lake | 148.7 |
| 12 | Nathan Cromar | 18:42.1 | Mt. Pleasant Sacred Heart | 148.6 |
| 11 | Sutton Klaus | 18:42.2 | Clare | 148.6 |
| 11 | Braeden Gildea | 18:42.9 | Mattawan | 148.4 |
| 12 | Dayton Moran | 18:42.9 | Richland Gull Lake | 148.4 |
| 11 | Hayden Selesky | 18:42.9 | Lansing Catholic | 148.4 |
| 10 | Joseph McCoy | 18:43.0 | Delton-Kellogg | 148.3 |
| 10 | Carter Brouwer | 18:43.1 | Bangor | 148.3 |
| 12 | Kaden Mingerink | 18:43.1 | GR Covenant Christian | 148.3 |
| 9 | Logan Kelly | 18:43.3 | GR_South Christian | 148.2 |
| 12 | Ronan MacArthur | 18:43.5 | Brighton | 148.2 |
| 12 | Justin Jensen | 18:43.6 | Whitehall | 148.1 |
| 9 | Lukasz Butkiewicz | 18:43.6 | Kalamazoo Hackett | 148.1 |
| 12 | Owen Moore | 18:43.7 | Portland | 148.1 |
| 9 | Jonah Nagel | 18:43.8 | Caledonia | 148.1 |
| 11 | Grant Feldpausch | 18:44.2 | Caledonia | 147.9 |
| 9 | Tony Perez | 18:44.2 | Watervliet | 147.9 |
| 11 | Isaac Millward | 18:44.2 | Portage Central | 147.9 |
| 10 | Graham Sleper | 18:44.3 | Kalamazoo Loy Norrix | 147.9 |
| 11 | Kellen Siems | 18:44.4 | Kalamazoo Hackett | 147.9 |
| 9 | Mason Charon | 18:44.4 | Jenison | 147.9 |
| 10 | Carson Beach | 18:44.6 | Hanover-Horton | 147.8 |
| 10 | Logan Sicilia | 18:44.9 | Wyoming Potter’s House | 147.7 |
| 11 | Devlin Johnson | 18:45.0 | Freedom | 147.7 |
| 10 | Charles Bare | 18:45.2 | Kalamazoo Central | 147.6 |
| 11 | Oliver Howie | 18:45.2 | Port Huron Northern | 147.6 |
| 10 | Justin Walters | 18:45.4 | Zeeland East | 147.5 |
| 10 | Riley Szalai | 18:45.4 | Edwardsburg | 147.5 |
| 12 | Bryce Vanderkodde | 18:45.6 | Hartford Union | 147.5 |
| 11 | Elijah Louissaint | 18:46.0 | Grand River Prep | 147.3 |
| 9 | Kellan Bessey | 18:46.0 | Jenison | 147.3 |
| 12 | Jacob Kuntz | 18:46.1 | Buchanan | 147.3 |
| 10 | Rhy Schneider | 18:46.3 | Rockford | 147.2 |
| 12 | Cole Wisener | 18:46.4 | Byron Center | 147.2 |
| 12 | Dane Sprague | 18:46.5 | Allendale | 147.2 |
| 11 | Joseph White | 18:46.6 | Ann Arbor Rudolf Steiner | 147.1 |
| 11 | Quinn Sanderson | 18:46.9 | FHE Ada Forest Hills Eastern | 147.0 |
| 11 | Jake Volz | 18:47.2 | Okemos | 146.9 |
| 11 | Rian Powers | 18:47.3 | Holland | 146.9 |
| 12 | Rex Jackson | 18:47.5 | GR_South Christian | 146.8 |
| 10 | Logan Spangler | 18:47.6 | GR NorthPointe Christian | 146.8 |
| 9 | John Fedewa | 18:47.7 | Ann Arbor Fr Gabriel Richard | 146.8 |
| 9 | Ian Dennis | 18:48.4 | Whitehall | 146.5 |
| 11 | Wilson Sheldon | 18:48.6 | Jackson Lumen Christi | 146.5 |
| 9 | Clyde Wolfe | 18:48.6 | Kalamazoo Loy Norrix | 146.5 |
| 10 | Joseph Edwards | 18:48.8 | New Buffalo | 146.4 |
| 11 | Eli Willoughby | 18:49.1 | Grand Traverse Academy | 146.3 |
| 12 | Jack Anderson | 18:49.5 | FHE Ada Forest Hills Eastern | 146.2 |
| 10 | Xavier Peralta | 18:49.6 | Grand River Prep | 146.1 |
| 9 | Will Swanwick | 18:50.0 | Centreville | 146.0 |
| 12 | Ayden Fisher | 18:50.1 | FHC GR Forest Hills Central | 146.0 |
| 10 | Mason Szyniszewski | 18:50.1 | Grandville | 146.0 |
| 11 | Britton Wheeler | 18:50.1 | Maple City Glen Lake | 146.0 |
| 10 | Declan Shoffner | 18:50.2 | Cedar Springs | 145.9 |
| 11 | John Birzer | 18:50.4 | Hillsdale Academy | 145.9 |
| 11 | Eric Pierce | 18:50.7 | Byron Center | 145.8 |
| 10 | Isaac Vandlen | 18:50.8 | Spring Lake | 145.7 |
| 12 | Jack Helsel | 18:50.9 | Manton | 145.7 |
| 12 | Leo Bearss | 18:51.2 | Yale | 145.6 |
| 12 | Hayden Dannenberg | 18:51.3 | Holland Christian | 145.6 |
| 9 | Eli Schout | 18:51.5 | Hudsonville Unity Christian | 145.5 |
| 12 | Trey Hall | 18:52.3 | Three Rivers | 145.2 |
| 10 | Henry Dupuis | 18:52.6 | Caledonia | 145.1 |
| 9 | Max Wassa | 18:52.9 | Maple City Glen Lake | 145.0 |
| 9 | Anthony Durocher | 18:53.1 | St. Joseph | 145.0 |
| 10 | Caleb Elwell | 18:53.3 | Mattawan | 144.9 |
| 12 | Luke Doyle | 18:53.4 | Culver Academies | 144.9 |
| 10 | Griffin Kreger | 18:53.4 | St. Clair | 144.9 |
| 12 | Bristen Cekander | 18:53.6 | Hanover-Horton | 144.8 |
| 11 | Jadon Dettmann | 18:54.2 | Martin | 144.6 |
| 9 | Everett Marshall | 18:54.3 | Hanover-Horton | 144.6 |
| 10 | Noah Dallas | 18:54.5 | Freedom | 144.5 |
| 10 | Walter Armstrong | 18:54.8 | Benzie Central | 144.4 |
| 10 | Ethan Kamp | 18:54.9 | Spring Lake | 144.4 |
| 12 | Kian Sprik | 18:55.3 | FHN GR Forest Hills Northern | 144.2 |
| 11 | Carson Pullins | 18:55.4 | Bangor | 144.2 |
| 10 | Liam Imhoff | 18:55.5 | Kent City | 144.2 |
| 11 | Joseph Haupt | 18:56.2 | Clare | 143.9 |
| 12 | Charlie Gibson | 18:56.7 | Three Oaks River Valley | 143.8 |
| 11 | Nolan Wiens | 18:56.9 | South Haven | 143.7 |
| 11 | Tanner Kuhn | 18:57.3 | New Boston Huron | 143.6 |
| 9 | Kenneth Thompson | 18:57.8 | Ann Arbor Skyline | 143.4 |
| 10 | Keagon Kostecki | 18:58.0 | Big Rapids | 143.3 |
| 10 | Garrett Holzhausen | 18:58.1 | Thorp | 143.3 |
| 10 | Gavin McCarney | 18:58.5 | Richland Gull Lake | 143.2 |
| 10 | Parker Ginsberg | 18:58.5 | Grandville | 143.2 |
| 12 | Hayden Barker | 18:58.6 | Monroe | 143.1 |
| 12 | Nick Muday | 18:58.6 | Delton-Kellogg | 143.1 |
| 10 | Kingston Remar | 18:58.8 | Lowell | 143.1 |
| 10 | Zadan Ryskamp | 18:58.8 | GR NorthPointe Christian | 143.1 |
| 11 | Asher Barz | 18:59.0 | Mount Pleasant | 143.0 |
| 10 | Griffin Wenta | 18:59.3 | Spring Lake | 142.9 |
| 11 | Aiden Unangst | 18:59.3 | Kalamazoo Loy Norrix | 142.9 |
| 10 | Jackson Bannister | 18:59.6 | East Kentwood | 142.8 |
| 9 | Cooper Feagan | 18:59.6 | Petoskey St. Michael | 142.8 |
| 9 | Jayden Barnett | 19:00.1 | Culver Academies | 142.6 |
| 10 | Blake Zuidema | 19:00.6 | FHN GR Forest Hills Northern | 142.5 |
| 11 | Christian Villa-Bilton | 19:00.8 | Clare | 142.4 |
| 11 | Aiden Jackson | 19:01.2 | White Pigeon | 142.3 |
| 10 | Josiah Wagoner | 19:01.7 | St. Joseph | 142.1 |
| 10 | Brendan McAuliffe | 19:01.8 | Rockford | 142.1 |
| 11 | Isaiah Wilson | 19:01.8 | GR NorthPointe Christian | 142.1 |
| 10 | Trevor Mieras | 19:02.9 | Hudsonville | 141.7 |
| 11 | Andreas Krapp | 19:03.0 | Fremont | 141.7 |
| 9 | Matthew McFall | 19:03.8 | Pinckney | 141.4 |
| 11 | Isaiah Morrow | 19:03.9 | Manton | 141.4 |
| 11 | Noah Glaza | 19:04.4 | Freedom | 141.2 |
| 10 | Liam Raseman | 19:04.4 | Otsego | 141.2 |
| 10 | Braiden Schuh | 19:04.5 | Edwardsburg | 141.2 |
| 12 | Bridger Streeter | 19:04.8 | Kalamazoo Loy Norrix | 141.1 |
| 11 | Kasey Springer | 19:04.8 | Whitmore Lake | 141.1 |
| 11 | Daniel Erdmann | 19:05.7 | Wyoming Potter’s House | 140.8 |
| 9 | Cooper Green | 19:05.8 | Mount Pleasant | 140.7 |
| 11 | Riley Laporte | 19:05.9 | Kalamazoo Central | 140.7 |
| 10 | Cole Carless | 19:06.2 | Yale | 140.6 |
| 10 | Tony Hilton | 19:06.5 | Three Rivers | 140.5 |
| 12 | Levi Fox | 19:06.6 | Mount Pleasant | 140.5 |
| 9 | Jaxon Williams | 19:06.6 | Grand Traverse Academy | 140.5 |
| 12 | Peter Ross | 19:06.8 | Ann Arbor Fr Gabriel Richard | 140.4 |
| 11 | Sean Bostwick | 19:06.9 | Rockford | 140.4 |
| 10 | Alex Deyoung | 19:07.2 | FHN GR Forest Hills Northern | 140.3 |
| 10 | Jack Sagowitz | 19:07.2 | Brighton | 140.3 |
| 12 | Elijah Ozenbaugh | 19:07.5 | Whitmore Lake | 140.2 |
| 12 | Miles Wright | 19:07.6 | Maple City Glen Lake | 140.1 |
| 12 | James Rahe | 19:07.7 | Hillsdale Academy | 140.1 |
| 11 | Tyne Evans | 19:07.9 | Stanton Central Montcalm | 140.0 |
| 12 | Brandon McCullough | 19:08.2 | Kent City | 139.9 |
| 11 | Alex Diaz | 19:08.3 | Hartford | 139.9 |
| 11 | Lucas Szczesny | 19:08.3 | Portage Central | 139.9 |
| 9 | Justin Christoffersen | 19:08.5 | Fremont | 139.8 |
| 9 | James Sanders | 19:08.6 | Breckenridge | 139.8 |
| 11 | Sam Miller | 19:08.7 | Portage Northern | 139.8 |
| 11 | Austin Hale | 19:08.7 | Kalamazoo Central | 139.8 |
| 12 | Logan Hetherington | 19:08.9 | Jackson Lumen Christi | 139.7 |
| 10 | Thomas Wickenheiser | 19:09.1 | Monroe St. Mary CC | 139.6 |
| 11 | Noah Wolff | 19:09.4 | Hartford Union | 139.5 |
| 11 | Corbin Knoerr | 19:09.5 | Bay City Western | 139.5 |
| 9 | Kamden Grice | 19:09.5 | Kalamazoo Central | 139.5 |
| 9 | Benjamin Cramer-Erbes | 19:09.6 | Kalamazoo Central | 139.5 |
| 10 | Charles Lucas | 19:09.8 | Hudsonville | 139.4 |
| 11 | Lucas Frentz | 19:10.0 | Edwardsburg | 139.3 |
| 10 | Lincoln Davis | 19:10.1 | Mattawan | 139.3 |
| 12 | Lawson Miller | 19:10.6 | Muskegon Oakridge | 139.1 |
| 9 | Bentley Molitor | 19:10.6 | Buchanan | 139.1 |
| 11 | Tyce Wakefield | 19:10.7 | FHN GR Forest Hills Northern | 139.1 |
| 11 | Carson Summerfield | 19:11.2 | Vicksburg | 138.9 |
| 12 | Isaac Whipple | 19:11.3 | Grand Traverse Academy | 138.9 |
| 11 | Benjamin Fox | 19:11.7 | Whitmore Lake | 138.8 |
| 12 | Everett Radgens | 19:11.8 | Vicksburg | 138.7 |
| 10 | David Kore | 19:12.0 | Three Rivers | 138.7 |
| 11 | Elijah Laninga | 19:12.0 | Holland Calvary Christian | 138.7 |
| 11 | Hunter Hayes | 19:12.1 | Martin | 138.6 |
| 10 | Ethan Dertien | 19:12.2 | Hudsonville Unity Christian | 138.6 |
| 9 | Elijah Harris | 19:12.4 | Three Rivers | 138.5 |
| 11 | Reece Hoyt | 19:12.4 | GR Christian | 138.5 |
| 11 | Jaxon Bunce | 19:12.7 | Gobles | 138.4 |
| 12 | Isaac Cruz | 19:12.8 | Saugatuck | 138.4 |
| 10 | Nick Dejesus | 19:12.9 | Ann Arbor Pioneer | 138.4 |
| 12 | Chase Somers | 19:13.3 | Freedom | 138.2 |
| 12 | Dexter Martin | 19:13.3 | Maple City Glen Lake | 138.2 |
| 12 | Gabe Gauss | 19:13.6 | Rockford | 138.1 |
| 11 | Carson Szarejko | 19:13.9 | BC Harper Creek | 138.0 |
| 10 | Mason Harrison | 19:13.9 | Caledonia | 138.0 |
| 12 | Caden Hughes | 19:14.3 | Remus Chippewa Hills | 137.9 |
| 12 | Kona Crump | 19:14.4 | Clare | 137.9 |
| 11 | Brady Moran | 19:14.4 | Jackson Lumen Christi | 137.9 |
| 9 | Landan Jenkins | 19:14.5 | BC Harper Creek | 137.8 |
| 12 | Jacob Burton | 19:14.6 | Portage Northern | 137.8 |
| 9 | Jairo Lugo | 19:14.8 | Kalamazoo Central | 137.7 |
| 9 | Josiah Ruble | 19:15.0 | BC Harper Creek | 137.7 |
| 9 | Caleb Neubert | 19:15.1 | BC Harper Creek | 137.6 |
| 12 | Graydon Ott | 19:15.3 | GR West Mich. Aviation | 137.6 |
| 11 | Landin Fisher | 19:15.4 | Adrian | 137.5 |
| 9 | Hunter Taylor | 19:15.5 | Cadillac | 137.5 |
| 12 | Gavin Escamilla | 19:15.7 | Bay City Western | 137.4 |
| 10 | Max Sytsma | 19:15.7 | Kalamazoo Loy Norrix | 137.4 |
| 9 | Austin Ruppel | 19:16.1 | Marshfield | 137.3 |
| 10 | Kassian McKenzie Thompson | 19:16.8 | Muskegon Mona Shores | 137.1 |
| 12 | Caleb Looyenga | 19:16.9 | GR Covenant Christian | 137.0 |
| 11 | Luke McCarty | 19:17.4 | Hudsonville | 136.9 |
| 10 | Max Taylor | 19:17.7 | Fremont | 136.8 |
| 10 | Charles Spencer | 19:17.7 | Buchanan | 136.8 |
| 10 | Logan Carrier | 19:18.0 | Yale | 136.7 |
| 10 | Cameron Stone | 19:18.3 | Grandville | 136.6 |
| 12 | Romain Sainte | 19:18.4 | Manton | 136.5 |
| 12 | Ethin Chandler | 19:18.5 | Benzie Central | 136.5 |
| 11 | Liam Heyboer | 19:18.6 | GR Covenant Christian | 136.5 |
| 12 | Trevin Warner | 19:19.0 | Parma Western | 136.3 |
| 9 | Chase Blain | 19:19.3 | Howard City Tri-County | 136.2 |
| 11 | Grant Mielke | 19:19.4 | Freedom | 136.2 |
| 9 | Micah Scholma | 19:19.8 | Muskegon Western Mich. Christian | 136.1 |
| 12 | Austen Walden | 19:20.0 | Constantine | 136.0 |
| 12 | Henry Sloat | 19:20.1 | Centreville | 136.0 |
| 9 | Ryan Webber | 19:20.2 | Otsego | 135.9 |
| 12 | Brody Sims | 19:20.3 | St. Clair | 135.9 |
| 11 | Beau Kirtdoll | 19:20.3 | Niles | 135.9 |
| 11 | Colin Gallagher | 19:20.5 | Kalamazoo Hackett | 135.8 |
| 10 | Jacob Gray | 19:20.6 | Jonesville | 135.8 |
| 9 | Simon Carr | 19:21.2 | Saugatuck | 135.6 |
| 12 | Troyer Serna | 19:22.6 | Three Rivers | 135.1 |
| 12 | Justin Ryland | 19:22.7 | Richland Gull Lake | 135.1 |
| 10 | Luis Hirt | 19:22.8 | GR NorthPointe Christian | 135.1 |
| 9 | Kaiden Pearce | 19:23.0 | Bangor | 135.0 |
| 12 | Jacob Sinclair | 19:23.7 | Kalamazoo Loy Norrix | 134.8 |
| 11 | Ethan Curtiss | 19:23.8 | FHC GR Forest Hills Central | 134.7 |
| 12 | Alex Edwards | 19:23.8 | Grandville | 134.7 |
| 12 | Beck Ytterberg | 19:24.7 | Bridgman | 134.4 |
| 12 | Alex Martin | 19:24.8 | Chelsea | 134.4 |
| 12 | Ryland McIntyre | 19:24.9 | BC Harper Creek | 134.4 |
| 9 | Gerry Valchine | 19:25.1 | Chelsea | 134.3 |
| 9 | Theo Freestone | 19:25.3 | Kalamazoo Loy Norrix | 134.2 |
| 10 | Ashton Skinner | 19:25.7 | Saugatuck | 134.1 |
| 11 | Drew Vanderpuyl | 19:25.8 | Coldwater | 134.1 |
| 9 | Ryan Hannant | 19:26.4 | FHN GR Forest Hills Northern | 133.9 |
| 9 | Briggs Baker | 19:26.9 | Jonesville | 133.7 |
| 12 | Reed Schroeder | 19:27.0 | Pewaukee | 133.7 |
| 12 | Eric Popa | 19:27.1 | Mount Pleasant | 133.6 |
| 11 | Johnny Gruppen | 19:27.3 | Hudsonville Unity Christian | 133.6 |
| 10 | Jacob Christoffersen | 19:27.6 | Fremont | 133.5 |
| 9 | Henry Parin | 19:27.7 | Culver Academies | 133.4 |
| 12 | Kaden Goodman | 19:27.8 | Kalamazoo Central | 133.4 |
| 11 | Mason England | 19:28.0 | GR Catholic Central | 133.3 |
| 9 | Cody Schroeder | 19:28.1 | Jackson Lumen Christi | 133.3 |
| 9 | Logan Mahan | 19:28.3 | Cadillac | 133.2 |
| 11 | Nolan Mitchell | 19:28.6 | Pewaukee | 133.1 |
| 11 | Nathan Sanderson | 19:28.8 | GR NorthPointe Christian | 133.1 |
| 10 | Joseph Segard | 19:28.8 | GR NorthPointe Christian | 133.1 |
| 12 | Ryan Stewart | 19:29.0 | Holland Christian | 133.0 |
| 10 | Richard Lewis | 19:29.2 | Whitmore Lake | 132.9 |
| 12 | Dillan Roosien | 19:29.4 | GR West Mich. Aviation | 132.9 |
| 9 | Zachary Vogelsberg | 19:29.6 | Portage Northern | 132.8 |
| 12 | Matthew Badley | 19:29.6 | Whitehall | 132.8 |
| 12 | Jack Slotman | 19:29.7 | Hartford Union | 132.8 |
| 10 | Jameson Huhn | 19:29.9 | Pewaukee | 132.7 |
| 10 | Tristin Quist | 19:30.0 | McBain | 132.7 |
| 12 | Willem Spoelhof | 19:30.4 | FHN GR Forest Hills Northern | 132.5 |
| 9 | Colton Smith | 19:30.6 | FHE Ada Forest Hills Eastern | 132.5 |
| 12 | Perry Middaugh | 19:30.6 | Grand Traverse Academy | 132.5 |
| 10 | Logan Franklyn | 19:30.8 | Spring Lake | 132.4 |
| 10 | Jace Hilton | 19:30.9 | Delton-Kellogg | 132.4 |
| 12 | Dan Maes | 19:31.3 | Richland Gull Lake | 132.2 |
| 10 | William Schlueter | 19:31.4 | Hillsdale Academy | 132.2 |
| 9 | James Hollebeek | 19:31.4 | Rockford | 132.2 |
| 10 | Isaac Bennett | 19:31.5 | Caledonia | 132.2 |
| 9 | Luke Balaze | 19:31.6 | Grass Lake | 132.1 |
| 11 | Gari Salvador-Garcia | 19:32.0 | Martin | 132.0 |
| 10 | Oliver Lindley | 19:32.7 | Hillsdale Academy | 131.8 |
| 9 | Max Reed | 19:33.2 | Centreville | 131.6 |
| 9 | Ethan King | 19:33.5 | Portage Central | 131.5 |
| 12 | Evan Rolston | 19:33.6 | Stanton Central Montcalm | 131.5 |
| 10 | Macen Kemp | 19:33.6 | Romeo | 131.5 |
| 10 | Cole Slotman | 19:33.9 | Hartford Union | 131.4 |
| 11 | Josaias Robles | 19:33.9 | Hartford | 131.4 |
| 11 | Austin Finkbeiner | 19:34.6 | Grand River Prep | 131.1 |
| 9 | Easton Warners | 19:34.9 | Ludington | 131.0 |
| 11 | Stephen Gadaire | 19:35.1 | Ann Arbor Pioneer | 131.0 |
| 12 | Eli Martin | 19:35.3 | Schoolcraft | 130.9 |
| 9 | Malachi Allersma | 19:35.8 | Delton-Kellogg | 130.7 |
| 11 | Ethan Jenne | 19:36.1 | Fennville | 130.6 |
| 10 | Beckett Swanson | 19:36.3 | Cadillac | 130.6 |
| 10 | Micah Maier | 19:36.4 | St. Joseph | 130.5 |
| 9 | Zachary Mann | 19:36.8 | Rockford | 130.4 |
| 12 | Colin Carrier | 19:37.2 | GR Catholic Central | 130.3 |
| 12 | Nick Pumani | 19:37.2 | Berrien Springs | 130.3 |
| 12 | Henry Freestone | 19:37.2 | Kalamazoo Loy Norrix | 130.3 |
| 9 | Scout Freiheit | 19:38.3 | Whitehall | 129.9 |
| 10 | Andrew Duthler | 19:38.4 | GR Covenant Christian | 129.9 |
| 12 | Sam Kik | 19:38.7 | Kent City | 129.8 |
| 11 | Brock Hunter | 19:39.0 | Montague | 129.7 |
| 11 | Tristen Hinson | 19:39.1 | Zeeland East | 129.6 |
| 10 | Lucas Ofstein | 19:39.4 | Portage Central | 129.5 |
| 12 | Jack Karalash | 19:39.9 | Richland Gull Lake | 129.4 |
| 11 | Liam Pesce | 19:40.4 | Niles | 129.2 |
| 12 | Levi Beltman | 19:40.5 | Grand River Prep | 129.2 |
| 11 | Ben Brower | 19:40.9 | Hudsonville Unity Christian | 129.0 |
| 11 | Nicolas Eisen | 19:41.1 | Allendale | 129.0 |
| 12 | Connar McDonald | 19:41.1 | Sanford-Meridian | 129.0 |
| 10 | Danny Kietzman | 19:41.2 | Culver Academies | 128.9 |
| 11 | Grant Bulgrien | 19:41.3 | Hanover-Horton | 128.9 |
| 12 | Edward Wuerthele | 19:41.4 | FHN GR Forest Hills Northern | 128.9 |
| 12 | Landon Harris | 19:41.9 | Benzie Central | 128.7 |
| 11 | James Maher | 19:42.0 | Richland Gull Lake | 128.7 |
| 10 | Conner Terry | 19:42.1 | East Kentwood | 128.6 |
| 9 | Will Donahue | 19:42.5 | Hillsdale Academy | 128.5 |
| 10 | Adrian Gallegos | 19:42.6 | Muskegon Mona Shores | 128.5 |
| 9 | Daniel Kramer | 19:42.6 | Pewaukee | 128.5 |
| 9 | Parker Robinett | 19:42.8 | Thorp | 128.4 |
| 10 | James Lynn | 19:43.2 | Ann Arbor Fr Gabriel Richard | 128.3 |
| 9 | Henry Young | 19:43.4 | Kalamazoo Hackett | 128.2 |
| 10 | Zavier Gutierrez | 19:43.6 | Hartford | 128.1 |
| 10 | David Steenwyk | 19:44.1 | Holland Christian | 128.0 |
| 12 | Calvin Haydamacker | 19:44.2 | Flat Rock | 127.9 |
| 10 | Brighton Lam | 19:44.8 | Vicksburg | 127.7 |
| 11 | Austin Kloha | 19:45.1 | Freedom | 127.6 |
| 10 | Ashton Dingee | 19:45.1 | Galesburg-Augusta | 127.6 |
| 12 | Cason Adams | 19:45.5 | Maple City Glen Lake | 127.5 |
| 11 | Colin Stawasz | 19:46.1 | Lowell | 127.3 |
| 12 | Skyler Franklin | 19:46.3 | McBain | 127.2 |
| 9 | Easton Corradini | 19:46.4 | Portage Central | 127.2 |
| 9 | Andy Falk | 19:46.6 | GR Christian | 127.1 |
| 9 | Carsten Udell | 19:46.7 | Hartford Union | 127.1 |
| 11 | Ryland Pastor | 19:47.1 | BC Harper Creek | 127.0 |
| 11 | Gus Heath | 19:47.6 | Hillsdale Academy | 126.8 |
| 12 | Landon Koole | 19:47.8 | GR Covenant Christian | 126.7 |
| 9 | Gavin Aguilar | 19:47.9 | GR Catholic Central | 126.7 |
| 10 | Steven Foltz | 19:48.0 | Yale | 126.7 |
| 12 | Samuel Deyoung | 19:48.1 | GR Christian | 126.6 |
| 11 | Dean McKellar | 19:48.3 | Maple City Glen Lake | 126.6 |
| 11 | Bryce Hekter | 19:48.7 | Centreville | 126.4 |
| 9 | Lucas Crozier | 19:49.2 | Muskegon Mona Shores | 126.3 |
| 11 | Preston Vasas | 19:50.0 | Chelsea | 126.0 |
| 12 | Clark Douglas | 19:50.1 | Bridgman | 126.0 |
| 10 | Trevor Meyer | 19:50.4 | Otsego | 125.9 |
| 9 | Lucas Westcott | 19:50.4 | Kalamazoo Central | 125.9 |
| 10 | Rudy Lowry | 19:50.9 | Hanover-Horton | 125.7 |
| 10 | Ethan Bastos | 19:51.0 | Portage Northern | 125.7 |
| 9 | Dylan McKinney | 19:51.0 | Rockford | 125.7 |
| 9 | Judah Molchan | 19:51.1 | Hudsonville | 125.6 |
| 12 | Ronan Turrell | 19:51.3 | St. Clair | 125.6 |
| 9 | Ryan Kaczor | 19:51.3 | Freedom | 125.6 |
| 9 | Clark Stevens | 19:51.3 | Edwardsburg | 125.6 |
| 9 | Aerin Alvaro | 19:51.8 | Romeo | 125.4 |
| 11 | Garrett Patrick | 19:52.4 | New Boston Huron | 125.2 |
| 10 | Leo Voytenko | 19:52.4 | Kalamazoo Christian | 125.2 |
| 10 | Max Wolgast | 19:52.6 | Three Rivers | 125.1 |
| 12 | Aldolfo Vera-Rangel | 19:52.6 | Remus Chippewa Hills | 125.1 |
| 12 | Gavin Stursma | 19:53.2 | Jenison | 124.9 |
| 12 | Louie Macon | 19:53.7 | New Boston Huron | 124.8 |
| 11 | Rhet Johnson | 19:54.2 | Hartford Union | 124.6 |
| 11 | Zack Buttigieg | 19:54.9 | Grass Lake | 124.4 |
| 12 | William Warner | 19:55.3 | Clare | 124.2 |
| 11 | Alden Lucas | 19:55.4 | Hudsonville Unity Christian | 124.2 |
| 9 | Lucas Newberry | 19:55.7 | Coldwater | 124.1 |
| 10 | Zane Molewyk | 19:55.9 | Coopersville | 124.0 |
| 9 | Drew Swanwick | 19:56.2 | Centreville | 123.9 |
| 12 | Daxton MacDonald | 19:56.3 | Muskegon Mona Shores | 123.9 |
| 10 | Magnus McCallister | 19:56.5 | Culver Academies | 123.8 |
| 9 | Theo Cruz | 19:56.5 | Ann Arbor Pioneer | 123.8 |
| 12 | Christian Prong | 19:56.8 | South Haven | 123.7 |
| 10 | David Ledden | 19:56.9 | Constantine | 123.7 |
| 11 | Elijah Norman | 19:56.9 | Jonesville | 123.7 |
| 12 | Lucas Korsmo | 19:57.3 | GR West Mich. Aviation | 123.6 |
| 10 | Ayden Jones | 19:57.4 | Delton-Kellogg | 123.5 |
| 12 | David Sager | 19:57.4 | Gobles | 123.5 |
| 10 | Devin Stotz-Ghosh | 19:57.5 | Portage Central | 123.5 |
| 9 | Declan Kintner | 19:57.7 | Bay City Western | 123.4 |
| 11 | Van Roach | 19:57.8 | Muskegon Mona Shores | 123.4 |
| 10 | Reuben Lorenz | 19:58.0 | St. Joseph | 123.3 |
| 9 | Gage Roodvoets | 19:58.1 | GR_South Christian | 123.3 |
| 10 | Benjamin Rowekamp-Ambs | 19:58.2 | Mattawan | 123.3 |
| 12 | Henry Elzinga | 19:58.2 | GR West Mich. Aviation | 123.3 |
| 11 | Grady Galaviz | 19:58.5 | Thorp | 123.2 |
| 11 | Reise Bateson | 19:58.7 | Hartford Union | 123.1 |
| 11 | Josiah Thelen | 19:58.8 | Grandville | 123.1 |
| 12 | Jacob Vanvlerah | 19:59.0 | FHE Ada Forest Hills Eastern | 123.0 |
| 10 | Caleb Sausser | 19:59.0 | Kalamazoo Central | 123.0 |
| 9 | Kowen Van Sickle | 19:59.1 | Hillsdale Academy | 123.0 |
| 10 | Austin Vista | 19:59.4 | Jenison | 122.9 |
| 12 | Leo Student | 19:59.8 | Mount Pleasant | 122.7 |
| 10 | Levi Groenhout | 19:59.8 | Zeeland East | 122.7 |
| 12 | Dontrel Taylor | 19:59.8 | Three Rivers | 122.7 |
| 12 | Ben Holbrook | 20:00.0 | New Boston Huron | 122.7 |
| 12 | Simon Beougher | 20:00.3 | Kalamazoo Loy Norrix | 122.6 |
| 9 | Noah Mingerink | 20:00.4 | GR Covenant Christian | 122.5 |
| 10 | Nathan Wearing | 20:00.6 | Jenison | 122.5 |
| 9 | Shane Murphy | 20:00.7 | Ann Arbor Pioneer | 122.4 |
| 10 | Tegan Lowe | 20:00.8 | Lowell | 122.4 |
| 11 | Caden Post | 20:01.1 | Wyoming Potter’s House | 122.3 |
| 11 | Nathaniel Phillips | 20:01.2 | Jenison | 122.3 |
| 9 | Mike Hernandez | 20:01.3 | Three Oaks River Valley | 122.2 |
| 11 | Noah Withers | 20:01.6 | Lawton | 122.1 |
| 12 | Braiden Wright | 20:02.0 | Howard City Tri-County | 122.0 |
| 10 | Wyatt Newton | 20:02.1 | Kalamazoo Loy Norrix | 122.0 |
| 10 | Henry Wert | 20:02.5 | Hudsonville | 121.8 |
| 12 | Cameron Weers | 20:02.5 | Marshfield | 121.8 |
| 11 | Isaac Sandelin | 20:02.8 | Vicksburg | 121.7 |
| 10 | Daren Austin | 20:02.8 | Parchment | 121.7 |
| 11 | Noah Chinavare | 20:02.8 | Sanford-Meridian | 121.7 |
| 9 | Dakoda Worley | 20:03.3 | Kent City | 121.6 |
| 12 | Cole Cannon | 20:03.6 | Gobles | 121.5 |
| 12 | Kael Fay | 20:04.3 | Benzie Central | 121.2 |
| 9 | Caleb Canavan | 20:04.5 | Portage Northern | 121.2 |
| 11 | Adam Hasenbank | 20:05.1 | Allendale | 121.0 |
| 10 | Jeremiah Vanhouten | 20:05.6 | Martin | 120.8 |
| 12 | Gavin Bishop | 20:05.7 | St. Clair | 120.8 |
| 12 | Carson Johnson | 20:06.0 | Sanford-Meridian | 120.7 |
| 12 | Jaciel Ruiz | 20:06.1 | Fennville | 120.6 |
| 9 | James Forney | 20:06.3 | Lowell | 120.6 |
| 11 | Tanner Carlson | 20:06.3 | Remus Chippewa Hills | 120.6 |
| 10 | Ben Mulder | 20:06.5 | McBain | 120.5 |
| 9 | Luca Mesch-Carinci | 20:06.6 | Kalamazoo Loy Norrix | 120.5 |
| 9 | Gage Salsbery | 20:07.0 | GR Catholic Central | 120.3 |
| 9 | Stephen Holm | 20:07.2 | Hillsdale Academy | 120.3 |
| 9 | Cullen Gallagher | 20:07.7 | Clare | 120.1 |
| 12 | Lucas Dudley | 20:08.2 | Mendon | 119.9 |
| 12 | Bowie Pawson | 20:08.5 | Howard City Tri-County | 119.8 |
| 12 | Maxwell McGrath | 20:08.5 | FHN GR Forest Hills Northern | 119.8 |
| 10 | Austin Carr | 20:08.6 | Kalamazoo Loy Norrix | 119.8 |
| 11 | James Odell | 20:08.9 | Bloomingdale | 119.7 |
| 10 | Rileigh Schmitz | 20:09.3 | Muskegon Oakridge | 119.6 |
| 12 | Knighten Rockwell | 20:09.3 | Galesburg-Augusta | 119.6 |
| 10 | Tyson Beardsley | 20:09.6 | Holland Calvary Christian | 119.5 |
| 10 | Brenton Musallam | 20:10.1 | New Boston Huron | 119.3 |
| 10 | Caleb Glass | 20:10.1 | Grandville Calvin Christian | 119.3 |
| 11 | Gavin Schans | 20:10.2 | Hopkins | 119.3 |
| 12 | Dominic Boden | 20:10.7 | Howard City Tri-County | 119.1 |
| 10 | Kenny Knudsen | 20:10.8 | Monroe St. Mary CC | 119.1 |
| 10 | Jonathan Egan | 20:10.8 | Mt. Pleasant Sacred Heart | 119.1 |
| 12 | Marley Hinds | 20:11.1 | Buchanan | 119.0 |
| 11 | Eli Schneider | 20:11.8 | Okemos | 118.7 |
| 9 | Kai Hopkins | 20:11.9 | Potterville | 118.7 |
| 11 | Miles Divozzo | 20:12.1 | Holland Black River | 118.6 |
| 12 | Tyler Gilbert | 20:12.2 | Parma Western | 118.6 |
| 10 | Calvin Bagale | 20:12.9 | Marshfield | 118.4 |
| 10 | Owen Peterson | 20:13.0 | Manton | 118.3 |
| 12 | Jack Loomis | 20:13.1 | Bangor | 118.3 |
| 9 | Boston Pollock | 20:13.1 | Kalamazoo Loy Norrix | 118.3 |
| 10 | Josiah Passig | 20:13.2 | Buchanan | 118.3 |
| 8 | Owen Banyon | 20:13.3 | St. Joseph Our Lady of the Lake C | 118.2 |
| 12 | Micaiah Sylvester | 20:13.4 | Centreville | 118.2 |
| 11 | Connor Banyon | 20:13.6 | St. Joseph Our Lady of the Lake C | 118.1 |
| 10 | Tanner Krzysik | 20:13.8 | Hastings | 118.1 |
| 11 | Ethan Nagel | 20:14.0 | Sanford-Meridian | 118.0 |
| 9 | Alex Paulsen | 20:14.3 | Grandville | 117.9 |
| 9 | Nicholas Hakala | 20:14.4 | Mattawan | 117.9 |
| 12 | Garrett Vanderzyl | 20:14.7 | Howard City Tri-County | 117.8 |
| 11 | Micah Manion | 20:15.0 | GR Christian | 117.7 |
| 11 | Aydin Truong | 20:15.8 | FHN GR Forest Hills Northern | 117.4 |
| 9 | Theodore Arseneau | 20:15.9 | Niles | 117.4 |
| 11 | Henry Lace | 20:16.1 | Edwardsburg | 117.3 |
| 11 | Gage Scott | 20:16.1 | Newaygo | 117.3 |
| 9 | Aro Smith | 20:16.3 | Vicksburg | 117.2 |
| 10 | Coleman Wendzel | 20:16.3 | Richland Gull Lake | 117.2 |
| 9 | Silas Schlutt | 20:16.5 | Buchanan | 117.2 |
| 11 | Oliver Mildenberg | 20:17.0 | Centreville | 117.0 |
| 11 | Lenny Zhou | 20:17.1 | Culver Academies | 117.0 |
| 12 | Benjamin Postma | 20:17.3 | Thorp | 116.9 |
| 12 | Landon Hayes | 20:17.5 | Constantine | 116.8 |
| 11 | Hayden Deckrow | 20:17.7 | FHE Ada Forest Hills Eastern | 116.8 |
| 10 | Dominik Kranz | 20:17.7 | Petoskey St. Michael | 116.8 |
| 9 | Jakin Prong | 20:17.8 | South Haven | 116.7 |
| 10 | Joseph Berry | 20:17.8 | Jackson Lumen Christi | 116.7 |
| 10 | Tyler Severino | 20:17.8 | Kalamazoo Loy Norrix | 116.7 |
| 9 | Emmett Elsner | 20:18.2 | Kent City | 116.6 |
| 11 | Will Heagle | 20:18.6 | GR Christian | 116.5 |
| 12 | Eliot Pavlik | 20:18.8 | Kalamazoo Loy Norrix | 116.4 |
| 10 | Zachary Siegel | 20:18.8 | Kalamazoo Loy Norrix | 116.4 |
| 11 | Kai Crosthwaite | 20:18.9 | Jackson Lumen Christi | 116.4 |
| 12 | Samuel Mathiesen | 20:19.0 | Portage Central | 116.3 |
| 11 | Tyler Buck | 20:19.1 | GR_South Christian | 116.3 |
| 10 | Jack Walter | 20:19.2 | Muskegon Western Mich. Christian | 116.3 |
| 9 | Loren Thelen | 20:19.4 | Pewaukee | 116.2 |
| 11 | Greg Steele | 20:19.5 | Clare | 116.2 |
| 9 | Ezra Winkle | 20:19.7 | Wyoming Potter’s House | 116.1 |
| 12 | Jaxon Max | 20:20.3 | Kent City | 115.9 |
| 12 | Ethan Quibell | 20:20.4 | East Kentwood | 115.9 |
| 10 | Gideon Stumph | 20:20.4 | Byron Center Zion Christian | 115.9 |
| 9 | Timothy Pomeroy | 20:20.5 | Ludington | 115.8 |
| 11 | Evan Perry | 20:20.6 | Flat Rock | 115.8 |
| 9 | Eli Jurasek | 20:20.7 | Hanover-Horton | 115.8 |
| 11 | Oliver Vonk | 20:20.7 | Holland Calvary Christian | 115.8 |
| 10 | Isaac Kamps | 20:21.5 | GR Covenant Christian | 115.5 |
| 10 | Dylan Vanderploeg | 20:21.5 | GR Christian | 115.5 |
| 11 | Mac Satterfield | 20:21.7 | Hanover-Horton | 115.4 |
| 9 | Finley Richardson | 20:21.9 | Kalamazoo Loy Norrix | 115.4 |
| 9 | Deacon Bacalia | 20:22.8 | Kalamazoo Central | 115.1 |
| 12 | Noah Hetler | 20:23.0 | Howard City Tri-County | 115.0 |
| 12 | Parker Volstorf | 20:23.2 | Three Oaks River Valley | 114.9 |
| 10 | Joel Lewis | 20:23.5 | Hillsdale Academy | 114.8 |
| 10 | Cayd Wohlscheid | 20:23.8 | Mt. Pleasant Sacred Heart | 114.7 |
| 10 | Brody Bushman | 20:23.9 | BC Harper Creek | 114.7 |
| 12 | Shin Sato | 20:24.3 | Stanton Central Montcalm | 114.6 |
| 9 | Jack Deboer | 20:24.5 | Otsego | 114.5 |
| 12 | Hayden Richey | 20:25.0 | Lansing Catholic | 114.3 |
| 10 | Leon Wahl | 20:25.0 | Bear Lake-Onekama | 114.3 |
| 12 | Caleb Forward | 20:25.2 | Bear Lake-Onekama | 114.3 |
| 12 | Charles Vance | 20:25.4 | FHN GR Forest Hills Northern | 114.2 |
| 9 | Micah Blackledge | 20:25.9 | Lansing Catholic | 114.0 |
| 11 | Alejandro Lemus | 20:26.1 | Eau Claire | 114.0 |
| 11 | Cole Simpson | 20:26.6 | FHC GR Forest Hills Central | 113.8 |
| 11 | Ezra Sitler | 20:26.8 | Holland Calvary Christian | 113.7 |
| 9 | Juan Guardiola-Parra | 20:26.9 | Hartford Union | 113.7 |
| 10 | Seth Alderman | 20:27.0 | Kalamazoo Central | 113.7 |
| 10 | Henry Davis | 20:28.2 | Jenison | 113.3 |
| 12 | Connor Geigley | 20:28.5 | Centreville | 113.2 |
| 12 | Aiden Parker | 20:28.6 | Coldwater | 113.1 |
| 10 | Asher Ornee | 20:28.9 | Holland Black River | 113.0 |
| 10 | Adrian Hoogeboom | 20:29.4 | Zeeland East | 112.9 |
| 9 | Declan Ball | 20:29.6 | Cadillac | 112.8 |
| 11 | Alexander Boynton | 20:29.6 | Schoolcraft | 112.8 |
| 11 | Luke Arendshorst | 20:30.1 | Holland | 112.6 |
| 12 | Ezequiel Cardozo-Aviles | 20:30.9 | Watervliet | 112.4 |
| 10 | Ryan Boshoven | 20:31.2 | GR Catholic Central | 112.3 |
| 10 | Samuel Geiger | 20:31.9 | Culver Academies | 112.0 |
| 10 | Landon Weis | 20:32.2 | Centreville | 111.9 |
| 10 | Jackson Hunt | 20:32.3 | BC Harper Creek | 111.9 |
| 10 | Trent Scarlavai | 20:33.4 | GR West Catholic | 111.5 |
| 11 | Nick Stevens | 20:33.4 | Galesburg-Augusta | 111.5 |
| 9 | Milo Kraegel | 20:33.4 | GR Christian | 111.5 |
| 9 | Liam Bisnett | 20:33.8 | Mattawan | 111.4 |
| 11 | Brandon Watz | 20:34.0 | Bay City Western | 111.3 |
| 11 | Dylan Hodges | 20:34.1 | Chelsea | 111.3 |
| 12 | Ryder Cornett | 20:34.1 | Jonesville | 111.3 |
| 10 | John Deyoung | 20:34.4 | GR Christian | 111.2 |
| 9 | James Feldpausch | 20:34.7 | Portland | 111.1 |
| 12 | Broderick Yensch | 20:35.5 | New Boston Huron | 110.8 |
| 9 | Mason Segur | 20:35.6 | Byron Center | 110.8 |
| 11 | Ian Deruiter | 20:35.9 | Byron Center Zion Christian | 110.7 |
| 11 | Aiden Douma | 20:36.2 | Zeeland East | 110.6 |
| 9 | Corey Stahl | 20:36.5 | Benzie Central | 110.5 |
| 9 | Ian Isaak | 20:36.9 | Portage Northern | 110.4 |
| 9 | Carsen Modderman | 20:37.4 | Coopersville | 110.2 |
| 9 | Alekzander Watkins | 20:38.0 | Kalamazoo Central | 110.0 |
| 12 | Kai Dila | 20:38.1 | Ludington | 110.0 |
| 9 | Lucas Lombard | 20:38.4 | Fennville | 109.9 |
| 11 | Josue Morales-Perez | 20:39.1 | Dowagiac Union | 109.6 |
| 11 | Zack Zarna | 20:39.1 | Howard City Tri-County | 109.6 |
| 12 | Connor Huff | 20:39.3 | Bloomingdale | 109.6 |
| 11 | Elijah Pulver | 20:39.7 | Petoskey St. Michael | 109.4 |
| 12 | Dario Barella | 20:39.8 | Flat Rock | 109.4 |
| 10 | Ryan Khatir | 20:40.2 | Muskegon Mona Shores | 109.3 |
| 11 | Ryan Geerts | 20:40.2 | Holland | 109.3 |
| 12 | Issak Stitt | 20:40.4 | Zeeland East | 109.2 |
| 9 | Finley Kuiper | 20:41.0 | GR Covenant Christian | 109.0 |
| 9 | Calvin Rykse | 20:41.0 | Howard City Tri-County | 109.0 |
| 11 | Charlie Dyer | 20:41.5 | Zeeland East | 108.8 |
| 11 | Aidan Cole | 20:41.5 | FHN GR Forest Hills Northern | 108.8 |
| 12 | Caden Leatherman | 20:41.8 | Hudsonville Unity Christian | 108.7 |
| 11 | Anthony Jasheway | 20:42.5 | St. Joseph Our Lady of the Lake C | 108.5 |
| 9 | Brydan Wing | 20:42.6 | Cadillac | 108.5 |
| 12 | Keegan Shephard | 20:42.6 | Sanford-Meridian | 108.5 |
| 10 | Adam Shoemaker | 20:43.1 | Hudsonville Unity Christian | 108.3 |
| 11 | Adam Knopfler | 20:43.3 | Montague | 108.2 |
| 12 | Gavin Robbins | 20:44.7 | Mattawan | 107.8 |
| 9 | Lucas Hirt | 20:44.9 | GR NorthPointe Christian | 107.7 |
| 11 | Michael Tycner | 20:45.0 | Mount Pleasant | 107.7 |
| 9 | Alec Garst | 20:45.2 | Grandville | 107.6 |
| 10 | August Montgomery | 20:45.5 | Kalamazoo Loy Norrix | 107.5 |
| 12 | Christian Warriner | 20:45.6 | Jackson Lumen Christi | 107.5 |
| 12 | Alessandro Castillo | 20:45.8 | Holland | 107.4 |
| 11 | Michael Austin | 20:46.1 | Kalamazoo Loy Norrix | 107.3 |
| 10 | Wesley Harrington | 20:46.3 | Parchment | 107.2 |
| 12 | Dale Sehy | 20:46.6 | Vicksburg | 107.1 |
| 9 | Dylan Thome | 20:46.7 | GR_South Christian | 107.1 |
| 12 | Nazario Estrada | 20:47.3 | Holland | 106.9 |
| 9 | Grady McDaniel | 20:47.3 | Grass Lake | 106.9 |
| 11 | Gerrit Bol | 20:47.5 | GR Covenant Christian | 106.8 |
| 9 | Tristan Byrne | 20:47.8 | Byron Center | 106.7 |
| 11 | August Stelzer | 20:48.1 | Ann Arbor Pioneer | 106.6 |
| 11 | Brandon Buskulic | 20:49.1 | Pewaukee | 106.3 |
| 11 | Dilan Vargas | 20:49.2 | Eau Claire | 106.3 |
| 12 | Kody Hazen | 20:49.3 | Remus Chippewa Hills | 106.2 |
| 12 | Viktor Norrod | 20:49.6 | Marshfield | 106.1 |
| 10 | Pender Workman | 20:49.6 | Thorp | 106.1 |
| 9 | Devin Kuiper | 20:49.6 | GR Covenant Christian | 106.1 |
| 10 | Jack Feenstra | 20:50.1 | Byron Center Zion Christian | 106.0 |
| 9 | Ethan Hanna | 20:50.2 | Fremont | 105.9 |
| 12 | Jp Bohr | 20:50.9 | Lansing Catholic | 105.7 |
| 10 | Oliver Trout | 20:51.0 | Niles | 105.7 |
| 10 | Angel Brito | 20:51.1 | Dowagiac Union | 105.6 |
| 10 | Quinn Lum | 20:51.1 | Lansing Catholic | 105.6 |
| 10 | Luke Hildebrand | 20:51.3 | Berrien Springs | 105.6 |
| 11 | Oscar Lucas | 20:51.8 | Kalamazoo Loy Norrix | 105.4 |
| 10 | Simeon Strong | 20:52.4 | Chelsea | 105.2 |
| 10 | Matthew Hoffmeyer | 20:52.5 | Grand Haven | 105.2 |
| 9 | Hunter Wagoner | 20:52.6 | Coldwater | 105.1 |
| 9 | Luke Muckle | 20:52.7 | Jackson Lumen Christi | 105.1 |
| 11 | Max White | 20:52.7 | Hillsdale Academy | 105.1 |
| 9 | Madeus Muniz | 20:53.1 | GR West Mich. Aviation | 105.0 |
| 10 | Isaac Fletcher | 20:53.7 | Mattawan | 104.8 |
| 9 | Jase Herendeen | 20:54.2 | Concord | 104.6 |
| 10 | Edward Gorkowski | 20:54.4 | East Kentwood | 104.5 |
| 9 | Matthew Read | 20:54.4 | FHN GR Forest Hills Northern | 104.5 |
| 9 | Thomas Steed | 20:55.7 | Petoskey St. Michael | 104.1 |
| 9 | Matthew Falkenstein | 20:55.9 | Centreville | 104.0 |
| 9 | Isaiah Radawski | 20:56.0 | Portage Central | 104.0 |
| 10 | Hunter Page | 20:56.2 | Schoolcraft | 103.9 |
| 10 | Nicolas Thery | 20:56.4 | Culver Academies | 103.9 |
| 9 | Ravi Kothari | 20:56.7 | Ann Arbor Pioneer | 103.8 |
| 12 | Jackson Sytsma | 20:56.8 | GR_South Christian | 103.7 |
| 11 | Levi Dawson | 20:57.0 | Montague | 103.7 |
| 10 | Greyson Mudget | 20:57.3 | Holland Black River | 103.6 |
| 9 | Iain Gaebler | 20:57.7 | Hillsdale Academy | 103.4 |
| 11 | Destan Ardan | 20:57.8 | Grand Traverse Academy | 103.4 |
| 11 | Jack Meehan | 20:57.9 | Chelsea | 103.4 |
| 11 | Joshua Vandenboom | 20:58.6 | Culver Academies | 103.1 |
| 10 | Zane Jason | 20:59.2 | Concord | 102.9 |
| 12 | Will Ryan | 20:59.6 | Monroe St. Mary CC | 102.8 |
| 9 | Jackson Laflure | 20:59.7 | GR NorthPointe Christian | 102.8 |
| 10 | Landon Evans | 20:59.7 | Schoolcraft | 102.8 |
| 9 | Kaleb Pschigoda | 20:59.7 | Three Oaks River Valley | 102.8 |
| 10 | Donovan Wells | 20:59.9 | Potterville | 102.7 |
| 12 | Kaden Leiter | 21:00.5 | Watervliet | 102.5 |
| 10 | Alex Timmers | 21:01.4 | Hastings | 102.2 |
| 12 | Zachary Spaulding | 21:01.8 | Newaygo | 102.1 |
| 9 | Carl Nolan | 21:02.4 | Petoskey St. Michael | 101.9 |
| 9 | Reo Avery | 21:03.1 | McBain | 101.6 |
| 9 | Jeffrey Remijas | 21:03.2 | New Buffalo | 101.6 |
| 9 | Max Cichon | 21:03.3 | Ann Arbor Pioneer | 101.6 |
| 11 | Drew Roiniotis | 21:03.5 | Vicksburg | 101.5 |
| 10 | Colton Seger | 21:03.5 | GR West Mich. Aviation | 101.5 |
| 10 | Josh Cusack | 21:04.2 | GR West Catholic | 101.3 |
| 10 | William Throw | 21:04.3 | White Pigeon | 101.2 |
| 10 | Hudson Winne | 21:05.2 | Fennville | 100.9 |
| 11 | Jayce Hughes | 21:05.3 | Muskegon Oakridge | 100.9 |
| 11 | Renato Ianni | 21:05.3 | Whitmore Lake | 100.9 |
| 10 | George Fredenberg | 21:05.4 | Chelsea | 100.9 |
| 12 | Griffin Olson | 21:05.9 | Benzie Central | 100.7 |
| 9 | Miles Decker | 21:06.0 | Mount Pleasant | 100.7 |
| 10 | Liam McCue | 21:06.0 | Portage Central | 100.7 |
| 11 | Tim Forward | 21:06.5 | Parchment | 100.5 |
| 10 | Jacob Daniel | 21:06.5 | Eau Claire | 100.5 |
| 12 | Eli Lewis | 21:07.1 | Muskegon Mona Shores | 100.3 |
| 11 | Balois Franco | 21:07.3 | Dowagiac Union | 100.2 |
| 10 | Gabe Smitko | 21:07.9 | FHC GR Forest Hills Central | 100.0 |
| 10 | Caleb Lavoy | 21:08.7 | Lansing Catholic | 99.8 |
| 12 | Ronan Weed | 21:09.1 | Petoskey St. Michael | 99.6 |
| 10 | Danny Dion | 21:09.4 | Lansing Catholic | 99.5 |
| 9 | Ethan Gracik | 21:10.0 | Lansing Catholic | 99.3 |
| 10 | Bryan Ocelo | 21:10.0 | Hartford | 99.3 |
| 10 | Jacob Keef | 21:10.2 | Byron Center | 99.3 |
| 10 | Grady Johnston | 21:10.2 | Hopkins | 99.3 |
| 11 | Zachariah Awad | 21:11.2 | FHN GR Forest Hills Northern | 98.9 |
| 12 | Luke Schneider | 21:11.4 | Pewaukee | 98.9 |
| 10 | Chase Skinner | 21:11.7 | Saugatuck | 98.8 |
| 11 | Charles Johnson | 21:12.2 | Jenison | 98.6 |
| 12 | Trevor Hayes | 21:12.5 | GR Covenant Christian | 98.5 |
| 11 | Caleb Kramer | 21:12.7 | Hastings | 98.4 |
| 11 | Zachary Heiks | 21:12.7 | Allendale | 98.4 |
| 11 | Marcus Anderson | 21:13.7 | Grandville | 98.1 |
| 10 | Kyan Sechen | 21:13.8 | Culver Academies | 98.1 |
| 9 | Gabriel Martinez | 21:14.2 | Watervliet | 97.9 |
| 9 | Brayden Bloom | 21:14.2 | Kent City | 97.9 |
| 10 | Miguel Rodriguez | 21:14.5 | Niles | 97.8 |
| 10 | River Borkowski | 21:14.7 | Newaygo | 97.8 |
| 11 | Trent Ponstein | 21:14.7 | GR_South Christian | 97.8 |
| 12 | Paul Tabit | 21:15.1 | Lansing Catholic | 97.6 |
| 12 | Andrew Newenhouse | 21:15.8 | Grandville Calvin Christian | 97.4 |
| 12 | Mason Maley | 21:16.5 | Chelsea | 97.2 |
| 12 | Josiah Muller | 21:17.0 | Zeeland East | 97.0 |
| 11 | Tim Finkbeiner | 21:17.4 | Grand River Prep | 96.9 |
| 12 | Caleb Stumph | 21:17.6 | Byron Center Zion Christian | 96.8 |
| 9 | Javier Jj Garcia | 21:18.0 | South Haven | 96.7 |
| 10 | Evan Wehrman | 21:20.0 | Byron Center Zion Christian | 96.0 |
| 10 | Shaymar Young | 21:20.0 | Portage Northern | 96.0 |
| 9 | Drew Vantuinen | 21:20.4 | Holland Calvary Christian | 95.9 |
| 9 | Levi Torongo | 21:21.2 | Benzie Central | 95.6 |
| 9 | Caleb Olech | 21:21.4 | Otsego | 95.5 |
| 9 | Matthew Austin | 21:21.6 | Cadillac | 95.5 |
| 12 | Issac Romero | 21:21.6 | Fremont | 95.5 |
| 11 | Angelo Hinson | 21:21.7 | White Cloud | 95.4 |
| 12 | Noah Donker | 21:23.2 | Thorp | 94.9 |
| 11 | Anthony Franco-Rivera | 21:23.5 | Bangor | 94.8 |
| 9 | Steven Dietz | 21:24.1 | Newaygo | 94.6 |
| 9 | Dimitrios Duque-Rico | 21:25.2 | GR West Mich. Aviation | 94.3 |
| 10 | Luke Quardokus | 21:25.5 | Portage Northern | 94.2 |
| 10 | Aidan Hebert-Foe | 21:25.5 | New Boston Huron | 94.2 |
| 12 | Sam Fenech | 21:26.0 | Bridgman | 94.0 |
| 11 | Keio Trimm | 21:26.3 | Three Oaks River Valley | 93.9 |
| 12 | Cole Ver Strate | 21:26.8 | Hopkins | 93.7 |
| 12 | Ari Johnson | 21:26.8 | Buchanan | 93.7 |
| 10 | Aiden Vance | 21:27.1 | Marshfield | 93.6 |
| 9 | Karston Kappenman | 21:27.2 | Kalamazoo Hackett | 93.6 |
| 10 | Owen Leitow | 21:27.3 | Portage Northern | 93.6 |
| 9 | Cash Suzore | 21:27.7 | Monroe St. Mary CC | 93.4 |
| 12 | Hudson Bigford | 21:28.9 | FHC GR Forest Hills Central | 93.0 |
| 9 | Benjamin Visser | 21:28.9 | Allendale | 93.0 |
| 12 | Deegan Castaneda | 21:29.5 | Delton-Kellogg | 92.8 |
| 10 | Cameron Chouinard | 21:29.6 | Allendale | 92.8 |
| 11 | Jaxon Boehm | 21:30.2 | Stevensville Lakeshore | 92.6 |
| 10 | Eathan Burnett | 21:30.5 | Watervliet | 92.5 |
| 10 | Luke Lenzinger | 21:31.1 | Richland Gull Lake | 92.3 |
| 11 | Levi Schipper | 21:31.8 | GR Covenant Christian | 92.1 |
| 9 | Spencer Wolfram | 21:32.5 | GR Catholic Central | 91.8 |
| 9 | Cale Vandyke | 21:33.1 | Allendale | 91.6 |
| 10 | Michael Daugherty | 21:33.6 | Bear Lake-Onekama | 91.5 |
| 10 | Parker Erb | 21:34.5 | Hastings | 91.2 |
| 10 | Andrew Westra | 21:34.7 | GR Covenant Christian | 91.1 |
| 12 | Tyler Higgins | 21:34.8 | White Cloud | 91.1 |
| 12 | Jose Boger | 21:34.9 | Gobles | 91.0 |
| 11 | Ryan Potts | 21:35.1 | Coopersville | 91.0 |
| 9 | Clayton Broker | 21:35.9 | Centreville | 90.7 |
| 11 | Sebastien Navis | 21:36.3 | Muskegon Western Mich. Christian | 90.6 |
| 9 | Grant Dean | 21:36.4 | Portage Northern | 90.5 |
| 12 | Luis Vasquez | 21:36.6 | Fennville | 90.5 |
| 9 | Trey Rusbasan | 21:37.1 | St. Joseph | 90.3 |
| 11 | Cole Dalton | 21:37.7 | Stevensville Lakeshore | 90.1 |
| 11 | Camilo Gonzalez | 21:38.5 | Delton-Kellogg | 89.8 |
| 11 | Brendan Cotter | 21:38.6 | Flat Rock | 89.8 |
| 11 | Griffin Chisholm | 21:38.7 | Frankfort | 89.8 |
| 11 | Jake Mennega | 21:39.8 | GR Christian | 89.4 |
| 12 | Jacob Penna | 21:40.7 | GR Covenant Christian | 89.1 |
| 11 | Logan Nederveld | 21:40.9 | Hudsonville Unity Christian | 89.0 |
| 10 | Carter Sharpe | 21:41.3 | Monroe | 88.9 |
| 12 | James Wright | 21:41.6 | Portage Northern | 88.8 |
| 11 | Kevin Flores | 21:41.6 | Fennville | 88.8 |
| 12 | Louis Musser | 21:42.2 | Bay City Western | 88.6 |
| 12 | Muhannad Shebrain | 21:42.6 | Portage Central | 88.5 |
| 12 | Cole Grundy | 21:42.9 | Clare | 88.4 |
| 10 | Nathan Schuitema | 21:43.1 | Whitehall | 88.3 |
| 9 | Jack Huhn | 21:43.1 | Pewaukee | 88.3 |
| 9 | Oliver Kovac | 21:43.4 | St. Joseph | 88.2 |
| 12 | Liam Schulz | 21:44.6 | Howard City Tri-County | 87.8 |
| 9 | William Laubenthal | 21:44.7 | Mt. Pleasant Sacred Heart | 87.8 |
| 11 | Derek Sonnevil | 21:45.0 | Constantine | 87.7 |
| 11 | Colton Woods | 21:45.2 | Stevensville Lakeshore | 87.6 |
| 12 | Jaxon Serna | 21:45.7 | Allendale | 87.4 |
| 10 | Ryan Howley | 21:45.8 | Portage Northern | 87.4 |
| 10 | Andres Perea Cala | 21:45.9 | Stanton Central Montcalm | 87.4 |
| 9 | Miles Canfora | 21:45.9 | Lansing Catholic | 87.4 |
| 12 | Seth Jenkins | 21:46.2 | Hudsonville | 87.3 |
| 12 | Kylan Corbin | 21:46.7 | Portage Northern | 87.1 |
| 9 | Grayson Field | 21:46.7 | Mattawan | 87.1 |
| 11 | Luke Drnek | 21:46.8 | GR Covenant Christian | 87.1 |
| 9 | Cooper Wolff | 21:46.9 | Cadillac | 87.0 |
| 11 | Jack Favreau | 21:47.0 | Delton-Kellogg | 87.0 |
| 9 | Tanner Byron | 21:48.0 | Otsego | 86.7 |
| 9 | Lincoln Viviano | 21:48.1 | Romeo | 86.6 |
| 11 | Rowan Banyon | 21:48.2 | St. Joseph | 86.6 |
| 9 | Talon Abbott | 21:48.5 | Bangor | 86.5 |
| 10 | Frederick Thurn | 21:48.8 | Portage Northern | 86.4 |
| 10 | Vincent Ambrozaitis | 21:49.1 | Mt. Pleasant Sacred Heart | 86.3 |
| 10 | John Thomas | 21:49.6 | Whitmore Lake | 86.1 |
| 9 | Isaac Doubblestein | 21:50.0 | White Pigeon | 86.0 |
| 12 | Josh Carlin | 21:50.1 | Lansing Catholic | 86.0 |
| 9 | Cullem Emmert | 21:50.2 | FHN GR Forest Hills Northern | 85.9 |
| 9 | Tristian Vandorp | 21:50.7 | GR NorthPointe Christian | 85.8 |
| 11 | Luke Ho | 21:50.8 | FHC GR Forest Hills Central | 85.7 |
| 10 | Leo Lemieux | 21:51.4 | New Buffalo | 85.5 |
| 9 | Caleb Porter | 21:51.7 | Hillsdale Academy | 85.4 |
| 9 | Sam Moore | 21:52.3 | Maple City Glen Lake | 85.2 |
| 12 | Ian Letherer | 21:52.5 | Clare | 85.2 |
| 9 | Lucas Doubledee | 21:52.9 | Delton-Kellogg | 85.0 |
| 11 | Caden Ardan | 21:53.3 | Grand Traverse Academy | 84.9 |
| 9 | Troy Weatherbee | 21:53.6 | Grandville | 84.8 |
| 9 | Kai Olson | 21:53.9 | Hudsonville | 84.7 |
| 10 | Gideon Gemmen | 21:54.1 | Wyoming Potter’s House | 84.6 |
| 12 | Connor Miley | 21:54.1 | Parchment | 84.6 |
| 9 | Evan Verwys | 21:54.8 | Rockford | 84.4 |
| 12 | Doug Gaylord | 21:54.9 | GR_South Christian | 84.4 |
| 12 | Shane Mier | 21:55.6 | GR_South Christian | 84.1 |
| 11 | Juan Romero | 21:55.9 | Hartford | 84.0 |
| 9 | Jaxsen Shemer | 21:56.5 | Jenison | 83.8 |
| 11 | Andrew Allen | 21:57.3 | Kalamazoo Loy Norrix | 83.6 |
| 10 | Charles Gaden | 21:57.4 | Ann Arbor Fr Gabriel Richard | 83.5 |
| 12 | Carter Krzysik | 21:58.1 | Hastings | 83.3 |
| 10 | Kai Borden | 21:58.4 | Berrien Springs | 83.2 |
| 9 | Cale Estes | 21:59.1 | Monroe St. Mary CC | 83.0 |
| 9 | Maxwell Romeri | 21:59.4 | Marshfield | 82.9 |
| 10 | Matthew McGahan | 21:59.9 | White Pigeon | 82.7 |
| 12 | Peyton Johnston | 22:01.3 | Potterville | 82.2 |
| 10 | Connor Van Lente | 22:01.5 | Watervliet | 82.2 |
| 10 | Joshua Diocares | 22:01.9 | East Kentwood | 82.0 |
| 9 | Peter Lewis | 22:02.1 | Kalamazoo Central | 82.0 |
| 12 | Anthony Bunker | 22:02.6 | FHN GR Forest Hills Northern | 81.8 |
| 10 | Zane Marino | 22:03.0 | Kalamazoo Central | 81.7 |
| 9 | Sean Reiff | 22:04.2 | Portage Central | 81.3 |
| 12 | Scotty Sheehy | 22:04.4 | Monroe | 81.2 |
| 11 | Samuel Kleyn | 22:05.0 | Byron Center Zion Christian | 81.0 |
| 11 | Grant Hoskins | 22:06.1 | Stevensville Lakeshore | 80.6 |
| 9 | Daniel Macedo | 22:06.1 | FHN GR Forest Hills Northern | 80.6 |
| 10 | Peyton Ritchie | 22:06.5 | Constantine | 80.5 |
| 11 | Layne Collins | 22:08.5 | New Buffalo | 79.8 |
| 11 | Daniel Bernal-Ponce | 22:09.0 | Pewaukee | 79.7 |
| 10 | Robert Majoras | 22:09.7 | Kalamazoo Hackett | 79.4 |
| 10 | Xavier Brown | 22:11.3 | Muskegon Western Mich. Christian | 78.9 |
| 11 | Brock Warren | 22:12.7 | Constantine | 78.4 |
| 10 | Bowen Zou | 22:12.7 | Ann Arbor Pioneer | 78.4 |
| 9 | Aiden Cunningham | 22:14.0 | Grandville | 78.0 |
| 9 | Frederico Herrmann | 22:15.0 | Stevensville Lakeshore | 77.7 |
| 12 | Connor Siglow | 22:15.4 | St. Joseph Our Lady of the Lake C | 77.5 |
| 10 | Bowie Streiter | 22:16.3 | Three Oaks River Valley | 77.2 |
| 12 | Chase Lanning | 22:17.2 | Byron Center Zion Christian | 76.9 |
| 9 | Xander Ruiter | 22:17.6 | Martin | 76.8 |
| 11 | Evan Christoffersen | 22:18.9 | Fremont | 76.4 |
| 9 | Henry Peters | 22:19.2 | Buchanan | 76.3 |
| 10 | Tanner Bloom | 22:20.2 | Fennville | 75.9 |
| 12 | Cole Hansen | 22:20.6 | Muskegon Mona Shores | 75.8 |
| 9 | Tanner Ritchie | 22:20.7 | White Pigeon | 75.8 |
| 9 | Grayson Wydeveld | 22:21.4 | Muskegon Western Mich. Christian | 75.5 |
| 9 | Louie Orme | 22:22.4 | Holland | 75.2 |
| 11 | Zander Duncan | 22:22.6 | South Haven | 75.1 |
| 12 | Alexander Frizzell | 22:23.4 | Thorp | 74.9 |
| 10 | Eli Li | 22:23.9 | Hastings | 74.7 |
| 9 | Adam Thomson | 22:24.0 | Lansing Catholic | 74.7 |
| 10 | A.J. Cullen | 22:24.3 | St. Joseph Our Lady of the Lake C | 74.6 |
| 12 | Nate Dix | 22:25.2 | Grand Traverse Academy | 74.3 |
| 9 | Zach Schaub | 22:25.3 | Grandville Calvin Christian | 74.2 |
| 9 | Lorenzo Vasquez | 22:26.4 | Bear Lake-Onekama | 73.9 |
| 9 | Avery Fox | 22:26.5 | Pewaukee | 73.8 |
| 9 | Titus Sager | 22:26.6 | Gobles | 73.8 |
| 12 | Valin Barrett | 22:27.2 | Caledonia | 73.6 |
| 10 | Victor Nogueira | 22:28.3 | GR_South Christian | 73.2 |
| 9 | Jace Matthews | 22:29.5 | Coopersville | 72.8 |
| 11 | Jovany Garcia | 22:30.3 | Hartford | 72.6 |
| 12 | Chase Weers | 22:31.4 | Marshfield | 72.2 |
| 9 | Tycho Devisser | 22:33.2 | Kalamazoo Christian | 71.6 |
| 12 | Mason Sparks | 22:33.6 | Fremont | 71.5 |
| 11 | Kyle Johansen | 22:34.0 | Remus Chippewa Hills | 71.3 |
| 11 | Tyler Andrews | 22:36.4 | Coopersville | 70.5 |
| 9 | Jeffrey Locher | 22:37.0 | Allendale | 70.3 |
| 12 | Andrew Cary | 22:37.8 | Holland Calvary Christian | 70.1 |
| 10 | Josh Hawkins | 22:38.3 | Howard City Tri-County | 69.9 |
| 11 | Conner Ryan | 22:39.8 | Stanton Central Montcalm | 69.4 |
| 9 | Henry Beier | 22:40.0 | Hillsdale Academy | 69.3 |
| 9 | Bryce Duron | 22:40.0 | Rockford | 69.3 |
| 11 | Duy Huynh | 22:40.1 | Wyoming Potter’s House | 69.3 |
| 11 | Piyush Saraiya | 22:40.6 | Mount Pleasant | 69.1 |
| 9 | Logan Kipen | 22:40.7 | Hopkins | 69.1 |
| 9 | Caleb Roach | 22:41.4 | Allendale | 68.9 |
| 12 | Spencer Crozier | 22:42.0 | Hastings | 68.7 |
| 9 | John Trumble-Puerta | 22:43.8 | FHN GR Forest Hills Northern | 68.1 |
| 10 | Easton Bierlein | 22:43.8 | Kalamazoo Loy Norrix | 68.1 |
| 11 | Winston Dippel | 22:43.9 | Benzie Central | 68.0 |
| 9 | Jacob Nutt | 22:44.3 | Kalamazoo Christian | 67.9 |
| 12 | Kevin Vargas | 22:44.5 | Eau Claire | 67.8 |
| 9 | Yang Feng Wildschut | 22:45.0 | GR Christian | 67.7 |
| 11 | Michael Mullin | 22:45.3 | Thorp | 67.6 |
| 11 | Henry Hartl | 22:45.4 | Grand Traverse Academy | 67.5 |
| 9 | Joshua Roberts Jr | 22:45.6 | Hastings | 67.5 |
| 11 | Owen Bartoszewski | 22:46.8 | Petoskey St. Michael | 67.1 |
| 11 | Jack Vandam | 22:46.9 | Byron Center | 67.0 |
| 11 | Atticus Boeve | 22:47.8 | Fennville | 66.7 |
| 10 | Angel Villanueva-Delgado | 22:47.9 | Covert | 66.7 |
| 10 | Jasper Kida | 22:48.5 | Grand Traverse Academy | 66.5 |
| 11 | Alex Flores | 22:50.7 | Ludington | 65.8 |
| 10 | Jose Perales | 22:51.7 | Hartford | 65.4 |
| 10 | Padraig Haehnle | 22:52.8 | Jackson Lumen Christi | 65.1 |
| 9 | Luke Ruede | 22:53.1 | Jackson Lumen Christi | 65.0 |
| 11 | Isaiah Kellogg | 22:53.4 | Delton-Kellogg | 64.9 |
| 10 | Carter Chapman | 22:53.9 | Clare | 64.7 |
| 9 | Abram Veldkamp | 22:54.2 | GR Christian | 64.6 |
| 11 | Tyler Martin | 22:56.3 | Stevensville Lakeshore | 63.9 |
| 9 | Leo Avalos | 22:59.5 | Saugatuck | 62.8 |
| 10 | Cameron Cebula | 22:59.6 | Bear Lake-Onekama | 62.8 |
| 12 | Luke Herder | 23:00.1 | GR_South Christian | 62.6 |
| 12 | Jayden Harlukowicz | 23:01.3 | Constantine | 62.2 |
| 10 | Elliott Olsen | 23:01.9 | Allendale | 62.0 |
| 11 | Collin Long | 23:03.1 | Coldwater | 61.6 |
| 10 | Nicholas Warriner | 23:04.3 | Jackson Lumen Christi | 61.2 |
| 12 | Ian Johnson | 23:04.5 | White Pigeon | 61.2 |
| 10 | Braylon Wood | 23:05.2 | Coldwater | 60.9 |
| 11 | Christopher Ferguson | 23:05.4 | Howard City Tri-County | 60.9 |
| 9 | David Cox | 23:08.0 | Kent City | 60.0 |
| 9 | Richard Trudeau | 23:08.6 | Grass Lake | 59.8 |
| 9 | Max Mowatt | 23:08.8 | Pewaukee | 59.7 |
| 9 | Isaac Hobbs | 23:09.6 | Grand Traverse Academy | 59.5 |
| 12 | Jonathan Ross | 23:10.1 | Muskegon Oakridge | 59.3 |
| 12 | Colten Labelle | 23:11.9 | GR West Catholic | 58.7 |
| 9 | Bradley Sre | 23:12.1 | Centreville | 58.6 |
| 12 | Devon Schaffer | 23:13.4 | White Pigeon | 58.2 |
| 12 | Jaden Zambrano | 23:14.2 | White Pigeon | 57.9 |
| 10 | Caylor Elsesser | 23:14.4 | Marshfield | 57.9 |
| 11 | Hudson Nederveld | 23:17.3 | Kalamazoo Christian | 56.9 |
| 11 | Zachary Ebel | 23:17.8 | Bay City Western | 56.7 |
| 12 | Dylan Sniegowski | 23:18.3 | Ludington | 56.6 |
| 10 | Frank Kelley III | 23:19.5 | Grand River Prep | 56.2 |
| 12 | Andrew Owens | 23:22.3 | Whitehall | 55.2 |
| 10 | Kemper Reva | 23:22.7 | Schoolcraft | 55.1 |
| 11 | Caleb Vaalburg | 23:24.0 | GR Covenant Christian | 54.7 |
| 10 | Leonard Udell | 23:24.2 | Hartford Union | 54.6 |
| 9 | Moses Servin | 23:24.6 | Manton | 54.5 |
| 9 | Van Johnson | 23:25.4 | White Pigeon | 54.2 |
| 9 | Ryan Harris | 23:25.7 | Hastings | 54.1 |
| 10 | Malachi Martin | 23:26.2 | Delton-Kellogg | 53.9 |
| 9 | Evan Looyenga | 23:28.5 | GR Covenant Christian | 53.2 |
| 10 | Isaac Emery | 23:28.8 | Coopersville | 53.1 |
| 9 | Eli Peterson | 23:29.5 | Manton | 52.8 |
| 11 | Nathan Kinney | 23:30.7 | Grand Traverse Academy | 52.4 |
| 9 | Isaiah Koops | 23:31.5 | GR Covenant Christian | 52.2 |
| 10 | Gabe Marshall | 23:31.9 | Jackson Lumen Christi | 52.0 |
| 12 | Max Foldvary | 23:33.1 | Monroe St. Mary CC | 51.6 |
| 11 | Jack Becksvoort | 23:34.3 | Muskegon Western Mich. Christian | 51.2 |
| 10 | Wyatt Mench | 23:36.3 | White Cloud | 50.6 |
| 9 | Cole Wing | 23:36.3 | Breckenridge | 50.6 |
| 9 | Ronin Schneeg | 23:37.4 | McBain | 50.2 |
| 12 | Riley Thomas | 23:38.1 | Portage Central | 50.0 |
| 12 | Jeremiah Hargreaves | 23:38.4 | Dowagiac Union | 49.9 |
| 9 | Leo Haney | 23:38.4 | Sanford-Meridian | 49.9 |
| 9 | Vincent Finedell | 23:38.8 | Galesburg-Augusta | 49.7 |
| 10 | Dakota Cole | 23:39.6 | Hastings | 49.5 |
| 11 | John Williamson | 23:40.7 | Remus Chippewa Hills | 49.1 |
| 12 | Gavin Swartout | 23:45.0 | Monroe St. Mary CC | 47.7 |
| 10 | Andrew Thomas | 23:50.0 | Rockford | 46.0 |
| 9 | Joseph Sanderson | 23:50.1 | GR NorthPointe Christian | 46.0 |
| 9 | Julion Cullen | 23:54.1 | Remus Chippewa Hills | 44.6 |
| 9 | Graham Wertman | 23:57.0 | Petoskey St. Michael | 43.7 |
| 9 | Aiden Espinoza | 23:58.2 | Portland | 43.3 |
| 11 | Tyler Deneau | 23:58.3 | Grand Traverse Academy | 43.2 |
| 11 | Jolaun Owens | 23:59.0 | Newaygo | 43.0 |
| 10 | Easton Timmer | 24:00.1 | Byron Center Zion Christian | 42.6 |
| 11 | Benjamin Lusaya | 24:00.6 | Caledonia | 42.5 |
| 11 | Dakota Kline | 24:00.7 | McBain | 42.4 |
| 9 | Packer Nate | 24:04.1 | Grand River Prep | 41.3 |
| 12 | Micah Taylor | 24:04.2 | Mt. Pleasant Sacred Heart | 41.3 |
| 9 | Marvens Vander Molen | 24:04.5 | FHN GR Forest Hills Northern | 41.2 |
| 12 | Levi Brooks | 24:08.3 | Lawton | 39.9 |
| 10 | Austin Rossman | 24:11.7 | White Pigeon | 38.8 |
| 12 | Emmett Spence | 24:12.7 | Centreville | 38.4 |
| 12 | Max Hobbs | 24:13.4 | Grand Traverse Academy | 38.2 |
| 10 | Billy Hilbert | 24:13.6 | Hastings | 38.1 |
| 11 | John Huffman | 24:15.3 | GR Catholic Central | 37.6 |
| 10 | Tanner Saathoff | 24:15.5 | Remus Chippewa Hills | 37.5 |
| 9 | Thomas Moore | 24:17.0 | Sanford-Meridian | 37.0 |
| 11 | Carter Blumenschein | 24:19.9 | Onekama | 36.0 |
| 12 | Nathan Morrison | 24:20.1 | GR NorthPointe Christian | 36.0 |
| 12 | Maysun Strachan | 24:20.6 | Jonesville | 35.8 |
| 11 | Jack Noonon | 24:22.8 | FHN GR Forest Hills Northern | 35.1 |
| 12 | Johnathon Buskirk | 24:24.3 | Hopkins | 34.6 |
| 11 | Noah Foley | 24:25.3 | South Haven | 34.2 |
| 9 | Easton Downs | 24:25.3 | St. Joseph Our Lady of the Lake C | 34.2 |
| 9 | Landon Breitner | 24:25.7 | Monroe St. Mary CC | 34.1 |
| 10 | Johnny Williams | 24:25.9 | Hopkins | 34.0 |
| 11 | Leo Basurto Olguin | 24:27.3 | Covert | 33.6 |
| 9 | Gavin Keeler | 24:27.7 | Martin | 33.4 |
| 10 | Kyle Molenkamp | 24:30.7 | Hillsdale Academy | 32.4 |
| 9 | Donald Budrew | 24:32.4 | Hartford Union | 31.9 |
| 9 | Emmett Houseman | 24:32.9 | Hopkins | 31.7 |
| 10 | Cole Bryan | 24:32.9 | Maple City Glen Lake | 31.7 |
| 9 | Noah Hudson | 24:33.7 | GR NorthPointe Christian | 31.4 |
| 9 | Quinn Petrasko | 24:35.5 | Kalamazoo Loy Norrix | 30.8 |
| 9 | Noah Maynard | 24:38.2 | Saugatuck | 29.9 |
| 9 | Noah Zalba | 24:39.2 | Sanford-Meridian | 29.6 |
| 11 | Asher Rauch | 24:39.9 | GR NorthPointe Christian | 29.4 |
| 9 | Henry Koyl | 24:41.2 | Coldwater | 28.9 |
| 9 | Ren Lucas | 24:45.1 | Kalamazoo Loy Norrix | 27.6 |
| 10 | Hunter Weber | 24:45.2 | Stevensville Lakeshore | 27.6 |
| 10 | Benjamin McCanless | 24:45.3 | Muskegon Western Mich. Christian | 27.6 |
| 9 | Jonah Sayles | 24:46.6 | Jonesville | 27.1 |
| 9 | Magnus Galaviz | 24:47.9 | Thorp | 26.7 |
| 9 | Maddox Videan | 24:50.4 | Jackson Lumen Christi | 25.9 |
| 11 | Jonathan Juergens | 24:51.2 | Three Oaks River Valley | 25.6 |
| 10 | Kameron Sill | 24:53.9 | Berrien Springs | 24.7 |
| 9 | Elijah Poll | 24:57.3 | Howard City Tri-County | 23.6 |
| 12 | Anthony Albin | 25:00.5 | Howard City Tri-County | 22.5 |
| 11 | Gage Carlson | 25:01.0 | Bloomingdale | 22.3 |
| 10 | Devyn Stahl | 25:02.5 | Bridgman | 21.8 |
| 9 | Aarav Purohit | 25:10.0 | FHN GR Forest Hills Northern | 19.3 |
| 10 | Arie Dubois | 25:10.2 | Muskegon Western Mich. Christian | 19.3 |
| 9 | Israel Bunsee | 25:11.2 | FHN GR Forest Hills Northern | 18.9 |
| 10 | James Neff | 25:13.5 | Grand Traverse Academy | 18.2 |
| 10 | Jayson Phelps | 25:13.7 | New Buffalo | 18.1 |
| 9 | Lincoln Townley | 25:17.7 | GR NorthPointe Christian | 16.8 |
| 9 | Gavin Hart | 25:18.5 | White Pigeon | 16.5 |
| 9 | Hazen Hill | 25:19.6 | Bridgman | 16.1 |
| 12 | Benjamin Uetrecht | 25:20.0 | Coldwater | 16.0 |
| 9 | Gibson Beck | 25:23.0 | Allendale | 15.0 |
| 12 | Tristen Horton | 25:27.7 | White Pigeon | 13.4 |
| 9 | Zack Wiley | 25:28.3 | White Pigeon | 13.2 |
| 10 | Donovan Stackow | 25:28.9 | Portage Northern | 13.0 |
| 9 | Micah Butters | 25:32.4 | Grandville Calvin Christian | 11.9 |
| 10 | Tyler Rider | 25:33.6 | Centreville | 11.5 |
| 10 | Daniel Lossio | 25:35.6 | Mt. Pleasant Sacred Heart | 10.8 |
| 10 | Archer Young | 25:36.3 | Remus Chippewa Hills | 10.6 |
| 11 | Mason Patterson | 25:38.1 | Newaygo | 10.0 |
| 10 | Noah Huffine | 25:40.1 | Portland | 9.3 |
| 11 | Adolfo Sanchez-Perez | 25:44.4 | Niles | 7.9 |
| 10 | Gavin Leiter | 25:49.5 | Watervliet | 6.2 |
| 9 | Abimael Ocelo | 25:53.6 | Hartford | 4.8 |
| 9 | Ethan Miller | 25:56.8 | Parchment | 3.7 |