Due to sheer volume, had to split the genders. A very large meet!



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