

Girls Adjustment:Â +6
Boys Adjustment:Â +9
WHAT DID WE LEARN?
Having the fastest fifth matters. Cross Country 101, but often gets forgotten. The teams that won each division either had the fastest or 2nd fastest fifth runner in the field. It’s really tough to win state-level meets when the masses start to accumulate while you’re still scoring points.
Never trust early season results from teams such as Johannesburg-Lewiston or Pinckney’s boys. I think I’m gonna start giving those two the Sal treatment from now on. J-L trains through much of the early season, taking a few runners here and there, before bringing the whole team. Pinckney has done the same this early season and they run hilly courses before unleashing it here. This marks two years in a row where the Pirates put everyone on notice at Portage.
Kaylie Livingston can bounce back. After suffering defeats the past two weeks, she came back with her best performance of the season.
The WMC girls are in a great spot. I always felt this was the best spot to be in as a runner. You fall just short of winning/hitting a goal, but you improved. You know the training’s working, you have confidence you’ve improved, but you still have that team to chase after.
TCSF’s girls are in a similar position. A bit different, four girls in the low-mid 21’s that can push each other for the 5th spot. If a team has a lone 5th runner, that runner may not have anyone to push them in practice. Four girls working together, perhaps one can emerge? Lumen Christi is very strong and the decided favorite, but this race could tighten up.
Chippewa Hills’s girls have an excellent chance of winning Region 20. Three points behind Hart now, the 1 spot will mean less in a smaller field, on their home course.
P-W’s freshman class is still for real. 17:05, 17:06, 17:44, 17:45. And Collin Farmer’s title candidacy is officially on. This marks two straight wins against the best in Division 3.
West Ottawa and Okemos girls are both underrated and/or coming together at the right time. West Ottawa has an extremely strong top three (seriously, Ava Porras?!). Okemos has a rapidly improving freshman (Gabriella Fugazzi, 19:48 at Spartan to 18:54 at Bluejay and 19:06 here) and one of the better displacers in all of the D1 girls.
The numbers and my rankings may say otherwise, but Brighton’s boys will be hard to beat. This marks two major invitational wins over Northville and the best D1 teams this state has to offer. Very reminiscent of their 2021 team, where in the previous spring, the Bulldogs assembled a ton of 9:50ish 3200m runners. Those 9:50 kids turn into low-16 kids, which then leads to a 15:30-16:25 1st-7th spread. Let’s put it this way: there were 35 other teams in the field. Bode Cooper, Brighton’s 7th, came in before all but 3 of any other team’s 3rd runner. That’s depth.
Ideal racing is often even splits. Yes, there are other factors such as hills, large fields, getting out well to find a good position. MIS has plenty of room to move around, but one still has to be cognizant of bubbles (packs of runners). Northville seems to be heavy on even splits and moving up in the field. Here it seems to have gone to the extreme, where everyone ran a negative split, their pace for the final 1.1 being a bit quicker than their pace for the previous two. Perhaps a tempo the first two then blast the last mile? Working on strategy in a huge field? I’m not sure, but we’ll find out more in a few weeks at the KLAA meet. Whatever it is, I don’t think they’ll give up their title defense that easily.
*** = Team State Title type of performance
** = Top-10 Team type of performance
* = Team Qualifier type of performance
GIRLS TEAM RATINGS
| Girls Team | Top 5 Avg. | Division |
| Ann Arbor Pioneer** | 142.8 | 1 |
| Brighton** | 137.3 | 1 |
| Holland West Ottawa** | 135.2 | 1 |
| Northville** | 133.3 | 1 |
| Okemos** | 131.9 | 1 |
| Saline** | 128.8 | 1 |
| Grand Haven** | 128.7 | 1 |
| TC West (Traverse City)** | 127.6 | 1 |
| FHC GR Forest Hills Central** | 124.7 | 1 |
| Rockford* | 121.5 | 1 |
| Traverse City Central* | 114.2 | 1 |
| Ann Arbor Skyline | 113.8 | 1 |
| Bay City Western | 110.1 | 1 |
| Brownstown Woodhaven | 108.1 | 1 |
| FHN GR Forest Hills Northern | 106.9 | 1 |
| Byron Center | 106.8 | 1 |
| Dexter | 106.7 | 1 |
| Zeeland West | 106.4 | 1 |
| Hudsonville | 106.3 | 1 |
| Jenison | 104.2 | 1 |
| Portage Central | 103.2 | 1 |
| Caledonia | 102.3 | 1 |
| GR Ottawa Hills | 102.2 | 1 |
| Grandville | 96.1 | 1 |
| Portage Northern | 93.8 | 1 |
| East Kentwood | 92.0 | 1 |
| Kalamazoo Loy Norrix | 87.5 | 1 |
| Muskegon Mona Shores | 79.2 | 1 |
| Mattawan | 77.7 | 1 |
| Monroe | 69.9 | 1 |
| Girls Team | Top 5 Avg. | Division |
| GR Christian*** | 141.8 | 2 |
| Otsego** | 132.5 | 2 |
| St. Joseph** | 124.4 | 2 |
| Spring Lake** | 123.8 | 2 |
| Zeeland East** | 122.1 | 2 |
| Holland Christian** | 122.0 | 2 |
| East Grand Rapids** | 113.7 | 2 |
| Hudsonville Unity Christian** | 112.0 | 2 |
| Linden* | 109.2 | 2 |
| Petoskey* | 108.8 | 2 |
| Adrian* | 104.7 | 2 |
| FHE Ada Forest Hills Eastern* | 104.5 | 2 |
| GR_South Christian | 100.7 | 2 |
| GR West Mich. Aviation | 100.3 | 2 |
| Fruitport | 99.4 | 2 |
| Cadillac | 98.6 | 2 |
| Mason | 98.4 | 2 |
| Middleville Thornapple-Kellogg | 94.7 | 2 |
| Stevensville Lakeshore | 92.3 | 2 |
| St. Clair | 91.7 | 2 |
| Gaylord | 90.2 | 2 |
| Plainwell | 84.1 | 2 |
| Monroe Jefferson | 81.6 | 2 |
| Parma Western | 81.6 | 2 |
| Shepherd | 79.3 | 2 |
| Pinckney | 79.0 | 2 |
| Richland Gull Lake | 74.5 | 2 |
| Vicksburg | 74.3 | 2 |
| Whitehall | 72.3 | 2 |
| Fremont | 71.7 | 2 |
| Three Rivers | 71.2 | 2 |
| Allendale | 69.7 | 2 |
| Holland | 69.3 | 2 |
| Niles | 66.0 | 2 |
| Edwardsburg | 60.9 | 2 |
| Big Rapids | 60.7 | 2 |
| GR West Catholic | 52.1 | 2 |
| Howard City Tri-County | 51.7 | 2 |
| Berrien Springs | 41.7 | 2 |
| Milan | 36.3 | 2 |
| GR Catholic Central | 32.3 | 2 |
| Hastings | 28.4 | 2 |
| Newaygo | 27.3 | 2 |
| Grand River Prep | 14.8 | 2 |
| Girls Team | Top 5 Avg. | Division |
| Jackson Lumen Christi*** | 127.6 | 3 |
| Traverse City St. Francis** | 122.7 | 3 |
| Stanton Central Montcalm** | 116.6 | 3 |
| GR Covenant Christian** | 111.5 | 3 |
| Pewamo-Westphalia** | 111.3 | 3 |
| Hart** | 105.0 | 3 |
| Kent City** | 101.0 | 3 |
| Remus Chippewa Hills* | 97.4 | 3 |
| Fennville* | 91.8 | 3 |
| Leslie* | 90.1 | 3 |
| Hanover-Horton* | 84.9 | 3 |
| Grass Lake* | 84.5 | 3 |
| Bridgman* | 83.6 | 3 |
| Manistee | 81.2 | 3 |
| Monroe St. Mary CC | 77.4 | 3 |
| Grandville Calvin Christian | 76.7 | 3 |
| Buchanan | 74.5 | 3 |
| Wyoming Potter’s House | 70.8 | 3 |
| Sanford-Meridian | 69.5 | 3 |
| Kalamazoo Christian | 65.4 | 3 |
| Schoolcraft | 56.1 | 3 |
| Montague | 51.4 | 3 |
| Watervliet | 50.3 | 3 |
| Manton | 49.0 | 3 |
| Lakeview | 45.5 | 3 |
| Jonesville | 41.7 | 3 |
| Delton-Kellogg | 35.2 | 3 |
| GR NorthPointe Christian | 26.1 | 3 |
| Hartford | 5.1 | 3 |
| Girls Team | Top 5 Avg. | Division |
| Johannesburg-Lewiston*** | 116.5 | 4 |
| Muskegon Western Mich. Christian*** | 115.3 | 4 |
| Whitmore Lake*** | 113.4 | 4 |
| Gobles** | 102.7 | 4 |
| Buckley** | 96.6 | 4 |
| Hillsdale Academy** | 91.0 | 4 |
| Breckenridge** | 87.4 | 4 |
| Grand Traverse Academy** | 85.1 | 4 |
| Saugatuck** | 79.0 | 4 |
| Mt. Pleasant Sacred Heart* | 67.7 | 4 |
| Concord* | 63.0 | 4 |
| Kalamazoo Hackett* | 62.4 | 4 |
| Frankfort | 50.8 | 4 |
| St. Joseph Our Lady of the Lake Catholic | 47.1 | 4 |
| Holland Calvary Christian | 39.0 | 4 |
| Centreville | 37.7 | 4 |
| White Pigeon | 15.1 | 4 |
| Petoskey St. Michael | 13.4 | 4 |
| Girls Team | Top 5 Avg. | Division |
| Culver Academies | 77.4 | IN |
| St Joseph Academy | 126.7 | No Idea |
BOYS TEAM RATINGS
| Boys Team | Top 5 Avg. | Division |
| Brighton*** | 198.8 | 1 |
| Grand Haven*** | 198.1 | 1 |
| Northville** | 193.6 | 1 |
| Jenison** | 192.0 | 1 |
| Ann Arbor Pioneer** | 190.6 | 1 |
| Kalamazoo Central** | 190.5 | 1 |
| Bay City Western** | 187.8 | 1 |
| Saline** | 187.0 | 1 |
| Traverse City Central** | 186.3 | 1 |
| FHC GR Forest Hills Central* | 185.6 | 1 |
| Zeeland West* | 184.5 | 1 |
| Portage Central* | 181.8 | 1 |
| Ann Arbor Skyline* | 181.6 | 1 |
| Okemos* | 181.4 | 1 |
| East Kentwood* | 181.2 | 1 |
| Byron Center | 179.7 | 1 |
| TC West (Traverse City) | 179.3 | 1 |
| Holland West Ottawa | 178.6 | 1 |
| Caledonia | 176.6 | 1 |
| Dexter | 176.5 | 1 |
| Kalamazoo Loy Norrix | 175.2 | 1 |
| Rockford | 174.4 | 1 |
| FHN GR Forest Hills Northern | 174.2 | 1 |
| Brownstown Woodhaven | 173.1 | 1 |
| Grandville | 172.8 | 1 |
| Hudsonville | 169.1 | 1 |
| Temperance Bedford | 167.8 | 1 |
| Portage Northern | 165.1 | 1 |
| Cedar Springs | 164.6 | 1 |
| GR Ottawa Hills | 164.1 | 1 |
| Monroe | 162.4 | 1 |
| Port Huron Northern | 158.5 | 1 |
| Mattawan | 149.8 | 1 |
| Muskegon Mona Shores | 143.8 | 1 |
| Boys Team | Top 5 Avg. | Division |
| Pinckney*** | 196.6 | 2 |
| FHE Ada Forest Hills Eastern*** | 194.8 | 2 |
| Allendale** | 192.3 | 2 |
| GR Christian** | 190.7 | 2 |
| Adrian** | 187.5 | 2 |
| East Grand Rapids** | 186.9 | 2 |
| Petoskey** | 182.1 | 2 |
| Holland Christian** | 181.9 | 2 |
| Otsego** | 180.2 | 2 |
| Spring Lake** | 179.0 | 2 |
| Yale* | 178.8 | 2 |
| Fremont* | 178.3 | 2 |
| Clio* | 175.8 | 2 |
| Shepherd* | 174.9 | 2 |
| Parma Western* | 173.8 | 2 |
| Chelsea* | 172.7 | 2 |
| St. Clair | 168.5 | 2 |
| Mason | 166.0 | 2 |
| Big Rapids | 166.0 | 2 |
| Cadillac | 165.8 | 2 |
| Zeeland East | 165.0 | 2 |
| Edwardsburg | 163.8 | 2 |
| Three Rivers | 163.6 | 2 |
| Whitehall | 163.2 | 2 |
| Ann Arbor Fr Gabriel Richard | 163.1 | 2 |
| GR_South Christian | 162.4 | 2 |
| Hastings | 161.7 | 2 |
| Richland Gull Lake | 161.3 | 2 |
| Fruitport | 161.3 | 2 |
| Holland | 160.6 | 2 |
| Vicksburg | 158.3 | 2 |
| GR West Mich. Aviation | 157.5 | 2 |
| GR Catholic Central | 157.3 | 2 |
| St. Joseph | 156.6 | 2 |
| Hudsonville Unity Christian | 153.6 | 2 |
| Monroe Jefferson | 150.3 | 2 |
| Howard City Tri-County | 150.0 | 2 |
| Niles | 149.0 | 2 |
| Berrien Springs | 146.1 | 2 |
| Coldwater | 143.3 | 2 |
| Middleville Thornapple-Kellogg | 140.2 | 2 |
| Grand River Prep | 126.1 | 2 |
| Muskegon Oakridge | 125.0 | 2 |
| GR West Catholic | 113.3 | 2 |
| Stevensville Lakeshore | 106.9 | 2 |
| Milan | 100.0 | 2 |
| Boys Team | Top 5 Avg. | Division |
| Traverse City St. Francis*** | 182.7 | 3 |
| Pewamo-Westphalia** | 179.1 | 3 |
| GR Covenant Christian** | 177.5 | 3 |
| Hanover-Horton** | 174.4 | 3 |
| Stanton Central Montcalm** | 172.7 | 3 |
| Jonesville** | 171.8 | 3 |
| Clare** | 171.4 | 3 |
| Hart** | 170.7 | 1 |
| Jackson Lumen Christi** | 170.6 | 3 |
| Wyoming Potter’s House** | 167.6 | 3 |
| Leslie* | 161.1 | 3 |
| Sanford-Meridian* | 158.7 | 3 |
| Kent City* | 158.2 | 3 |
| Buchanan | 153.3 | 3 |
| Holland Black River | 152.7 | 3 |
| Monroe St. Mary CC | 151.8 | 3 |
| GR NorthPointe Christian | 149.3 | 3 |
| Grass Lake | 146.7 | 3 |
| Bridgman | 145.7 | 3 |
| Bloomingdale | 144.0 | 3 |
| Schoolcraft | 140.4 | 3 |
| Manistee | 137.5 | 3 |
| Montague | 136.9 | 3 |
| Constantine | 135.7 | 3 |
| Kalamazoo Christian | 130.8 | 3 |
| Bangor | 129.1 | 3 |
| Grandville Calvin Christian | 125.1 | 3 |
| Parchment | 123.9 | 3 |
| Hartford | 120.7 | 3 |
| Remus Chippewa Hills | 115.3 | 3 |
| Watervliet | 113.4 | 3 |
| Fennville | 113.1 | 3 |
| Delton-Kellogg | 102.3 | 3 |
| Coloma | 100.4 | 3 |
| Manton | 72.9 | 3 |
| Boys Team | Top 5 Avg. | Division |
| Hillsdale Academy*** | 176.3 | 4 |
| Johannesburg-Lewiston** | 172.3 | 4 |
| Saugatuck** | 165.1 | 4 |
| Three Oaks River Valley** | 164.3 | 4 |
| Kalamazoo Hackett** | 159.5 | 4 |
| Holland Calvary Christian** | 157.8 | 4 |
| Muskegon Western Mich. Christian** | 157.1 | 4 |
| Maple City Glen Lake* | 149.8 | 4 |
| White Cloud* | 147.9 | 4 |
| Frankfort* | 147.4 | 4 |
| Breckenridge* | 146.5 | 4 |
| Petoskey St. Michael* | 145.3 | 4 |
| Tri-unity Christian* | 139.7 | 4 |
| St. Joseph Our Lady of the Lake Catholic | 127.8 | 4 |
| Grand Traverse Academy | 124.3 | 4 |
| White Pigeon | 117.9 | 4 |
| Centreville | 111.8 | 4 |
| Whitmore Lake | 101.7 | 4 |
| Eau Claire | 99.7 | 4 |
| Byron Center Zion Christian | 98.6 | 4 |
| Mendon | 80.5 | 4 |
| New Buffalo | 63.6 | 4 |
| Boys Team | Top 5 Avg. | Division |
| Culver Academies | 163.6 | IN |
| Dublin Jerome | 196.8 | OH |
GIRLS INDIVIDUAL RATINGS
| Grade | Name | Time | Team | Rating |
| 12 | Rachel Forsyth | 16:49.2 | Ann Arbor Pioneer | 181.6 |
| 11 | Jessica Jazwinski | 17:30.9 | Hart | 167.7 |
| 12 | Gail Vaikutis | 17:35.7 | St. Joseph | 166.1 |
| 12 | Natalie VanOtteren | 17:39.5 | GR Christian | 164.8 |
| 11 | Elena Figueroa | 17:43.2 | St. Joseph | 163.6 |
| 12 | Madison Osterberg | 17:44.7 | Jackson Lumen Christi | 163.1 |
| 12 | Selma Anderson | 17:45.5 | GR Ottawa Hills | 162.8 |
| 9 | Kaylie Livingston | 17:48.8 | Whitmore Lake | 161.7 |
| 11 | Kyah Hoffman | 17:50.8 | Stanton Central Montcalm | 161.1 |
| 10 | Ava Porras | 18:13.1 | Holland West Ottawa | 153.6 |
| 12 | Aiden Harrand | 18:15.8 | Buckley | 152.7 |
| 11 | Betsy Skendzel | 18:16.5 | Traverse City St. Francis | 152.5 |
| 12 | Clara James-Heer | 18:20.6 | FHC GR Forest Hills Central | 151.1 |
| 11 | Cassie Garcia | 18:22.7 | Northville | 150.4 |
| 10 | Katie Berkshire | 18:23.3 | Gaylord | 150.2 |
| 12 | Ella Christensen | 18:24.1 | Northville | 150.0 |
| 11 | Grace VanderKooi | 18:24.7 | Muskegon Western Mich. Christian | 149.8 |
| 12 | Emily Tomes | 18:25.5 | GR Catholic Central | 149.5 |
| 11 | Elle Bissett | 18:25.8 | Brighton | 149.4 |
| 11 | Lila Volkers | 18:28.2 | Kent City | 148.6 |
| 11 | Emma Drnek | 18:29.1 | Zeeland East | 148.3 |
| 10 | Ellie Scholma | 18:30.7 | GR Christian | 147.8 |
| 10 | Lydia LaMarra | 18:35.5 | Brighton | 146.2 |
| 11 | Valerie Beeck | 18:35.9 | Grand Haven | 146.0 |
| 10 | Addie Birkholz | 18:37.1 | Holland West Ottawa | 145.6 |
| 12 | Logan Brazee | 18:38.3 | Otsego | 145.2 |
| 12 | Elaina (Laney) Alig | 18:38.9 | Saline | 145.0 |
| 12 | Miranda McNeil | 18:40.1 | Morley-Stanwood | 144.6 |
| 12 | Meghan Ford | 18:40.5 | Mason | 144.5 |
| 11 | Sophy Skeels | 18:40.9 | Adrian | 144.4 |
| 8 | Sofia Koons | 18:42.0 | St Joseph Academy | 144.0 |
| 12 | Tatum Dykstra | 18:42.8 | Fruitport | 143.7 |
| 12 | Jenna Pilachowski | 18:43.0 | Monroe Jefferson | 143.7 |
| 12 | Payton Scheffler | 18:44.8 | Brownstown Woodhaven | 143.1 |
| 11 | Chloe DeRidder | 18:45.4 | Grandville | 142.9 |
| 11 | Allie Nowak | 18:46.5 | Johannesburg-Lewiston | 142.5 |
| 11 | Sadey Seyferth | 18:48.0 | East Grand Rapids | 142.0 |
| 12 | Shannon Gillahan | 18:48.2 | Okemos | 141.9 |
| 10 | Emma Hoffman | 18:48.5 | Otsego | 141.8 |
| 12 | Natalie Mello | 18:53.4 | Ann Arbor Pioneer | 140.2 |
| 12 | Kyla Meyers | 18:53.9 | Spring Lake | 140.0 |
| 12 | Allison Kuzma | 18:56.9 | Zeeland East | 139.0 |
| 9 | Caroline Randall | 18:57.0 | Hastings | 139.0 |
| 9 | Olivia Hollebeek | 18:57.1 | Holland Christian | 139.0 |
| 12 | Naomi Nelson | 18:57.3 | GR Christian | 138.9 |
| 12 | Nora O’Leary | 18:57.7 | Petoskey | 138.8 |
| 12 | Emma DeVries | 18:58.1 | GR West Mich. Aviation | 138.6 |
| 12 | Anastee Davis | 18:59.1 | Adrian | 138.3 |
| 12 | Carrigan Eberly | 18:59.3 | Brighton | 138.2 |
| 10 | Abby Veit | 19:00.0 | TC West (Traverse City) | 138.0 |
| 12 | Payton Holtz | 19:00.7 | GR Christian | 137.8 |
| 12 | Bea Reeser | 19:00.7 | Spring Lake | 137.8 |
| 12 | Lydia Bowman | 19:01.1 | Ann Arbor Pioneer | 137.6 |
| 12 | Addison Washler | 19:01.1 | FHE Ada Forest Hills Eastern | 137.6 |
| 12 | Izzy Fazio | 19:01.8 | FHN GR Forest Hills Northern | 137.4 |
| 11 | Isabelle Becker | 19:02.2 | Bay City Western | 137.3 |
| 9 | Libby Smith | 19:02.3 | Gobles | 137.2 |
| 12 | Allison Mayer | 19:05.8 | Ann Arbor Skyline | 136.1 |
| 12 | Ella Kirkwood | 19:06.1 | Traverse City Central | 136.0 |
| 11 | Ava Crews | 19:06.2 | Middleville Thornapple-Kellogg | 135.9 |
| 9 | Gabriella Fugazzi | 19:06.2 | Okemos | 135.9 |
| 11 | Corynn Gady | 19:06.5 | Saline | 135.8 |
| 12 | Grace Rowell | 19:08.2 | St Joseph Academy | 135.3 |
| 11 | Jane Olney | 19:08.5 | Holland West Ottawa | 135.2 |
| 11 | Whitney Werner | 19:08.8 | Pewamo-Westphalia | 135.1 |
| 9 | Samantha Schroeder | 19:09.6 | Jackson Lumen Christi | 134.8 |
| 9 | Eliana Stob | 19:09.8 | Holland Christian | 134.7 |
| 9 | Ayda Skeels | 19:10.1 | Adrian | 134.6 |
| 10 | Brooklynn Brown | 19:10.8 | Cadillac | 134.4 |
| 9 | Johanna Mulder | 19:11.5 | Holland | 134.2 |
| 11 | Jordyn Klaasen | 19:11.9 | Zeeland West | 134.0 |
| 10 | Ava Lawrence | 19:12.6 | East Kentwood | 133.8 |
| 10 | Linnea Paige | 19:13.1 | Fremont | 133.6 |
| 12 | Ava King | 19:14.6 | TC West (Traverse City) | 133.1 |
| 9 | Cassie Karasinski | 19:15.3 | Hudsonville | 132.9 |
| 9 | Ellery Lampen | 19:16.3 | Holland Christian | 132.6 |
| 11 | Annie Alkema | 19:16.6 | Kalamazoo Central | 132.5 |
| 11 | Alena Blumberg | 19:17.0 | Dexter | 132.3 |
| 12 | Ellia Agar | 19:17.4 | GR_South Christian | 132.2 |
| 12 | Celeste Gram | 19:17.8 | Culver Academies | 132.1 |
| 12 | Megan Germain | 19:18.3 | Otsego | 131.9 |
| 10 | Carina Burchi | 19:20.1 | Whitmore Lake | 131.3 |
| 11 | Addy Smith | 19:20.8 | Grand Haven | 131.1 |
| 10 | Cianah Budnik-Ramos | 19:21.3 | Grand Haven | 130.9 |
| 10 | Lillian Schlack | 19:21.9 | Saline | 130.7 |
| 11 | Ashley Choponis | 19:22.2 | Stanton Central Montcalm | 130.6 |
| 9 | Daisy Cox | 19:22.4 | Rockford | 130.5 |
| 9 | Tessa Mascari | 19:23.0 | TC West (Traverse City) | 130.3 |
| 12 | Katie Hume | 19:24.0 | Ann Arbor Pioneer | 130.0 |
| 12 | Amber Koole | 19:24.0 | GR Covenant Christian | 130.0 |
| 9 | Kamryn Salladay | 19:24.3 | Lakeview | 129.9 |
| 12 | Avelina Hollandsworth | 19:24.3 | Remus Chippewa Hills | 129.9 |
| 11 | Emma Smith | 19:25.1 | Rockford | 129.6 |
| 9 | Colette Lozo | 19:25.6 | Northville | 129.5 |
| 12 | Lily Salazar | 19:27.8 | Okemos | 128.7 |
| 12 | Emma Steele | 19:28.0 | Vicksburg | 128.7 |
| 10 | Juliet Lewis | 19:28.4 | Brighton | 128.5 |
| 10 | Molly Kate Coates | 19:28.8 | Northville | 128.4 |
| 12 | Olivia Perrine | 19:29.4 | Hanover-Horton | 128.2 |
| 12 | Maddie Bosch | 19:31.0 | Hudsonville Unity Christian | 127.7 |
| 9 | Irie Scrase | 19:31.3 | Ann Arbor Skyline | 127.6 |
| 12 | Alexis Ball | 19:32.0 | Traverse City Central | 127.3 |
| 10 | Alexis Kotkowicz | 19:33.4 | Spring Lake | 126.9 |
| 10 | October Harns | 19:34.2 | Okemos | 126.6 |
| 10 | Elizabeth Schafer | 19:35.3 | Okemos | 126.2 |
| 11 | Preslee Perkins | 19:36.4 | Stevensville Lakeshore | 125.9 |
| 9 | Jaelyn Ray | 19:36.6 | Pinckney | 125.8 |
| 10 | Trinity VanderWoude | 19:37.2 | Rockford | 125.6 |
| 9 | Molly Kate Hollandsworth | 19:37.4 | Traverse City St. Francis | 125.5 |
| 9 | Becca vanLent | 19:37.7 | Ann Arbor Skyline | 125.4 |
| 12 | Emilee Rudlaff | 19:39.2 | Kalamazoo Central | 124.9 |
| 10 | Quincy Behm | 19:40.1 | Ann Arbor Pioneer | 124.6 |
| 11 | Emma Gunnett | 19:40.1 | Holland West Ottawa | 124.6 |
| 10 | Taryn DiLaura | 19:40.3 | Zeeland East | 124.6 |
| 11 | Anna Sybenga | 19:40.5 | FHC GR Forest Hills Central | 124.5 |
| 9 | Isabelle Sliter | 19:40.9 | Fennville | 124.4 |
| 11 | Naomi Diekman | 19:41.2 | Jenison | 124.3 |
| 11 | Mary Masserant | 19:41.2 | Traverse City St. Francis | 124.3 |
| 9 | Nina Moore | 19:41.3 | Ann Arbor Pioneer | 124.2 |
| 10 | Grace Coston | 19:41.9 | Stanton Central Montcalm | 124.0 |
| 12 | Gabrielle Bolitho | 19:42.0 | Brighton | 124.0 |
| 10 | Ava Pawlick | 19:42.4 | Petoskey | 123.9 |
| 9 | Shelby Kuiper | 19:42.6 | GR Covenant Christian | 123.8 |
| 12 | Gracie Houtman | 19:45.6 | Kent City | 122.8 |
| 12 | Nicole Mays | 19:45.7 | Okemos | 122.8 |
| 11 | Clare Mathison | 19:45.9 | FHC GR Forest Hills Central | 122.7 |
| 12 | Alyssa DeFields | 19:46.3 | Caledonia | 122.6 |
| 11 | Abi Albright | 19:46.6 | Grand Haven | 122.5 |
| 12 | Viktoria Bloniarz | 19:47.1 | Monroe | 122.3 |
| 9 | Skylar Mejeur | 19:47.5 | Otsego | 122.2 |
| 9 | Adeline Armstrong | 19:48.8 | East Grand Rapids | 121.7 |
| 9 | Roxanne Jorgensen | 19:49.1 | Portage Northern | 121.6 |
| 10 | Rebekah Stachura | 19:49.4 | Otsego | 121.5 |
| 12 | Cecilia Postma | 19:49.9 | Manistee | 121.4 |
| 9 | Hope Noal | 19:51.5 | Brownstown Woodhaven | 120.8 |
| 9 | Jaclyn Suderman | 19:51.6 | Bay City Western | 120.8 |
| 11 | Jane Manthei | 19:52.2 | Petoskey St. Michael | 120.6 |
| 11 | Chloe Josephson | 19:52.5 | Linden | 120.5 |
| 11 | Cami Kraai | 19:53.2 | Whitehall | 120.3 |
| 10 | Payton Lamb | 19:53.3 | TC West (Traverse City) | 120.2 |
| 12 | Isabella Max | 19:54.1 | Kent City | 120.0 |
| 12 | Adia Sikkema | 19:54.9 | GR Christian | 119.7 |
| 12 | CamBrie Corey | 19:54.9 | Petoskey | 119.7 |
| 12 | Nancy Gage | 19:57.3 | Saline | 118.9 |
| 12 | Maddie Jarc | 19:57.5 | St Joseph Academy | 118.8 |
| 9 | Ainsley Sullivan | 19:57.9 | FHE Ada Forest Hills Eastern | 118.7 |
| 10 | Macy Fazekas | 19:58.0 | Jackson Lumen Christi | 118.7 |
| 11 | Bridget Mullen | 19:58.2 | St Joseph Academy | 118.6 |
| 11 | Lola Bryce | 19:58.8 | Grandville Calvin Christian | 118.4 |
| 10 | Selena White | 19:58.9 | Brighton | 118.4 |
| 10 | Olivia Stacy | 19:59.0 | Portage Northern | 118.3 |
| 11 | Taylor Mitchell | 19:59.6 | Otsego | 118.1 |
| 9 | Lucy Waalkes | 20:01.7 | GR Christian | 117.4 |
| 9 | Ava DeYoung | 20:02.1 | Gobles | 117.3 |
| 9 | Frances Brown | 20:03.0 | Ann Arbor Pioneer | 117.0 |
| 12 | Maddie Gallagher | 20:03.0 | Traverse City St. Francis | 117.0 |
| 8 | Avery Stives | 20:03.5 | St Joseph Academy | 116.8 |
| 9 | Lyla Dowling | 20:03.8 | Holland West Ottawa | 116.7 |
| 9 | Haley Stimer | 20:04.1 | Concord | 116.6 |
| 9 | Melody Meckstroth | 20:05.1 | Linden | 116.3 |
| 9 | Lauren Shaffer | 20:05.3 | Gobles | 116.2 |
| 9 | Carly Bruxvoort | 20:05.4 | Hudsonville Unity Christian | 116.2 |
| 11 | Alaina Klooster | 20:05.4 | Kalamazoo Christian | 116.2 |
| 10 | Peyton Tucker | 20:05.7 | TC West (Traverse City) | 116.1 |
| 10 | Cayla Marzban | 20:06.3 | Brighton | 115.9 |
| 11 | Julia Frampton | 20:06.9 | Holland West Ottawa | 115.7 |
| 12 | Peyton Ludwig | 20:07.0 | FHC GR Forest Hills Central | 115.7 |
| 10 | Yolanda Gascho | 20:07.0 | Johannesburg-Lewiston | 115.7 |
| 9 | Harlie Fox | 20:07.0 | Johannesburg-Lewiston | 115.7 |
| 12 | Nikki Carothers | 20:07.6 | Brighton | 115.5 |
| 11 | Presley Allen | 20:07.6 | Mendon | 115.5 |
| 11 | Sierra Grooters | 20:08.1 | Hudsonville Unity Christian | 115.3 |
| 10 | Courtney Lince | 20:08.6 | Brighton | 115.1 |
| 12 | Madalyn Agren | 20:08.6 | Johannesburg-Lewiston | 115.1 |
| 9 | Ashley Wayne | 20:10.7 | Hudsonville | 114.4 |
| 9 | Zoe Hoekstra | 20:11.4 | GR Christian | 114.2 |
| 12 | Allison Glendening | 20:12.0 | St. Joseph Our Lady of the Lake Catholic | 114.0 |
| 11 | Mackenzie Sellenraad | 20:12.7 | Saline | 113.8 |
| 11 | Layla Lopez | 20:13.7 | Jackson Lumen Christi | 113.4 |
| 11 | Grace Oberski | 20:14.0 | Saline | 113.3 |
| 12 | Payton Hosley | 20:14.4 | Grand Haven | 113.2 |
| 9 | Addison Josephson | 20:14.8 | Linden | 113.1 |
| 11 | Alyssa Fouchey | 20:14.9 | TC West (Traverse City) | 113.0 |
| 11 | Daphne Ball | 20:15.3 | Byron Center | 112.9 |
| 11 | Lexie Beth Nienhuis | 20:16.5 | Hart | 112.5 |
| 10 | Madelyn Baar | 20:16.9 | East Grand Rapids | 112.4 |
| 10 | Ally Schmitz | 20:17.3 | Breckenridge | 112.2 |
| 12 | Eleanor Kingshott | 20:17.6 | Muskegon Western Mich. Christian | 112.1 |
| 10 | Annika TerBeek | 20:18.5 | GR Christian | 111.8 |
| 12 | Julia Moxey | 20:19.7 | East Kentwood | 111.4 |
| 11 | Melana Karsten | 20:19.7 | Rockford | 111.4 |
| 10 | Josie Longcore | 20:19.9 | Plainwell | 111.4 |
| 9 | Leah Sneller | 20:20.2 | Muskegon Western Mich. Christian | 111.3 |
| 11 | Lucy Pike | 20:20.5 | Ann Arbor Pioneer | 111.2 |
| 12 | Tessa Rindfliesch | 20:20.7 | Zeeland West | 111.1 |
| 12 | Laurel Tolliver | 20:21.0 | Grand Haven | 111.0 |
| 11 | Addison Bruckman | 20:21.2 | Dexter | 110.9 |
| 9 | Sydney Timmons | 20:21.4 | Otsego | 110.9 |
| 10 | Quinn Hatfield | 20:21.4 | Remus Chippewa Hills | 110.9 |
| 9 | Sophie Roth | 20:21.5 | Saline | 110.8 |
| 9 | Lyvia Curtis | 20:22.0 | Saugatuck | 110.7 |
| 12 | Bryna Mead-O’Brien | 20:22.2 | Okemos | 110.6 |
| 11 | Natalie Lewis | 20:22.4 | Rockford | 110.5 |
| 12 | MK Elliott | 20:22.7 | Portage Central | 110.4 |
| 10 | Kate Ort | 20:23.1 | Stevensville Lakeshore | 110.3 |
| 12 | Katherine Riemersma | 20:23.7 | Spring Lake | 110.1 |
| 11 | Reese Hansen | 20:24.9 | GR Ottawa Hills | 109.7 |
| 9 | Olivia Hawkins | 20:25.9 | Caledonia | 109.4 |
| 10 | Jillian Clason | 20:25.9 | FHE Ada Forest Hills Eastern | 109.4 |
| 11 | Mia Stibitz | 20:26.1 | FHC GR Forest Hills Central | 109.3 |
| 9 | Anna Sheppard | 20:27.5 | Mt. Pleasant Sacred Heart | 108.8 |
| 12 | Emilee Balzer | 20:27.9 | Brighton | 108.7 |
| 9 | Mackenzie Huizenga | 20:28.2 | Holland Christian | 108.6 |
| 12 | Sharley Bilot | 20:28.9 | Byron Center | 108.4 |
| 12 | Angel Miller | 20:28.9 | Parchment | 108.4 |
| 11 | Rosie Gregory | 20:29.0 | Northville | 108.3 |
| 11 | Sofia Bogard | 20:29.4 | Kalamazoo Loy Norrix | 108.2 |
| 12 | Sydney Fazekas | 20:30.6 | Jackson Lumen Christi | 107.8 |
| 12 | Melanie Werner | 20:30.6 | Pewamo-Westphalia | 107.8 |
| 9 | Lucinda Gubbini | 20:31.0 | Ann Arbor Pioneer | 107.7 |
| 9 | Ashley Lubowicki | 20:31.4 | Brighton | 107.5 |
| 9 | Alyssa Kramer | 20:31.9 | Pewamo-Westphalia | 107.4 |
| 11 | Abby Roth | 20:32.1 | Saline | 107.3 |
| 12 | Jacqueline Morton | 20:32.3 | Mt. Pleasant Sacred Heart | 107.2 |
| 11 | Sydney Law | 20:32.5 | Byron Center | 107.2 |
| 10 | Abbie Schneider | 20:33.5 | Pewamo-Westphalia | 106.8 |
| 12 | Lilyana Bratt | 20:33.6 | St. Clair | 106.8 |
| 9 | Addy Zeller | 20:34.9 | Bear Lake-Onekama | 106.4 |
| 10 | Sienna Cobb | 20:35.4 | Traverse City Central | 106.2 |
| 10 | Kandin Shuler | 20:35.7 | Bridgman | 106.1 |
| 10 | Willa Prinsen | 20:35.7 | FHN GR Forest Hills Northern | 106.1 |
| 11 | Charlie Drew | 20:36.7 | Niles | 105.8 |
| 10 | Hailey Creisher | 20:37.4 | Leslie | 105.5 |
| 11 | Rachel Grice | 20:38.4 | Kalamazoo Central | 105.2 |
| 11 | Emma Miller | 20:38.6 | Buchanan | 105.1 |
| 12 | Grace Folkema | 20:38.8 | Muskegon Western Mich. Christian | 105.1 |
| 10 | Bailey Wenzlick | 20:39.7 | TC West (Traverse City) | 104.8 |
| 12 | Lauren Lee | 20:39.9 | Fruitport | 104.7 |
| 9 | Mikenna Nagel | 20:40.1 | Sanford-Meridian | 104.6 |
| 10 | Audrey Biebel | 20:41.5 | FHN GR Forest Hills Northern | 104.2 |
| 10 | Meghan Guczwa | 20:41.7 | Spring Lake | 104.1 |
| 10 | Rhea Mouw | 20:41.8 | Portage Central | 104.1 |
| 12 | Jade Murdoch | 20:41.8 | St. Joseph | 104.1 |
| 12 | Addison Begeman | 20:42.1 | Portage Central | 104.0 |
| 11 | Ella Harlow | 20:42.2 | Portage Northern | 103.9 |
| 9 | Andrea Rolston | 20:42.4 | Stanton Central Montcalm | 103.9 |
| 9 | Lydia Minderhoud | 20:42.8 | GR Covenant Christian | 103.7 |
| 12 | Nidia Martinez | 20:42.9 | Fennville | 103.7 |
| 11 | Erin Lubahn | 20:43.6 | Leslie | 103.5 |
| 10 | Hana Boggess | 20:43.9 | Ann Arbor Pioneer | 103.4 |
| 10 | Cieara Barrett | 20:44.1 | Concord | 103.3 |
| 11 | Clara Fast | 20:44.2 | Bridgman | 103.3 |
| 9 | Akaela Daman | 20:44.2 | Caledonia | 103.3 |
| 10 | Macy Guikema | 20:44.6 | Jenison | 103.1 |
| 12 | Paige Bell | 20:44.7 | Grand Traverse Academy | 103.1 |
| 10 | Andrea Schwartz | 20:44.7 | Jenison | 103.1 |
| 11 | Lexie Ruffing | 20:45.0 | Spring Lake | 103.0 |
| 10 | Reese Smith | 20:45.0 | TC West (Traverse City) | 103.0 |
| 12 | Caiti Grant | 20:45.1 | Zeeland West | 103.0 |
| 10 | CC Kuras | 20:45.4 | Zeeland East | 102.9 |
| 11 | Natalie Formsma | 20:45.8 | Byron Center | 102.7 |
| 9 | Sidney Shepard | 20:45.9 | Linden | 102.7 |
| 9 | Andreanna Biery | 20:46.0 | Bay City Western | 102.7 |
| 9 | Anna DeVries | 20:46.0 | GR Covenant Christian | 102.7 |
| 12 | Alyssa Wisener | 20:46.1 | Byron Center | 102.6 |
| 11 | Maggie Ruffini | 20:46.2 | FHN GR Forest Hills Northern | 102.6 |
| 9 | Ella McInerney | 20:46.3 | Cadillac | 102.6 |
| 11 | Raelyn McLaughlin | 20:46.9 | Brownstown Woodhaven | 102.4 |
| 11 | Valerie Pollock | 20:46.9 | Fruitport | 102.4 |
| 12 | Riley VanderLaan | 20:47.2 | GR_South Christian | 102.3 |
| 10 | Hannah Bougher | 20:47.3 | Dexter | 102.2 |
| 10 | Annabelle Beloiu | 20:47.5 | Northville | 102.2 |
| 10 | Alyssa Mertes | 20:47.5 | Rockford | 102.2 |
| 10 | Sofia Robertson | 20:47.5 | Whitmore Lake | 102.2 |
| 11 | Raquel Curey | 20:48.0 | Parma Western | 102.0 |
| 11 | Ella Walton | 20:48.7 | Hillsdale Academy | 101.8 |
| 11 | Ayla Balazer | 20:49.2 | Ann Arbor Skyline | 101.6 |
| 10 | Madison Kietzman | 20:49.3 | Middleville Thornapple-Kellogg | 101.6 |
| 11 | Maddie Bruxvoort | 20:49.5 | Hudsonville Unity Christian | 101.5 |
| 12 | Riley Peer | 20:49.8 | Monroe Jefferson | 101.4 |
| 10 | Ellery Horness | 20:49.9 | Muskegon Mona Shores | 101.4 |
| 12 | Ella DeBruyn | 20:50.2 | Traverse City Central | 101.3 |
| 10 | Lilah Yoder | 20:51.0 | FHC GR Forest Hills Central | 101.0 |
| 12 | Leanna Barnett | 20:52.2 | Rockford | 100.6 |
| 10 | Maizie Cavanaugh | 20:52.3 | Brighton | 100.6 |
| 11 | Hannah Geaney | 20:52.7 | Wyoming Potter’s House | 100.4 |
| 9 | Vivienne Duncan | 20:53.0 | GR Christian | 100.3 |
| 11 | Ellie Schenkelberger | 20:53.6 | Traverse City Central | 100.1 |
| 9 | Olivia Storteboom | 20:54.7 | Portage Central | 99.8 |
| 11 | Klea Verstrate | 20:55.1 | Hudsonville | 99.6 |
| 11 | Madison Rogan | 20:55.5 | Saline | 99.5 |
| 12 | Lily Connors | 20:55.6 | Northville | 99.5 |
| 9 | Alaina Gruppen | 20:55.8 | Hudsonville Unity Christian | 99.4 |
| 9 | Jenna Keilen | 20:56.2 | Pewamo-Westphalia | 99.3 |
| 10 | Macallie Retan | 20:56.9 | Grandville | 99.0 |
| 11 | Emma Taggett | 20:57.1 | Plainwell | 99.0 |
| 12 | Natalie Meadows | 20:57.3 | Whitmore Lake | 98.9 |
| 12 | Abby Watkins | 20:58.0 | Brighton | 98.7 |
| 10 | Madison Cooley | 20:58.2 | Gobles | 98.6 |
| 12 | Morgan Lowell | 20:59.4 | Watervliet | 98.2 |
| 9 | Kaylie Riksen | 20:59.6 | Muskegon Western Mich. Christian | 98.1 |
| 10 | Evie Kleinheksel | 21:00.0 | Zeeland West | 98.0 |
| 9 | Paige McMeans | 21:00.1 | Jenison | 98.0 |
| 11 | Grace Harris | 21:00.3 | St Joseph Academy | 97.9 |
| 11 | Jun Hur | 21:00.4 | Portage Central | 97.9 |
| 10 | Donna Haaksma | 21:01.7 | Byron Center | 97.4 |
| 12 | Lindsay Minderhoud | 21:02.5 | GR Covenant Christian | 97.2 |
| 12 | Reiel Ghiglia | 21:02.5 | Hudsonville | 97.2 |
| 9 | Marnath Tuol | 21:03.2 | Grandville Calvin Christian | 96.9 |
| 11 | Thia Tello | 21:03.7 | Jackson Lumen Christi | 96.8 |
| 12 | Amelia Isackson | 21:04.3 | Kalamazoo Loy Norrix | 96.6 |
| 11 | Danica Aldrich | 21:04.9 | Breckenridge | 96.4 |
| 10 | Rory Workman | 21:05.0 | East Grand Rapids | 96.3 |
| 10 | Abby Brownlee | 21:05.6 | Hillsdale Academy | 96.1 |
| 10 | Catherine Schellhammer | 21:05.9 | East Grand Rapids | 96.0 |
| 12 | Bailey Burt | 21:06.4 | Saline | 95.9 |
| 11 | Claire Lisker | 21:06.5 | Monroe St. Mary CC | 95.8 |
| 9 | Gabriella Siems | 21:06.8 | Kalamazoo Hackett | 95.7 |
| 12 | Hannah Lewis | 21:07.3 | Zeeland East | 95.6 |
| 11 | Audrey Huff | 21:07.9 | Grandville | 95.4 |
| 10 | Brooklynn Frazee | 21:08.1 | Buckley | 95.3 |
| 10 | Sofie Dzik | 21:08.1 | GR West Mich. Aviation | 95.3 |
| 10 | Layla Geurink | 21:08.1 | Holland Christian | 95.3 |
| 12 | Marisa Mazza | 21:08.2 | Cadillac | 95.3 |
| 10 | Sophie Markel | 21:08.6 | Bay City Western | 95.1 |
| 11 | Maureen Mangan | 21:09.5 | Brighton | 94.8 |
| 9 | Kamryn Sixberry | 21:09.5 | Saugatuck | 94.8 |
| 10 | Elliana Perugi | 21:09.6 | Brownstown Woodhaven | 94.8 |
| 10 | Kailey Mann | 21:09.8 | Byron Center | 94.7 |
| 10 | Avery Hoeft | 21:09.8 | Dexter | 94.7 |
| 12 | Cecilia Ruchti | 21:10.2 | St. Joseph | 94.6 |
| 10 | Mallory Wilcox | 21:10.8 | Bay City Western | 94.4 |
| 12 | Margot Hagerty | 21:10.9 | Traverse City St. Francis | 94.4 |
| 10 | Lili Zondervan | 21:11.5 | GR_South Christian | 94.2 |
| 12 | Andrea Feldpausch | 21:11.6 | White Cloud | 94.1 |
| 10 | Jana Kalumbula | 21:11.7 | GR Ottawa Hills | 94.1 |
| 12 | Anezka Pradna | 21:11.8 | Three Rivers | 94.1 |
| 9 | Riley DenHartigh | 21:12.5 | Hudsonville Unity Christian | 93.8 |
| 9 | Reese Storteboom | 21:12.9 | Portage Central | 93.7 |
| 9 | Lydia Johnson | 21:13.0 | St. Joseph | 93.7 |
| 11 | Alayna Godfrey | 21:13.1 | East Kentwood | 93.6 |
| 12 | Reagan Brooks | 21:13.1 | Linden | 93.6 |
| 10 | Beatrice Perucchetti | 21:13.3 | St. Joseph | 93.6 |
| 9 | Danielle Agren | 21:13.8 | Johannesburg-Lewiston | 93.4 |
| 9 | Kodie Snyder | 21:14.3 | Dexter | 93.2 |
| 10 | Lilly Rooks | 21:14.6 | Pewamo-Westphalia | 93.1 |
| 12 | Kate Varitek | 21:14.7 | Dexter | 93.1 |
| 12 | Cammie Erickson | 21:15.2 | Montague | 92.9 |
| 11 | Kat Wilson | 21:16.0 | Zeeland East | 92.7 |
| 11 | Randi Pennington | 21:16.3 | Jenison | 92.6 |
| 10 | Aubrey Metzger | 21:16.9 | Mason | 92.4 |
| 11 | Grace Bullock | 21:18.8 | Grass Lake | 91.7 |
| 12 | Ava Viegelahn | 21:19.0 | Grass Lake | 91.7 |
| 9 | Addison Patrzik | 21:20.6 | Grand Traverse Academy | 91.1 |
| 11 | Adysen Daman | 21:21.5 | Caledonia | 90.8 |
| 9 | Ahna Woltjer | 21:21.6 | GR West Mich. Aviation | 90.8 |
| 11 | Jaidyn Smith | 21:22.0 | Leslie | 90.7 |
| 9 | Mikayla Kulawiak | 21:22.2 | Buckley | 90.6 |
| 10 | Emma Riker | 21:22.3 | Kalamazoo Hackett | 90.6 |
| 12 | Ava Fahrenkopf | 21:22.8 | Linden | 90.4 |
| 12 | Avery Hecksel | 21:23.3 | East Grand Rapids | 90.2 |
| 9 | Clare Assaf | 21:23.4 | East Grand Rapids | 90.2 |
| 11 | Fiona Scott | 21:24.1 | Petoskey | 90.0 |
| 9 | Morgan Allen | 21:24.3 | Mason | 89.9 |
| 10 | Kinsey Peer | 21:24.4 | Buckley | 89.9 |
| 11 | Rachel Berkenpas | 21:24.5 | GR_South Christian | 89.8 |
| 10 | Shenoah Collier | 21:24.5 | Grand Traverse Academy | 89.8 |
| 10 | Kerttu Juvonen | 21:24.7 | Remus Chippewa Hills | 89.8 |
| 11 | Taylor Farage | 21:24.8 | Traverse City St. Francis | 89.7 |
| 12 | Rosalinda Gascho | 21:25.1 | Johannesburg-Lewiston | 89.6 |
| 9 | Sofia Lewis | 21:25.6 | GR West Mich. Aviation | 89.5 |
| 12 | Mackenzie Richards | 21:26.0 | Bay City Western | 89.3 |
| 10 | Amelia Litten | 21:26.9 | St Joseph Academy | 89.0 |
| 9 | Gabriella Komarowski | 21:26.9 | St. Clair | 89.0 |
| 11 | Caroline Roberts | 21:27.6 | Hillsdale Academy | 88.8 |
| 11 | Quincy Stiffler | 21:27.7 | East Grand Rapids | 88.8 |
| 11 | Noelle Nienhuis | 21:27.7 | Hudsonville Unity Christian | 88.8 |
| 10 | Molly McNabb | 21:28.1 | St. Clair | 88.6 |
| 11 | Ambria DePoy | 21:28.3 | Holland | 88.6 |
| 11 | Melanie Warren | 21:28.7 | Bridgman | 88.4 |
| 9 | Teagan Borick | 21:28.8 | Kalamazoo Loy Norrix | 88.4 |
| 9 | Iris Zylstra | 21:29.2 | East Grand Rapids | 88.3 |
| 12 | Raegan Ruel | 21:29.2 | Muskegon Oakridge | 88.3 |
| 10 | Ana Beimers | 21:29.5 | Hudsonville Unity Christian | 88.2 |
| 11 | Bethany Zimmerman | 21:29.5 | Spring Lake | 88.2 |
| 9 | Allie Miller | 21:30.3 | Hillsdale Academy | 87.9 |
| 9 | Mia Papendick | 21:30.3 | Leslie | 87.9 |
| 11 | Mila Schneider | 21:30.4 | Rockford | 87.9 |
| 9 | Veronica Paga | 21:30.5 | Petoskey St. Michael | 87.8 |
| 12 | Grace Robinson | 21:30.6 | Traverse City St. Francis | 87.8 |
| 10 | Anna Coury | 21:30.7 | Monroe | 87.8 |
| 12 | Shae Brodie | 21:30.8 | Grand Haven | 87.7 |
| 11 | Maya VanSolkema | 21:30.8 | Hudsonville Unity Christian | 87.7 |
| 11 | Aubrey Jackson | 21:31.0 | Niles | 87.7 |
| 9 | Natalie Kuhl | 21:31.3 | Parma Western | 87.6 |
| 10 | Regan Feeley | 21:31.4 | Traverse City Central | 87.5 |
| 12 | Anika Bouwman | 21:31.7 | GR Christian | 87.4 |
| 9 | Natalie Rosema | 21:32.0 | Hart | 87.3 |
| 11 | Madalynn Karsies | 21:32.0 | Pinckney | 87.3 |
| 11 | Desiree Duque-Rico | 21:32.2 | GR West Mich. Aviation | 87.3 |
| 11 | Allie Komarowski | 21:32.3 | St. Clair | 87.2 |
| 9 | Chloe Purwin | 21:32.5 | Hudsonville | 87.2 |
| 10 | Megan Kuzma | 21:32.6 | Zeeland East | 87.1 |
| 9 | Betsy Gooden | 21:32.9 | Manton | 87.0 |
| 10 | Addison Chownyk | 21:33.2 | Frankfort | 86.9 |
| 11 | Avery Westall | 21:33.3 | Breckenridge | 86.9 |
| 10 | Jennifer Kmiecik | 21:33.4 | Bear Lake-Onekama | 86.9 |
| 9 | McKenzie Whalen | 21:33.5 | Allendale | 86.8 |
| 9 | Brynlee Swihart | 21:33.5 | Hanover-Horton | 86.8 |
| 10 | Aubrey Sargent | 21:33.5 | St. Clair | 86.8 |
| 9 | Adeline Stormont | 21:34.4 | Grass Lake | 86.5 |
| 10 | Natalie Brown | 21:34.5 | Bear Lake-Onekama | 86.5 |
| 10 | Samantha Giles | 21:34.8 | Fennville | 86.4 |
| 9 | Lillie Kerr | 21:34.9 | Three Rivers | 86.4 |
| 9 | Peyton Hardy | 21:35.1 | Middleville Thornapple-Kellogg | 86.3 |
| 10 | Lauryn Byker | 21:35.3 | Hudsonville Unity Christian | 86.2 |
| 10 | Megan Gimmey | 21:35.3 | Shepherd | 86.2 |
| 12 | Lucy Johnson | 21:35.5 | Gaylord | 86.2 |
| 9 | Claire Gibson | 21:35.7 | Dexter | 86.1 |
| 12 | Robyn Tatko | 21:35.9 | GR Christian | 86.0 |
| 12 | Greta Hondorp | 21:36.3 | Zeeland West | 85.9 |
| 11 | Taylor Klimp | 21:36.4 | Otsego | 85.9 |
| 12 | Bridget Collins | 21:36.6 | St Joseph Academy | 85.8 |
| 10 | Sarah Trojanowski | 21:36.6 | Traverse City St. Francis | 85.8 |
| 9 | Morgan Clark | 21:37.3 | Mason | 85.6 |
| 11 | Hannah Dupuis | 21:37.4 | Caledonia | 85.5 |
| 12 | Alanna Mulligan | 21:37.4 | Rockford | 85.5 |
| 9 | Elise Bullock | 21:37.6 | Grass Lake | 85.5 |
| 10 | Sophie Wisener | 21:37.7 | Byron Center | 85.4 |
| 11 | Leilani Schoonmaker | 21:37.9 | Saugatuck | 85.4 |
| 11 | Ella Spanding | 21:38.2 | Gaylord | 85.3 |
| 11 | Tessa Minnear | 21:38.2 | Hudsonville | 85.3 |
| 9 | Isla Sheely | 21:38.4 | Caledonia | 85.2 |
| 12 | Brooklyn Springvloed | 21:38.7 | GR_South Christian | 85.1 |
| 11 | Kimberly Romero | 21:39.2 | Watervliet | 84.9 |
| 12 | Sophia Blanco | 21:39.3 | Richland Gull Lake | 84.9 |
| 11 | Abbey Scholma | 21:39.5 | Hudsonville | 84.8 |
| 9 | Madison Moeggenborg | 21:39.5 | Shepherd | 84.8 |
| 12 | Ellie Hoekstra | 21:39.6 | Jenison | 84.8 |
| 10 | Alaina Nagel | 21:40.3 | Buchanan | 84.6 |
| 9 | Lena Kistka | 21:40.7 | East Grand Rapids | 84.4 |
| 12 | Madison Werk-Spitzer | 21:40.7 | St. Joseph | 84.4 |
| 11 | Samantha McClelland | 21:41.9 | FHN GR Forest Hills Northern | 84.0 |
| 11 | Rylynn Hein | 21:43.8 | St. Joseph | 83.4 |
| 10 | Kenna Charbauski | 21:44.0 | FHN GR Forest Hills Northern | 83.3 |
| 10 | Lydia Brown | 21:44.0 | Spring Lake | 83.3 |
| 12 | Mckenzie Riley | 21:44.0 | St Joseph Academy | 83.3 |
| 10 | Georgia Haag | 21:44.1 | Manistee | 83.3 |
| 12 | Gwendalynn Rickard | 21:44.8 | Big Rapids | 83.1 |
| 12 | Kali Bunce | 21:45.1 | Mattawan | 83.0 |
| 9 | Malaynee Levandoski | 21:45.4 | Holland West Ottawa | 82.9 |
| 10 | Samantha Langolf | 21:45.6 | Port Huron Northern | 82.8 |
| 9 | Elena Czuk | 21:46.2 | Portage Central | 82.6 |
| 10 | Grace Kooyer | 21:46.3 | GR_South Christian | 82.6 |
| 10 | Kenna Caryl | 21:46.3 | Hudsonville Unity Christian | 82.6 |
| 11 | Grace Roth | 21:46.5 | Saline | 82.5 |
| 10 | Lily Tatko | 21:47.1 | GR Christian | 82.3 |
| 12 | Alyssa Seinen | 21:47.4 | Hudsonville Unity Christian | 82.2 |
| 11 | Harper Scott | 21:47.5 | FHE Ada Forest Hills Eastern | 82.2 |
| 9 | Addie Main | 21:47.7 | Cadillac | 82.1 |
| 10 | Enna Wainer | 21:47.8 | GR Ottawa Hills | 82.1 |
| 10 | Katelynn Boyd | 21:48.0 | Hudsonville Unity Christian | 82.0 |
| 10 | Riley Provost | 21:48.2 | Saline | 81.9 |
| 9 | Kaila Keeler | 21:48.4 | Zeeland West | 81.9 |
| 11 | Karly Page | 21:48.7 | Jonesville | 81.8 |
| 11 | Clara Peikert | 21:49.1 | Ann Arbor Pioneer | 81.6 |
| 11 | Isabella Stoetzel | 21:49.2 | Parma Western | 81.6 |
| 12 | Anna Smith | 21:49.3 | Dexter | 81.6 |
| 9 | Noelle Wielhouwer | 21:49.3 | Hudsonville Unity Christian | 81.6 |
| 9 | Katie Greenhoe | 21:49.5 | Zeeland West | 81.5 |
| 11 | Taryn Landers | 21:49.9 | Hudsonville Unity Christian | 81.4 |
| 12 | Samantha LaFountain | 21:49.9 | Monroe St. Mary CC | 81.4 |
| 10 | Ella Grimm | 21:50.0 | Muskegon Mona Shores | 81.3 |
| 10 | Emily Barbeau | 21:50.2 | Bay City Western | 81.3 |
| 9 | Anna VanderWal | 21:50.2 | Caledonia | 81.3 |
| 11 | Avalynn Klapmust | 21:50.3 | Caledonia | 81.2 |
| 11 | Elizabeth (Lizzie) Thibeault | 21:50.3 | Saline | 81.2 |
| 10 | Ayla Stager | 21:50.4 | Saline | 81.2 |
| 10 | Gwen Todd | 21:50.7 | Plainwell | 81.1 |
| 9 | Anabelle Sketch | 21:50.7 | Traverse City Central | 81.1 |
| 10 | Libby Post | 21:50.7 | Zeeland East | 81.1 |
| 11 | Celia Pollock | 21:50.9 | Byron Center | 81.0 |
| 9 | Grace Finch | 21:50.9 | TC West (Traverse City) | 81.0 |
| 11 | Annika DeJong | 21:51.0 | Stevensville Lakeshore | 81.0 |
| 9 | Charlotte Baxter | 21:51.1 | Culver Academies | 81.0 |
| 9 | Madeline Goodwin | 21:51.2 | Otsego | 80.9 |
| 10 | Charleigh Kimble | 21:51.6 | GR West Mich. Aviation | 80.8 |
| 12 | Emy Smith | 21:51.6 | Zeeland West | 80.8 |
| 10 | Acacia Williams | 21:51.7 | Holland Calvary Christian | 80.8 |
| 9 | Lily Brendlinger | 21:51.9 | Portage Central | 80.7 |
| 11 | Grace Fenton | 21:52.1 | Holland Christian | 80.6 |
| 11 | Augusta Bowman | 21:52.1 | Remus Chippewa Hills | 80.6 |
| 11 | Diamond Madison | 21:52.4 | Muskegon Mona Shores | 80.5 |
| 11 | Audrey Durham | 21:52.4 | Zeeland East | 80.5 |
| 9 | Grace Brownlee | 21:53.3 | Hillsdale Academy | 80.2 |
| 10 | Anna Green | 21:53.5 | Brighton | 80.2 |
| 9 | Jessica White | 21:53.6 | Kalamazoo Loy Norrix | 80.1 |
| 11 | Emily Howell | 21:53.7 | Bridgman | 80.1 |
| 10 | Natalie Barron | 21:54.2 | Mattawan | 79.9 |
| 12 | Addison Noble | 21:54.3 | Allendale | 79.9 |
| 11 | Summer Adams | 21:54.3 | Big Rapids | 79.9 |
| 10 | Kaitlyn Gronowski | 21:54.5 | Mason | 79.8 |
| 9 | Juleigh Husby | 21:54.7 | Monroe St. Mary CC | 79.8 |
| 11 | Ellie Francis | 21:55.2 | Allendale | 79.6 |
| 11 | Lauren Pretty | 21:55.2 | Hart | 79.6 |
| 11 | Alicyn Gleesing | 21:55.3 | Richland Gull Lake | 79.6 |
| 9 | Addison Bell | 21:55.6 | Mattawan | 79.5 |
| 10 | Adyson Baker | 21:55.9 | Buchanan | 79.4 |
| 9 | Chiamara Ogbonna | 21:56.3 | Brownstown Woodhaven | 79.2 |
| 12 | Julianna Debozy-Crawford | 21:56.6 | Hanover-Horton | 79.1 |
| 12 | Jenna VanDussen | 21:56.6 | Schoolcraft | 79.1 |
| 11 | Marissa Bruininks | 21:56.9 | Portage Central | 79.0 |
| 11 | Kiley Bommarito | 21:57.0 | Caledonia | 79.0 |
| 10 | Meredith Hall | 21:57.1 | TC West (Traverse City) | 79.0 |
| 10 | Amerie Wilson | 21:57.4 | Milan | 78.9 |
| 12 | Hadley Hilt | 21:57.7 | Cadillac | 78.8 |
| 11 | Adalyn Britton | 21:57.7 | Whitehall | 78.8 |
| 11 | Morgan Lawrence | 21:57.8 | Muskegon Western Mich. Christian | 78.7 |
| 12 | Isabell Helman | 21:57.9 | Pewamo-Westphalia | 78.7 |
| 9 | Ella Thornton | 21:57.9 | St. Clair | 78.7 |
| 9 | Haley Fitzgibbon | 21:58.6 | Sanford-Meridian | 78.5 |
| 10 | Joslyn Bechtol | 21:58.7 | Brownstown Woodhaven | 78.4 |
| 12 | Kloe Kimbrell | 21:58.7 | Caledonia | 78.4 |
| 12 | Aileen Bachrens | 21:59.0 | Ann Arbor Skyline | 78.3 |
| 11 | Sabrina Bielecki | 21:59.1 | Hudsonville | 78.3 |
| 10 | Hannah Wier | 21:59.2 | St. Joseph | 78.3 |
| 10 | Katherine Klooster | 21:59.8 | GR West Catholic | 78.1 |
| 10 | Alyssa Burks | 22:00.3 | Hudsonville | 77.9 |
| 12 | Madison Gimmey | 22:00.5 | Shepherd | 77.8 |
| 10 | Kenai Kokx | 22:00.9 | Hart | 77.7 |
| 12 | Iris Millies | 22:01.1 | Hillsdale Academy | 77.6 |
| 12 | Helena Jolliffe | 22:01.5 | Rockford | 77.5 |
| 12 | Alyssa Masserant | 22:02.5 | Monroe Jefferson | 77.2 |
| 9 | Alaina McCrumb | 22:03.2 | Middleville Thornapple-Kellogg | 76.9 |
| 9 | Delaney Smith | 22:03.2 | Pewamo-Westphalia | 76.9 |
| 12 | Macy Andress | 22:03.3 | Edwardsburg | 76.9 |
| 9 | Jezebel Kostecke | 22:03.4 | St Joseph Academy | 76.9 |
| 11 | Addison Streetman | 22:03.7 | Dexter | 76.8 |
| 9 | Emma Richardson | 22:03.7 | St. Joseph | 76.8 |
| 9 | Bailey Stephen | 22:03.9 | Grand Traverse Academy | 76.7 |
| 9 | Audrey Nehlsen | 22:04.6 | Hillsdale Academy | 76.5 |
| 12 | Zane Sandelin | 22:05.2 | Vicksburg | 76.3 |
| 10 | Piper Bryant | 22:05.5 | Edwardsburg | 76.2 |
| 9 | Nadia Cuevas | 22:05.6 | Zeeland East | 76.1 |
| 12 | Natalie Schulz | 22:05.9 | Howard City Tri-County | 76.0 |
| 12 | Reece Clark | 22:06.1 | Remus Chippewa Hills | 76.0 |
| 11 | Corina Mitteer | 22:06.2 | Whitehall | 75.9 |
| 12 | Ivy Andreas | 22:06.5 | Wyoming Potter’s House | 75.8 |
| 9 | Brynn Potter | 22:06.7 | Rockford | 75.8 |
| 9 | Claire DevlescHoward | 22:06.9 | Niles | 75.7 |
| 12 | Nora Ballard | 22:07.4 | Holland Black River | 75.5 |
| 10 | Emilee Young | 22:08.6 | Shepherd | 75.1 |
| 10 | Leona Knudsen | 22:08.7 | Monroe St. Mary CC | 75.1 |
| 11 | Hannah Sisson | 22:08.8 | Dexter | 75.1 |
| 11 | Olivia Shaieb | 22:08.9 | Dexter | 75.0 |
| 12 | Rebecca Rummel | 22:09.0 | Saline | 75.0 |
| 9 | Gwyneth Artz | 22:09.4 | GR Christian | 74.9 |
| 12 | Avery Bogdasarian | 22:09.5 | Saline | 74.8 |
| 9 | Emily Dunphy | 22:09.7 | Traverse City St. Francis | 74.8 |
| 11 | Leona Keuvelaar | 22:09.8 | Grandville | 74.7 |
| 11 | Sophie Roberts | 22:10.0 | Mattawan | 74.7 |
| 11 | Christina Mendoza | 22:10.6 | Fennville | 74.5 |
| 10 | Megan Breen | 22:10.6 | Portage Central | 74.5 |
| 11 | Naomi Lindner | 22:10.8 | FHE Ada Forest Hills Eastern | 74.4 |
| 12 | Cora Mullins | 22:11.1 | Johannesburg-Lewiston | 74.3 |
| 12 | Tori Most | 22:11.2 | Breckenridge | 74.3 |
| 10 | Allison Ramer | 22:12.1 | Richland Gull Lake | 74.0 |
| 11 | Natalia Verdin | 22:12.3 | Portage Central | 73.9 |
| 12 | Riley McCarney | 22:12.4 | Richland Gull Lake | 73.9 |
| 10 | Joelle Patten | 22:12.5 | Fremont | 73.8 |
| 10 | Bella Sieggreen | 22:12.6 | Hudsonville | 73.8 |
| 12 | Kate Brumbelow | 22:13.1 | Byron Center | 73.6 |
| 9 | Evelyn Meyer | 22:13.4 | Hillsdale Academy | 73.5 |
| 11 | Maya Padisak | 22:13.4 | Traverse City St. Francis | 73.5 |
| 11 | Annabel O’Haver | 22:13.6 | Dexter | 73.5 |
| 12 | Tresa Dykstra | 22:13.8 | Fruitport | 73.4 |
| 9 | Bayleigh Finney | 22:13.8 | Sanford-Meridian | 73.4 |
| 12 | Lauren Jousma | 22:14.1 | Grandville Calvin Christian | 73.3 |
| 11 | Hannah Erlandson | 22:14.4 | Plainwell | 73.2 |
| 12 | Ciara Parsons | 22:14.7 | Whitmore Lake | 73.1 |
| 11 | Alex Ferguson | 22:15.1 | Edwardsburg | 73.0 |
| 10 | Kaylynn Pavlige | 22:15.3 | Fruitport | 72.9 |
| 10 | Avery Hagemann | 22:15.3 | Middleville Thornapple-Kellogg | 72.9 |
| 9 | Cora Draft | 22:15.4 | Caledonia | 72.9 |
| 9 | Norah Kerwin | 22:15.7 | Portage Central | 72.8 |
| 11 | Kate Somsel | 22:15.9 | Manistee | 72.7 |
| 11 | Gracie Warner | 22:16.5 | Shepherd | 72.5 |
| 10 | Carly Gaylord | 22:16.6 | Cadillac | 72.5 |
| 11 | Addison Wurfel | 22:16.6 | Vicksburg | 72.5 |
| 9 | Laura Castrejon | 22:17.2 | Newaygo | 72.3 |
| 12 | Riley Adams | 22:17.3 | Concord | 72.2 |
| 9 | Treasure Fleese | 22:17.3 | Fruitport | 72.2 |
| 9 | Mia Wildfong | 22:17.4 | Traverse City St. Francis | 72.2 |
| 10 | Alexis Heagle | 22:17.5 | Byron Center | 72.2 |
| 11 | Kaylee Sprague | 22:17.7 | Stevensville Lakeshore | 72.1 |
| 12 | Erika Bylsma | 22:17.9 | GR Covenant Christian | 72.0 |
| 9 | Marley Momany | 22:18.0 | Stevensville Lakeshore | 72.0 |
| 9 | Shannon Losee | 22:18.1 | Spring Lake | 72.0 |
| 9 | Alexandra Felan | 22:18.6 | Bay City Western | 71.8 |
| 12 | Sydney Hoffman | 22:18.7 | Petoskey | 71.8 |
| 11 | Logan Clausen | 22:19.0 | Muskegon Mona Shores | 71.7 |
| 12 | Lily Mason | 22:19.1 | Hanover-Horton | 71.6 |
| 10 | Katelyn Van Es | 22:19.4 | Kalamazoo Hackett | 71.5 |
| 11 | Lauren Thole | 22:20.0 | East Grand Rapids | 71.3 |
| 9 | Alyssa Danek | 22:20.0 | Holland West Ottawa | 71.3 |
| 11 | Ava Vergara | 22:20.2 | Mattawan | 71.3 |
| 10 | Melanie Thornton | 22:20.3 | GR NorthPointe Christian | 71.2 |
| 11 | Sage Brownell | 22:21.0 | Rockford | 71.0 |
| 12 | Esme Durbin | 22:21.0 | TC West (Traverse City) | 71.0 |
| 9 | Stella Houdek | 22:21.5 | Traverse City St. Francis | 70.8 |
| 12 | Alexandria Mason | 22:22.1 | Ann Arbor Skyline | 70.6 |
| 12 | Alyssa VanDussen | 22:22.3 | Schoolcraft | 70.6 |
| 10 | Tia Cocciolone | 22:22.8 | Ann Arbor Skyline | 70.4 |
| 10 | Corinna Aulph | 22:22.8 | Monroe | 70.4 |
| 11 | Natalie Kooyer | 22:22.9 | Hudsonville Unity Christian | 70.4 |
| 11 | Clair Bacon | 22:22.9 | St. Clair | 70.4 |
| 12 | Emily Ventrone | 22:23.3 | Three Rivers | 70.2 |
| 9 | Abigail Dobry | 22:23.6 | Dexter | 70.1 |
| 12 | Merissa Mendoza | 22:23.9 | Fennville | 70.0 |
| 9 | Julia Duimstra | 22:24.1 | GR Christian | 70.0 |
| 9 | Kayla Koppenhofer | 22:24.4 | GR NorthPointe Christian | 69.9 |
| 12 | Mary Jane McGovern | 22:24.5 | East Grand Rapids | 69.8 |
| 9 | Reaghan Scott | 22:24.5 | St. Joseph | 69.8 |
| 12 | Luna Canziani | 22:24.6 | Parma Western | 69.8 |
| 11 | Tess Peters | 22:25.3 | East Grand Rapids | 69.6 |
| 10 | Elodie Weaver | 22:25.7 | Whitmore Lake | 69.4 |
| 11 | Audrey McKeiver | 22:25.8 | GR West Catholic | 69.4 |
| 10 | Josephine Sullivan | 22:25.8 | Rockford | 69.4 |
| 11 | Abby Tuls | 22:25.8 | Wyoming Potter’s House | 69.4 |
| 11 | Katherine Ptak | 22:26.2 | GR Catholic Central | 69.3 |
| 11 | Mia Powell | 22:26.7 | GR Christian | 69.1 |
| 11 | Alayah Nieuwsma | 22:27.1 | Saugatuck | 69.0 |
| 12 | Kayla Valdes | 22:27.3 | St. Joseph | 68.9 |
| 10 | Emma Means | 22:27.7 | Shepherd | 68.8 |
| 9 | Kaiya Bragiel | 22:27.8 | Bay City Western | 68.7 |
| 10 | Riley Reed | 22:28.1 | TC West (Traverse City) | 68.6 |
| 9 | Elise Matwiejczyk | 22:28.4 | Hudsonville | 68.5 |
| 9 | Lucy Cross | 22:28.5 | Stevensville Lakeshore | 68.5 |
| 10 | Lilly Anderson | 22:28.7 | Pewamo-Westphalia | 68.4 |
| 11 | Elizabeth Kunzi | 22:28.8 | Hudsonville | 68.4 |
| 10 | Kyrstie Celebuski | 22:29.1 | Grandville | 68.3 |
| 10 | Brooklyn Reason | 22:29.6 | Pinckney | 68.1 |
| 11 | Lucy Bray | 22:29.7 | Kalamazoo Christian | 68.1 |
| 9 | Hadley Camp | 22:30.0 | Lawton | 68.0 |
| 9 | Morgan Winsman | 22:30.5 | Stevensville Lakeshore | 67.8 |
| 12 | Lauren Cole | 22:30.7 | Petoskey | 67.8 |
| 9 | Katie Yuan | 22:30.9 | Ann Arbor Skyline | 67.7 |
| 9 | Robyn Klein | 22:31.1 | GR Christian | 67.6 |
| 9 | Brianne Voglewede | 22:31.5 | St. Joseph | 67.5 |
| 11 | Nataly Vine | 22:31.7 | Breckenridge | 67.4 |
| 12 | Grace Gibbs | 22:31.7 | Culver Academies | 67.4 |
| 9 | Carmen Reynolds | 22:31.7 | Middleville Thornapple-Kellogg | 67.4 |
| 9 | Brooke Schlutt | 22:31.8 | Buchanan | 67.4 |
| 11 | Marykate Thomas | 22:31.9 | Kalamazoo Christian | 67.4 |
| 11 | Lauren Molag | 22:32.0 | Zeeland West | 67.3 |
| 12 | Kailee Charrette | 22:32.4 | Sanford-Meridian | 67.2 |
| 12 | Hayden Hengesbach | 22:32.5 | Pewamo-Westphalia | 67.2 |
| 11 | Jemma Doublestein | 22:32.6 | East Grand Rapids | 67.1 |
| 11 | Taryn Wustman | 22:32.6 | Hudsonville | 67.1 |
| 11 | Sadie Ebel | 22:32.8 | St. Joseph | 67.1 |
| 11 | Megan Wurster | 22:32.8 | Stevensville Lakeshore | 67.1 |
| 12 | Lee Ramirez | 22:32.9 | Zeeland West | 67.0 |
| 9 | Adelynn Kidd | 22:33.0 | Grass Lake | 67.0 |
| 10 | Laelle Terpstra | 22:33.1 | GR Covenant Christian | 67.0 |
| 12 | Addie Curtis | 22:33.1 | Marcellus | 67.0 |
| 11 | Lydia Recor | 22:33.1 | Spring Lake | 67.0 |
| 11 | Mara McClellan | 22:33.3 | Saline | 66.9 |
| 11 | Hailey Dodd | 22:33.4 | Parma Western | 66.9 |
| 11 | Alisha Esquivel | 22:33.6 | Kent City | 66.8 |
| 9 | Greta Meisel | 22:34.5 | Petoskey | 66.5 |
| 12 | Ellie Miller | 22:34.5 | Spring Lake | 66.5 |
| 12 | Rebecca James | 22:34.7 | Portage Northern | 66.4 |
| 9 | Anna McIntyre | 22:35.3 | Traverse City St. Francis | 66.2 |
| 10 | Anna Pake | 22:35.5 | Howard City Tri-County | 66.2 |
| 9 | Mackenzie VanHouten | 22:35.7 | East Kentwood | 66.1 |
| 11 | Madeline Kochany | 22:36.3 | Bay City Western | 65.9 |
| 9 | Rowan Sloothaak | 22:36.7 | Zeeland West | 65.8 |
| 9 | Lanie Syrek | 22:37.3 | Parma Western | 65.6 |
| 9 | Addison Hopkins | 22:37.4 | Hudsonville | 65.5 |
| 11 | Maya Justice | 22:37.7 | Brownstown Woodhaven | 65.4 |
| 9 | Madison Trompen | 22:38.1 | Caledonia | 65.3 |
| 12 | Abby Wilson | 22:38.1 | Holland | 65.3 |
| 12 | Ella Mitchell | 22:38.2 | Dexter | 65.3 |
| 10 | Lydia Huisman | 22:38.3 | GR_South Christian | 65.2 |
| 9 | Emily Hosman | 22:38.4 | Dexter | 65.2 |
| 11 | Hallie Lindale | 22:38.5 | Muskegon Western Mich. Christian | 65.2 |
| 10 | Olivia Latunski | 22:38.6 | FHC GR Forest Hills Central | 65.1 |
| 10 | Maya Grossman | 22:38.8 | Vicksburg | 65.1 |
| 11 | Adelaide Kauchak | 22:39.3 | Portage Central | 64.9 |
| 11 | Skylee Ames | 22:39.9 | Gaylord | 64.7 |
| 12 | Sami Keiser | 22:40.0 | Gaylord | 64.7 |
| 9 | Tess Hoedel | 22:40.3 | Grand Traverse Academy | 64.6 |
| 10 | Sofia Alaimo | 22:40.4 | Frankfort | 64.5 |
| 10 | Amber Kuiper | 22:40.4 | GR Covenant Christian | 64.5 |
| 9 | Mia Washington | 22:40.4 | Saline | 64.5 |
| 10 | Daphne Hall | 22:40.5 | FHE Ada Forest Hills Eastern | 64.5 |
| 10 | Magdalena Herberger | 22:40.7 | Manistee | 64.4 |
| 11 | Audrey Huizinga | 22:41.3 | Manistee | 64.2 |
| 11 | Macy Daniels | 22:41.9 | Kalamazoo Loy Norrix | 64.0 |
| 11 | Alanna Clague | 22:42.2 | Portage Central | 63.9 |
| 11 | Harriet Kidder | 22:42.8 | Hart | 63.7 |
| 10 | Braelyn Bunting | 22:43.4 | Stanton Central Montcalm | 63.5 |
| 10 | Gabrielle Kilbourn | 22:43.7 | Three Rivers | 63.4 |
| 9 | Havyn Tarrant | 22:44.1 | Traverse City St. Francis | 63.3 |
| 10 | Katie Million | 22:44.6 | Grass Lake | 63.1 |
| 11 | Isabella Nelson-Daniels | 22:44.7 | Whitmore Lake | 63.1 |
| 10 | Elie Peresenaire | 22:44.8 | Hudsonville | 63.1 |
| 11 | Mia Schroeder | 22:45.3 | Monroe Jefferson | 62.9 |
| 10 | Anna Green | 22:45.6 | Byron Center | 62.8 |
| 11 | Rachel Maddox | 22:45.6 | Fremont | 62.8 |
| 12 | Jalynn Schmelter | 22:45.6 | Leslie | 62.8 |
| 12 | Brenna Olewinski | 22:45.8 | GR West Catholic | 62.7 |
| 11 | Kylie Warner | 22:46.3 | Saline | 62.6 |
| 12 | Campbell Hansen | 22:46.4 | GR Ottawa Hills | 62.5 |
| 12 | Elizabeth Bailey | 22:46.4 | Shepherd | 62.5 |
| 10 | Lizzy Vollbrecht | 22:46.4 | TC West (Traverse City) | 62.5 |
| 9 | Ella Hallack | 22:46.8 | Zeeland West | 62.4 |
| 11 | Grace Torsch | 22:46.9 | Montague | 62.4 |
| 10 | Abbi Rozman | 22:47.4 | Holland Black River | 62.2 |
| 11 | Sophia Feldpausch | 22:47.7 | Byron Center | 62.1 |
| 9 | Lillian Coppernoll | 22:47.8 | Parma Western | 62.1 |
| 12 | Madeleine Kauffman | 22:48.9 | Ann Arbor Skyline | 61.7 |
| 10 | Ellory Fox | 22:49.4 | Caledonia | 61.5 |
| 11 | Mia Sanchez | 22:49.4 | Jackson Lumen Christi | 61.5 |
| 11 | Delaney Mays | 22:49.7 | Pinckney | 61.4 |
| 12 | Brooklyn Badders | 22:50.0 | Otsego | 61.3 |
| 10 | Grace Hopkins | 22:50.3 | Ann Arbor Skyline | 61.2 |
| 9 | Jayelynn Lines | 22:50.6 | Brownstown Woodhaven | 61.1 |
| 9 | Adrie (AJ) Schalk | 22:50.6 | Muskegon Mona Shores | 61.1 |
| 10 | Ellie Reed | 22:51.2 | Centreville | 60.9 |
| 10 | Hannah Gritzmaker | 22:51.4 | Saline | 60.9 |
| 12 | Alysia Townsend | 22:51.7 | Ann Arbor Skyline | 60.8 |
| 10 | Samantha Conley | 22:52.6 | Spring Lake | 60.5 |
| 9 | Isabella Vetere | 22:52.8 | Dexter | 60.4 |
| 10 | Jaslyn Townes | 22:54.1 | Richland Gull Lake | 60.0 |
| 11 | Anahi Garcia | 22:54.2 | Jenison | 59.9 |
| 11 | Esmé James | 22:54.8 | Berrien Springs | 59.7 |
| 10 | Isabella Nestle | 22:55.0 | Port Huron Northern | 59.7 |
| 12 | Allisyn Pagel | 22:55.1 | Adrian | 59.6 |
| 11 | Emma Wittenbach | 22:55.8 | Pewamo-Westphalia | 59.4 |
| 9 | Madeleine Hengeveld | 22:56.3 | GR Ottawa Hills | 59.2 |
| 10 | Victoria Hengesbach | 22:56.7 | Pewamo-Westphalia | 59.1 |
| 9 | Brenna Yocum | 22:57.0 | Otsego | 59.0 |
| 11 | Delainey Cottrell | 22:57.2 | Hanover-Horton | 58.9 |
| 11 | Ava Fisher | 22:57.2 | Jenison | 58.9 |
| 11 | Brielle Voorhees | 22:57.3 | Tri-unity Christian | 58.9 |
| 12 | Stellah Strauss | 22:58.1 | Linden | 58.6 |
| 10 | Mia Rummel | 22:58.4 | Portage Northern | 58.5 |
| 11 | Lauren Tooley | 22:58.8 | Portage Central | 58.4 |
| 12 | Celia Begosso | 22:59.0 | Ann Arbor Skyline | 58.3 |
| 11 | Isabelle Kriebel | 22:59.3 | Brownstown Woodhaven | 58.2 |
| 9 | Willa Peterson | 22:59.4 | GR Christian | 58.2 |
| 10 | Kate Barron | 22:59.9 | Mattawan | 58.0 |
| 11 | Katelynn Reading | 23:00.1 | Saline | 58.0 |
| 12 | Ella Lovasco | 23:00.5 | Bay City Western | 57.8 |
| 10 | Sienna Stephens | 23:00.5 | St Joseph Academy | 57.8 |
| 10 | Mahalia Staton | 23:00.7 | Saline | 57.8 |
| 9 | MaKenna Leonard | 23:00.9 | Otsego | 57.7 |
| 9 | Sophia Roelofs | 23:01.4 | GR Christian | 57.5 |
| 12 | Holly Velting | 23:01.4 | Middleville Thornapple-Kellogg | 57.5 |
| 9 | Faith Jenkins | 23:01.5 | Grandville Calvin Christian | 57.5 |
| 12 | Ava Butera | 23:02.0 | Grand Traverse Academy | 57.3 |
| 9 | Alexa Bates | 23:02.1 | Portage Central | 57.3 |
| 12 | Lydia VerBeek | 23:02.2 | Wyoming Potter’s House | 57.3 |
| 10 | Adeleine DeRoo | 23:02.4 | GR Ottawa Hills | 57.2 |
| 11 | Falicitie Babcock | 23:02.5 | Shepherd | 57.2 |
| 12 | Cali Henderson | 23:02.7 | Jenison | 57.1 |
| 12 | Oliviah Malloy | 23:02.9 | Big Rapids | 57.0 |
| 12 | Ally Pitcher | 23:03.2 | Monroe | 56.9 |
| 9 | Gabriella Agar | 23:04.0 | GR_South Christian | 56.7 |
| 11 | Ellie Farmer | 23:04.0 | Pewamo-Westphalia | 56.7 |
| 9 | Tessa Feldpausch | 23:04.2 | Byron Center | 56.6 |
| 11 | Lillian Wolf | 23:04.3 | Hartford | 56.6 |
| 10 | Kaya Rose | 23:04.7 | Mt. Pleasant Sacred Heart | 56.4 |
| 12 | Amelia Walchak | 23:05.9 | East Grand Rapids | 56.0 |
| 12 | Emma Gaylor | 23:06.2 | Heritage Christian Academy | 55.9 |
| 9 | Harper Bowman | 23:06.8 | New Buffalo | 55.7 |
| 9 | Brooke Carpenter | 23:06.9 | Plainwell | 55.7 |
| 11 | Lily Roossien | 23:07.2 | FHE Ada Forest Hills Eastern | 55.6 |
| 10 | Kennedy Bugbee | 23:07.9 | Hanover-Horton | 55.4 |
| 9 | Alison Kauffman | 23:08.0 | Ann Arbor Skyline | 55.3 |
| 9 | Stella York | 23:09.2 | Grand Traverse Academy | 54.9 |
| 12 | Macy Carlton | 23:09.2 | Monroe St. Mary CC | 54.9 |
| 11 | Athiei Manyang | 23:09.4 | East Kentwood | 54.9 |
| 11 | Raeann VanLaan | 23:10.2 | GR_South Christian | 54.6 |
| 11 | Lilly Hopkins | 23:10.4 | Hart | 54.5 |
| 10 | Taylor Hinterman | 23:10.6 | Bay City Western | 54.5 |
| 9 | Evelyn Neville | 23:10.7 | Culver Academies | 54.4 |
| 11 | Amelia Lynd | 23:10.8 | Parma Western | 54.4 |
| 9 | Kaylee Swanson | 23:10.9 | Buckley | 54.4 |
| 12 | Anna Lindstrom | 23:11.0 | GR Christian | 54.3 |
| 10 | Reese Mickelsen | 23:11.3 | FHN GR Forest Hills Northern | 54.2 |
| 10 | Meg VanDam | 23:11.7 | Zeeland East | 54.1 |
| 9 | Brynn Robinson | 23:12.1 | Shepherd | 54.0 |
| 9 | Erin Sax | 23:12.3 | Brownstown Woodhaven | 53.9 |
| 12 | Madison Morris | 23:12.5 | Manton | 53.8 |
| 11 | Jaelynn Little | 23:13.2 | Bangor | 53.6 |
| 11 | Lauren Hills | 23:13.2 | Hudsonville | 53.6 |
| 11 | Addy McGee | 23:14.1 | St Joseph Academy | 53.3 |
| 10 | Taylor Hoppe | 23:14.2 | Grass Lake | 53.3 |
| 11 | Melaina Magnusson | 23:14.5 | Parma Western | 53.2 |
| 12 | Abaeny Dek | 23:14.7 | St Joseph Academy | 53.1 |
| 12 | Kendra Rhein | 23:14.8 | FHE Ada Forest Hills Eastern | 53.1 |
| 9 | Lily Britton | 23:14.8 | Whitehall | 53.1 |
| 10 | Maggie Roelofs | 23:14.9 | GR_South Christian | 53.0 |
| 12 | Alana Simmons | 23:15.1 | Portage Central | 53.0 |
| 11 | Liliana Roof | 23:16.0 | Hudsonville | 52.7 |
| 10 | Aribel Mills | 23:16.0 | St. Joseph Our Lady of the Lake Catholic | 52.7 |
| 9 | Adelyn Ashbay | 23:16.1 | Allendale | 52.6 |
| 11 | Grace Fitzpatrick | 23:16.2 | St Joseph Academy | 52.6 |
| 9 | Lila Hamisfar | 23:16.9 | Hanover-Horton | 52.4 |
| 9 | Aria Holtzman | 23:17.6 | Culver Academies | 52.1 |
| 12 | Elise Pfeiffer | 23:17.6 | Fremont | 52.1 |
| 10 | Zeva Hathaway | 23:17.8 | Pinckney | 52.1 |
| 10 | Madison Bastic | 23:18.0 | Byron Center | 52.0 |
| 10 | Julianna Bailey | 23:18.3 | Ann Arbor Skyline | 51.9 |
| 9 | Ashley Willett | 23:18.3 | Jackson Lumen Christi | 51.9 |
| 10 | Sophie Brendlinger | 23:18.6 | Portage Central | 51.8 |
| 11 | Jamielynn Delarye | 23:18.9 | White Pigeon | 51.7 |
| 10 | Audrey Brouwer | 23:19.1 | GR Christian | 51.6 |
| 12 | Kaylyn Burgess | 23:19.4 | GR_South Christian | 51.5 |
| 12 | Maureen Smith | 23:19.4 | Monroe St. Mary CC | 51.5 |
| 12 | Rachel Garlock | 23:19.5 | St Joseph Academy | 51.5 |
| 12 | Katherine Powers | 23:20.0 | Middleville Thornapple-Kellogg | 51.3 |
| 11 | Emalee Scott | 23:20.6 | Potterville | 51.1 |
| 10 | Emily Vigh | 23:21.3 | Byron Center | 50.9 |
| 10 | Marisa Toonstra | 23:21.3 | Wyoming Potter’s House | 50.9 |
| 10 | Isabella Hernandez | 23:21.5 | Grandville | 50.8 |
| 10 | Evelyn Ault | 23:22.1 | Rockford | 50.6 |
| 9 | Ximena Martinez | 23:22.7 | Stevensville Lakeshore | 50.4 |
| 12 | Kayla Creisher | 23:22.9 | Leslie | 50.4 |
| 9 | Mara Bivens | 23:24.7 | Parma Western | 49.8 |
| 11 | Olivia Laninga | 23:24.9 | Holland Calvary Christian | 49.7 |
| 11 | Areyel Weiss | 23:25.6 | Breckenridge | 49.5 |
| 12 | Jordyn Harrington | 23:25.6 | Grandville | 49.5 |
| 10 | Bella Beck | 23:26.0 | Allendale | 49.3 |
| 11 | Amelia Smith | 23:27.0 | Gaylord | 49.0 |
| 11 | Thalia Pineda | 23:27.1 | Newaygo | 49.0 |
| 12 | Violet Chamberlain | 23:28.2 | FHN GR Forest Hills Northern | 48.6 |
| 9 | Mallorie DenHartigh | 23:28.2 | Schoolcraft | 48.6 |
| 9 | Gabby Reyna | 23:29.7 | Allendale | 48.1 |
| 10 | Abby Frederick | 23:29.7 | Jackson Lumen Christi | 48.1 |
| 12 | Anneliese Jones | 23:30.3 | Ann Arbor Pioneer | 47.9 |
| 9 | Tessa Holmes | 23:30.4 | Ann Arbor Pioneer | 47.9 |
| 11 | Alisia Pedrin | 23:30.4 | Cadillac | 47.9 |
| 11 | Hadley Tiffany | 23:30.9 | Lakeview | 47.7 |
| 11 | Rachel Sprauer | 23:31.0 | Ann Arbor Pioneer | 47.7 |
| 9 | Moira Beier | 23:31.2 | Hillsdale Academy | 47.6 |
| 12 | Erin Taylor | 23:31.3 | Grandville | 47.6 |
| 12 | Hannah Barone | 23:31.4 | Jenison | 47.5 |
| 10 | Lily Geyer | 23:31.4 | Spring Lake | 47.5 |
| 12 | Emmy Pritchard | 23:31.5 | Centreville | 47.5 |
| 10 | Rory VanderPloeg | 23:31.9 | GR Ottawa Hills | 47.4 |
| 10 | Lydia VanderMolen | 23:32.0 | Hudsonville Unity Christian | 47.3 |
| 9 | Helen Lefere | 23:32.1 | Jackson Lumen Christi | 47.3 |
| 11 | Emily Alaimo | 23:32.1 | Maple City Glen Lake | 47.3 |
| 12 | Emma Fox | 23:32.4 | St Joseph Academy | 47.2 |
| 12 | Brianna Wheaton | 23:32.8 | Pinckney | 47.1 |
| 10 | Emma-Claire Sleighter | 23:32.9 | East Kentwood | 47.0 |
| 12 | Samantha O’Meara | 23:33.5 | Delton-Kellogg | 46.8 |
| 9 | Charlotte Simon | 23:33.6 | Pewamo-Westphalia | 46.8 |
| 10 | Laura Bigard | 23:34.1 | Mt. Pleasant Sacred Heart | 46.6 |
| 10 | Lydia Howard | 23:34.2 | Kent City | 46.6 |
| 12 | Emma Larkin | 23:34.3 | Zeeland West | 46.6 |
| 10 | Nancy Gordon | 23:34.5 | Adrian | 46.5 |
| 12 | Taylor Venhuizen | 23:34.6 | Caledonia | 46.5 |
| 12 | Ella Tang | 23:34.9 | Culver Academies | 46.4 |
| 9 | Desarae Travis | 23:35.4 | Shepherd | 46.2 |
| 10 | Mary Schlueter | 23:35.5 | Hillsdale Academy | 46.2 |
| 10 | Kennidi Kowal | 23:35.6 | East Grand Rapids | 46.1 |
| 10 | Kasey Haartman | 23:36.0 | Hudsonville Unity Christian | 46.0 |
| 10 | Mia Jaime | 23:36.2 | Bay City Western | 45.9 |
| 11 | Kailey Triemstra | 23:36.4 | Kalamazoo Christian | 45.9 |
| 11 | Addyson Moeggenberg | 23:36.5 | Howard City Tri-County | 45.8 |
| 10 | Elizabeth Caspar | 23:37.1 | Hillsdale Academy | 45.6 |
| 11 | Jade Springer | 23:37.4 | Culver Academies | 45.5 |
| 9 | Ruby Collins | 23:37.4 | Hanover-Horton | 45.5 |
| 12 | Kaelin Alfonso | 23:37.6 | St Joseph Academy | 45.5 |
| 10 | Alivia Apol | 23:37.7 | Hudsonville | 45.4 |
| 9 | Maya Overway | 23:37.9 | Spring Lake | 45.4 |
| 11 | Evie Morrison | 23:38.3 | Berrien Springs | 45.2 |
| 12 | Adalyn Mata | 23:38.5 | Byron Center | 45.2 |
| 11 | Avanti Ganesan | 23:39.1 | Ann Arbor Pioneer | 45.0 |
| 11 | Olivia Beauchamp | 23:39.2 | Big Rapids | 44.9 |
| 10 | Molly Weaver | 23:39.5 | Brownstown Woodhaven | 44.8 |
| 9 | Kendahl Drake | 23:40.1 | Jonesville | 44.6 |
| 12 | Mylie Redes | 23:41.2 | Shepherd | 44.3 |
| 12 | Kyli Bushee | 23:41.3 | Fennville | 44.2 |
| 11 | Eliza Farr | 23:41.3 | Saline | 44.2 |
| 9 | Anna Schulz | 23:41.4 | GR West Catholic | 44.2 |
| 12 | Deanna Wood | 23:41.6 | Gobles | 44.1 |
| 9 | Kiera Knight | 23:41.6 | Jonesville | 44.1 |
| 10 | Jillian Hayes | 23:41.6 | Saline | 44.1 |
| 12 | Emma Donovan | 23:42.0 | FHE Ada Forest Hills Eastern | 44.0 |
| 11 | Luciana Sweeney | 23:42.1 | Saline | 44.0 |
| 11 | Kailyn Austin | 23:42.2 | Saline | 43.9 |
| 12 | Leah Prins | 23:43.0 | Byron Center Zion Christian | 43.7 |
| 9 | Sarah Krueger | 23:43.0 | FHE Ada Forest Hills Eastern | 43.7 |
| 11 | Brooklyn Carter | 23:43.0 | Hart | 43.7 |
| 9 | Hannah Van Allen | 23:43.4 | GR Christian | 43.5 |
| 10 | Corena Willink | 23:43.7 | GR Ottawa Hills | 43.4 |
| 11 | Kylie Main | 23:44.5 | Delton-Kellogg | 43.2 |
| 10 | Liyah Worthington | 23:44.8 | Edwardsburg | 43.1 |
| 10 | Sarah Bleyenberg | 23:45.1 | GR Covenant Christian | 43.0 |
| 11 | Zoie Wood | 23:45.2 | Gobles | 42.9 |
| 12 | Maria Burnett | 23:45.5 | Hillsdale Academy | 42.8 |
| 11 | Addison Blodgett | 23:45.7 | Schoolcraft | 42.8 |
| 11 | Gabby Wisdom | 23:46.0 | Watervliet | 42.7 |
| 9 | Brynn Copenhaver | 23:47.6 | Three Rivers | 42.1 |
| 9 | Madison Smith | 23:47.7 | Grand Traverse Academy | 42.1 |
| 11 | Madeline Wiersma | 23:48.2 | Richland Gull Lake | 41.9 |
| 9 | Bella Moorhouse | 23:48.5 | Allendale | 41.8 |
| 11 | Brianna Nixon | 23:48.6 | Hudsonville | 41.8 |
| 10 | Alison Rotman | 23:48.8 | Holland Calvary Christian | 41.7 |
| 11 | Kate Mocho | 23:48.9 | St Joseph Academy | 41.7 |
| 11 | Greta Auch | 23:49.1 | Montague | 41.6 |
| 9 | Lennon Lassanske | 23:49.9 | Muskegon Mona Shores | 41.4 |
| 11 | Savanna Vo | 23:50.1 | Parma Western | 41.3 |
| 9 | Sarah Masserant | 23:50.1 | Traverse City St. Francis | 41.3 |
| 11 | Amber Fairchild | 23:51.3 | Caledonia | 40.9 |
| 12 | Natalie Wyman | 23:51.3 | Fennville | 40.9 |
| 11 | Catherine Craig | 23:51.7 | Berrien Springs | 40.8 |
| 12 | Ashleigh Ponstein | 23:52.1 | GR_South Christian | 40.6 |
| 11 | Madison Sandel | 23:52.4 | FHN GR Forest Hills Northern | 40.5 |
| 12 | Madeline Herringa | 23:52.6 | Portage Northern | 40.5 |
| 11 | Danielle Topolinski | 23:53.3 | GR West Mich. Aviation | 40.2 |
| 11 | Lucy Alcorn | 23:53.4 | Allendale | 40.2 |
| 11 | Lillian Smith | 23:53.4 | Stevensville Lakeshore | 40.2 |
| 9 | Elle Buhlman | 23:53.6 | Allendale | 40.1 |
| 12 | Katie Landstra | 23:53.7 | Hudsonville Unity Christian | 40.1 |
| 11 | Kennedi Wahmhoff | 23:53.8 | Manton | 40.1 |
| 11 | Jocelyn Mein | 23:53.9 | Portage Northern | 40.0 |
| 12 | Jill Kaspar | 23:54.1 | Bridgman | 40.0 |
| 10 | Willa Roth | 23:54.3 | Frankfort | 39.9 |
| 12 | Haylee Livermore | 23:54.7 | Remus Chippewa Hills | 39.8 |
| 11 | Kristin DeBoer | 23:55.1 | GR Covenant Christian | 39.6 |
| 11 | Billah Namutosi | 23:55.7 | GR Christian | 39.4 |
| 11 | Rachel Schelstraete | 23:55.9 | White Pigeon | 39.4 |
| 12 | Clarie Baker | 23:56.0 | Milan | 39.3 |
| 9 | Saniya Shepard | 23:56.0 | Zeeland East | 39.3 |
| 11 | Samantha Pavlak | 23:56.1 | Schoolcraft | 39.3 |
| 12 | Katelyn Syswerda | 23:56.4 | Byron Center | 39.2 |
| 10 | Elise Isenhoff | 23:56.6 | GR_South Christian | 39.1 |
| 12 | MaKenna Oneka | 23:57.2 | Muskegon Mona Shores | 38.9 |
| 9 | Lydia Bouwens | 23:58.3 | Zeeland West | 38.6 |
| 9 | Kennedy Laura | 23:58.4 | Jackson Lumen Christi | 38.5 |
| 11 | Isabella Frederick | 23:58.7 | Kalamazoo Central | 38.4 |
| 12 | Emma Kauffman | 23:58.9 | Rockford | 38.4 |
| 9 | Abagail Rickard | 23:59.0 | Big Rapids | 38.3 |
| 10 | Addisen Harrand | 23:59.6 | Buckley | 38.1 |
| 11 | Johannah Houtkooper | 24:01.0 | Delton-Kellogg | 37.7 |
| 11 | Desiree Huitron | 24:01.1 | Wyoming Lee | 37.6 |
| 11 | Angie Valle Cedillo | 24:01.5 | East Kentwood | 37.5 |
| 12 | Lilly Dood | 24:01.7 | GR_South Christian | 37.4 |
| 9 | Liliana Herrera | 24:01.8 | Newaygo | 37.4 |
| 10 | Maria Campbell | 24:02.3 | Grandville Calvin Christian | 37.2 |
| 11 | Lizzie Papesch | 24:02.3 | St Joseph Academy | 37.2 |
| 10 | Jocelynn Olds | 24:02.5 | Howard City Tri-County | 37.2 |
| 12 | Frances Mildenberg | 24:02.7 | Centreville | 37.1 |
| 9 | Alaina Smith | 24:03.6 | Grand River Prep | 36.8 |
| 12 | Clarissa VanBaren | 24:03.7 | GR Covenant Christian | 36.8 |
| 9 | Claire Aukeman | 24:03.8 | Hudsonville | 36.7 |
| 12 | Rebecca Evenhouse | 24:04.0 | Grand River Prep | 36.7 |
| 10 | Anna Watrous | 24:04.1 | GR Christian | 36.6 |
| 11 | Kate May | 24:04.3 | Frankfort | 36.6 |
| 9 | Ella Hendrixson | 24:04.5 | Three Oaks River Valley | 36.5 |
| 11 | Bradey Harmelink | 24:04.8 | Grandville | 36.4 |
| 11 | Bertha Quiroga | 24:04.8 | Parma Western | 36.4 |
| 12 | Alexandra Ream | 24:05.6 | Leslie | 36.1 |
| 10 | Rachel Byler | 24:06.2 | White Pigeon | 35.9 |
| 9 | Kira Manchip | 24:06.4 | Fremont | 35.9 |
| 12 | Caitlyn Morris | 24:06.5 | Buchanan | 35.8 |
| 9 | Meghan Venhuizen | 24:06.6 | Caledonia | 35.8 |
| 10 | Avery Dekker | 24:06.7 | Hudsonville Unity Christian | 35.8 |
| 11 | Cooper Roberts | 24:06.8 | Brownstown Woodhaven | 35.7 |
| 9 | Emma Bowman | 24:07.0 | Big Rapids | 35.7 |
| 10 | Adrienne Stewart | 24:07.1 | Ann Arbor Skyline | 35.6 |
| 10 | Julia Till | 24:07.2 | Zeeland West | 35.6 |
| 10 | Addison Schmidt | 24:07.6 | Allendale | 35.5 |
| 9 | Sadie Jolliffe | 24:07.6 | Rockford | 35.5 |
| 11 | Meryn Curtis | 24:07.8 | Saugatuck | 35.4 |
| 11 | Mali Szalai | 24:07.9 | Edwardsburg | 35.4 |
| 9 | Kinsley May | 24:08.4 | Mattawan | 35.2 |
| 8 | Annabelle Seybold | 24:08.5 | St Joseph Academy | 35.2 |
| 9 | Laila Mcdowell | 24:09.3 | Byron Center | 34.9 |
| 9 | Isabel McEwen | 24:09.4 | Ann Arbor Pioneer | 34.9 |
| 9 | Ella Mollberg | 24:09.4 | Buchanan | 34.9 |
| 9 | Avery Gwyn | 24:09.5 | Portage Central | 34.8 |
| 12 | Suzy Markle | 24:09.6 | Berrien Springs | 34.8 |
| 9 | Ashley Binder | 24:09.6 | Hudsonville Unity Christian | 34.8 |
| 9 | Claire Thelen | 24:09.6 | Pewamo-Westphalia | 34.8 |
| 12 | Delaney Schultz | 24:10.1 | Montague | 34.6 |
| 11 | Anaeli Garcia | 24:10.5 | Jenison | 34.5 |
| 10 | Leah Storey | 24:10.5 | Remus Chippewa Hills | 34.5 |
| 12 | Lucy Woehlke | 24:10.5 | Saline | 34.5 |
| 10 | Anna Hall | 24:10.8 | Plainwell | 34.4 |
| 10 | Bethany Carpenter | 24:10.9 | Kalamazoo Hackett | 34.4 |
| 9 | Elsie VanTil | 24:11.9 | GR Covenant Christian | 34.0 |
| 10 | Kennedy Lange | 24:12.3 | Saline | 33.9 |
| 9 | Eliza Bigelow | 24:12.4 | Dexter | 33.9 |
| 10 | Kenzie Low | 24:13.3 | GR Ottawa Hills | 33.6 |
| 11 | Bethany Buitenwerf | 24:13.5 | Howard City Tri-County | 33.5 |
| 10 | Audrey Knochel | 24:14.1 | Bay City Western | 33.3 |
| 10 | Kassidy Parmely | 24:14.2 | Whitehall | 33.3 |
| 9 | Lauren Brouwer | 24:14.8 | Hudsonville | 33.1 |
| 9 | Charlie Damron | 24:14.8 | Parma Western | 33.1 |
| 9 | Lauren Hall | 24:15.1 | Muskegon Mona Shores | 33.0 |
| 11 | Kylie Conn | 24:15.3 | Niles | 32.9 |
| 10 | Grace Clayton | 24:15.4 | Rockford | 32.9 |
| 11 | Tessa Ward | 24:15.5 | Manton | 32.8 |
| 12 | Anna Wiltzer | 24:16.1 | Portage Northern | 32.6 |
| 10 | Kylie Bobo | 24:16.2 | Wyoming Potter’s House | 32.6 |
| 11 | Jillian Leclercq | 24:16.4 | Delton-Kellogg | 32.5 |
| 11 | Hannah Hysell | 24:16.9 | St. Joseph Our Lady of the Lake Catholic | 32.4 |
| 11 | Kelsey Huitema | 24:17.5 | GR_South Christian | 32.2 |
| 10 | Blanca Lopez-Pinto | 24:18.2 | Breckenridge | 31.9 |
| 10 | Kinsley Mowery | 24:18.5 | GR Covenant Christian | 31.8 |
| 10 | Kaily McDaniel | 24:18.5 | Milan | 31.8 |
| 11 | Lydia Peterson | 24:18.7 | GR_South Christian | 31.8 |
| 10 | Shyla Smith | 24:19.6 | Saline | 31.5 |
| 10 | Lauren DeVries | 24:20.0 | Zeeland East | 31.3 |
| 9 | Amanda Leany | 24:20.3 | Muskegon Mona Shores | 31.2 |
| 12 | Kadence Wurm | 24:20.4 | Manton | 31.2 |
| 10 | Sofia Blanco | 24:20.6 | Muskegon Western Mich. Christian | 31.1 |
| 11 | Avery Kelliher | 24:20.7 | Jenison | 31.1 |
| 10 | Tana Drobeck | 24:20.7 | Mattawan | 31.1 |
| 9 | Harper Schoon-Tanis | 24:21.3 | Holland | 30.9 |
| 9 | Jesslyn Kostecke | 24:21.6 | St Joseph Academy | 30.8 |
| 11 | Ana Luz | 24:21.8 | Muskegon Western Mich. Christian | 30.7 |
| 11 | Alexandra Wren | 24:22.1 | Ann Arbor Skyline | 30.6 |
| 10 | Madison Lennox | 24:22.6 | Bangor | 30.5 |
| 12 | Abbie Buteyn | 24:23.0 | Grandville Calvin Christian | 30.3 |
| 12 | Anna Mancuso | 24:23.2 | St Joseph Academy | 30.3 |
| 9 | Jane Heddens | 24:23.5 | East Kentwood | 30.2 |
| 10 | Madelyn Tude Thuot | 24:23.5 | Stevensville Lakeshore | 30.2 |
| 10 | Emily Mei | 24:23.9 | Ann Arbor Skyline | 30.0 |
| 9 | Paige Bylsma | 24:24.0 | East Kentwood | 30.0 |
| 9 | Jessa Chivis | 24:24.9 | Allendale | 29.7 |
| 10 | Izzy Zergeruis | 24:24.9 | Kalamazoo Christian | 29.7 |
| 9 | Elizabeth Haverdink | 24:25.6 | GR_South Christian | 29.5 |
| 11 | Elisabeth Orr | 24:26.1 | Rockford | 29.3 |
| 9 | Madisyn Lapinski | 24:26.2 | South Haven | 29.3 |
| 11 | Lily Boyl | 24:26.6 | Portage Northern | 29.1 |
| 10 | Solana Sutherland | 24:27.1 | Vicksburg | 29.0 |
| 11 | Julianna Heung | 24:27.2 | Ann Arbor Skyline | 28.9 |
| 12 | Macy Besaw | 24:27.5 | Bay City Western | 28.8 |
| 9 | Hailey Lee | 24:29.4 | Middleville Thornapple-Kellogg | 28.2 |
| 11 | Samantha Mead | 24:29.6 | Whitehall | 28.1 |
| 12 | Salome Tromont | 24:29.8 | Three Rivers | 28.1 |
| 9 | Caroline Nyce | 24:29.9 | Stevensville Lakeshore | 28.0 |
| 10 | Taylor Sill | 24:30.4 | Berrien Springs | 27.9 |
| 10 | Amity Riggenbach | 24:30.4 | Niles | 27.9 |
| 10 | Miranda Miheve | 24:30.5 | GR Ottawa Hills | 27.8 |
| 9 | Kate Karsies | 24:30.9 | Pinckney | 27.7 |
| 10 | Mia Roe | 24:31.2 | GR Christian | 27.6 |
| 11 | Ruth Jurden | 24:31.5 | Stanton Central Montcalm | 27.5 |
| 11 | Eleanor McMullen | 24:31.8 | Holland | 27.4 |
| 9 | Sydney Kapolka | 24:32.4 | Rockford | 27.2 |
| 9 | Ally Freiwald | 24:32.6 | Ann Arbor Pioneer | 27.1 |
| 10 | Lilian Nguyen | 24:32.9 | FHN GR Forest Hills Northern | 27.0 |
| 9 | Claire Bartkowiak | 24:33.5 | Byron Center | 26.8 |
| 10 | Abigail Studer | 24:33.6 | Hart | 26.8 |
| 12 | Marie Spichale | 24:34.1 | Allendale | 26.6 |
| 9 | Ines Bordenet | 24:34.7 | East Grand Rapids | 26.4 |
| 11 | Quinn Smith | 24:35.2 | East Kentwood | 26.3 |
| 11 | Candela Fernandez | 24:35.5 | Frankfort | 26.2 |
| 11 | Ada Feasby | 24:35.5 | Spring Lake | 26.2 |
| 10 | Kenzie Miller | 24:36.1 | Culver Academies | 26.0 |
| 11 | Savannah Headley | 24:37.3 | Three Rivers | 25.6 |
| 9 | Erica Hansen | 24:37.5 | Montague | 25.5 |
| 11 | Hannah Stimer | 24:37.9 | Concord | 25.4 |
| 10 | Kebe Fitzell | 24:38.0 | Caledonia | 25.3 |
| 12 | Paige Stiles | 24:38.2 | Mattawan | 25.3 |
| 12 | Megan Hammon | 24:38.3 | Three Rivers | 25.2 |
| 11 | Kaya Bender | 24:38.5 | GR West Mich. Aviation | 25.2 |
| 12 | Alethia Diener | 24:38.6 | Hillsdale Academy | 25.1 |
| 10 | Katlina Wadlington | 24:38.7 | Hartford | 25.1 |
| 12 | Emelia VanDerWoude | 24:38.8 | Portage Central | 25.1 |
| 11 | Reka Baumann | 24:39.4 | Grant | 24.9 |
| 9 | Karmen Kruithof | 24:39.9 | Holland Calvary Christian | 24.7 |
| 12 | Sela Fitzell | 24:40.1 | Caledonia | 24.6 |
| 12 | Dennise Garcia-Lugo | 24:40.4 | Allendale | 24.5 |
| 12 | Ellie Miller | 24:40.8 | Centreville | 24.4 |
| 9 | Callie Dykstra | 24:40.8 | GR Covenant Christian | 24.4 |
| 10 | Silvia Baker | 24:41.1 | Parma Western | 24.3 |
| 10 | Raina Henderson | 24:41.3 | Jenison | 24.2 |
| 10 | Alayna Lubbers | 24:42.0 | GR Covenant Christian | 24.0 |
| 12 | Arianna Musso | 24:42.0 | Lakeview | 24.0 |
| 10 | Melodie Nagel | 24:42.3 | Sanford-Meridian | 23.9 |
| 9 | Chehek Bharatiya | 24:42.4 | Parma Western | 23.9 |
| 9 | Isabella Izaguirre | 24:42.5 | Whitehall | 23.8 |
| 11 | Lainey Bol | 24:43.2 | Fruitport | 23.6 |
| 9 | Helen Donner | 24:43.2 | Three Oaks River Valley | 23.6 |
| 10 | Riley Dood | 24:43.4 | GR_South Christian | 23.5 |
| 9 | Tiahnna Kinney | 24:43.5 | Sanford-Meridian | 23.5 |
| 12 | Tahira Gjukis | 24:44.3 | Portage Northern | 23.2 |
| 9 | Kora Kok | 24:44.5 | GR NorthPointe Christian | 23.2 |
| 12 | Rae Younglove | 24:45.0 | Monroe St. Mary CC | 23.0 |
| 9 | Elena Garcia | 24:45.1 | Jenison | 23.0 |
| 9 | Lotta Gottstein | 24:45.5 | Stevensville Lakeshore | 22.8 |
| 10 | Rogue Toepfer | 24:45.6 | Portage Northern | 22.8 |
| 10 | Lydia Rousseau | 24:45.7 | Hudsonville | 22.8 |
| 10 | Maya Moulton | 24:45.7 | Portage Central | 22.8 |
| 12 | Abby Miller | 24:45.9 | Monroe Jefferson | 22.7 |
| 11 | Jasmine Boggy | 24:46.2 | Ann Arbor Pioneer | 22.6 |
| 10 | Lindsay Spronk | 24:46.4 | GR_South Christian | 22.5 |
| 12 | Samara Suwyn | 24:46.5 | Wyoming Potter’s House | 22.5 |
| 11 | Emma Pratt | 24:47.1 | Mattawan | 22.3 |
| 9 | Vivienne Martin | 24:47.3 | FHN GR Forest Hills Northern | 22.2 |
| 10 | Sofia Hall | 24:47.7 | St. Joseph | 22.1 |
| 12 | Milla Hanks | 24:48.3 | Muskegon Oakridge | 21.9 |
| 12 | Maggie Stebing | 24:49.7 | Hanover-Horton | 21.4 |
| 11 | Evelyn Vandlen | 24:49.7 | Spring Lake | 21.4 |
| 10 | Raegyn Mayer | 24:50.0 | Breckenridge | 21.3 |
| 10 | Ivy Miller | 24:50.4 | Ann Arbor Skyline | 21.2 |
| 11 | Mallory Gwinnup | 24:50.4 | Spring Lake | 21.2 |
| 10 | Alyssa Lucas | 24:50.5 | Zeeland West | 21.2 |
| 10 | Tressa DeVries | 24:51.2 | GR Covenant Christian | 20.9 |
| 9 | Ava Younts | 24:51.2 | Hudsonville | 20.9 |
| 12 | Ava Morin | 24:52.3 | Muskegon Mona Shores | 20.6 |
| 10 | Emma Leasure | 24:52.3 | Portage Central | 20.6 |
| 10 | Allison Vandermeulen | 24:52.4 | GR Covenant Christian | 20.5 |
| 11 | Isabelle Overmyer | 24:52.9 | Buchanan | 20.4 |
| 12 | Leah Cowling | 24:53.7 | Allendale | 20.1 |
| 9 | Mara Macanu | 24:53.7 | Ann Arbor Skyline | 20.1 |
| 12 | Alexis Flint | 24:54.2 | Hanover-Horton | 19.9 |
| 10 | Ivy Roberts | 24:54.5 | Gaylord | 19.8 |
| 10 | Julianne Mounce | 24:55.1 | Kalamazoo Hackett | 19.6 |
| 10 | Aubrey Delabrena | 24:55.3 | Fruitport | 19.6 |
| 12 | Zoey Udzik | 24:55.3 | Jonesville | 19.6 |
| 9 | Carlee Bakewell | 24:55.5 | Adrian | 19.5 |
| 11 | Mia Rachor | 24:55.9 | GR NorthPointe Christian | 19.4 |
| 12 | Lillian Morton | 24:56.2 | Mt. Pleasant Sacred Heart | 19.3 |
| 9 | Lilly Diaz | 24:56.5 | Brownstown Woodhaven | 19.2 |
| 9 | KK Wilson | 24:56.6 | Zeeland East | 19.1 |
| 12 | Isabelle Schrauben | 24:57.0 | St. Joseph Our Lady of the Lake Catholic | 19.0 |
| 10 | Jillian Saxton | 24:57.2 | Muskegon Mona Shores | 18.9 |
| 10 | Hailey Mingerink | 24:57.3 | GR Covenant Christian | 18.9 |
| 10 | Kimberlynn Lawson | 24:57.6 | Centreville | 18.8 |
| 10 | Joslyn Abbott | 24:58.2 | Howard City Tri-County | 18.6 |
| 9 | Lauren Peppers | 24:58.3 | Monroe St. Mary CC | 18.6 |
| 9 | Adele Jewett | 24:58.6 | Grandville Calvin Christian | 18.5 |
| 12 | Kylee Kirkbride | 24:59.0 | Caledonia | 18.3 |
| 11 | Tuula Buckland | 24:59.2 | Bridgman | 18.3 |
| 11 | Martina Lapekas | 24:59.4 | St. Joseph | 18.2 |
| 9 | Joleane Gulledge | 24:59.5 | Jonesville | 18.2 |
| 12 | Alyvia Baker | 24:59.8 | Buchanan | 18.1 |
| 12 | Evie Gray | 25:00.1 | Hillsdale Academy | 18.0 |
| 9 | Beatrice Creaco | 25:00.3 | Hastings | 17.9 |
| 10 | Rocquel Richards | 25:00.4 | Fremont | 17.9 |
| 12 | Ladina Naegeli | 25:00.5 | Three Rivers | 17.8 |
| 12 | Natalie Coleman | 25:00.7 | Parma Western | 17.8 |
| 12 | Maria Mandrelle | 25:00.8 | Jonesville | 17.7 |
| 12 | Kaitlyn Swift | 25:00.9 | Kent City | 17.7 |
| 11 | Jaiden Myler | 25:01.0 | Saugatuck | 17.7 |
| 12 | Natalie Halloway | 25:01.4 | Buckley | 17.5 |
| 9 | Naomi Allen | 25:01.4 | Lakeview | 17.5 |
| 9 | Taylor DeHoop | 25:01.5 | Hudsonville | 17.5 |
| 11 | Madison Ross | 25:01.6 | Milan | 17.5 |
| 11 | Cecelia Berry | 25:01.7 | Jackson Lumen Christi | 17.4 |
| 12 | Abby Schrauben | 25:01.7 | St. Joseph Our Lady of the Lake Catholic | 17.4 |
| 12 | Adelaide Kolka | 25:02.6 | Petoskey St. Michael | 17.1 |
| 12 | Halle Steele | 25:02.7 | Allendale | 17.1 |
| 12 | Jasdeep Multani | 25:02.7 | Big Rapids | 17.1 |
| 9 | Ella Grabowski | 25:02.9 | Coldwater | 17.0 |
| 9 | Miriam Feneley | 25:03.0 | Watervliet | 17.0 |
| 12 | Samantha DeVries | 25:03.6 | Fruitport | 16.8 |
| 12 | Natalie Chytkova | 25:03.8 | Three Rivers | 16.7 |
| 10 | Kyleigh Phothisan | 25:04.1 | Zeeland East | 16.6 |
| 12 | Chloe Rooks | 25:06.8 | Holland West Ottawa | 15.7 |
| 10 | Izabelle Gruber | 25:07.0 | Delton-Kellogg | 15.7 |
| 9 | Lily Wilcoxen | 25:07.2 | Grand Traverse Academy | 15.6 |
| 12 | Hallie James | 25:08.9 | Jonesville | 15.0 |
| 9 | Abigail Watenpool | 25:09.6 | Whitmore Lake | 14.8 |
| 12 | Cecelia Brush | 25:10.5 | Ann Arbor Skyline | 14.5 |
| 9 | Madison Lancaster | 25:12.1 | Milan | 14.0 |
| 10 | Deirdre Mairs | 25:12.8 | East Kentwood | 13.7 |
| 10 | Grace Supanich | 25:13.8 | Morley-Stanwood | 13.4 |
| 12 | Nora Huffman | 25:14.3 | GR Catholic Central | 13.2 |
| 12 | Sylvie Mulder | 25:14.5 | Holland Christian | 13.2 |
| 9 | Chloe Pirtle | 25:14.6 | Hastings | 13.1 |
| 10 | Kayla Milarch | 25:15.0 | Buckley | 13.0 |
| 11 | Rheanna Gilzene | 25:15.5 | Manton | 12.8 |
| 12 | Ashlee Bozung | 25:16.0 | Hudsonville | 12.7 |
| 12 | Mykala Echevarria | 25:16.5 | Vicksburg | 12.5 |
| 9 | Ava Vansweden | 25:16.6 | Portage Central | 12.5 |
| 9 | Tessa LePard | 25:17.7 | Hudsonville | 12.1 |
| 9 | Alison Hemphill | 25:17.9 | Muskegon Mona Shores | 12.0 |
| 11 | Alexandra Butler | 25:18.2 | Monroe | 11.9 |
| 11 | Katie Harrand | 25:18.2 | Traverse City St. Francis | 11.9 |
| 12 | Eliana Heldt | 25:18.4 | Mattawan | 11.9 |
| 9 | Raylee Preston | 25:18.4 | Middleville Thornapple-Kellogg | 11.9 |
| 10 | Olivia Nyssen | 25:18.5 | Parma Western | 11.8 |
| 9 | Ava Thomas | 25:19.1 | Kalamazoo Christian | 11.6 |
| 11 | Grace Reavey | 25:19.5 | Montague | 11.5 |
| 11 | Hope Fitzgibbon | 25:19.5 | Sanford-Meridian | 11.5 |
| 9 | Allison Dryburgh | 25:19.6 | Caledonia | 11.5 |
| 9 | Matilda Roberts | 25:20.4 | Centreville | 11.2 |
| 11 | Zoe Young | 25:21.2 | Culver Academies | 10.9 |
| 10 | Lucy Noggle | 25:21.8 | Traverse City St. Francis | 10.7 |
| 9 | Breeanna Manning | 25:23.4 | Byron Center | 10.2 |
| 12 | Isabella Norberto | 25:23.5 | Caledonia | 10.2 |
| 12 | Natalie Smith | 25:23.6 | Portage Central | 10.1 |
| 9 | Alaina Wheaton | 25:24.0 | St. Joseph | 10.0 |
| 9 | Molly Gibson | 25:25.2 | GR_South Christian | 9.6 |
| 11 | Marissa Freehling | 25:25.4 | Bridgman | 9.5 |
| 11 | Hailey Kamphuis | 25:25.6 | Kent City | 9.5 |
| 10 | Elsie Markillie | 25:26.7 | Richland Gull Lake | 9.1 |
| 10 | Hannah Kleyn | 25:26.8 | GR Covenant Christian | 9.1 |
| 9 | Emerson Gerard | 25:26.8 | Howard City Tri-County | 9.1 |
| 11 | Kara Kerwin | 25:27.1 | Kalamazoo Christian | 9.0 |
| 9 | Daniela Atkins | 25:27.2 | Grandville | 8.9 |
| 10 | Kaylana Alvesteffer | 25:27.2 | Holland Black River | 8.9 |
| 9 | Madison Law | 25:27.8 | Byron Center | 8.7 |
| 10 | Ella Geisler | 25:28.0 | Watervliet | 8.7 |
| 9 | Lydia Fusik | 25:28.4 | Adrian | 8.5 |
| 12 | Kelsey Pattison | 25:28.7 | FHE Ada Forest Hills Eastern | 8.4 |
| 10 | Sydney Moore | 25:29.3 | Lakeview | 8.2 |
| 10 | Gabby Young | 25:30.0 | GR_South Christian | 8.0 |
| 9 | Aeris Ensing | 25:30.8 | Hudsonville Unity Christian | 7.7 |
| 9 | Abby Moorhouse | 25:31.0 | Allendale | 7.7 |
| 9 | Isabelle DeJong | 25:31.0 | Zeeland West | 7.7 |
| 10 | Shylee Soukhome | 25:31.1 | Zeeland East | 7.6 |
| 11 | Vera Naines | 25:31.2 | Ann Arbor Skyline | 7.6 |
| 9 | Ava Muncie | 25:31.6 | Constantine | 7.5 |
| 12 | Val Vazquez | 25:32.1 | Jackson Lumen Christi | 7.3 |
| 11 | Riley Kerschke | 25:33.2 | Mason | 6.9 |
| 11 | Hannah Willoughby | 25:34.3 | Schoolcraft | 6.6 |
| 9 | Julia Mandrelle | 25:35.1 | Jonesville | 6.3 |
| 9 | Reagan Lees | 25:35.9 | West Michigan Homeschool | 6.0 |
| 10 | Elizabeth Richmond | 25:36.0 | GR West Catholic | 6.0 |
| 9 | Bella Sladen-York | 25:36.3 | Stevensville Lakeshore | 5.9 |
| 10 | Serafina Seiter | 25:36.5 | Hudsonville Unity Christian | 5.8 |
| 11 | Addison Houghteling | 25:36.5 | Zeeland West | 5.8 |
| 9 | Kelsi Minikey | 25:36.7 | Stanton Central Montcalm | 5.8 |
| 12 | Molly Kooistra | 25:36.8 | Muskegon Western Mich. Christian | 5.7 |
| 12 | Arlyn Torralba | 25:36.8 | Zeeland West | 5.7 |
| 10 | Rylea Summey | 25:38.7 | Three Rivers | 5.1 |
| 10 | Allison Ott | 25:38.8 | Berrien Springs | 5.1 |
| 9 | Kylie Leatherman | 25:39.7 | Hudsonville Unity Christian | 4.8 |
| 9 | Martina Servin | 25:40.0 | Manton | 4.7 |
| 12 | Kaelyn Craddock | 25:40.3 | Mason | 4.6 |
| 9 | Caroline Darrah | 25:40.8 | Whitmore Lake | 4.4 |
| 11 | Abigail Ulbrich | 25:41.0 | Kalamazoo Hackett | 4.3 |
| 10 | Carmen Dykstra | 25:41.8 | GR Covenant Christian | 4.1 |
| 11 | Savana Monville | 25:42.1 | Bay City Western | 4.0 |
| 9 | Bria Frost | 25:43.3 | Parma Western | 3.6 |
| 12 | Kayla Wyrick | 25:44.3 | Zeeland West | 3.2 |
| 10 | Teagyn Blevins | 25:45.4 | Adrian | 2.9 |
| 9 | Iris Rhodes | 25:45.5 | Byron Center | 2.8 |
| 9 | Annika VanBuren | 25:46.4 | Edwardsburg | 2.5 |
| 11 | Addison Singleton | 25:46.5 | Parma Western | 2.5 |
| 11 | Alexa Priest | 25:47.7 | Schoolcraft | 2.1 |
| 10 | Danae VanBaren | 25:50.0 | GR Covenant Christian | 1.3 |
| 10 | Ava Adamczak | 25:50.8 | GR West Mich. Aviation | 1.1 |
| 10 | Lucia Penzotti | 25:51.2 | Kalamazoo Christian | 0.9 |
| 11 | Peyton Ojala | 25:51.3 | Portage Central | 0.9 |
| 10 | Sydney Czopek | 25:51.9 | Brownstown Woodhaven | 0.7 |
| 9 | Qwynn Huisman | 25:52.0 | Grand River Prep | 0.7 |
| 9 | Angel Milam | 25:52.4 | Bridgman | 0.5 |
| 9 | Helen Harrison | 25:52.4 | Culver Academies | 0.5 |
| 12 | Eliana Beltman | 25:53.1 | Grand River Prep | 0.3 |
| 11 | Kamyla Aponte-Hernandez | 25:53.4 | East Kentwood | 0.2 |
| 9 | Lydia Marsman | 25:53.6 | Grandville Calvin Christian | 0.1 |
| 10 | Rylie Courtney | 25:53.6 | Vicksburg | 0.1 |
| 12 | Amelia Lewis | 25:53.9 | St. Joseph Our Lady of the Lake Catholic | 0.0 |
BOYS INDIVIDUAL RATINGS
| Grade | Name | Time | Team | Rating |
| 12 | Seth Norder | 14:57.3 | Grand Haven | 217.9 |
| 12 | Samuel Ricchiuti | 15:06.5 | Dublin Jerome | 214.8 |
| 12 | Connell Alford | 15:12.3 | Chelsea | 212.9 |
| 11 | TJ Hansen | 15:16.4 | Freeland | 211.5 |
| 12 | Evan Loughridge | 15:17.3 | Pinckney | 211.2 |
| 12 | Brendan Herger | 15:19.1 | Northville | 210.6 |
| 11 | Ethan Powell | 15:28.5 | Northville | 207.5 |
| 12 | Tyler Langley | 15:29.7 | Brighton | 207.1 |
| 11 | Charles Guerrera | 15:29.7 | Dublin Jerome | 207.1 |
| 11 | Seth Conner | 15:29.9 | Jenison | 207.0 |
| 12 | Alex Thole | 15:31.3 | East Grand Rapids | 206.6 |
| 12 | Sean Pettis | 15:32.8 | Fremont | 206.1 |
| 12 | Luke Suliman | 15:34.2 | Ann Arbor Skyline | 205.6 |
| 12 | Noah Selvaraj | 15:34.6 | Bay City Western | 205.5 |
| 12 | Noah Lambers | 15:36.1 | Holland | 205.0 |
| 12 | Truman Johnson | 15:37.2 | Saline | 204.6 |
| 12 | Jasper Cane | 15:37.4 | Kalamazoo Central | 204.5 |
| 12 | Collin Farmer | 15:40.3 | Pewamo-Westphalia | 203.6 |
| 12 | Paul Moore | 15:41.6 | Pinckney | 203.1 |
| 11 | Henry Dixon | 15:42.9 | FHE Ada Forest Hills Eastern | 202.7 |
| 12 | Ethan Sandula | 15:44.7 | Pinckney | 202.1 |
| 11 | Simon Triezenberg | 15:47.8 | GR Christian | 201.1 |
| 12 | Braylon Petty | 15:49.0 | Adrian | 200.7 |
| 12 | Aiden Moore | 15:49.0 | BC Lakeview | 200.7 |
| 10 | Ronnie Silveira | 15:49.1 | Allendale | 200.6 |
| 12 | Brendan Hoving | 15:49.9 | FHE Ada Forest Hills Eastern | 200.4 |
| 10 | Owen Metzger | 15:50.5 | Sparta | 200.2 |
| 12 | Vincent Peterson Sand | 15:50.9 | Ann Arbor Pioneer | 200.0 |
| 11 | Will Engbers | 15:51.3 | Holland Christian | 199.9 |
| 9 | Robert Jazwinski III | 15:51.4 | Hart | 199.9 |
| 12 | Luke Campbell | 15:52.2 | Brighton | 199.6 |
| 12 | Elliott Sirianni | 15:53.8 | Clio | 199.1 |
| 12 | Zack Truszkowski | 15:54.8 | Traverse City Central | 198.7 |
| 12 | Boden Genovese | 15:55.6 | Coloma | 198.5 |
| 10 | Moises Salazar | 15:55.8 | Adrian | 198.4 |
| 12 | Liam Walters | 15:55.8 | GR Ottawa Hills | 198.4 |
| 11 | Elijah Forbord | 15:56.2 | Brighton | 198.3 |
| 11 | Isaiah Dinverno | 15:56.3 | Jackson Lumen Christi | 198.2 |
| 11 | Alex Doneth | 15:56.8 | Mason | 198.1 |
| 12 | Shay White | 15:57.3 | St. Joseph | 197.9 |
| 11 | Mason Lucas | 15:57.4 | Jenison | 197.9 |
| 12 | Jackson Rodriguez | 15:57.8 | Wyoming Potter’s House | 197.7 |
| 11 | Kilian Whalen | 15:58.1 | Allendale | 197.6 |
| 12 | Willem DeGood | 15:59.2 | TC West (Traverse City) | 197.3 |
| 11 | Nolan Longuski | 15:59.4 | Shepherd | 197.2 |
| 12 | Liam Hinman | 16:00.0 | FHE Ada Forest Hills Eastern | 197.0 |
| 11 | Ben Eisnor | 16:00.1 | Grand Haven | 197.0 |
| 11 | Evan Nickoles | 16:00.4 | East Kentwood | 196.9 |
| 9 | Luka Hammond | 16:01.9 | Grand Haven | 196.4 |
| 12 | Samuel Martini | 16:02.5 | Kent City | 196.2 |
| 12 | Roman Smith | 16:05.3 | Grand Haven | 195.2 |
| 12 | Andrew Yax | 16:05.5 | Clio | 195.2 |
| 11 | Tyler Brock | 16:05.7 | Brighton | 195.1 |
| 9 | Samuel Baker | 16:06.2 | Kalamazoo Central | 194.9 |
| 12 | Aiden Krueger | 16:06.2 | Niles | 194.9 |
| 12 | Brewer Snay | 16:06.4 | Macomb Lutheran North | 194.9 |
| 12 | Eric Overdier | 16:07.4 | Ann Arbor Pioneer | 194.5 |
| 10 | Jonah Workman | 16:07.9 | East Grand Rapids | 194.4 |
| 12 | Thomas Holm | 16:09.1 | Hillsdale Academy | 194.0 |
| 11 | Brady Millington | 16:09.2 | Brighton | 193.9 |
| 10 | Gage Hoffman | 16:09.5 | Stanton Central Montcalm | 193.8 |
| 11 | Parker Tiethof | 16:09.7 | Allendale | 193.8 |
| 11 | Carter Livermore | 16:10.6 | Grandville | 193.5 |
| 11 | Tyler Outlaw | 16:11.4 | Brighton | 193.2 |
| 12 | Cooper Jacobsen | 16:11.8 | FHE Ada Forest Hills Eastern | 193.1 |
| 10 | Beckett Crooks | 16:11.9 | Ann Arbor Pioneer | 193.0 |
| 9 | Bryce Cahoon | 16:12.9 | Shepherd | 192.7 |
| 9 | Ben Romero | 16:13.0 | FHC GR Forest Hills Central | 192.7 |
| 11 | Keegan Hoekstra | 16:13.3 | GR Christian | 192.6 |
| 10 | Dylan Duguay | 16:13.4 | Kalamazoo Loy Norrix | 192.5 |
| 11 | Mason Sinke | 16:13.9 | Bear Lake-Onekama | 192.4 |
| 10 | Logan Westgate | 16:13.9 | Portage Central | 192.4 |
| 12 | Gregory Janesak | 16:14.2 | Sparta | 192.3 |
| 12 | Pranav Khadkikar | 16:14.4 | Dublin Jerome | 192.2 |
| 11 | Levi Kamps | 16:16.5 | GR Covenant Christian | 191.5 |
| 12 | Shane Izzard | 16:16.5 | Petoskey | 191.5 |
| 10 | Caleb Keller | 16:16.6 | Traverse City Central | 191.5 |
| 12 | Jaden Barnes | 16:16.8 | Bloomingdale | 191.4 |
| 11 | Stewart Waters | 16:17.2 | Whitehall | 191.3 |
| 11 | Tyler Heal | 16:18.1 | Sanford-Meridian | 191.0 |
| 9 | Liam Wierzba | 16:18.4 | TC West (Traverse City) | 190.9 |
| 11 | Leo Swager | 16:18.6 | Traverse City St. Francis | 190.8 |
| 11 | Isaac Tanis | 16:19.1 | East Kentwood | 190.6 |
| 12 | Dylan Clark | 16:19.6 | GR Christian | 190.5 |
| 11 | Sawyer McCarthy | 16:20.0 | FHC GR Forest Hills Central | 190.3 |
| 12 | Blake Fox | 16:20.1 | Johannesburg-Lewiston | 190.3 |
| 12 | Mason Jett | 16:20.3 | Ann Arbor Skyline | 190.2 |
| 10 | Ian Morgan | 16:20.8 | Okemos | 190.1 |
| 10 | Jackson Lam | 16:20.9 | Kalamazoo Loy Norrix | 190.0 |
| 12 | Acer Campbell | 16:20.9 | Yale | 190.0 |
| 9 | Jacob Szalay | 16:21.4 | Saline | 189.9 |
| 12 | Abe VanDuinen | 16:21.8 | Pentwater | 189.7 |
| 10 | Robert Dodd | 16:22.2 | Zeeland West | 189.6 |
| 11 | Mitchell Jeruzal | 16:22.3 | Byron Center | 189.6 |
| 11 | Kort Thompson | 16:22.8 | Caledonia | 189.4 |
| 11 | Jeb Hillary | 16:22.8 | GR Catholic Central | 189.4 |
| 12 | Andrew Foshag | 16:23.1 | Monroe | 189.3 |
| 10 | Pierce Scheffler | 16:23.4 | Brownstown Woodhaven | 189.2 |
| 12 | Malaki Gascho | 16:24.5 | Johannesburg-Lewiston | 188.8 |
| 12 | Bode Cooper | 16:25.6 | Brighton | 188.5 |
| 10 | Landon Rogers | 16:25.6 | Three Oaks River Valley | 188.5 |
| 10 | Marek Butkiewicz | 16:25.9 | Kalamazoo Hackett | 188.4 |
| 12 | Giovanni Pardo-Keegan | 16:25.9 | Yale | 188.4 |
| 10 | Sean Ryan | 16:26.4 | GR Christian | 188.2 |
| 12 | Nolan Nixon | 16:27.0 | Cadillac | 188.0 |
| 11 | Caleb Wesseldyk | 16:27.2 | Otsego | 187.9 |
| 11 | Matthias Morse | 16:27.3 | Muskegon Western Mich. Christian | 187.9 |
| 10 | Keagan Smith | 16:28.2 | Zeeland West | 187.6 |
| 12 | Cooper Singleton | 16:28.4 | Parma Western | 187.5 |
| 12 | Tommy Farley | 16:28.4 | Petoskey | 187.5 |
| 11 | Ben Gross | 16:28.6 | Allendale | 187.5 |
| 11 | Dominic Otto | 16:29.4 | Jenison | 187.2 |
| 9 | Ryan Good | 16:29.4 | Parma Western | 187.2 |
| 12 | Blake Ferguson | 16:29.5 | Yale | 187.2 |
| 11 | Andrew Kaczmarczyk | 16:29.9 | Bay City Western | 187.0 |
| 11 | Parker Strelecki | 16:30.0 | Jenison | 187.0 |
| 12 | Miles Killips | 16:30.1 | Bay City Western | 187.0 |
| 10 | Edison Lopeman | 16:30.3 | Parma Western | 186.9 |
| 10 | Benjamin Hartigan | 16:31.6 | Northville | 186.5 |
| 12 | Luke Glasgow | 16:31.7 | Spring Lake | 186.4 |
| 11 | Josh Slocum | 16:32.2 | Traverse City St. Francis | 186.3 |
| 12 | Graham Coston | 16:32.7 | Stanton Central Montcalm | 186.1 |
| 12 | Jack DeKruyter | 16:32.7 | Zeeland West | 186.1 |
| 11 | Sullivan Zietlow | 16:33.6 | Three Rivers | 185.8 |
| 11 | Joseph Spada | 16:33.7 | Kalamazoo Central | 185.8 |
| 10 | Ethan Ishida | 16:33.9 | Dublin Jerome | 185.7 |
| 10 | Grayson Rorick | 16:34.6 | Hillsdale Academy | 185.5 |
| 11 | Daniel Mandujano | 16:34.7 | Watervliet | 185.4 |
| 12 | Evan Shepherd | 16:35.2 | Hanover-Horton | 185.3 |
| 12 | Parker Ludwig | 16:35.3 | FHC GR Forest Hills Central | 185.2 |
| 11 | Carter Sherman | 16:35.8 | Fremont | 185.1 |
| 12 | Max Vangrouw | 16:35.8 | Holland West Ottawa | 185.1 |
| 11 | Julian Linebaugh | 16:36.2 | Dexter | 184.9 |
| 12 | Gavin VanKampen | 16:36.3 | Jonesville | 184.9 |
| 12 | Matthew Canales | 16:36.7 | Adrian | 184.8 |
| 11 | Ian Boss | 16:36.8 | Traverse City Central | 184.7 |
| 10 | Alex Vazquez | 16:37.3 | Brownstown Woodhaven | 184.6 |
| 10 | Ty Billings | 16:37.7 | Kalamazoo Central | 184.4 |
| 11 | Parker Woodwyk | 16:37.8 | Spring Lake | 184.4 |
| 12 | Luke VanderHeuvel | 16:37.9 | Port Huron Northern | 184.4 |
| 10 | Graham Tyler | 16:38.3 | Dublin Jerome | 184.2 |
| 11 | Will Whitmore | 16:38.3 | Holland Christian | 184.2 |
| 10 | Jack Edison | 16:38.4 | East Grand Rapids | 184.2 |
| 9 | Caiden Caswell | 16:38.4 | Vicksburg | 184.2 |
| 11 | Zach Newman | 16:38.5 | Pinckney | 184.2 |
| 11 | Carson Berko | 16:38.9 | Grand Haven | 184.0 |
| 12 | Logan Begeman | 16:39.8 | Portage Central | 183.7 |
| 12 | Brad White | 16:40.0 | Clare | 183.7 |
| 11 | Nathan Wilkinson | 16:40.1 | Okemos | 183.6 |
| 11 | Jeremiah Witt | 16:40.4 | Johannesburg-Lewiston | 183.5 |
| 11 | Nick Barretto | 16:40.5 | Northville | 183.5 |
| 9 | Luke Byland | 16:40.6 | Traverse City Central | 183.5 |
| 11 | Nathan Beemer | 16:40.7 | Okemos | 183.4 |
| 10 | Dane Hieronimus | 16:40.9 | Temperance Bedford | 183.4 |
| 9 | Graeson Decker | 16:41.2 | GR Covenant Christian | 183.3 |
| 11 | Logan Gehoski | 16:41.3 | Bay City Western | 183.2 |
| 10 | Kenny Sheffer | 16:41.3 | Otsego | 183.2 |
| 11 | Saman Meshinchi | 16:41.4 | Saline | 183.2 |
| 11 | Isaac Edgington | 16:41.6 | Holland Black River | 183.1 |
| 12 | Patrick Donoghue | 16:42.3 | Ann Arbor Pioneer | 182.9 |
| 10 | Elijah Thompson | 16:42.5 | Kalamazoo Central | 182.8 |
| 10 | Theo Sacks-Thomas | 16:43.2 | Ann Arbor Pioneer | 182.6 |
| 10 | Ethan Shoffner | 16:43.5 | Cedar Springs | 182.5 |
| 9 | Caleb Blonde | 16:43.5 | Jonesville | 182.5 |
| 12 | Parker Hays | 16:43.5 | Pinckney | 182.5 |
| 12 | Hudson Kemperman | 16:43.6 | FHN GR Forest Hills Northern | 182.5 |
| 12 | Davis Christy | 16:43.9 | East Grand Rapids | 182.4 |
| 10 | Zach Wyderko | 16:44.3 | Brighton | 182.2 |
| 12 | Levi Green | 16:44.4 | Byron Center | 182.2 |
| 12 | Gannon Shore | 16:44.9 | Jackson Lumen Christi | 182.0 |
| 10 | Lukus Mendoza | 16:45.1 | Spring Lake | 182.0 |
| 12 | Carson Hauch | 16:45.2 | Zeeland West | 181.9 |
| 11 | Jacob Sanford | 16:45.5 | FHC GR Forest Hills Central | 181.8 |
| 9 | Mason Hill | 16:45.6 | Allendale | 181.8 |
| 10 | Lincoln Kelly | 16:45.6 | Dublin Jerome | 181.8 |
| 11 | Colebrook Sutherland | 16:45.8 | Maple City Glen Lake | 181.7 |
| 11 | Spencer Parker | 16:45.9 | Portage Central | 181.7 |
| 11 | Cayden McClure | 16:46.1 | Dublin Jerome | 181.6 |
| 10 | Gavin Markucki | 16:46.4 | Richland Gull Lake | 181.5 |
| 12 | Gavin Sehy | 16:46.8 | Kalamazoo Hackett | 181.4 |
| 10 | Micah Small | 16:47.1 | GR Christian | 181.3 |
| 11 | Aidan Goodwin | 16:47.1 | Otsego | 181.3 |
| 11 | Caden Guffey | 16:47.2 | Zeeland East | 181.3 |
| 11 | Reece Poole | 16:47.3 | Hillsdale Academy | 181.2 |
| 10 | Brennan LaRusso | 16:47.5 | Saline | 181.2 |
| 9 | Caden Livermore | 16:48.4 | Grandville | 180.9 |
| 12 | Dylan Distelrath | 16:48.5 | St. Clair | 180.8 |
| 12 | Luke Ueland | 16:48.8 | FHE Ada Forest Hills Eastern | 180.7 |
| 12 | Trevor Dornbos | 16:48.8 | Grandville Calvin Christian | 180.7 |
| 12 | Tate Miller | 16:48.9 | FHE Ada Forest Hills Eastern | 180.7 |
| 11 | Matthew Schwartz | 16:48.9 | Jenison | 180.7 |
| 11 | Noah Schuette | 16:49.2 | Rockford | 180.6 |
| 12 | Peter Kuperus | 16:49.5 | GR Christian | 180.5 |
| 12 | Chase Nyack | 16:49.6 | Adrian | 180.5 |
| 11 | Logan VanHouten | 16:49.7 | Otsego | 180.4 |
| 9 | Memphis Connor | 16:49.8 | Byron Center | 180.4 |
| 10 | Aden Ashworth | 16:50.9 | Allendale | 180.0 |
| 11 | Spencer Porter | 16:51.0 | FHN GR Forest Hills Northern | 180.0 |
| 11 | Ishaan Kundapur | 16:51.0 | Northville | 180.0 |
| 9 | Simon Shutt | 16:51.6 | Okemos | 179.8 |
| 10 | Aron Gal | 16:51.7 | Grand Haven | 179.8 |
| 11 | Levi Jongekryg | 16:52.1 | Holland West Ottawa | 179.6 |
| 12 | Nic Porter | 16:52.7 | Clare | 179.4 |
| 11 | Matthew Long | 16:53.2 | Portage Central | 179.3 |
| 9 | William Ready | 16:53.6 | Traverse City St. Francis | 179.1 |
| 12 | Dane Bailey | 16:53.7 | Edwardsburg | 179.1 |
| 10 | Ian McNeel | 16:53.7 | Shepherd | 179.1 |
| 11 | Riley Pattinson | 16:54.0 | Traverse City St. Francis | 179.0 |
| 12 | Jonathan Koetje | 16:55.1 | GR Christian | 178.6 |
| 12 | Jack Lindwall | 16:55.3 | Petoskey | 178.6 |
| 12 | Lucas Van Meter | 16:55.6 | Middleville Thornapple-Kellogg | 178.5 |
| 10 | Ben Irwin | 16:55.8 | TC West (Traverse City) | 178.4 |
| 12 | Brodie Delamater | 16:55.9 | Grant | 178.4 |
| 10 | Myles Gesselman | 16:56.0 | East Kentwood | 178.3 |
| 12 | Sawyer Stoneman | 16:56.1 | Breckenridge | 178.3 |
| 11 | Lewis Walter | 16:56.2 | Traverse City St. Francis | 178.3 |
| 12 | Andrew Klaus | 16:56.4 | Clare | 178.2 |
| 11 | Owen Fennelly | 16:56.7 | Saginaw Swan Valley | 178.1 |
| 11 | Andrew Commeret | 16:56.9 | Comstock Park | 178.0 |
| 11 | Landen Boulis | 16:56.9 | Hanover-Horton | 178.0 |
| 11 | Vincent Pollock | 16:57.4 | Fruitport | 177.9 |
| 11 | Robby Myler | 16:57.4 | Traverse City St. Francis | 177.9 |
| 12 | Will Banfield | 16:57.6 | FHC GR Forest Hills Central | 177.8 |
| 12 | Mark Millard | 16:57.7 | Byron Center | 177.8 |
| 10 | Lynus Cadarette | 16:57.7 | Petoskey St. Michael | 177.8 |
| 12 | Kaden Forward | 16:57.8 | Bear Lake-Onekama | 177.7 |
| 11 | Ethan Gerlach | 16:57.8 | Holland West Ottawa | 177.7 |
| 10 | Owen Fisher | 16:57.9 | Mattawan | 177.7 |
| 10 | Landon Gerritsma | 16:58.1 | Holland Christian | 177.6 |
| 11 | Kyle Osborne | 16:58.3 | Pinckney | 177.6 |
| 12 | Brady Odenbach | 16:58.4 | Petoskey | 177.5 |
| 11 | Dante Pillot | 16:58.4 | Schoolcraft | 177.5 |
| 12 | AJ Sneller | 16:58.5 | Zeeland West | 177.5 |
| 10 | Bruno Cifaldi | 16:58.8 | Ann Arbor Skyline | 177.4 |
| 10 | Jake Follett | 16:59.0 | Holland West Ottawa | 177.3 |
| 11 | Hayden Gould | 16:59.1 | Big Rapids | 177.3 |
| 10 | Eli Velting | 16:59.1 | Caledonia | 177.3 |
| 12 | Micah Nagel | 16:59.7 | Caledonia | 177.1 |
| 9 | Brandon Cloud | 17:00.0 | Northville | 177.0 |
| 12 | Nate Fahey | 17:00.4 | Rockford | 176.9 |
| 11 | Elijah Smith | 17:00.7 | Dexter | 176.8 |
| 9 | Steven Zawacki | 17:00.9 | FHE Ada Forest Hills Eastern | 176.7 |
| 11 | Luke Dykstra | 17:01.5 | GR Covenant Christian | 176.5 |
| 11 | Logan Grills | 17:01.7 | Bay City Western | 176.4 |
| 11 | Maguire Johnson | 17:02.8 | Edwardsburg | 176.1 |
| 12 | Koen Lanker | 17:02.9 | Saline | 176.0 |
| 9 | Riley Weed | 17:03.1 | Holland Calvary Christian | 176.0 |
| 11 | Aiden Kasprzak | 17:03.9 | GR Catholic Central | 175.7 |
| 12 | Nicholas Yaquinto | 17:04.5 | Northville | 175.5 |
| 11 | Noah Jarvis | 17:04.7 | Berrien Springs | 175.4 |
| 11 | Scott Smith | 17:04.7 | Dexter | 175.4 |
| 10 | Zahar Rush | 17:05.3 | Petoskey | 175.2 |
| 10 | Hayden Lafferty | 17:05.3 | Rockford | 175.2 |
| 9 | Wyatt Werner | 17:05.4 | Pewamo-Westphalia | 175.2 |
| 12 | Nathan Moskal | 17:05.7 | Brighton | 175.1 |
| 11 | Aidan Brinks | 17:06.0 | Holland Christian | 175.0 |
| 9 | John (Jack) Klein | 17:06.0 | Saline | 175.0 |
| 9 | John Kowatch | 17:06.1 | Pewamo-Westphalia | 175.0 |
| 11 | Andrew Mabry | 17:06.9 | Bridgman | 174.7 |
| 9 | Sawyer Monroe | 17:06.9 | Saugatuck | 174.7 |
| 10 | Zach Hassenzahl | 17:07.5 | Hanover-Horton | 174.5 |
| 11 | Peyton Ruel | 17:07.5 | Muskegon Oakridge | 174.5 |
| 9 | Bradley Smies | 17:07.7 | Hudsonville | 174.4 |
| 11 | Tyler Endres | 17:08.0 | FHE Ada Forest Hills Eastern | 174.3 |
| 12 | Evan Smith | 17:08.2 | Brownstown Woodhaven | 174.3 |
| 9 | Jonas Ballard | 17:08.2 | Holland Black River | 174.3 |
| 10 | Sylus Wilson | 17:09.0 | Stanton Central Montcalm | 174.0 |
| 11 | Conner McCormick | 17:09.4 | Mason | 173.9 |
| 12 | Evan Yax | 17:10.5 | Clio | 173.5 |
| 12 | Nick VanderKodde | 17:10.6 | Hudsonville | 173.5 |
| 10 | Finn Tauren | 17:10.8 | Richland Gull Lake | 173.4 |
| 12 | Jackson Nyack | 17:11.0 | Adrian | 173.3 |
| 12 | Ian Cox | 17:11.0 | Brighton | 173.3 |
| 11 | Nik Williams | 17:11.2 | GR Ottawa Hills | 173.3 |
| 10 | Mitchell Cory | 17:11.7 | Brighton | 173.1 |
| 12 | Ben Vruggink | 17:11.7 | Spring Lake | 173.1 |
| 12 | Dionte Obertein | 17:11.8 | Culver Academies | 173.1 |
| 10 | Michael Dummer | 17:11.9 | Holland West Ottawa | 173.0 |
| 10 | Cole Doty | 17:12.0 | Dexter | 173.0 |
| 11 | Lawrence Cubitt | 17:12.2 | Traverse City Central | 172.9 |
| 11 | Brayden Rynsburger | 17:12.3 | Holland Christian | 172.9 |
| 11 | Nathan Steen | 17:12.5 | Holland Christian | 172.8 |
| 11 | Coleson Cruzan | 17:12.6 | White Cloud | 172.8 |
| 11 | Aeson Gonzalez | 17:12.8 | Portage Northern | 172.7 |
| 10 | Elijah Bernstein | 17:13.1 | East Kentwood | 172.6 |
| 12 | Tucker Krumm | 17:13.3 | Traverse City St. Francis | 172.6 |
| 11 | Dylan Pfeffer | 17:13.8 | Hudsonville | 172.4 |
| 11 | Caden Karcher | 17:14.1 | Rockford | 172.3 |
| 12 | Sam Gibson | 17:14.4 | Dexter | 172.2 |
| 12 | Austin York | 17:14.4 | Three Oaks River Valley | 172.2 |
| 12 | Caleb Hirwa | 17:14.5 | Kalamazoo Central | 172.2 |
| 11 | Andrew Wangler | 17:14.6 | Jenison | 172.1 |
| 10 | Issac Romero | 17:15.1 | Fremont | 172.0 |
| 12 | Nick Cabrera | 17:15.2 | Portage Central | 171.9 |
| 10 | Hunter Parsons | 17:15.4 | Whitehall | 171.9 |
| 10 | Nicholas Fowler | 17:15.6 | Jonesville | 171.8 |
| 12 | Abrar Hossen | 17:15.9 | Portage Central | 171.7 |
| 10 | Owen Cross | 17:16.0 | Grand Haven | 171.7 |
| 9 | Gibson White | 17:16.0 | Holland Calvary Christian | 171.7 |
| 12 | Jaren Vogel | 17:16.1 | Kent City | 171.6 |
| 10 | Cody Bradley | 17:16.2 | Petoskey St. Michael | 171.6 |
| 12 | Nathan Baker | 17:16.6 | GR Christian | 171.5 |
| 10 | Sammy Gamboa | 17:17.1 | Saugatuck | 171.3 |
| 12 | Samuel Pugh | 17:17.3 | Caledonia | 171.2 |
| 9 | Jacob Cole | 17:17.5 | Saline | 171.2 |
| 12 | Josh Lindsay | 17:17.8 | Portage Northern | 171.1 |
| 11 | Sam Muirhead | 17:18.2 | Pewamo-Westphalia | 170.9 |
| 11 | Allan George | 17:18.6 | Pewamo-Westphalia | 170.8 |
| 9 | Blake Kulesza | 17:19.0 | Brighton | 170.7 |
| 10 | Thad VanderLaan | 17:19.0 | GR_South Christian | 170.7 |
| 12 | Sunishthh Singh | 17:19.1 | Ann Arbor Fr Gabriel Richard | 170.6 |
| 12 | Grant Koole | 17:19.3 | GR Covenant Christian | 170.6 |
| 10 | Aidan Simrau | 17:19.3 | TC West (Traverse City) | 170.6 |
| 10 | Andrew Wright | 17:19.7 | Kalamazoo Central | 170.4 |
| 11 | Austin Dalman | 17:19.8 | Big Rapids | 170.4 |
| 11 | Jerry Westrick | 17:20.3 | St. Clair | 170.2 |
| 10 | Connor Fochtman | 17:20.5 | Okemos | 170.2 |
| 11 | Myles Bray | 17:20.7 | Monroe | 170.1 |
| 10 | Gibson Shore | 17:20.8 | Jackson Lumen Christi | 170.1 |
| 10 | John Truong | 17:21.1 | FHN GR Forest Hills Northern | 170.0 |
| 12 | Joey Stevenson | 17:21.5 | Ann Arbor Pioneer | 169.8 |
| 9 | Nate Davis | 17:21.5 | Zeeland East | 169.8 |
| 10 | Jack Slotman | 17:21.9 | Hart | 169.7 |
| 11 | Trevor Timmer | 17:22.1 | FHC GR Forest Hills Central | 169.6 |
| 12 | Gavin Rykse | 17:22.2 | Howard City Tri-County | 169.6 |
| 9 | Dax Winegarden | 17:22.3 | Ann Arbor Pioneer | 169.6 |
| 9 | Kenneth Mangles | 17:22.4 | Leslie | 169.5 |
| 10 | Tyler Baum | 17:22.5 | FHN GR Forest Hills Northern | 169.5 |
| 10 | Aiden Weller | 17:22.9 | Cedar Springs | 169.4 |
| 10 | Porter Yurk | 17:22.9 | Holland West Ottawa | 169.4 |
| 9 | Carter Fenner | 17:23.0 | Adrian | 169.3 |
| 10 | Philip Chamberlain | 17:23.5 | FHN GR Forest Hills Northern | 169.2 |
| 12 | Levi Glynn | 17:23.9 | Fruitport | 169.0 |
| 12 | Danny Ewing | 17:23.9 | Kalamazoo Loy Norrix | 169.0 |
| 9 | Matthew Guikema | 17:24.0 | Ann Arbor Skyline | 169.0 |
| 11 | Nathan Koches | 17:24.0 | Spring Lake | 169.0 |
| 10 | Owen Gifford | 17:24.1 | Portage Central | 169.0 |
| 12 | Mitchel Daniels | 17:24.2 | Pentwater | 168.9 |
| 12 | Dylan Schumann | 17:24.9 | St. Clair | 168.7 |
| 12 | Samuel VanderWerf | 17:25.2 | Byron Center | 168.6 |
| 9 | Abraham Feeney | 17:25.8 | Maple City Glen Lake | 168.4 |
| 10 | Alex Culver | 17:25.9 | Howard City Tri-County | 168.4 |
| 10 | Max Foldvary | 17:26.0 | Monroe St. Mary CC | 168.3 |
| 12 | Ayden Duffin | 17:26.5 | Caledonia | 168.2 |
| 12 | Joe Waalkes | 17:26.5 | GR Christian | 168.2 |
| 12 | Matthew Schreiner | 17:26.6 | Otsego | 168.1 |
| 10 | Beckett Boos | 17:26.8 | Chelsea | 168.1 |
| 11 | Max Stitt | 17:26.8 | Hart | 168.1 |
| 10 | George Scupham | 17:27.1 | Edwardsburg | 168.0 |
| 12 | Noah Finton | 17:27.2 | Wyoming Potter’s House | 167.9 |
| 11 | Corey Jones | 17:27.3 | Comstock Park | 167.9 |
| 11 | Brandon Simmons | 17:27.3 | Hastings | 167.9 |
| 9 | Cooper Flick | 17:27.4 | Hanover-Horton | 167.9 |
| 9 | Matii Tarekegn | 17:28.2 | East Kentwood | 167.6 |
| 11 | Kyan Deam | 17:28.4 | Big Rapids | 167.5 |
| 11 | Cole Lowery | 17:28.6 | Fremont | 167.5 |
| 11 | Eli Johansen | 17:28.6 | St. Joseph | 167.5 |
| 10 | Camren DeVries | 17:28.7 | Holland West Ottawa | 167.4 |
| 11 | Parker Fettig | 17:28.8 | Petoskey | 167.4 |
| 10 | Noah Johnston | 17:29.0 | GR West Mich. Aviation | 167.3 |
| 12 | Matthew Stilson | 17:29.1 | Cadillac | 167.3 |
| 11 | William Rosales | 17:29.3 | Saline | 167.2 |
| 10 | Tyler VanKuiken | 17:29.4 | East Grand Rapids | 167.2 |
| 10 | Kelton Hoover | 17:29.5 | GR Ottawa Hills | 167.2 |
| 12 | Andrew Gafford | 17:29.9 | Dexter | 167.0 |
| 12 | Riley Shults | 17:29.9 | Hastings | 167.0 |
| 12 | Mason Brewer | 17:30.0 | Clio | 167.0 |
| 9 | Lorenzo Diaz | 17:30.0 | Culver Academies | 167.0 |
| 10 | Liam McBeth | 17:30.4 | Buchanan | 166.9 |
| 9 | Cole Coffman | 17:30.4 | Holland Christian | 166.9 |
| 12 | Gavin Betten | 17:30.4 | Rockford | 166.9 |
| 10 | Thomas DeJesus | 17:30.7 | Ann Arbor Pioneer | 166.8 |
| 11 | Ethan Buer | 17:31.0 | Caledonia | 166.7 |
| 11 | Andrew Boeringa | 17:31.0 | Whitehall | 166.7 |
| 11 | Reggie Geftos | 17:31.2 | Monroe | 166.6 |
| 10 | Kyler Fertig | 17:31.2 | Stanton Central Montcalm | 166.6 |
| 9 | Ethan Kreger | 17:31.4 | St. Clair | 166.5 |
| 11 | Tyler Laansma | 17:31.8 | Tri-unity Christian | 166.4 |
| 11 | Braxon Lake | 17:31.9 | Temperance Bedford | 166.4 |
| 10 | Samuel Ashby | 17:32.1 | Zeeland West | 166.3 |
| 9 | Von Dawson | 17:32.2 | Portage Central | 166.3 |
| 11 | Teddy Rutkofske | 17:32.2 | Yale | 166.3 |
| 12 | Owen Brown | 17:32.3 | Hanover-Horton | 166.2 |
| 12 | Willem Parsekian | 17:32.3 | Muskegon Mona Shores | 166.2 |
| 11 | Kenyon Brooks | 17:32.4 | Grandville | 166.2 |
| 12 | Luke Bounerba | 17:32.5 | Ann Arbor Fr Gabriel Richard | 166.2 |
| 9 | Noah Schipper | 17:32.5 | Holland Calvary Christian | 166.2 |
| 9 | Owen Adams | 17:32.6 | Spring Lake | 166.1 |
| 11 | Parker Schramski | 17:32.8 | FHN GR Forest Hills Northern | 166.1 |
| 9 | Calvin Kasprowicz | 17:33.1 | Hudsonville | 166.0 |
| 12 | Dylan Odenbach | 17:33.4 | Petoskey | 165.9 |
| 11 | Jordan Bunce | 17:33.5 | Temperance Bedford | 165.8 |
| 11 | Owen Read | 17:33.5 | Traverse City St. Francis | 165.8 |
| 9 | Nicholas Yuan | 17:33.7 | Ann Arbor Skyline | 165.8 |
| 12 | Myles Tilma | 17:33.8 | Byron Center Zion Christian | 165.7 |
| 11 | Gabe Maciag | 17:34.0 | Pinckney | 165.7 |
| 9 | Cooper Schmelter | 17:34.3 | Leslie | 165.6 |
| 11 | Tyler N. Kooienga | 17:34.5 | GR Covenant Christian | 165.5 |
| 12 | Ben Vitkauskas | 17:34.6 | Rockford | 165.5 |
| 12 | Ezra Hagedorn | 17:34.8 | Wyoming Potter’s House | 165.4 |
| 11 | Andrew Tava | 17:35.6 | Caledonia | 165.1 |
| 10 | Joseph Horn | 17:35.7 | Ann Arbor Fr Gabriel Richard | 165.1 |
| 10 | Sean Siems | 17:36.4 | Kalamazoo Hackett | 164.9 |
| 9 | Marcus Silva | 17:36.4 | Saugatuck | 164.9 |
| 9 | Silas Skeels | 17:36.5 | Adrian | 164.8 |
| 11 | Skye Smith | 17:36.6 | Vicksburg | 164.8 |
| 12 | Dylan Walters | 17:36.7 | Zeeland East | 164.8 |
| 10 | Noah Raeth | 17:36.8 | Montague | 164.7 |
| 9 | Josiah Derksen | 17:36.8 | Rockford | 164.7 |
| 11 | Andrew Fugazzi | 17:37.0 | Okemos | 164.7 |
| 11 | Robert Koscinski | 17:37.4 | Portage Northern | 164.5 |
| 12 | Josh Hamilton | 17:37.6 | Brighton | 164.5 |
| 9 | Wesley Chaffee | 17:37.6 | Mt. Pleasant Sacred Heart | 164.5 |
| 9 | Matthew Killeen | 17:38.2 | Leslie | 164.3 |
| 11 | Holten Mulherin | 17:38.3 | Otsego | 164.2 |
| 9 | Vincent Jones | 17:38.4 | Brownstown Woodhaven | 164.2 |
| 9 | Sebastian Dunaway | 17:38.4 | Frankfort | 164.2 |
| 10 | Jacob McDaniel | 17:38.5 | Grandville | 164.2 |
| 10 | Ronan MacArthur | 17:38.6 | Brighton | 164.1 |
| 11 | Micah Johnson | 17:39.0 | Hastings | 164.0 |
| 12 | Gabe Sanborn | 17:39.4 | Ann Arbor Pioneer | 163.9 |
| 9 | Justin Johnson | 17:39.4 | East Kentwood | 163.9 |
| 11 | Joseph Carlson | 17:39.4 | Traverse City St. Francis | 163.9 |
| 10 | Charlie Gibson | 17:39.5 | Three Oaks River Valley | 163.8 |
| 10 | Myles Hendel | 17:39.9 | Jenison | 163.7 |
| 12 | Carson Foondle | 17:40.1 | White Cloud | 163.6 |
| 11 | Russell Vandermus | 17:40.2 | Petoskey St. Michael | 163.6 |
| 10 | Ethan Dalman | 17:40.4 | Zeeland West | 163.5 |
| 9 | Connor Schmidt | 17:40.5 | Clare | 163.5 |
| 12 | Charlie Munson | 17:40.5 | Dexter | 163.5 |
| 10 | Marcel Stork | 17:40.9 | Mattawan | 163.4 |
| 12 | Jack O’Donnell | 17:41.0 | Manistee | 163.3 |
| 10 | Linus Helzerman | 17:41.6 | Chelsea | 163.1 |
| 9 | Hunter Smith | 17:41.9 | Vicksburg | 163.0 |
| 11 | David Potgeter | 17:42.1 | Caledonia | 163.0 |
| 12 | Gabe Bock | 17:42.3 | Temperance Bedford | 162.9 |
| 9 | Josiah Rozema | 17:42.5 | GR_South Christian | 162.8 |
| 11 | Alex Ebel | 17:43.3 | Bay City Western | 162.6 |
| 11 | Avi Stotz-Ghosh | 17:43.5 | Portage Central | 162.5 |
| 10 | Nolan Wenglikowski | 17:43.6 | Jenison | 162.5 |
| 12 | Josh Berryman | 17:43.7 | Portage Central | 162.4 |
| 10 | Simon Licata | 17:43.9 | Petoskey | 162.4 |
| 9 | Ben Verlin | 17:44.0 | GR_South Christian | 162.3 |
| 11 | Nolan Kiplinger | 17:44.0 | Kalamazoo Loy Norrix | 162.3 |
| 12 | Brady Wolters | 17:44.1 | Byron Center | 162.3 |
| 12 | Freddie Santangelo | 17:44.1 | Cadillac | 162.3 |
| 12 | Cash Newton | 17:44.4 | Kalamazoo Loy Norrix | 162.2 |
| 11 | Carroll Robotham | 17:44.5 | Frankfort | 162.2 |
| 9 | Tristan Zhang | 17:44.6 | Portage Central | 162.1 |
| 11 | Wyatt Murtos | 17:44.6 | Yale | 162.1 |
| 9 | Nolan Mitchell | 17:44.7 | Pewamo-Westphalia | 162.1 |
| 9 | Wyeth Angus | 17:44.8 | Chelsea | 162.1 |
| 12 | Tyler Vanderzanden | 17:45.1 | Hart | 162.0 |
| 9 | Charlie George | 17:45.2 | Pewamo-Westphalia | 161.9 |
| 9 | Collin Fucile | 17:45.6 | Jonesville | 161.8 |
| 11 | Tyler Caruso | 17:45.7 | Bangor | 161.8 |
| 10 | Luke Tibbe | 17:45.7 | GR NorthPointe Christian | 161.8 |
| 12 | Cole Visser | 17:45.9 | Jenison | 161.7 |
| 12 | Evan Spronk | 17:46.0 | GR_South Christian | 161.7 |
| 10 | Christopher Baker | 17:46.1 | Kalamazoo Loy Norrix | 161.6 |
| 12 | Elliot Noyes | 17:46.1 | Sanford-Meridian | 161.6 |
| 12 | Isaac Perez | 17:46.1 | Three Rivers | 161.6 |
| 10 | Matthew Wright | 17:46.2 | Ann Arbor Fr Gabriel Richard | 161.6 |
| 12 | Jack McCalla | 17:46.2 | Dexter | 161.6 |
| 10 | Edward Mugisha | 17:46.3 | Wyoming Potter’s House | 161.6 |
| 11 | Carson Prone | 17:46.4 | Port Huron Northern | 161.5 |
| 12 | Lukas Reimers | 17:46.6 | Traverse City Central | 161.5 |
| 9 | Connor Beebe | 17:46.7 | Berrien Springs | 161.4 |
| 9 | Ryan Miller | 17:46.9 | Hillsdale Academy | 161.4 |
| 11 | Ben Iobe | 17:47.2 | Mendon | 161.3 |
| 12 | Sam DiLaura | 17:47.3 | Zeeland West | 161.2 |
| 12 | Maxwell Krausman | 17:47.4 | Rockford | 161.2 |
| 12 | Liam Newton | 17:47.7 | Saline | 161.1 |
| 11 | Nathan Oki | 17:48.1 | GR West Mich. Aviation | 161.0 |
| 9 | Brady Standfast | 17:48.2 | Culver Academies | 160.9 |
| 10 | Chase Lowery | 17:48.8 | Fremont | 160.7 |
| 11 | Nicholas Balla | 17:48.9 | Temperance Bedford | 160.7 |
| 11 | Collin Eckermann | 17:49.4 | Saline | 160.5 |
| 11 | Robbie King | 17:49.5 | Constantine | 160.5 |
| 11 | Malachi Mosley | 17:49.7 | East Kentwood | 160.4 |
| 11 | Peyton Eckerley | 17:49.8 | Berrien Springs | 160.4 |
| 12 | Grayson Carpenter | 17:50.9 | Spring Lake | 160.0 |
| 11 | Jon Leith | 17:51.0 | Edwardsburg | 160.0 |
| 9 | Joshua Dodd | 17:51.2 | Zeeland West | 159.9 |
| 8 | Lincoln Laansma | 17:51.4 | Tri-unity Christian | 159.9 |
| 9 | Jakin Whitney | 17:51.5 | Shepherd | 159.8 |
| 11 | Gabe Hillary | 17:51.7 | FHN GR Forest Hills Northern | 159.8 |
| 10 | Henry Lindley | 17:51.9 | Hillsdale Academy | 159.7 |
| 9 | Alex Ten Haken | 17:51.9 | Hudsonville Unity Christian | 159.7 |
| 11 | Jack Robichaud | 17:52.1 | Ann Arbor Skyline | 159.6 |
| 9 | Owen Sytsema | 17:52.1 | Muskegon Western Mich. Christian | 159.6 |
| 11 | Logan Morrison | 17:52.2 | Portage Northern | 159.6 |
| 10 | Gavin O’Meara | 17:52.6 | FHC GR Forest Hills Central | 159.5 |
| 10 | Luke Smith | 17:52.8 | Caledonia | 159.4 |
| 9 | Duncan Robinson | 17:52.9 | TC West (Traverse City) | 159.4 |
| 12 | Jason Van Dyken | 17:53.1 | Hudsonville | 159.3 |
| 12 | Chace Laarman | 17:53.1 | Zeeland West | 159.3 |
| 9 | Aaron Ebels | 17:53.3 | Grandville | 159.2 |
| 12 | Jacob Howes | 17:53.3 | Three Rivers | 159.2 |
| 11 | Jacob Voetberg | 17:53.5 | GR Christian | 159.2 |
| 11 | Coy Weinberg | 17:53.9 | Buchanan | 159.0 |
| 9 | Austin Taft | 17:54.0 | TC West (Traverse City) | 159.0 |
| 12 | Ethan Horan | 17:54.3 | Fruitport | 158.9 |
| 10 | Ryan Ladd | 17:54.4 | Cedar Springs | 158.9 |
| 11 | Carter Stevens | 17:54.4 | Galesburg-Augusta | 158.9 |
| 10 | Asher Jager | 17:54.4 | GR West Mich. Aviation | 158.9 |
| 11 | Cameron Davenport | 17:54.7 | Holland West Ottawa | 158.8 |
| 9 | Hayden Deckrow | 17:54.8 | FHE Ada Forest Hills Eastern | 158.7 |
| 9 | Landon Uher | 17:55.2 | Culver Academies | 158.6 |
| 10 | Luke Doyle | 17:55.4 | Culver Academies | 158.5 |
| 11 | Ethan Miller | 17:55.5 | Hudsonville Unity Christian | 158.5 |
| 9 | Cameron Varner | 17:55.5 | Temperance Bedford | 158.5 |
| 9 | Beau Kirkdoll | 17:55.8 | Niles | 158.4 |
| 12 | Lucas Ruffing | 17:55.9 | Spring Lake | 158.4 |
| 12 | Brady Morrow | 17:56.2 | Cedar Springs | 158.3 |
| 9 | Ryan Steben | 17:56.2 | Saline | 158.3 |
| 10 | Jesse Fielis | 17:56.2 | White Pigeon | 158.3 |
| 12 | Will Kletzka | 17:56.3 | Dexter | 158.2 |
| 10 | Charlie Brauer | 17:56.4 | Three Rivers | 158.2 |
| 10 | Brayden VanOs | 17:56.6 | Big Rapids | 158.1 |
| 10 | Quinn Davis | 17:56.9 | Ann Arbor Pioneer | 158.0 |
| 10 | Brennan Nor | 17:56.9 | Saugatuck | 158.0 |
| 12 | David Fowler | 17:57.3 | Jonesville | 157.9 |
| 9 | Anthony Rowe | 17:57.5 | Breckenridge | 157.8 |
| 9 | Enshu Kuan | 17:57.6 | Ann Arbor Skyline | 157.8 |
| 12 | Blake Mathews | 17:57.7 | Mason | 157.8 |
| 12 | Wyatt Hockley | 17:57.8 | Ann Arbor Pioneer | 157.7 |
| 12 | Karol Schlueter | 17:57.9 | Hillsdale Academy | 157.7 |
| 11 | David Stout | 17:57.9 | Rockford | 157.7 |
| 11 | Jackson Cargill | 17:58.0 | Mason | 157.7 |
| 12 | Mo Cugliari | 17:58.3 | Chelsea | 157.6 |
| 10 | Seth Aukeman | 17:58.4 | Hudsonville | 157.5 |
| 10 | Jacob Burton | 17:59.0 | Portage Northern | 157.3 |
| 11 | Caleb DenHartigh | 17:59.1 | Hudsonville Unity Christian | 157.3 |
| 10 | Grason Weber | 17:59.2 | Leslie | 157.3 |
| 10 | Karl Swager | 17:59.5 | Traverse City St. Francis | 157.2 |
| 9 | Luke Aerts | 17:59.6 | Coldwater | 157.1 |
| 12 | Caleb Drnek | 17:59.8 | GR Covenant Christian | 157.1 |
| 12 | Caleb LaBoe | 17:59.8 | Hastings | 157.1 |
| 9 | Rian Powers | 18:00.3 | Holland | 156.9 |
| 12 | JJ Mahan | 18:00.4 | Cadillac | 156.9 |
| 10 | Samuel Hovermale | 18:00.6 | East Kentwood | 156.8 |
| 9 | Tristen Hinson | 18:00.6 | Zeeland East | 156.8 |
| 12 | Joel Hardesty | 18:00.7 | Big Rapids | 156.8 |
| 10 | Keith Crompton | 18:00.8 | Frankfort | 156.7 |
| 11 | Andrew Joelson | 18:01.4 | FHN GR Forest Hills Northern | 156.5 |
| 9 | Grant Rehkopf | 18:01.5 | Saugatuck | 156.5 |
| 10 | Reid Cousins | 18:01.7 | Zeeland West | 156.4 |
| 12 | Ben Botkin | 18:01.8 | Ann Arbor Pioneer | 156.4 |
| 11 | Korbyn Thornton | 18:01.8 | St. Clair | 156.4 |
| 10 | Jack Sherwood | 18:02.0 | Buchanan | 156.3 |
| 11 | Charles Brooks | 18:02.0 | GR West Catholic | 156.3 |
| 10 | Sam Taylor | 18:02.1 | Zeeland West | 156.3 |
| 12 | Connor Lubbers | 18:02.2 | GR Covenant Christian | 156.3 |
| 12 | Xander Hartunian | 18:02.3 | Monroe Jefferson | 156.2 |
| 10 | Liam McCaw | 18:02.4 | Maple City Glen Lake | 156.2 |
| 12 | Liam Reynolds | 18:02.5 | Allendale | 156.2 |
| 12 | Brady Swanson | 18:02.6 | Byron Center | 156.1 |
| 10 | Gordie Kaiton | 18:03.0 | FHE Ada Forest Hills Eastern | 156.0 |
| 11 | Garrett Smith | 18:03.1 | Hudsonville | 156.0 |
| 9 | Reeve Oberman | 18:03.2 | Petoskey | 155.9 |
| 12 | Timothy Olson | 18:03.6 | Spring Lake | 155.8 |
| 12 | James DeWitt | 18:03.8 | Coldwater | 155.7 |
| 10 | Isaac Fullerton | 18:04.1 | Parma Western | 155.6 |
| 9 | Zack Buttigieg | 18:04.3 | Grass Lake | 155.6 |
| 12 | Matthew Brownell | 18:04.5 | Remus Chippewa Hills | 155.5 |
| 11 | Bobby Wilson | 18:04.8 | Okemos | 155.4 |
| 12 | Matthew Roehm | 18:05.3 | Saline | 155.2 |
| 10 | Brady Newman | 18:05.8 | Byron Center | 155.1 |
| 11 | Elliot Cole | 18:06.1 | Parchment | 155.0 |
| 9 | Charles Gavan | 18:06.1 | Rockford | 155.0 |
| 9 | Avery Morrow | 18:06.3 | Jackson Lumen Christi | 154.9 |
| 10 | Aiden VanKuiken | 18:06.8 | East Grand Rapids | 154.7 |
| 12 | Andrew Dalman | 18:06.8 | Zeeland West | 154.7 |
| 11 | Andrew Elmore | 18:07.0 | Cadillac | 154.7 |
| 10 | Rick Hunderman | 18:07.1 | GR_South Christian | 154.6 |
| 11 | Cole Spencer | 18:07.3 | Bay City Western | 154.6 |
| 10 | Connor Wangler | 18:07.5 | Jenison | 154.5 |
| 10 | Alessandro Castillo | 18:07.6 | Holland | 154.5 |
| 10 | Nolan Korolden | 18:07.7 | Yale | 154.4 |
| 11 | William Sheely | 18:07.9 | Caledonia | 154.4 |
| 12 | Dusty Layman | 18:08.5 | Johannesburg-Lewiston | 154.2 |
| 9 | Peyton Farrell | 18:08.6 | Cedar Springs | 154.1 |
| 11 | Avery Guikema | 18:08.6 | Hart | 154.1 |
| 12 | Jack Durivage | 18:08.6 | Temperance Bedford | 154.1 |
| 12 | Grant Gonser | 18:09.0 | Port Huron Northern | 154.0 |
| 11 | Ryan Blankenship | 18:09.2 | Eau Claire | 153.9 |
| 11 | Carter Hausman | 18:09.6 | Kalamazoo Loy Norrix | 153.8 |
| 12 | William Steinhour | 18:09.9 | Monroe Jefferson | 153.7 |
| 10 | Brayden Prieskorn | 18:09.9 | St. Clair | 153.7 |
| 9 | Aiden Schaner | 18:10.3 | Hart | 153.6 |
| 10 | Brandon McCullough | 18:10.4 | Kent City | 153.5 |
| 9 | Calen Alexander | 18:10.6 | Brownstown Woodhaven | 153.5 |
| 11 | Cameron Wright | 18:11.2 | Caledonia | 153.3 |
| 10 | Mason Liepman | 18:11.4 | Saline | 153.2 |
| 12 | Donythyn Deitrick | 18:11.5 | Sanford-Meridian | 153.2 |
| 10 | Hayden Fox | 18:12.1 | Muskegon Mona Shores | 153.0 |
| 10 | Jonah Zietlow | 18:12.3 | Three Rivers | 152.9 |
| 12 | Aiden Cripe | 18:12.5 | Coloma | 152.8 |
| 10 | Liam Hallack | 18:12.5 | Zeeland West | 152.8 |
| 10 | Isaac Norcross | 18:12.7 | GR NorthPointe Christian | 152.8 |
| 10 | James Rahe | 18:12.7 | Hillsdale Academy | 152.8 |
| 9 | Evan Christoffersen | 18:12.8 | Fremont | 152.7 |
| 10 | Caden Leatherman | 18:13.0 | Hudsonville Unity Christian | 152.7 |
| 10 | Bryan Barradas | 18:13.1 | East Kentwood | 152.6 |
| 12 | Jonah Teed | 18:13.2 | Hastings | 152.6 |
| 9 | Domingo Decoster-Elizondo | 18:13.5 | Grass Lake | 152.5 |
| 11 | Isaiah LaDuke | 18:13.5 | Holland West Ottawa | 152.5 |
| 12 | Aaiden Gillespie | 18:13.5 | Zeeland East | 152.5 |
| 11 | Brennan Lee | 18:13.9 | FHE Ada Forest Hills Eastern | 152.4 |
| 11 | Brant Maley | 18:14.2 | Chelsea | 152.3 |
| 9 | Ryder Woodwyk | 18:14.2 | Spring Lake | 152.3 |
| 11 | Finn Wilson | 18:14.3 | Ann Arbor Pioneer | 152.2 |
| 10 | Kaden Mingerink | 18:14.4 | GR Covenant Christian | 152.2 |
| 9 | Carson Lauters | 18:14.5 | Grandville | 152.2 |
| 11 | Caidan Gaskill | 18:14.6 | Clare | 152.1 |
| 10 | Graydon Ott | 18:14.6 | GR West Mich. Aviation | 152.1 |
| 12 | William Rodriquez | 18:14.7 | Bridgman | 152.1 |
| 11 | Sam Downing | 18:14.8 | Zeeland East | 152.1 |
| 10 | Joseph Sturtevant | 18:15.0 | TC West (Traverse City) | 152.0 |
| 10 | Lucas Kyser | 18:15.2 | Jonesville | 151.9 |
| 9 | Jonathan Rapoza | 18:15.3 | Ann Arbor Fr Gabriel Richard | 151.9 |
| 11 | Nick Whitmer | 18:15.3 | FHE Ada Forest Hills Eastern | 151.9 |
| 12 | Luke Senters | 18:15.4 | Manistee | 151.9 |
| 9 | Micah Kuiper | 18:15.5 | GR Covenant Christian | 151.8 |
| 12 | Simon VanderVlucht | 18:15.5 | Monroe St. Mary CC | 151.8 |
| 9 | Lorens Bishop | 18:15.6 | Grandville | 151.8 |
| 11 | Titan Parker | 18:15.6 | Parma Western | 151.8 |
| 11 | Levi Whitehead | 18:15.9 | Dexter | 151.7 |
| 10 | Will Johnson | 18:15.9 | Holland Christian | 151.7 |
| 10 | Marek Borgstahl | 18:16.1 | Ann Arbor Fr Gabriel Richard | 151.6 |
| 11 | Dalton Ed | 18:16.3 | Caledonia | 151.6 |
| 12 | Clay Johnson | 18:16.3 | Montague | 151.6 |
| 10 | Logan Brawt | 18:16.3 | Sanford-Meridian | 151.6 |
| 10 | Blake Griffis | 18:16.5 | Hanover-Horton | 151.5 |
| 10 | Alessandro Avila | 18:16.6 | Constantine | 151.5 |
| 11 | Alix Draves | 18:16.9 | Montague | 151.4 |
| 12 | Tyler Vining | 18:17.1 | Morley-Stanwood | 151.3 |
| 9 | Mitchell Dunlap | 18:17.2 | GR Catholic Central | 151.3 |
| 10 | Logan Dziewicki | 18:17.3 | Richland Gull Lake | 151.2 |
| 12 | Jacob Norman | 18:17.4 | Jonesville | 151.2 |
| 11 | Zack Mitchell | 18:17.5 | Kalamazoo Christian | 151.2 |
| 12 | Brad Salmon | 18:17.9 | Bridgman | 151.0 |
| 10 | Colin Boullard | 18:18.0 | St. Clair | 151.0 |
| 12 | Alessandro Felici | 18:18.6 | Brownstown Woodhaven | 150.8 |
| 11 | Adam Slavens | 18:18.6 | Three Oaks River Valley | 150.8 |
| 10 | Landon Johnson | 18:18.7 | Fruitport | 150.8 |
| 12 | Keegan Fulling | 18:18.7 | Richland Gull Lake | 150.8 |
| 11 | Ivan Kwigizile | 18:18.9 | Portage Central | 150.7 |
| 8 | Atticus Cadarette | 18:19.1 | Petoskey St. Michael | 150.6 |
| 10 | Mateo Reyes | 18:19.3 | Brownstown Woodhaven | 150.6 |
| 10 | Reed Schroeder | 18:19.3 | Pewamo-Westphalia | 150.6 |
| 12 | Edward Richardson | 18:19.4 | Brighton | 150.5 |
| 9 | Levi Dykstra | 18:19.7 | GR Covenant Christian | 150.4 |
| 12 | Ian Jones | 18:20.0 | GR NorthPointe Christian | 150.3 |
| 11 | Aidan Edgar | 18:20.1 | Caledonia | 150.3 |
| 9 | Chad Tyson | 18:20.2 | Hanover-Horton | 150.3 |
| 12 | Matthew Lage | 18:20.2 | St. Joseph Our Lady of the Lake Catholic | 150.3 |
| 10 | Reuben Anderson | 18:20.6 | Muskegon Western Mich. Christian | 150.1 |
| 11 | Joshua Maier | 18:20.7 | Caledonia | 150.1 |
| 12 | Alex Wilber | 18:21.7 | Fruitport | 149.8 |
| 11 | Zach Hartemink | 18:21.8 | GR Christian | 149.7 |
| 10 | Brendan Moran | 18:21.8 | Richland Gull Lake | 149.7 |
| 9 | Landin Fisher | 18:21.9 | Adrian | 149.7 |
| 11 | Bryce Billings | 18:22.1 | Kalamazoo Central | 149.6 |
| 10 | Isaac Westra | 18:22.4 | GR Covenant Christian | 149.5 |
| 11 | Andrew Scholten | 18:22.5 | Allendale | 149.5 |
| 9 | Paxton Rose | 18:22.6 | Ann Arbor Skyline | 149.5 |
| 9 | Levi Schimmel | 18:22.8 | GR Covenant Christian | 149.4 |
| 10 | Hayden Dannenberg | 18:22.9 | Holland Christian | 149.4 |
| 9 | Eddy Hedrick | 18:23.0 | Adrian | 149.3 |
| 11 | Mark Rios-Hernandez | 18:23.6 | East Kentwood | 149.1 |
| 12 | Reuben Solmes | 18:23.7 | Hastings | 149.1 |
| 11 | Jacob Simon | 18:23.8 | Remus Chippewa Hills | 149.1 |
| 10 | Luke McDonell | 18:24.2 | St. Clair | 148.9 |
| 10 | Simon Faber | 18:24.6 | FHN GR Forest Hills Northern | 148.8 |
| 11 | Christian Huizenga | 18:24.6 | Holland Christian | 148.8 |
| 11 | Jose Domecq | 18:24.7 | Leslie | 148.8 |
| 11 | John Studzinski | 18:24.7 | Traverse City St. Francis | 148.8 |
| 10 | Isaac Johnson | 18:24.8 | Holland Black River | 148.7 |
| 11 | Nathan Chapin | 18:24.8 | Jenison | 148.7 |
| 11 | Alex Nemecek | 18:24.9 | Ann Arbor Skyline | 148.7 |
| 9 | Gabe Consiglio | 18:25.0 | Brownstown Woodhaven | 148.7 |
| 11 | Joel Bezeau | 18:25.0 | Monroe Jefferson | 148.7 |
| 10 | Andrew Owens | 18:25.4 | Whitehall | 148.5 |
| 11 | Zac Taylor | 18:25.5 | Traverse City St. Francis | 148.5 |
| 10 | Cole Wisener | 18:25.8 | Byron Center | 148.4 |
| 10 | Reece Howes | 18:25.8 | Three Rivers | 148.4 |
| 10 | Hayden Murray | 18:25.9 | TC West (Traverse City) | 148.4 |
| 10 | Henry Wickenheiser | 18:26.0 | Monroe St. Mary CC | 148.3 |
| 10 | Samuel VandeWege | 18:26.1 | Holland Christian | 148.3 |
| 12 | Sam Durey | 18:26.4 | Holland West Ottawa | 148.2 |
| 11 | Owen Stimer | 18:26.6 | Holland Black River | 148.1 |
| 10 | Ethan Quibell | 18:26.7 | East Kentwood | 148.1 |
| 11 | Caleb Totten | 18:26.7 | Monroe St. Mary CC | 148.1 |
| 9 | Drew Vanderpuyl | 18:26.9 | Coldwater | 148.0 |
| 10 | Caleb Butler | 18:26.9 | TC West (Traverse City) | 148.0 |
| 12 | Bryson Van Ryn | 18:27.0 | GR West Mich. Aviation | 148.0 |
| 12 | Luke Maher | 18:27.0 | Port Huron Northern | 148.0 |
| 9 | Cooper Roster | 18:27.2 | TC West (Traverse City) | 147.9 |
| 12 | Lucas Peltier | 18:27.2 | Yale | 147.9 |
| 9 | Ryder Nichols | 18:27.3 | Byron Center | 147.9 |
| 10 | Logan Redes | 18:27.4 | Cedar Springs | 147.9 |
| 10 | Keegan DeHare | 18:27.5 | Allendale | 147.8 |
| 9 | Rocky Bolton | 18:27.5 | Jackson Lumen Christi | 147.8 |
| 9 | Chase Palmer | 18:27.7 | Culver Academies | 147.8 |
| 9 | Elias DeJong | 18:27.8 | GR Christian | 147.7 |
| 12 | Harrison Kooyer | 18:28.9 | Holland | 147.4 |
| 10 | Noah Bower | 18:28.9 | Hudsonville | 147.4 |
| 11 | Tyler Condon | 18:29.1 | Adrian | 147.3 |
| 11 | Andrew Hintz | 18:29.1 | Monroe Jefferson | 147.3 |
| 11 | Jeremiah Lawson | 18:29.2 | Brownstown Woodhaven | 147.3 |
| 10 | Parker Bomia-Laberdee | 18:29.4 | Monroe | 147.2 |
| 9 | Masyn Wing | 18:29.6 | Cadillac | 147.1 |
| 12 | Danny Maat | 18:29.6 | Muskegon Western Mich. Christian | 147.1 |
| 10 | Chris Sorg | 18:29.8 | Culver Academies | 147.1 |
| 11 | Donald Thompson | 18:29.9 | Big Rapids | 147.0 |
| 10 | Alex Martin | 18:29.9 | Chelsea | 147.0 |
| 10 | Nicholas Besachio | 18:29.9 | Culver Academies | 147.0 |
| 9 | Colin Courage | 18:30.5 | Ann Arbor Pioneer | 146.8 |
| 10 | Zeke Lafferty | 18:30.6 | Ann Arbor Skyline | 146.8 |
| 12 | Jack Joyce | 18:30.9 | Traverse City St. Francis | 146.7 |
| 12 | Isaac Humm | 18:31.0 | Breckenridge | 146.7 |
| 10 | Declan Squires | 18:31.0 | Culver Academies | 146.7 |
| 11 | Ethan Henry | 18:31.1 | Jenison | 146.6 |
| 10 | Jackson Ellis | 18:31.3 | Ann Arbor Fr Gabriel Richard | 146.6 |
| 11 | Ethan Schaner | 18:31.7 | Hart | 146.4 |
| 9 | Jaxon Bunce | 18:32.6 | Mattawan | 146.1 |
| 11 | Sean Driscoll | 18:33.1 | Three Oaks River Valley | 146.0 |
| 9 | Albert Halley | 18:33.2 | GR_South Christian | 145.9 |
| 11 | Mason Morrell | 18:33.3 | Caledonia | 145.9 |
| 11 | Ethan Rimmer | 18:33.3 | Delton-Kellogg | 145.9 |
| 11 | Christian Schramski | 18:33.5 | Manistee | 145.8 |
| 11 | Kyan Isham | 18:33.7 | Leslie | 145.8 |
| 12 | Ben Merkel | 18:33.7 | Monroe Jefferson | 145.8 |
| 9 | Drew Davis | 18:34.0 | Shepherd | 145.7 |
| 11 | Caden Villarreal | 18:34.3 | Zeeland East | 145.6 |
| 10 | Kyle Krasan | 18:34.5 | Ann Arbor Skyline | 145.5 |
| 11 | Kaleb Canning | 18:34.6 | White Cloud | 145.5 |
| 9 | Mossen Green | 18:34.8 | Fremont | 145.4 |
| 11 | Reed Osterink | 18:34.8 | Wyoming Potter’s House | 145.4 |
| 10 | Willem Spoelhof | 18:34.9 | FHN GR Forest Hills Northern | 145.4 |
| 11 | Jack Baltes | 18:35.3 | Jenison | 145.2 |
| 11 | William Melton | 18:35.7 | Parma Western | 145.1 |
| 10 | Peter Ross | 18:36.0 | Ann Arbor Fr Gabriel Richard | 145.0 |
| 11 | Samuel Jones | 18:36.0 | Caledonia | 145.0 |
| 11 | Nate Dillon | 18:36.0 | Whitmore Lake | 145.0 |
| 11 | Luke Hemker | 18:36.1 | GR West Mich. Aviation | 145.0 |
| 11 | Tim O’Brien | 18:36.5 | GR West Catholic | 144.8 |
| 12 | Braiden Brooks | 18:36.5 | Three Oaks River Valley | 144.8 |
| 9 | Blake Rhoton | 18:36.6 | Byron Center | 144.8 |
| 9 | Sebastian Ruiz | 18:36.6 | Holland West Ottawa | 144.8 |
| 9 | Boston Wilkinson | 18:36.9 | Holland West Ottawa | 144.7 |
| 11 | Drake Fulton | 18:37.0 | Johannesburg-Lewiston | 144.7 |
| 11 | Keagan Cole | 18:37.2 | Parchment | 144.6 |
| 9 | Rowan Banyon | 18:37.3 | St. Joseph | 144.6 |
| 9 | Wyatt Taylor-DeNooyer | 18:37.4 | Holland Christian | 144.5 |
| 9 | Oliver Howie | 18:37.6 | Port Huron Northern | 144.5 |
| 10 | Aren Gay | 18:37.8 | Richland Gull Lake | 144.4 |
| 12 | Nolan West | 18:38.0 | Monroe Jefferson | 144.3 |
| 9 | Samuel Miller | 18:38.0 | Portage Northern | 144.3 |
| 9 | Coen Hill | 18:38.3 | Dexter | 144.2 |
| 11 | Jaxon Ramos | 18:38.5 | Allendale | 144.2 |
| 11 | Tomas Zuniga | 18:38.5 | Allendale | 144.2 |
| 12 | Alex Creamer | 18:38.8 | Clio | 144.1 |
| 11 | Sam Bodine | 18:38.8 | Portage Central | 144.1 |
| 10 | Leo Muss | 18:39.0 | FHN GR Forest Hills Northern | 144.0 |
| 9 | Doug Gallagher | 18:39.0 | Traverse City St. Francis | 144.0 |
| 10 | Josiah Muller | 18:39.6 | Zeeland East | 143.8 |
| 9 | Fletcher Stucky | 18:39.7 | Kalamazoo Loy Norrix | 143.8 |
| 9 | Walker Ledbetter | 18:40.0 | Ann Arbor Pioneer | 143.7 |
| 12 | Jacob Williams | 18:40.1 | Kalamazoo Christian | 143.6 |
| 10 | Owen Putz | 18:41.0 | Brownstown Woodhaven | 143.3 |
| 10 | Jacob Kuntz | 18:41.4 | Buchanan | 143.2 |
| 10 | Gabriel Gauss | 18:41.4 | Rockford | 143.2 |
| 10 | Sam Zhang | 18:41.6 | Portage Central | 143.1 |
| 9 | Asher Friess | 18:41.8 | Portage Central | 143.1 |
| 10 | Evan Rolston | 18:41.8 | Stanton Central Montcalm | 143.1 |
| 10 | Henry Dutcher | 18:41.9 | Kalamazoo Central | 143.0 |
| 9 | Max Carne | 18:42.0 | Ann Arbor Pioneer | 143.0 |
| 9 | Ethan Harvey | 18:42.4 | Mason | 142.9 |
| 9 | Rylan Vandenbeldt | 18:42.8 | Holland Christian | 142.7 |
| 11 | Zachery Childress | 18:43.1 | Jonesville | 142.6 |
| 10 | Colin Pattison | 18:43.6 | FHE Ada Forest Hills Eastern | 142.5 |
| 9 | Pascal Miller | 18:43.8 | Hart | 142.4 |
| 12 | Michael Kloosterman | 18:43.8 | Kalamazoo Central | 142.4 |
| 9 | Carson Summerfield | 18:44.0 | Vicksburg | 142.3 |
| 9 | Timothy Gaebler | 18:44.1 | Hillsdale Academy | 142.3 |
| 11 | Chase Missler | 18:44.1 | Monroe St. Mary CC | 142.3 |
| 9 | Grant Feldpausch | 18:44.2 | Caledonia | 142.3 |
| 10 | Alex Holda | 18:44.5 | Grass Lake | 142.2 |
| 9 | Caden VanGelderen | 18:44.5 | Hart | 142.2 |
| 9 | Elijah Laninga | 18:44.7 | Holland Calvary Christian | 142.1 |
| 10 | Griffin Demyanovich | 18:44.9 | Brownstown Woodhaven | 142.0 |
| 10 | Connor Sherwood | 18:45.0 | Grass Lake | 142.0 |
| 12 | Logan Hile | 18:45.3 | Leslie | 141.9 |
| 10 | Maddox Hutchinson | 18:45.4 | Concord | 141.9 |
| 12 | Paul Minock | 18:45.7 | Ann Arbor Skyline | 141.8 |
| 10 | Diego Barnaby | 18:46.4 | GR Ottawa Hills | 141.5 |
| 12 | Mitchell Smith | 18:46.6 | GR NorthPointe Christian | 141.5 |
| 10 | Lucas Dykhouse | 18:46.6 | Hudsonville | 141.5 |
| 12 | Parker Prior | 18:46.8 | Milan | 141.4 |
| 11 | Garrett Abel | 18:47.0 | Spring Lake | 141.3 |
| 9 | Garrett Comer | 18:47.1 | Ann Arbor Skyline | 141.3 |
| 9 | John Keser | 18:47.3 | Buchanan | 141.2 |
| 10 | Cooper Donovan | 18:47.3 | FHE Ada Forest Hills Eastern | 141.2 |
| 10 | Emmet Van Cleave | 18:47.4 | Grass Lake | 141.2 |
| 10 | Rocket Wilson | 18:47.7 | Howard City Tri-County | 141.1 |
| 12 | Kaden Hamming | 18:48.0 | Middleville Thornapple-Kellogg | 141.0 |
| 12 | Junior Tovar | 18:48.6 | Grand River Prep | 140.8 |
| 10 | Jacob Erickson | 18:49.0 | Niles | 140.7 |
| 11 | Jack DeSantis | 18:49.1 | Brighton | 140.6 |
| 11 | Demitri Lawrence | 18:49.1 | Muskegon Western Mich. Christian | 140.6 |
| 10 | Grant Hillary | 18:49.4 | GR Catholic Central | 140.5 |
| 10 | Trey Hall | 18:49.5 | Three Rivers | 140.5 |
| 11 | Jeff Dewitt | 18:50.2 | Zeeland East | 140.3 |
| 11 | Charlie Laughlin | 18:50.3 | GR Ottawa Hills | 140.2 |
| 10 | Joe Michmerhuizen | 18:50.3 | Zeeland East | 140.2 |
| 9 | Easton McCloy | 18:50.8 | GR NorthPointe Christian | 140.1 |
| 11 | Benjamin Hoekstra | 18:50.8 | Hudsonville Unity Christian | 140.1 |
| 10 | Ace Drewyor | 18:50.8 | Schoolcraft | 140.1 |
| 11 | Logan Means | 18:51.3 | Shepherd | 139.9 |
| 12 | Jacob Mol | 18:51.6 | GR Covenant Christian | 139.8 |
| 10 | Jack Paulsen | 18:51.8 | Grandville | 139.7 |
| 9 | Gage Stray | 18:51.9 | Kent City | 139.7 |
| 11 | Matthew Casavant | 18:52.2 | Dexter | 139.6 |
| 11 | Colin Taylor-DeNooyer | 18:52.7 | Holland Christian | 139.4 |
| 9 | Luke Arendshorst | 18:52.8 | Holland | 139.4 |
| 10 | Dayton Moran | 18:52.9 | Richland Gull Lake | 139.4 |
| 11 | Isaac Primm | 18:53.1 | Spring Lake | 139.3 |
| 11 | Marshall Pederson Iii | 18:53.2 | Caledonia | 139.3 |
| 12 | Heath Soho | 18:53.4 | FHE Ada Forest Hills Eastern | 139.2 |
| 11 | Parker Rubin | 18:53.4 | Grand Traverse Academy | 139.2 |
| 10 | Jacob Piotrzkowski | 18:53.4 | Holland West Ottawa | 139.2 |
| 10 | Dylan Gryglewski | 18:53.5 | TC West (Traverse City) | 139.2 |
| 11 | Carlos Ruiz | 18:54.3 | Hartford | 138.9 |
| 9 | Caleb Lynd | 18:54.6 | Parma Western | 138.8 |
| 11 | Carter Petzke | 18:54.6 | St. Joseph | 138.8 |
| 12 | Luke Mazaitis | 18:54.7 | Brighton | 138.8 |
| 12 | Chris Stein | 18:54.7 | Monroe | 138.8 |
| 11 | Logan Patmalnieks | 18:54.8 | Constantine | 138.7 |
| 9 | Cameron Rynsburger | 18:55.2 | Holland Christian | 138.6 |
| 10 | Luke Schultz | 18:55.2 | Portage Central | 138.6 |
| 10 | Joshua Kortenhoven | 18:55.4 | GR Ottawa Hills | 138.5 |
| 12 | Grayson Lentner | 18:55.8 | Hudsonville | 138.4 |
| 11 | Joel Fellows | 18:55.9 | East Grand Rapids | 138.4 |
| 12 | Blake Huitema | 18:55.9 | GR West Mich. Aviation | 138.4 |
| 11 | Kalen Loebach | 18:56.0 | St. Joseph Our Lady of the Lake Catholic | 138.3 |
| 9 | Sutton Klaus | 18:56.2 | Clare | 138.3 |
| 10 | Peter Blaney | 18:56.3 | Ann Arbor Fr Gabriel Richard | 138.2 |
| 11 | Aaron Crittenden | 18:56.6 | Potterville | 138.1 |
| 9 | Noah Foley | 18:56.6 | South Haven | 138.1 |
| 11 | Lucas Kozlowicz | 18:56.7 | FHE Ada Forest Hills Eastern | 138.1 |
| 11 | Jonathan Greenhoe | 18:56.8 | Zeeland West | 138.1 |
| 10 | Gustaf Finn | 18:56.9 | Ann Arbor Skyline | 138.0 |
| 11 | Landen Bouchard | 18:57.1 | Galesburg-Augusta | 138.0 |
| 9 | Tyler Schuster | 18:57.2 | Howard City Tri-County | 137.9 |
| 10 | Nolan Williamson | 18:57.3 | East Grand Rapids | 137.9 |
| 12 | Eli Goosen | 18:57.3 | Spring Lake | 137.9 |
| 11 | Alexander Lawrence | 18:57.4 | Muskegon Western Mich. Christian | 137.9 |
| 10 | Matthew Bentley | 18:57.5 | Buckley | 137.8 |
| 12 | Ty Schumann | 18:58.1 | Bay City Western | 137.6 |
| 10 | Justin Jensen | 18:58.4 | Whitehall | 137.5 |
| 10 | Luke Schneider | 18:59.0 | Pewamo-Westphalia | 137.3 |
| 10 | Jason Lustig | 18:59.1 | Brownstown Woodhaven | 137.3 |
| 9 | Gunnar Djerf | 18:59.3 | Otsego | 137.2 |
| 12 | Robert Yoder | 18:59.8 | Three Rivers | 137.1 |
| 10 | Everett Radgens | 18:59.9 | Vicksburg | 137.0 |
| 10 | Caleb Lamblin | 19:00.3 | Gaylord | 136.9 |
| 12 | Micah Norris | 19:00.4 | Kalamazoo Christian | 136.9 |
| 9 | Henry Minks | 19:00.8 | FHE Ada Forest Hills Eastern | 136.7 |
| 10 | Ryer Campbell | 19:00.9 | Muskegon Western Mich. Christian | 136.7 |
| 11 | Caleb Oudbier | 19:00.9 | Tri-unity Christian | 136.7 |
| 11 | Wyatt Karnes | 19:00.9 | White Cloud | 136.7 |
| 10 | Isaac Struck-VanderHaak | 19:00.9 | Wyoming Potter’s House | 136.7 |
| 11 | Kaleb Schiller | 19:01.6 | Portage Northern | 136.5 |
| 10 | Connor Sloan | 19:01.8 | Kalamazoo Loy Norrix | 136.4 |
| 10 | Alex Curley | 19:01.8 | Sanford-Meridian | 136.4 |
| 9 | Michael Austin | 19:01.9 | Kalamazoo Loy Norrix | 136.4 |
| 10 | Eliot Pavlik | 19:02.7 | Kalamazoo Loy Norrix | 136.1 |
| 9 | Wyatt Jacques | 19:03.4 | GR Ottawa Hills | 135.9 |
| 9 | Josiah Scholma | 19:03.8 | Muskegon Western Mich. Christian | 135.7 |
| 9 | Luke McCarty | 19:03.9 | Hudsonville | 135.7 |
| 10 | Gavin Ayers | 19:04.0 | Edwardsburg | 135.7 |
| 12 | Jacob Smith | 19:04.3 | Monroe St. Mary CC | 135.6 |
| 12 | Joseph Till | 19:04.4 | Zeeland West | 135.5 |
| 11 | Tomas Mendez | 19:04.5 | Jenison | 135.5 |
| 12 | Carter Hill | 19:04.7 | Dexter | 135.4 |
| 9 | Gabe Antor | 19:04.9 | Hudsonville | 135.4 |
| 10 | Gavin Bishop | 19:05.1 | St. Clair | 135.3 |
| 10 | Carter Slezak | 19:05.5 | Gaylord | 135.2 |
| 11 | Benjamin Ault | 19:05.5 | Rockford | 135.2 |
| 11 | Alex Dumont | 19:05.8 | Kalamazoo Hackett | 135.1 |
| 10 | David Lane | 19:05.8 | White Pigeon | 135.1 |
| 11 | Benji Armijo | 19:05.9 | Grand River Prep | 135.0 |
| 9 | Cash Sipich | 19:06.3 | Grandville | 134.9 |
| 12 | Curtis Ciborski | 19:06.7 | Bloomingdale | 134.8 |
| 9 | Benjamin Fox | 19:06.8 | Whitmore Lake | 134.7 |
| 11 | Jacob Marth | 19:07.4 | Jenison | 134.5 |
| 10 | Gabe Williams | 19:07.9 | FHN GR Forest Hills Northern | 134.4 |
| 11 | Cole Hinterman | 19:08.4 | Hudsonville | 134.2 |
| 9 | Josaias Robles | 19:08.5 | Hartford | 134.2 |
| 11 | Lincoln Vetne | 19:08.5 | St. Joseph | 134.2 |
| 9 | Michael Munson | 19:08.8 | Saline | 134.1 |
| 9 | Bryce Falbe | 19:09.3 | Muskegon Oakridge | 133.9 |
| 11 | Parker Razelun | 19:09.5 | Ann Arbor Skyline | 133.8 |
| 10 | Tommy Kratochwill | 19:09.6 | Ann Arbor Fr Gabriel Richard | 133.8 |
| 9 | Elijah Frazer | 19:09.8 | Middleville Thornapple-Kellogg | 133.7 |
| 10 | Eli Lewis | 19:09.8 | Muskegon Mona Shores | 133.7 |
| 10 | David Jacobs | 19:10.9 | GR_South Christian | 133.4 |
| 12 | Dalton Dunn | 19:10.9 | Mason | 133.4 |
| 11 | Zach Vonk | 19:11.1 | Holland Calvary Christian | 133.3 |
| 11 | Bradly Gould | 19:11.1 | Shepherd | 133.3 |
| 10 | Jack Bell | 19:11.2 | Edwardsburg | 133.3 |
| 10 | Justin Bergman | 19:11.2 | Portage Central | 133.3 |
| 10 | Cole Hansen | 19:11.4 | Muskegon Mona Shores | 133.2 |
| 9 | Nolan Kochany | 19:11.8 | Bay City Western | 133.1 |
| 9 | Caleb Kohl | 19:11.8 | Howard City Tri-County | 133.1 |
| 9 | Keaton Smith | 19:12.0 | Concord | 133.0 |
| 10 | Anthony Kraus | 19:12.1 | Temperance Bedford | 133.0 |
| 11 | Caleb Valentine | 19:12.2 | Whitmore Lake | 132.9 |
| 11 | Isaiah Post | 19:12.2 | Wyoming Potter’s House | 132.9 |
| 11 | Ivan Tai | 19:12.5 | Portage Northern | 132.8 |
| 10 | Ben Peer | 19:12.6 | Monroe Jefferson | 132.8 |
| 11 | Armand Arakaza | 19:12.7 | GR Christian | 132.8 |
| 10 | Isaac Gola | 19:12.7 | Shepherd | 132.8 |
| 12 | Collin Khatir | 19:12.8 | Muskegon Mona Shores | 132.7 |
| 10 | Tanner Christensen | 19:13.1 | Mattawan | 132.6 |
| 10 | Bryce VanderKodde | 19:13.2 | Hart | 132.6 |
| 10 | Kaden Van Ryn | 19:13.5 | Caledonia | 132.5 |
| 10 | Kaden Worch | 19:13.6 | Manistee | 132.5 |
| 9 | Enrique Caldwell | 19:13.7 | Brownstown Woodhaven | 132.4 |
| 9 | Christian Villa-Bilton | 19:13.9 | Clare | 132.4 |
| 12 | Gianpaolo Patti | 19:14.0 | Ann Arbor Fr Gabriel Richard | 132.3 |
| 12 | Jaxson Warner | 19:14.2 | Culver Academies | 132.3 |
| 11 | Breslin Sharp | 19:14.2 | Parma Western | 132.3 |
| 9 | Andrew Allen | 19:14.7 | Portage Northern | 132.1 |
| 10 | Bridger Streeter | 19:14.8 | Kalamazoo Loy Norrix | 132.1 |
| 9 | Eli Morse | 19:15.0 | Muskegon Western Mich. Christian | 132.0 |
| 10 | Nicholas Downey | 19:15.0 | Portage Northern | 132.0 |
| 10 | Louis Musser | 19:15.1 | Bay City Western | 132.0 |
| 11 | Kelsey Simms | 19:15.1 | Bloomingdale | 132.0 |
| 9 | Dex Nance | 19:15.2 | Traverse City St. Francis | 131.9 |
| 10 | Levi Beltman | 19:15.8 | Grand River Prep | 131.7 |
| 9 | Jackson LaLonde | 19:15.9 | Clio | 131.7 |
| 11 | Jonah Howell | 19:15.9 | FHE Ada Forest Hills Eastern | 131.7 |
| 12 | Elijah Zenz | 19:17.0 | Muskegon Western Mich. Christian | 131.3 |
| 12 | Raymond Huhn | 19:17.0 | Pewamo-Westphalia | 131.3 |
| 11 | Parker VanHill | 19:17.1 | GR Christian | 131.3 |
| 10 | Jabin Dielman | 19:17.1 | Holland West Ottawa | 131.3 |
| 10 | Jaeden Pearson | 19:17.2 | East Kentwood | 131.3 |
| 11 | Thomas Endres | 19:17.7 | Saline | 131.1 |
| 12 | Isaiah Olivarez | 19:17.8 | FHN GR Forest Hills Northern | 131.1 |
| 9 | David Castrejon | 19:17.8 | Newaygo | 131.1 |
| 9 | Samuel Organ | 19:17.9 | Cedar Springs | 131.0 |
| 9 | William McDonald | 19:18.0 | Shepherd | 131.0 |
| 10 | Chayse Ciborski | 19:18.1 | Bloomingdale | 131.0 |
| 11 | Reed Remington | 19:18.1 | Bloomingdale | 131.0 |
| 12 | Elijah Dyer | 19:18.1 | Springport | 131.0 |
| 9 | Dylan Hodges | 19:18.4 | Chelsea | 130.9 |
| 12 | Jordan VanKlompenberg | 19:18.5 | Tri-unity Christian | 130.8 |
| 11 | Connor Candler | 19:18.7 | Schoolcraft | 130.8 |
| 11 | Benjamin Slagter | 19:18.8 | Jenison | 130.7 |
| 12 | Tyler Bakhuyzen | 19:19.4 | Hudsonville Unity Christian | 130.5 |
| 10 | Edward Wuerthele | 19:19.5 | FHN GR Forest Hills Northern | 130.5 |
| 9 | Leo Alafita | 19:19.9 | Chelsea | 130.4 |
| 10 | Austin Walden | 19:20.4 | Constantine | 130.2 |
| 9 | Brayden Kelliher | 19:20.8 | Jenison | 130.1 |
| 10 | Matthew Badley | 19:21.0 | Whitehall | 130.0 |
| 12 | Lukas Wierenga | 19:21.1 | Hudsonville Unity Christian | 130.0 |
| 12 | Owen Nesbit | 19:21.2 | Ann Arbor Pioneer | 129.9 |
| 11 | Ian Schuiling | 19:21.3 | Kent City | 129.9 |
| 10 | Eli Martin | 19:21.3 | Schoolcraft | 129.9 |
| 10 | Ian Kimbrell | 19:21.7 | Caledonia | 129.8 |
| 11 | Seth Plummer | 19:21.8 | Hillsdale Academy | 129.7 |
| 11 | Roben Perez | 19:22.3 | GR Catholic Central | 129.6 |
| 12 | Kyler Behrenwald | 19:22.7 | Lakeview | 129.4 |
| 11 | Aurelio Mendez | 19:22.9 | Jenison | 129.4 |
| 9 | Townsend Moore | 19:23.0 | East Kentwood | 129.3 |
| 9 | Austen Campos | 19:23.0 | Rockford | 129.3 |
| 12 | Landon Jordon | 19:23.1 | Hanover-Horton | 129.3 |
| 12 | Braden Minehart | 19:23.1 | Richland Gull Lake | 129.3 |
| 11 | Kaleb Chisholm | 19:23.2 | Frankfort | 129.3 |
| 11 | Richard George | 19:23.2 | Mattawan | 129.3 |
| 9 | Hayden Beerens | 19:23.3 | Rockford | 129.2 |
| 12 | Jakob Sorensen | 19:23.9 | FHN GR Forest Hills Northern | 129.0 |
| 10 | Joey Oosterhouse | 19:23.9 | GR Covenant Christian | 129.0 |
| 9 | Adryan Estrada | 19:23.9 | Mason | 129.0 |
| 9 | Jonah Busen | 19:24.1 | Monroe Jefferson | 129.0 |
| 11 | Alex Moon | 19:24.2 | Portage Central | 128.9 |
| 9 | Eric Pierce | 19:24.4 | Byron Center | 128.9 |
| 10 | Hayden Barker | 19:24.5 | Monroe | 128.8 |
| 10 | Dontrel Taylor | 19:24.5 | Three Rivers | 128.8 |
| 10 | Colton Dibble | 19:25.0 | FHN GR Forest Hills Northern | 128.7 |
| 10 | Freddie Bierling | 19:25.5 | Byron Center Zion Christian | 128.5 |
| 10 | Aiden Parker | 19:25.5 | Coldwater | 128.5 |
| 11 | Aidan Ohanyan | 19:25.5 | Hudsonville | 128.5 |
| 10 | Daniel Baez-Espinoza | 19:25.5 | Wyoming Potter’s House | 128.5 |
| 9 | John Joyner | 19:25.8 | Caledonia | 128.4 |
| 10 | Jack Karalash | 19:25.9 | Richland Gull Lake | 128.4 |
| 12 | Mitchell Shippy-Thrash | 19:26.4 | Fennville | 128.2 |
| 12 | Jackson Stewart | 19:26.4 | Mattawan | 128.2 |
| 9 | Lucas Szczesny | 19:26.4 | Portage Central | 128.2 |
| 9 | Ian DeHaan | 19:26.6 | Caledonia | 128.1 |
| 10 | Jack Loomis | 19:26.8 | Bangor | 128.1 |
| 9 | Kai Bouathong | 19:26.9 | Zeeland West | 128.0 |
| 9 | Kellen Siems | 19:27.2 | Kalamazoo Hackett | 127.9 |
| 9 | Paxton VanNoord | 19:27.4 | Zeeland East | 127.9 |
| 10 | Lawson Miller | 19:27.8 | Muskegon Oakridge | 127.7 |
| 12 | Evan Marsee | 19:27.9 | Ann Arbor Pioneer | 127.7 |
| 9 | Lincoln Bailey | 19:27.9 | Maple City Glen Lake | 127.7 |
| 9 | Benjamin Nestle | 19:28.3 | Shepherd | 127.6 |
| 11 | Brock Hickerson | 19:28.6 | Delton-Kellogg | 127.5 |
| 11 | Ethan Jastifer | 19:28.6 | Vicksburg | 127.5 |
| 9 | Noah Withers | 19:28.9 | Lawton | 127.4 |
| 12 | Ethan Parker | 19:29.4 | Coldwater | 127.2 |
| 10 | Easton Nowak | 19:29.7 | Bear Lake-Onekama | 127.1 |
| 9 | Kyle Karr | 19:30.2 | Grandville | 126.9 |
| 11 | Jayson Anderson | 19:30.3 | Mason | 126.9 |
| 11 | Brady Tamblyn | 19:30.4 | Hanover-Horton | 126.9 |
| 11 | Logan Ritchie | 19:30.4 | Niles | 126.9 |
| 11 | Aimon Humm | 19:30.5 | Breckenridge | 126.8 |
| 10 | Andrew Newenhouse | 19:30.8 | Grandville Calvin Christian | 126.7 |
| 9 | Grady Galaviz | 19:30.8 | Middleville Thornapple-Kellogg | 126.7 |
| 12 | Noah Bosma | 19:30.9 | Holland West Ottawa | 126.7 |
| 10 | Henry Kauffman | 19:30.9 | Howard City Tri-County | 126.7 |
| 11 | Evan Miedema | 19:31.0 | Hudsonville Unity Christian | 126.7 |
| 10 | Isaac Whipple | 19:31.2 | Grand Traverse Academy | 126.6 |
| 9 | Connor Boteler | 19:31.2 | Grass Lake | 126.6 |
| 12 | Aidan Kreps | 19:31.3 | Muskegon Mona Shores | 126.6 |
| 12 | Henry Mulder | 19:31.4 | Holland | 126.5 |
| 12 | Brady VerBeek | 19:31.4 | Zeeland West | 126.5 |
| 10 | Alex Saavedra | 19:31.5 | East Kentwood | 126.5 |
| 12 | Paul Skendzel | 19:31.5 | Traverse City St. Francis | 126.5 |
| 10 | Jake Shears | 19:31.6 | Cedar Springs | 126.5 |
| 12 | Josiah Meyers | 19:31.6 | Holland Christian | 126.5 |
| 9 | Eli Willoughby | 19:31.7 | Grand Traverse Academy | 126.4 |
| 9 | Nate Gorman | 19:31.9 | Traverse City St. Francis | 126.4 |
| 9 | Tyce Wakefield | 19:32.2 | FHN GR Forest Hills Northern | 126.3 |
| 12 | Jacob Williams | 19:32.2 | Portage Central | 126.3 |
| 9 | Anderson Barnes | 19:32.4 | Grandville | 126.2 |
| 11 | Lucas Licari | 19:32.5 | Grandville | 126.2 |
| 9 | Dylan Kindler | 19:32.5 | Portage Central | 126.2 |
| 10 | Trap Abbott | 19:32.7 | Bangor | 126.1 |
| 9 | Harry Blakley | 19:32.7 | East Grand Rapids | 126.1 |
| 9 | Chase Woller-Skar | 19:32.8 | East Grand Rapids | 126.1 |
| 12 | Lance Helfer | 19:33.1 | Shepherd | 126.0 |
| 10 | Beck Ytterberg | 19:33.4 | Bridgman | 125.9 |
| 10 | Mason Maley | 19:33.5 | Chelsea | 125.8 |
| 12 | Conor Brown | 19:33.5 | East Grand Rapids | 125.8 |
| 10 | Jaxon Serna | 19:33.7 | Allendale | 125.8 |
| 11 | Ryland Brechting | 19:33.7 | Hudsonville | 125.8 |
| 9 | Ethan Losch | 19:33.8 | Culver Academies | 125.7 |
| 11 | Luke Ankeney | 19:34.0 | Ann Arbor Pioneer | 125.7 |
| 12 | Tristan Bembeneck | 19:34.2 | Grand Traverse Academy | 125.6 |
| 10 | Logan Hetherington | 19:34.7 | Jackson Lumen Christi | 125.4 |
| 11 | Parker Tichy | 19:34.9 | GR West Mich. Aviation | 125.4 |
| 12 | Jonah Boone | 19:35.0 | Richland Gull Lake | 125.3 |
| 11 | Ryan Travis | 19:35.0 | Shepherd | 125.3 |
| 11 | Wes Summerhill | 19:35.1 | Bangor | 125.3 |
| 12 | Owen McLoughlin | 19:35.3 | St. Joseph Our Lady of the Lake Catholic | 125.2 |
| 9 | Gus Heath | 19:35.7 | Hillsdale Academy | 125.1 |
| 11 | Benjamin Eros | 19:35.8 | Grass Lake | 125.1 |
| 11 | Carter Ernsberger | 19:36.3 | Bridgman | 124.9 |
| 10 | Zachary Perkins | 19:36.9 | Monroe St. Mary CC | 124.7 |
| 9 | Evan Buteyn | 19:37.4 | Grandville Calvin Christian | 124.5 |
| 12 | Aiden O’Dwyer | 19:37.7 | Frankfort | 124.4 |
| 9 | Aidan Bradley | 19:37.8 | Springport | 124.4 |
| 9 | Ceon Kirkdoll | 19:37.9 | Niles | 124.4 |
| 12 | Zach Kern | 19:38.1 | Holland Christian | 124.3 |
| 9 | Ethan Lombard | 19:38.1 | Shepherd | 124.3 |
| 12 | Bryce Trinklein | 19:38.5 | Fennville | 124.2 |
| 10 | Dylan Hile | 19:38.7 | Leslie | 124.1 |
| 9 | David Glista | 19:38.9 | Kalamazoo Loy Norrix | 124.0 |
| 9 | Jonathan Falk | 19:39.2 | GR Christian | 123.9 |
| 11 | Ayden VanDyk | 19:39.2 | GR Covenant Christian | 123.9 |
| 9 | Liam Heyboer | 19:39.5 | GR Covenant Christian | 123.8 |
| 9 | Oscar McClead | 19:39.5 | Kalamazoo Central | 123.8 |
| 12 | Tyler Perez | 19:39.6 | Schoolcraft | 123.8 |
| 10 | Ryan Grevengoed | 19:39.7 | Spring Lake | 123.8 |
| 9 | Devin Lahuis | 19:39.9 | Hudsonville | 123.7 |
| 10 | Logan Snoap | 19:40.1 | Hudsonville | 123.6 |
| 10 | Ben VanderLeek | 19:40.3 | GR Ottawa Hills | 123.6 |
| 9 | Charlie Rockwood | 19:40.3 | Temperance Bedford | 123.6 |
| 10 | Seth Jenkins | 19:40.7 | Hudsonville | 123.4 |
| 10 | Noah Jenkins | 19:40.8 | Hudsonville | 123.4 |
| 12 | Nathan Haygood | 19:40.9 | Berrien Springs | 123.4 |
| 9 | Kieran Newton | 19:41.1 | Ann Arbor Fr Gabriel Richard | 123.3 |
| 9 | Oliver Mildenberg | 19:41.1 | Centreville | 123.3 |
| 12 | Jairo Lopez | 19:41.2 | Hartford | 123.3 |
| 10 | Nathan Kunzi | 19:41.3 | Hudsonville | 123.2 |
| 11 | Aidan Petik | 19:41.4 | Dexter | 123.2 |
| 10 | Micah Rizkalla | 19:41.4 | GR Ottawa Hills | 123.2 |
| 10 | Brendan Sre | 19:41.7 | Centreville | 123.1 |
| 9 | James Maher | 19:41.7 | Richland Gull Lake | 123.1 |
| 9 | John Birzer | 19:42.2 | Hillsdale Academy | 122.9 |
| 12 | David Ullmann | 19:42.3 | Breckenridge | 122.9 |
| 9 | Bradyn Miller | 19:42.3 | Sanford-Meridian | 122.9 |
| 9 | Cesar Rodriguez Delgado | 19:42.3 | Three Rivers | 122.9 |
| 11 | Ty Edwards | 19:42.5 | Schoolcraft | 122.8 |
| 10 | Benjamin Huffine | 19:42.7 | East Kentwood | 122.8 |
| 11 | Jacob Standfest | 19:42.7 | Rockford | 122.8 |
| 10 | Keegan Morris | 19:42.8 | GR NorthPointe Christian | 122.7 |
| 9 | Kaleb Russell | 19:42.9 | Cedar Springs | 122.7 |
| 11 | Rex Bajcz | 19:43.2 | Ann Arbor Pioneer | 122.6 |
| 9 | Maxson Eichorst | 19:43.3 | Hastings | 122.6 |
| 10 | Brian Story | 19:43.8 | Culver Academies | 122.4 |
| 10 | Cameron Braidwood | 19:44.4 | Spring Lake | 122.2 |
| 11 | Owen Holman | 19:44.9 | Bay City Western | 122.0 |
| 10 | Blaine Reedy | 19:44.9 | Mattawan | 122.0 |
| 11 | Jason Weber | 19:44.9 | Pewamo-Westphalia | 122.0 |
| 11 | Jack Stoddard | 19:45.0 | TC West (Traverse City) | 122.0 |
| 10 | Clark Douglas | 19:45.3 | Bridgman | 121.9 |
| 11 | Grant Cure | 19:45.4 | Hanover-Horton | 121.9 |
| 12 | Ruben Spencer | 19:46.3 | Grass Lake | 121.6 |
| 11 | Grant Schumm | 19:46.6 | Three Oaks River Valley | 121.5 |
| 11 | Sean Flaherty | 19:46.7 | Ann Arbor Fr Gabriel Richard | 121.4 |
| 10 | Brody Patterson | 19:46.7 | Frankfort | 121.4 |
| 11 | Dylan Danner | 19:47.2 | Schoolcraft | 121.3 |
| 10 | Austin Hunter | 19:47.5 | Mattawan | 121.2 |
| 11 | Bryce Bales | 19:47.6 | Dexter | 121.1 |
| 11 | Hunter Tietz | 19:47.8 | Middleville Thornapple-Kellogg | 121.1 |
| 11 | Emery Govaere | 19:48.4 | St. Clair | 120.9 |
| 12 | Johnathan Ball | 19:48.4 | Temperance Bedford | 120.9 |
| 11 | Avery Bowman | 19:48.5 | White Cloud | 120.8 |
| 9 | Riley Laporte | 19:48.6 | Kalamazoo Central | 120.8 |
| 11 | Evan Craddock | 19:48.9 | Parma Western | 120.7 |
| 10 | Nate Thill | 19:49.3 | Portage Central | 120.6 |
| 12 | Luke Nagelkirk | 19:49.5 | Zeeland East | 120.5 |
| 10 | Carson Dubose | 19:49.7 | Leslie | 120.4 |
| 10 | Nick Muday | 19:49.9 | Delton-Kellogg | 120.4 |
| 9 | Carson Ackley | 19:50.0 | Hart | 120.3 |
| 9 | Gavin Dannenberg | 19:50.2 | Holland Christian | 120.3 |
| 11 | Devon Lauters | 19:50.4 | Grandville | 120.2 |
| 9 | Daniel Bernal-Ponce | 19:50.4 | Pewamo-Westphalia | 120.2 |
| 11 | Liam Warner | 19:50.5 | Brownstown Woodhaven | 120.2 |
| 10 | Paul Biskner | 19:51.4 | Ann Arbor Fr Gabriel Richard | 119.9 |
| 9 | Owen Thorburn | 19:51.4 | Chelsea | 119.9 |
| 11 | Eddy Granados | 19:51.5 | Coloma | 119.8 |
| 10 | Zachary Burt | 19:51.6 | Shepherd | 119.8 |
| 9 | Brandon Buskulic | 19:51.8 | Pewamo-Westphalia | 119.7 |
| 11 | Colton Dubuque | 19:52.2 | Bridgman | 119.6 |
| 12 | Nathan DeVries | 19:52.3 | GR_South Christian | 119.6 |
| 12 | Derrick Freehling | 19:52.5 | Three Oaks River Valley | 119.5 |
| 10 | Kian Sprik | 19:52.7 | FHN GR Forest Hills Northern | 119.4 |
| 9 | Alexander Stout | 19:52.8 | East Grand Rapids | 119.4 |
| 9 | Aydin Truong | 19:52.8 | FHN GR Forest Hills Northern | 119.4 |
| 9 | Andreas Krapp | 19:53.0 | Fremont | 119.3 |
| 9 | JohnOwen Griess | 19:53.0 | GR Covenant Christian | 119.3 |
| 9 | John Nielson | 19:53.1 | Morley-Stanwood | 119.3 |
| 12 | Noah Gola | 19:53.1 | Shepherd | 119.3 |
| 11 | Greg Lapinski | 19:53.4 | Ann Arbor Fr Gabriel Richard | 119.2 |
| 11 | Howie Herrygers | 19:53.4 | Zeeland West | 119.2 |
| 9 | Joey McAboy | 19:53.9 | Holland Christian | 119.0 |
| 10 | Aidan Vermeulen | 19:54.2 | Hudsonville | 118.9 |
| 9 | Anthony Jasheway | 19:54.4 | St. Joseph Our Lady of the Lake Catholic | 118.9 |
| 12 | Alex Moyer | 19:54.5 | St. Joseph | 118.8 |
| 11 | Arie TerBeek | 19:54.6 | Grandville | 118.8 |
| 9 | Chase Beard | 19:55.2 | Breckenridge | 118.6 |
| 9 | Mason England | 19:55.3 | GR Catholic Central | 118.6 |
| 9 | Sam Clifton | 19:55.5 | Chelsea | 118.5 |
| 11 | Micah Winchell | 19:55.7 | Ann Arbor Skyline | 118.4 |
| 10 | Linus Meyerhoff | 19:56.3 | Zeeland West | 118.2 |
| 10 | Henry Sloat | 19:56.4 | Centreville | 118.2 |
| 9 | Lucas Frentz | 19:56.6 | Edwardsburg | 118.1 |
| 11 | Matt Spedoske | 19:57.0 | Big Rapids | 118.0 |
| 9 | Jonathan Marth | 19:57.0 | Jenison | 118.0 |
| 10 | Lucas Bruno | 19:57.4 | GR Ottawa Hills | 117.9 |
| 10 | Landon Koole | 19:57.5 | GR Covenant Christian | 117.8 |
| 12 | Mason Laurin | 19:57.5 | Stevensville Lakeshore | 117.8 |
| 9 | Raphael Fournier | 19:57.6 | Ann Arbor Skyline | 117.8 |
| 10 | Bowie Pawson | 19:57.8 | Howard City Tri-County | 117.7 |
| 12 | Anthony Castillo | 19:58.9 | Grant | 117.4 |
| 12 | Jacob Brouwer | 19:59.0 | Kalamazoo Christian | 117.3 |
| 10 | Jayden Quist | 19:59.1 | Spring Lake | 117.3 |
| 10 | Jackson Zhang | 19:59.4 | St. Clair | 117.2 |
| 11 | Owen Brickner | 19:59.6 | Shepherd | 117.1 |
| 12 | Isaac Anderson | 19:59.8 | Hudsonville | 117.1 |
| 10 | Anthony Pizzimenti | 20:00.1 | Brownstown Woodhaven | 117.0 |
| 9 | Isaiah Wilson | 20:00.4 | GR NorthPointe Christian | 116.9 |
| 12 | Jaxon Palmbos | 20:00.5 | GR_South Christian | 116.8 |
| 11 | Bodie Bryans | 20:00.6 | Buchanan | 116.8 |
| 9 | Isaac Sandelin | 20:00.6 | Vicksburg | 116.8 |
| 9 | Burke Smith | 20:01.0 | Dexter | 116.7 |
| 12 | Drew Hoskins | 20:01.2 | Stevensville Lakeshore | 116.6 |
| 9 | Alejandro Marquez | 20:01.5 | Bloomingdale | 116.5 |
| 11 | David Farison | 20:01.6 | Sanford-Meridian | 116.5 |
| 11 | James Bradley | 20:02.8 | Hanover-Horton | 116.1 |
| 10 | Trevin Warner | 20:03.0 | Parma Western | 116.0 |
| 11 | Abol Abol | 20:03.1 | Grandville | 116.0 |
| 12 | Carter Michling | 20:03.5 | Brownstown Woodhaven | 115.8 |
| 9 | Aiden Jackson | 20:03.5 | White Pigeon | 115.8 |
| 9 | Elijah Louissaint | 20:03.6 | Grand River Prep | 115.8 |
| 12 | Rhys Bedford | 20:03.7 | Delton-Kellogg | 115.8 |
| 10 | Lukas Looman | 20:03.9 | Holland West Ottawa | 115.7 |
| 12 | Blake Armstrong | 20:04.1 | Muskegon Oakridge | 115.6 |
| 12 | Rylee Moelker | 20:04.2 | GR Covenant Christian | 115.6 |
| 10 | Lars Hanson | 20:04.3 | Cadillac | 115.6 |
| 12 | Theo Lhommeau | 20:04.5 | East Kentwood | 115.5 |
| 10 | William Selleck | 20:04.5 | FHN GR Forest Hills Northern | 115.5 |
| 11 | Christien Fanta | 20:04.9 | FHN GR Forest Hills Northern | 115.4 |
| 9 | Brock Hunter | 20:04.9 | Montague | 115.4 |
| 11 | Grant Smith | 20:05.0 | Shepherd | 115.3 |
| 9 | Aiden Douma | 20:05.0 | Zeeland East | 115.3 |
| 9 | Juan Luis Llanes | 20:06.0 | Ann Arbor Skyline | 115.0 |
| 12 | Miles VanDam | 20:06.0 | Byron Center | 115.0 |
| 9 | Tristan See | 20:06.3 | Cedar Springs | 114.9 |
| 10 | David DeVore | 20:06.4 | St. Joseph | 114.9 |
| 9 | Britton Wheeler | 20:06.7 | Maple City Glen Lake | 114.8 |
| 11 | Blake Cabble | 20:06.8 | Dexter | 114.7 |
| 10 | Dean Wegner | 20:07.3 | Buchanan | 114.6 |
| 9 | Quentin Bliss | 20:07.4 | Cedar Springs | 114.5 |
| 9 | Conley Poole | 20:07.5 | Ann Arbor Fr Gabriel Richard | 114.5 |
| 10 | Damien Martinez | 20:08.0 | Kalamazoo Hackett | 114.3 |
| 10 | Jack Helsel | 20:08.6 | Manton | 114.1 |
| 10 | Robert Lenza | 20:08.9 | Hartford | 114.0 |
| 11 | Braiden Renfer | 20:09.0 | Parma Western | 114.0 |
| 12 | Trey Bringedahl | 20:09.6 | Rockford | 113.8 |
| 10 | Samuel Mathiesen | 20:09.7 | Portage Central | 113.8 |
| 10 | Matthew Holtan | 20:09.9 | Culver Academies | 113.7 |
| 9 | Dilan Vargas | 20:09.9 | Eau Claire | 113.7 |
| 10 | Andrew Nelson | 20:09.9 | Temperance Bedford | 113.7 |
| 10 | Cam Avery | 20:10.6 | GR Christian | 113.5 |
| 11 | Evan Murphy | 20:11.5 | GR West Catholic | 113.2 |
| 12 | David Fielder | 20:11.5 | Hanover-Horton | 113.2 |
| 9 | Owen Ledebuhr | 20:12.1 | Holland Calvary Christian | 113.0 |
| 11 | Henry Strait | 20:12.4 | Ann Arbor Skyline | 112.9 |
| 11 | Alex Byrnes | 20:12.5 | GR Ottawa Hills | 112.8 |
| 9 | Caleb Dalman | 20:13.4 | Zeeland West | 112.5 |
| 10 | Dylan Duimstra | 20:13.6 | Hudsonville Unity Christian | 112.5 |
| 10 | David Sager | 20:13.7 | Gobles | 112.4 |
| 11 | Tam Huynh | 20:14.2 | East Kentwood | 112.3 |
| 10 | Carson Duimstra | 20:14.4 | GR Christian | 112.2 |
| 12 | Julian Serna | 20:14.7 | Bloomingdale | 112.1 |
| 10 | Alpha Kabba | 20:15.3 | East Kentwood | 111.9 |
| 9 | James Vanderkolk | 20:15.5 | GR Covenant Christian | 111.8 |
| 9 | Will Heagle | 20:15.6 | GR Christian | 111.8 |
| 10 | John Gibson | 20:15.6 | St. Joseph | 111.8 |
| 9 | Angelo Hinson | 20:15.6 | White Cloud | 111.8 |
| 9 | Brady Edwards | 20:15.7 | Mt. Pleasant Sacred Heart | 111.8 |
| 11 | Jack Pummill | 20:16.4 | Spring Lake | 111.5 |
| 9 | Jackson Bunda | 20:16.7 | FHN GR Forest Hills Northern | 111.4 |
| 10 | Dexter Martin | 20:16.7 | Maple City Glen Lake | 111.4 |
| 9 | Spencer Dammann | 20:16.9 | Saginaw Swan Valley | 111.4 |
| 12 | Paul Christoff | 20:17.0 | Parma Western | 111.3 |
| 10 | Dillan Roosien | 20:17.3 | GR West Mich. Aviation | 111.2 |
| 11 | Joel Hoppe | 20:17.7 | Holland West Ottawa | 111.1 |
| 10 | Dan Maes | 20:18.1 | Richland Gull Lake | 111.0 |
| 10 | Luke Masserant | 20:18.2 | Monroe Jefferson | 110.9 |
| 11 | Colin Moran | 20:18.3 | Jackson Lumen Christi | 110.9 |
| 12 | Carter Rounds | 20:18.7 | Jonesville | 110.8 |
| 11 | Todd Faber | 20:18.8 | GR_South Christian | 110.7 |
| 9 | Dean McKellar | 20:18.8 | Maple City Glen Lake | 110.7 |
| 11 | Lucas Isbrecht | 20:19.4 | Watervliet | 110.5 |
| 9 | Zack Zarna | 20:19.5 | Howard City Tri-County | 110.5 |
| 12 | Noah Bussell | 20:19.6 | Milan | 110.5 |
| 10 | Anthony Bunker | 20:19.7 | FHN GR Forest Hills Northern | 110.4 |
| 11 | Aristotle Vyn | 20:19.7 | GR West Mich. Aviation | 110.4 |
| 10 | Isaac Rubin | 20:19.7 | Kalamazoo Loy Norrix | 110.4 |
| 11 | Dylan Bailey | 20:19.9 | Hanover-Horton | 110.4 |
| 11 | Fernando Diaz-Guzman | 20:19.9 | Kent City | 110.4 |
| 10 | Logan Flores | 20:20.1 | Parma Western | 110.3 |
| 9 | Hayden Palmer | 20:20.1 | Portage Northern | 110.3 |
| 12 | Owen Hayes | 20:20.2 | GR Covenant Christian | 110.3 |
| 10 | Henry Robinson | 20:20.3 | St. Joseph | 110.2 |
| 10 | Kasen Salazar | 20:20.5 | Dexter | 110.2 |
| 11 | Trey Sukola | 20:20.8 | Parchment | 110.1 |
| 11 | Jake Frost | 20:20.8 | South Haven | 110.1 |
| 9 | Quentin McRae | 20:21.1 | Dexter | 110 |
| 10 | Nick Pumani | 20:21.3 | Berrien Springs | 109.9 |
| 10 | Jack Kubas | 20:21.3 | Portage Central | 109.9 |
| 9 | Jack Mingerink | 20:21.4 | GR Covenant Christian | 109.9 |
| 9 | Cole Dalton | 20:21.4 | Stevensville Lakeshore | 109.9 |
| 10 | Leo Hall | 20:21.5 | Spring Lake | 109.8 |
| 10 | Marlowe Hartnett | 20:21.6 | Ann Arbor Skyline | 109.8 |
| 11 | Tyler Bostrom | 20:21.7 | Holland Christian | 109.8 |
| 11 | Landon Whitehead | 20:21.8 | Dexter | 109.7 |
| 11 | Jacob Kuipers | 20:22.4 | Hudsonville Unity Christian | 109.5 |
| 10 | Alex Gorsh | 20:22.8 | Grandville | 109.4 |
| 12 | Dominic Cranmer | 20:22.8 | Zeeland West | 109.4 |
| 10 | Isaiah Lindstrom | 20:22.9 | GR Christian | 109.4 |
| 9 | Adolfo Sanchez-Perez | 20:22.9 | Niles | 109.4 |
| 9 | Justin Rought | 20:23.3 | Grass Lake | 109.2 |
| 12 | Ike Lindley | 20:23.5 | Hillsdale Academy | 109.2 |
| 12 | Trace Laskey | 20:23.9 | Howard City Tri-County | 109 |
| 9 | Miles Divozzo | 20:24.0 | Holland Black River | 109 |
| 12 | Liam VanHouten | 20:24.2 | Hudsonville | 108.9 |
| 9 | Noah Dubridge | 20:24.5 | Mt. Pleasant Sacred Heart | 108.8 |
| 9 | Lenny Zhou | 20:24.9 | Culver Academies | 108.7 |
| 9 | Isaac Witte | 20:25.2 | GR Christian | 108.6 |
| 11 | Noah Reinsma | 20:25.3 | Hudsonville | 108.6 |
| 10 | Finn Halvas | 20:25.7 | Portage Northern | 108.4 |
| 10 | Jaciel Ruiz | 20:26.0 | Fennville | 108.3 |
| 12 | Harsen Bowlby | 20:26.4 | TC West (Traverse City) | 108.2 |
| 11 | Coby Price | 20:26.7 | East Kentwood | 108.1 |
| 12 | Jacob Hallenbeck | 20:26.9 | Rockford | 108 |
| 9 | Justin Hutt | 20:27.0 | East Kentwood | 108 |
| 10 | Benjamin Postma | 20:27.4 | Middleville Thornapple-Kellogg | 107.9 |
| 9 | James Odell | 20:27.6 | Bloomingdale | 107.8 |
| 10 | Ryder Cornett | 20:27.7 | Jonesville | 107.8 |
| 12 | Levi VanderMeyden | 20:27.8 | GR_South Christian | 107.7 |
| 11 | Case Dykhouse | 20:27.8 | Middleville Thornapple-Kellogg | 107.7 |
| 10 | Sam DeYoung | 20:27.9 | GR Christian | 107.7 |
| 12 | Mason Gardea | 20:28.3 | Fennville | 107.6 |
| 11 | Brody Severin | 20:28.5 | Eau Claire | 107.5 |
| 11 | Jack Williams | 20:28.5 | White Pigeon | 107.5 |
| 9 | Isaiah Morrow | 20:28.6 | Manton | 107.5 |
| 11 | Kaiden Murdock | 20:28.8 | Grandville | 107.4 |
| 11 | Ian McLellan | 20:29.2 | Byron Center | 107.3 |
| 10 | Carson Johnson | 20:29.2 | Sanford-Meridian | 107.3 |
| 9 | Tim Finkbeiner | 20:29.9 | Grand River Prep | 107 |
| 9 | Mattias Tuls | 20:30.0 | Wyoming Potter’s House | 107 |
| 9 | Sawyer Grifhorst | 20:30.3 | Grandville | 106.9 |
| 9 | Emmett Brick | 20:30.5 | Ann Arbor Pioneer | 106.8 |
| 11 | Cameron Weibel | 20:30.6 | Caledonia | 106.8 |
| 10 | Jackson Sytsma | 20:31.2 | GR_South Christian | 106.6 |
| 9 | Theo Fuller | 20:31.2 | Kalamazoo Loy Norrix | 106.6 |
| 10 | Ben Bouws | 20:31.3 | Holland Christian | 106.6 |
| 10 | Anders Foerch | 20:31.4 | Caledonia | 106.5 |
| 12 | Harry Birzer | 20:31.5 | Hillsdale Academy | 106.5 |
| 9 | Graydon Heystek | 20:31.7 | Kalamazoo Loy Norrix | 106.4 |
| 9 | Connor Banyon | 20:32.1 | St. Joseph Our Lady of the Lake Catholic | 106.3 |
| 9 | Hunter Gnodtke | 20:32.3 | Three Oaks River Valley | 106.2 |
| 11 | Colin Brady | 20:32.4 | Bay City Western | 106.2 |
| 12 | Ben Schoonmaker | 20:32.8 | Saugatuck | 106.1 |
| 9 | Connor Bailey-Cook | 20:32.9 | Parchment | 106 |
| 10 | Leo Gianni | 20:33.0 | Stevensville Lakeshore | 106 |
| 9 | Treyson Nyland | 20:33.2 | TC West (Traverse City) | 105.9 |
| 9 | Sean Bostwick | 20:33.6 | Rockford | 105.8 |
| 9 | Carson Van Sickle | 20:33.8 | Hillsdale Academy | 105.7 |
| 10 | Christian Prong | 20:33.8 | South Haven | 105.7 |
| 9 | Conner Goroni | 20:33.9 | Brownstown Woodhaven | 105.7 |
| 9 | Trey Groothuis | 20:34.2 | Hudsonville | 105.6 |
| 10 | Carter Krzysik | 20:34.3 | Hastings | 105.6 |
| 11 | Teddy Ippel | 20:34.4 | Bridgman | 105.5 |
| 10 | Noah Donker | 20:34.4 | Middleville Thornapple-Kellogg | 105.5 |
| 9 | Noah Wolters | 20:34.4 | Zeeland West | 105.5 |
| 12 | Samual Collins | 20:34.6 | Portage Northern | 105.5 |
| 12 | Ashton Easterwood | 20:35.5 | Concord | 105.2 |
| 11 | Brady Kraegel | 20:35.5 | Portage Northern | 105.2 |
| 11 | Brady Bronson | 20:35.7 | GR Catholic Central | 105.1 |
| 10 | Jacob Penna | 20:35.9 | GR Covenant Christian | 105 |
| 11 | Patrick Vance | 20:35.9 | Kalamazoo Christian | 105 |
| 9 | Oliver Vonk | 20:36.0 | Holland Calvary Christian | 105 |
| 9 | Alden Lucas | 20:36.0 | Hudsonville Unity Christian | 105 |
| 9 | Ben Brower | 20:36.1 | Hudsonville Unity Christian | 105 |
| 9 | Quincen Hackbardt | 20:36.4 | FHN GR Forest Hills Northern | 104.9 |
| 10 | Riley Thomas | 20:36.4 | Portage Central | 104.9 |
| 10 | Everett Kalsbeek | 20:36.5 | Hudsonville Unity Christian | 104.8 |
| 12 | Lucas Grear | 20:36.6 | Lawton | 104.8 |
| 11 | William Johnson | 20:36.8 | Ann Arbor Skyline | 104.7 |
| 11 | Tyler Sweat | 20:36.9 | Monroe | 104.7 |
| 9 | Hudson McCleskey | 20:37.1 | Dexter | 104.6 |
| 10 | Zachary Spaulding | 20:37.1 | Newaygo | 104.6 |
| 9 | Campbell Coleman | 20:37.3 | Culver Academies | 104.6 |
| 11 | Luke Baird | 20:37.5 | Tri-unity Christian | 104.5 |
| 9 | Jack Meehan | 20:37.6 | Chelsea | 104.5 |
| 9 | Kaden Sims | 20:38.1 | Hillsdale Academy | 104.3 |
| 9 | Bennett Thomas | 20:38.2 | Dexter | 104.3 |
| 9 | Ben Kaufman | 20:38.4 | Ann Arbor Pioneer | 104.2 |
| 9 | Ismael Reyna | 20:38.5 | Bangor | 104.2 |
| 10 | Jakoby Moore | 20:38.5 | Zeeland West | 104.2 |
| 10 | Cason Adams | 20:38.6 | Maple City Glen Lake | 104.1 |
| 9 | Graham Thompson | 20:38.9 | Holland Calvary Christian | 104 |
| 10 | Charlie Vitkauskas | 20:39.0 | Rockford | 104 |
| 12 | Henry Hasselmann | 20:39.2 | Portage Northern | 103.9 |
| 11 | Alex Wilkins | 20:39.3 | Grand Traverse Academy | 103.9 |
| 9 | Conner Ryan | 20:39.5 | Stanton Central Montcalm | 103.8 |
| 11 | Zachary McPherson | 20:39.7 | Parchment | 103.8 |
| 12 | Nathan Haneckow | 20:39.8 | Kalamazoo Central | 103.7 |
| 9 | Grayson Campbell | 20:39.9 | Vicksburg | 103.7 |
| 11 | Enzo Haqq | 20:40.0 | South Haven | 103.7 |
| 11 | Blake Jewett | 20:40.1 | Grandville Calvin Christian | 103.6 |
| 9 | Kohen Van Houten | 20:40.1 | Hudsonville | 103.6 |
| 9 | Jack Mazurek | 20:40.4 | Traverse City St. Francis | 103.5 |
| 11 | Ryan Friedmann | 20:40.5 | Portage Central | 103.5 |
| 9 | John Huffman | 20:40.7 | GR Catholic Central | 103.4 |
| 10 | Liem Krueger | 20:40.8 | FHE Ada Forest Hills Eastern | 103.4 |
| 10 | Nick Boot | 20:41.1 | Portage Central | 103.3 |
| 12 | Justin Pham | 20:41.3 | East Kentwood | 103.2 |
| 10 | Ezequiel Cardozo-Aviles | 20:41.5 | Watervliet | 103.2 |
| 11 | Graham Hislop | 20:41.6 | TC West (Traverse City) | 103.1 |
| 10 | Ethan Butler | 20:42.6 | TC West (Traverse City) | 102.8 |
| 12 | Ronan Marsh | 20:42.8 | St. Joseph Our Lady of the Lake Catholic | 102.7 |
| 12 | Brendan McIntyre | 20:42.9 | Traverse City St. Francis | 102.7 |
| 11 | Josh Odell | 20:43.6 | Bloomingdale | 102.5 |
| 9 | Abram Nieuwsma | 20:43.8 | Saugatuck | 102.4 |
| 11 | Nathan Waldron | 20:44.3 | GR West Mich. Aviation | 102.2 |
| 10 | Aldolfo Vera-Rangel | 20:44.6 | Remus Chippewa Hills | 102.1 |
| 11 | Daniel Han | 20:44.9 | Ann Arbor Skyline | 102 |
| 10 | Lucas Pastucha | 20:45.4 | Muskegon Mona Shores | 101.9 |
| 11 | Dalton Crawford | 20:45.6 | White Cloud | 101.8 |
| 12 | Cayden Dewitt | 20:45.7 | Grass Lake | 101.8 |
| 10 | Jackson Kench | 20:45.9 | Bay City Western | 101.7 |
| 11 | Rex Blakley | 20:45.9 | East Grand Rapids | 101.7 |
| 12 | Ethan Peterson | 20:46.0 | Richland Gull Lake | 101.7 |
| 11 | Brandon Rasmussen | 20:46.3 | Fremont | 101.6 |
| 10 | Michael Matlock | 20:46.8 | Niles | 101.4 |
| 10 | Gavin Robbins | 20:46.9 | Mattawan | 101.4 |
| 12 | Owen Raeth | 20:47.0 | Montague | 101.3 |
| 10 | Peter Soltis | 20:47.6 | Jackson Lumen Christi | 101.1 |
| 9 | Caleb Adkins | 20:47.7 | Holland Calvary Christian | 101.1 |
| 10 | Damien Allen | 20:47.9 | East Kentwood | 101 |
| 10 | William Hillary | 20:48.9 | FHN GR Forest Hills Northern | 100.7 |
| 9 | Isaac Millward | 20:49.0 | Portage Central | 100.7 |
| 9 | Lucas Ellis | 20:49.4 | Ann Arbor Fr Gabriel Richard | 100.5 |
| 9 | Bryce Hekter | 20:49.4 | Centreville | 100.5 |
| 11 | Emmet Lorenz | 20:49.5 | St. Joseph | 100.5 |
| 9 | Gerrit Bol | 20:49.6 | GR Covenant Christian | 100.5 |
| 9 | Shane Nshime | 20:49.7 | East Kentwood | 100.4 |
| 10 | Keegan Shephard | 20:49.7 | Sanford-Meridian | 100.4 |
| 9 | Nicolas Eisen | 20:49.9 | Allendale | 100.4 |
| 12 | Ethan Abbott | 20:49.9 | Bangor | 100.4 |
| 10 | Ryan Stewart | 20:49.9 | Holland Christian | 100.4 |
| 9 | Quinn Bloemendaal | 20:50.5 | Holland | 100.2 |
| 11 | Ryan Lamphere | 20:50.6 | TC West (Traverse City) | 100.1 |
| 9 | Noah Duran | 20:51.3 | TC West (Traverse City) | 99.9 |
| 9 | Ethan Singletary | 20:51.7 | Parma Western | 99.8 |
| 12 | Caden Westers | 20:52.0 | Byron Center | 99.7 |
| 11 | Ahmed Abdul-Latif | 20:52.1 | Brownstown Woodhaven | 99.6 |
| 10 | Devon Simpson | 20:52.3 | Buchanan | 99.6 |
| 11 | Abraham Jager | 20:52.4 | GR West Mich. Aviation | 99.5 |
| 9 | Liam Dykhouse | 20:52.6 | Caledonia | 99.5 |
| 9 | Jayden Langschied | 20:52.6 | GR Christian | 99.5 |
| 10 | Justin Ryland | 20:52.6 | Richland Gull Lake | 99.5 |
| 11 | Luke Witte | 20:52.7 | GR Christian | 99.4 |
| 10 | Jon Blackburn | 20:52.9 | Culver Academies | 99.4 |
| 9 | Bennett Scholtens | 20:53.0 | Hudsonville | 99.3 |
| 12 | Matthias Hams | 20:53.2 | Whitehall | 99.3 |
| 11 | Owen Petersen | 20:53.3 | Caledonia | 99.2 |
| 9 | Mitchell Hazelhoff | 20:53.5 | Otsego | 99.2 |
| 10 | Dale Sehy | 20:53.6 | Vicksburg | 99.1 |
| 11 | Andres Jauregui-Tapia | 20:53.8 | Grand River Prep | 99.1 |
| 11 | Nicholas Pollich | 20:53.8 | Mattawan | 99.1 |
| 12 | Foster Boak | 20:54.1 | Hudsonville | 99 |
| 9 | Cooper Ankeney | 20:54.3 | Ann Arbor Pioneer | 98.9 |
| 11 | Jacob Stines | 20:54.5 | Buchanan | 98.8 |
| 9 | Henry Lace | 20:54.6 | Edwardsburg | 98.8 |
| 9 | Brayden Buelow | 20:55.1 | Portage Central | 98.6 |
| 9 | Draven Reid | 20:55.9 | Caledonia | 98.4 |
| 9 | Colton Gray | 20:57.0 | Concord | 98 |
| 9 | Johnny Gruppen | 20:57.0 | Hudsonville Unity Christian | 98 |
| 12 | Alexander Bunker | 20:57.1 | FHN GR Forest Hills Northern | 98 |
| 9 | Sebastian Zylstra | 20:57.2 | Holland Black River | 97.9 |
| 9 | Leroy Li | 20:57.5 | Ann Arbor Pioneer | 97.8 |
| 11 | Cole Bates | 20:57.8 | Constantine | 97.7 |
| 10 | Gavin Stursma | 20:58.2 | Jenison | 97.6 |
| 9 | Owen VanderVlucht | 20:58.3 | Hart | 97.6 |
| 10 | Perry Middaugh | 20:58.5 | Grand Traverse Academy | 97.5 |
| 9 | Alex Rutkowski | 20:58.5 | Traverse City St. Francis | 97.5 |
| 9 | Owen VanDyke | 20:58.6 | Allendale | 97.5 |
| 9 | Ryan Geerts | 20:59.4 | Holland | 97.2 |
| 9 | Atticus Boeve | 20:59.5 | Fennville | 97.2 |
| 9 | Micah Manion | 20:59.9 | GR Christian | 97 |
| 9 | Judson Phillips | 21:00.3 | Byron Center | 96.9 |
| 9 | Seth Crown | 21:00.3 | Heritage Christian Academy | 96.9 |
| 9 | John Cook | 21:00.4 | GR West Mich. Aviation | 96.9 |
| 11 | James Minelli | 21:00.5 | Dexter | 96.8 |
| 12 | Parker Hume | 21:00.5 | St. Joseph | 96.8 |
| 9 | Griffin Chisholm | 21:01.1 | Frankfort | 96.6 |
| 9 | Josiah Thelen | 21:01.1 | Grandville | 96.6 |
| 9 | Rhet Johnson | 21:01.3 | Hart | 96.6 |
| 10 | Nate Dix | 21:01.5 | Grand Traverse Academy | 96.5 |
| 11 | Jacob Brookens | 21:01.5 | Whitehall | 96.5 |
| 10 | Jeffrey Brink | 21:02.0 | Hudsonville | 96.3 |
| 9 | Dayton Sneller | 21:02.0 | Zeeland West | 96.3 |
| 9 | Logan Paulen | 21:02.7 | Caledonia | 96.1 |
| 12 | Kip Tanui | 21:02.9 | GR_South Christian | 96 |
| 9 | Andrew Harrison | 21:03.1 | Temperance Bedford | 96 |
| 11 | Jacob Hector | 21:03.4 | Grandville | 95.9 |
| 11 | Will Weiszhaar | 21:04.5 | Dexter | 95.5 |
| 9 | Reece Hoyt | 21:04.9 | GR Christian | 95.4 |
| 11 | Adam Vander Hart | 21:05.2 | GR_South Christian | 95.3 |
| 12 | Tucker Wolf | 21:05.4 | Hudsonville | 95.2 |
| 9 | Jonathan Ross | 21:05.7 | Holland | 95.1 |
| 12 | Issac Masserant | 21:05.8 | Monroe Jefferson | 95.1 |
| 11 | Henry Stone | 21:06.2 | Grandville | 94.9 |
| 12 | Reily Henderson | 21:06.4 | Whitmore Lake | 94.9 |
| 9 | Sam Tinetti | 21:06.5 | Bear Lake-Onekama | 94.8 |
| 12 | Chris Aebig | 21:06.6 | Montague | 94.8 |
| 10 | Drew Schofield | 21:07.4 | Ann Arbor Fr Gabriel Richard | 94.5 |
| 9 | Adam Host | 21:08.6 | Rockford | 94.1 |
| 11 | Bennett Garton | 21:08.7 | Traverse City St. Francis | 94.1 |
| 10 | Landon Marshall | 21:08.8 | Centreville | 94.1 |
| 9 | Gavin Wallace | 21:08.9 | Richland Gull Lake | 94 |
| 12 | Ajae Gouker | 21:09.1 | Manistee | 94 |
| 9 | Corbin Knoerr | 21:09.5 | Bay City Western | 93.8 |
| 11 | Elliott Anderson | 21:09.5 | Kalamazoo Loy Norrix | 93.8 |
| 12 | Tyler Black | 21:09.6 | Brownstown Woodhaven | 93.8 |
| 9 | Griffin Calder | 21:09.6 | TC West (Traverse City) | 93.8 |
| 9 | Alex Cargill | 21:10.1 | Mason | 93.6 |
| 12 | Adam Sanborn | 21:10.2 | Pewamo-Westphalia | 93.6 |
| 9 | Jameson Holton | 21:10.8 | Mason | 93.4 |
| 11 | Grayson Borick | 21:11.1 | Kalamazoo Loy Norrix | 93.3 |
| 10 | Jaylin Bachman | 21:11.2 | Hartford | 93.3 |
| 10 | Lucas Korsmo | 21:11.3 | GR West Mich. Aviation | 93.2 |
| 9 | Ethan Jenne | 21:11.8 | Fennville | 93.1 |
| 10 | Kaidince Rose | 21:12.3 | Parchment | 92.9 |
| 10 | Trevor Hayes | 21:12.7 | GR Covenant Christian | 92.8 |
| 12 | Ben Post | 21:12.7 | Zeeland East | 92.8 |
| 10 | David Petroff | 21:13.4 | Mason | 92.5 |
| 10 | Dane Sprague | 21:13.8 | Allendale | 92.4 |
| 11 | Xavier Hoppe | 21:13.8 | Shepherd | 92.4 |
| 10 | Caleb Stumph | 21:13.9 | Byron Center Zion Christian | 92.4 |
| 9 | Caden Post | 21:15.1 | Wyoming Potter’s House | 92 |
| 10 | Kody Hazen | 21:16.1 | Remus Chippewa Hills | 91.6 |
| 12 | Nick Renner | 21:16.4 | Howard City Tri-County | 91.5 |
| 9 | Braeden Bergerson | 21:16.7 | New Buffalo | 91.4 |
| 11 | Jesus Hernandez | 21:16.9 | Hartford | 91.4 |
| 11 | Josiah Swedberg | 21:17.0 | Wyoming Potter’s House | 91.3 |
| 9 | Lucas Gibbs | 21:17.2 | Parchment | 91.3 |
| 12 | Carter Tufts | 21:17.7 | Caledonia | 91.1 |
| 9 | Ethan Carey | 21:18.2 | Brownstown Woodhaven | 90.9 |
| 12 | Dario Ferrari | 21:19.0 | Grand Traverse Academy | 90.7 |
| 9 | German Parada-Medrano Jr | 21:19.1 | Jenison | 90.6 |
| 10 | Devon Alberto-Loosier | 21:19.2 | Vicksburg | 90.6 |
| 12 | Noah Gould | 21:20.0 | Monroe | 90.3 |
| 11 | Julian Barry | 21:20.1 | Kalamazoo Hackett | 90.3 |
| 10 | Cole Cannon | 21:20.5 | Gobles | 90.2 |
| 11 | Nicholas Huizinga | 21:21.1 | Grandville Calvin Christian | 90 |
| 11 | Landon Kulawiak | 21:21.2 | Buckley | 89.9 |
| 9 | Jackson Mitchell | 21:21.3 | Otsego | 89.9 |
| 10 | Nathaniel Gschwind | 21:22.2 | FHC GR Forest Hills Central | 89.6 |
| 10 | Owen Riggenbach | 21:22.3 | Niles | 89.6 |
| 12 | Ethan Thomas | 21:22.6 | Temperance Bedford | 89.5 |
| 12 | Wail Abdullah | 21:22.8 | Coldwater | 89.4 |
| 11 | Brandon Weber | 21:23.2 | Hudsonville Unity Christian | 89.3 |
| 9 | Kyron Christner | 21:24.0 | Mendon | 89 |
| 12 | Luke Lindsay | 21:24.3 | Monroe | 88.9 |
| 9 | Bradley Smith | 21:24.4 | GR NorthPointe Christian | 88.9 |
| 12 | James Neeb | 21:24.4 | Portage Central | 88.9 |
| 9 | Elijah Betancourt | 21:24.6 | FHN GR Forest Hills Northern | 88.8 |
| 12 | Ty Siemens | 21:24.8 | FHE Ada Forest Hills Eastern | 88.7 |
| 12 | Alden Grob | 21:24.9 | Ann Arbor Skyline | 88.7 |
| 9 | Austin Finkbeiner | 21:24.9 | Grand River Prep | 88.7 |
| 12 | David Francis | 21:25.2 | FHE Ada Forest Hills Eastern | 88.6 |
| 9 | Cooper Stannard | 21:25.2 | Parchment | 88.6 |
| 9 | Shuler Wiegerink | 21:25.5 | Portage Northern | 88.5 |
| 9 | Ayden Stauff | 21:25.7 | Grass Lake | 88.4 |
| 10 | Dylan Penzien | 21:25.9 | Milan | 88.4 |
| 10 | Cade Tustin | 21:25.9 | Richland Gull Lake | 88.4 |
| 9 | Lucas Buys | 21:26.0 | Hudsonville Unity Christian | 88.3 |
| 11 | Wyatt Boteler | 21:26.4 | Grass Lake | 88.2 |
| 12 | Evan Ball | 21:26.4 | Hudsonville | 88.2 |
| 11 | Rohan Bennett | 21:26.9 | FHN GR Forest Hills Northern | 88 |
| 10 | Brayden Scheffers | 21:26.9 | Richland Gull Lake | 88 |
| 12 | Donovan Miller | 21:27.4 | Constantine | 87.9 |
| 12 | Ben Tripp | 21:27.6 | New Buffalo | 87.8 |
| 9 | Trysten Tancock | 21:27.7 | White Cloud | 87.8 |
| 8 | A.J. Cullen | 21:28.7 | St. Joseph Our Lady of the Lake Catholic | 87.4 |
| 12 | Ezekiel Fenstermaker | 21:28.9 | Heritage Christian Academy | 87.4 |
| 10 | Collin Carrier | 21:29.2 | GR Catholic Central | 87.3 |
| 11 | Randall Dustin | 21:29.6 | Byron Center | 87.1 |
| 11 | Talen Verburg | 21:30.3 | Caledonia | 86.9 |
| 12 | Ethan Wait | 21:30.7 | Gobles | 86.8 |
| 12 | Sean Pierucci | 21:31.4 | Kalamazoo Hackett | 86.5 |
| 10 | Gabe Arredondo | 21:31.7 | Zeeland West | 86.4 |
| 12 | Devin Geisler | 21:32.2 | Watervliet | 86.3 |
| 10 | Maysun Strachan | 21:32.3 | Jonesville | 86.2 |
| 9 | Aden Fair | 21:32.5 | FHN GR Forest Hills Northern | 86.2 |
| 12 | Ben Toonstra | 21:32.7 | Byron Center Zion Christian | 86.1 |
| 9 | Samuel Venneman | 21:33.0 | FHN GR Forest Hills Northern | 86 |
| 10 | Levi Brooks | 21:33.1 | Lawton | 86 |
| 12 | Tyree Hill | 21:33.1 | Springport | 86 |
| 12 | Jonathan Sampablo Osorio | 21:33.3 | Fremont | 85.9 |
| 9 | Colin Gallagher | 21:34.0 | Kalamazoo Hackett | 85.7 |
| 10 | Caleb Looyenga | 21:34.3 | GR Covenant Christian | 85.6 |
| 12 | Joshua Beck | 21:34.3 | Heritage Christian Academy | 85.6 |
| 10 | Ezekiel Shafer | 21:34.6 | Monroe St. Mary CC | 85.5 |
| 11 | Quinn Stephenson | 21:34.8 | GR West Mich. Aviation | 85.4 |
| 10 | Carter Bolhouse | 21:35.0 | Hudsonville | 85.3 |
| 10 | Christopher Peterson | 21:35.3 | Gaylord | 85.2 |
| 11 | Weston Kinney | 21:35.9 | Grand Traverse Academy | 85 |
| 10 | Micah Shank | 21:36.1 | Parchment | 85 |
| 9 | Zachariah Awad | 21:36.6 | FHN GR Forest Hills Northern | 84.8 |
| 12 | Clint Cagle | 21:36.7 | Bangor | 84.8 |
| 12 | Ethan Le | 21:38.0 | East Kentwood | 84.3 |
| 9 | Jasper York | 21:38.2 | Ann Arbor Pioneer | 84.3 |
| 9 | Aiden Unangst | 21:38.9 | Kalamazoo Loy Norrix | 84 |
| 9 | Colton Woods | 21:38.9 | Stevensville Lakeshore | 84 |
| 12 | Tyler Watson | 21:39.0 | Hudsonville | 84 |
| 12 | Anthony Rivera | 21:39.2 | Byron Center | 83.9 |
| 9 | Miles Crawford | 21:39.6 | Byron Center | 83.8 |
| 11 | Luke Groenheide | 21:40.5 | Holland Christian | 83.5 |
| 9 | Dante Goto | 21:40.8 | Mendon | 83.4 |
| 9 | Layne Collins | 21:40.9 | New Buffalo | 83.4 |
| 10 | Samuel Cervera | 21:41.1 | GR Ottawa Hills | 83.3 |
| 12 | Cameron Handwerker | 21:41.3 | Rockford | 83.2 |
| 11 | Nathan Thelen | 21:41.6 | Pewamo-Westphalia | 83.1 |
| 11 | Koen Huisman | 21:41.8 | Grand River Prep | 83.1 |
| 11 | Brody Benjamin | 21:42.2 | Caledonia | 82.9 |
| 9 | Hank Bobicz | 21:42.3 | Milan | 82.9 |
| 9 | Charles Johnson | 21:42.5 | Jenison | 82.8 |
| 9 | Brady Moran | 21:43.4 | Jackson Lumen Christi | 82.5 |
| 10 | Noah Hetler | 21:43.5 | Howard City Tri-County | 82.5 |
| 9 | Evan Trombley | 21:45.8 | Grandville | 81.7 |
| 10 | Gabrial Miller | 21:45.8 | Parchment | 81.7 |
| 10 | Dennis Frazier | 21:46.7 | Watervliet | 81.4 |
| 9 | Tyler Buck | 21:46.8 | GR_South Christian | 81.4 |
| 12 | Aiden Conley | 21:47.3 | Bridgman | 81.2 |
| 12 | Allan Mueller | 21:47.8 | Manistee | 81.1 |
| 11 | Drew Fruk | 21:48.2 | Saginaw Swan Valley | 80.9 |
| 9 | Nathan Stroh | 21:48.3 | St. Joseph | 80.9 |
| 9 | Nick Stevens | 21:48.9 | Galesburg-Augusta | 80.7 |
| 9 | Sawyer McComb | 21:51.7 | Richland Gull Lake | 79.8 |
| 10 | Alex Krueger | 21:52.0 | Howard City Tri-County | 79.7 |
| 10 | Henry Freestone | 21:52.0 | Kalamazoo Loy Norrix | 79.7 |
| 11 | Nathan Ritter | 21:52.4 | Niles | 79.5 |
| 11 | Josef Scott | 21:52.9 | Clio | 79.4 |
| 9 | Levi Schipper | 21:53.4 | GR Covenant Christian | 79.2 |
| 11 | Matt Moelker | 21:54.4 | GR Covenant Christian | 78.9 |
| 10 | Caden Hughes | 21:55.9 | Remus Chippewa Hills | 78.4 |
| 9 | Drew Roiniotis | 21:56.1 | Vicksburg | 78.3 |
| 9 | Shawn Warmuskerken | 21:56.4 | Grant | 78.2 |
| 9 | Matt Levesque | 21:56.6 | Monroe | 78.1 |
| 11 | Dominic Gaetano | 21:57.2 | Hillsdale Academy | 77.9 |
| 12 | Alex Stocke | 21:57.7 | Zeeland West | 77.8 |
| 12 | Leo Kleff | 21:57.9 | FHE Ada Forest Hills Eastern | 77.7 |
| 12 | Joe Davis | 21:58.3 | Hanover-Horton | 77.6 |
| 9 | Andrew Allen | 21:58.4 | Kalamazoo Loy Norrix | 77.5 |
| 9 | Hezekiah Gin | 21:58.7 | Parma Western | 77.4 |
| 9 | Cameron Garcia | 22:00.2 | Milan | 76.9 |
| 11 | Gabe Shulaw | 22:00.4 | Hartford | 76.9 |
| 9 | Kellin Teddy | 22:00.5 | Dexter | 76.8 |
| 11 | Lucas Husband | 22:00.8 | Montague | 76.7 |
| 11 | Evan Schrier | 22:01.1 | Hudsonville Unity Christian | 76.6 |
| 9 | Brayden Herr | 22:01.4 | Richland Gull Lake | 76.5 |
| 9 | Joshua VandenBoom | 22:01.7 | Culver Academies | 76.4 |
| 11 | Cole Molloseau | 22:02.3 | GR West Catholic | 76.2 |
| 10 | Noah Ysasi | 22:02.6 | GR West Catholic | 76.1 |
| 10 | Aidan Martin | 22:02.6 | Three Rivers | 76.1 |
| 10 | Will Ryan | 22:03.7 | Monroe St. Mary CC | 75.8 |
| 10 | Toby Holstege | 22:04.6 | GR Covenant Christian | 75.5 |
| 11 | Jaxon Pipe | 22:04.8 | GR Covenant Christian | 75.4 |
| 11 | Maxwell Johnson | 22:05.0 | Kalamazoo Central | 75.3 |
| 10 | Aiden Clark | 22:05.8 | Richland Gull Lake | 75.1 |
| 12 | Ferrell Clark | 22:06.1 | GR NorthPointe Christian | 75 |
| 12 | Evan Jewett | 22:06.3 | Bloomingdale | 74.9 |
| 10 | Ryan Buist | 22:06.9 | St. Joseph | 74.7 |
| 9 | Asher Rauch | 22:07.2 | GR NorthPointe Christian | 74.6 |
| 11 | Owen Rowell | 22:08.1 | Hudsonville | 74.3 |
| 12 | Zach Regis | 22:09.9 | Richland Gull Lake | 73.7 |
| 12 | Adrik Ruch | 22:10.0 | Temperance Bedford | 73.7 |
| 12 | Zane Baron | 22:11.8 | Muskegon Oakridge | 73.1 |
| 12 | Ben Knight | 22:11.8 | Portage Northern | 73.1 |
| 11 | Luke Hinkson | 22:12.6 | White Pigeon | 72.8 |
| 10 | Gabe Slough | 22:14.4 | Gaylord | 72.2 |
| 11 | Isaiah Baker | 22:17.1 | Hudsonville | 71.3 |
| 11 | Giovanni Tanzini | 22:17.8 | Sanford-Meridian | 71.1 |
| 11 | Yoe-Shi Yar | 22:18.3 | East Kentwood | 70.9 |
| 12 | Andrew Cutajar | 22:18.7 | Niles | 70.8 |
| 9 | Emilio Zuniga | 22:18.8 | GR NorthPointe Christian | 70.7 |
| 9 | Aiden McLean | 22:19.1 | Milan | 70.6 |
| 9 | Gage King | 22:19.3 | Frankfort | 70.6 |
| 10 | Talan Doll | 22:20.6 | Coldwater | 70.1 |
| 12 | Owen Shank | 22:21.0 | Heritage Christian Academy | 70 |
| 12 | Nathan Garrity | 22:21.3 | Stevensville Lakeshore | 69.9 |
| 10 | Blake Thompson | 22:21.6 | Grandville | 69.8 |
| 9 | Noah Chinavare | 22:21.7 | Sanford-Meridian | 69.8 |
| 12 | Andrew Merrithew | 22:22.1 | Traverse City St. Francis | 69.6 |
| 12 | Nathaneal Simpson | 22:24.6 | Stevensville Lakeshore | 68.8 |
| 12 | Kenneth Vastine | 22:25.0 | Hastings | 68.7 |
| 11 | Alexi Ho | 22:25.7 | East Kentwood | 68.4 |
| 10 | Luke Herder | 22:25.8 | GR_South Christian | 68.4 |
| 12 | Zach Pelfrey | 22:26.1 | Potterville | 68.3 |
| 12 | Thomas Nichols | 22:26.3 | Remus Chippewa Hills | 68.2 |
| 9 | Fernando Saenger | 22:26.6 | Zeeland West | 68.1 |
| 9 | Michael Treat | 22:27.2 | Dexter | 67.9 |
| 9 | Nick Kreps | 22:27.2 | Muskegon Mona Shores | 67.9 |
| 12 | Jack Thelen | 22:27.2 | Pewamo-Westphalia | 67.9 |
| 11 | Rodner DelAngel | 22:27.5 | East Kentwood | 67.8 |
| 12 | Preston Foster | 22:27.7 | Breckenridge | 67.8 |
| 9 | Isaac VanderVeen | 22:28.1 | Parma Western | 67.6 |
| 12 | Chris Coffer | 22:28.9 | Dexter | 67.4 |
| 9 | Oscar Lucas | 22:29.2 | Kalamazoo Loy Norrix | 67.3 |
| 12 | Brayden Czarnecki | 22:29.3 | Jenison | 67.2 |
| 12 | Brayden Bard | 22:30.0 | Manton | 67 |
| 9 | Alexander Boynton | 22:30.4 | Schoolcraft | 66.9 |
| 11 | Aiden Apreza | 22:32.1 | Hartford | 66.3 |
| 12 | Jimmy Thommen | 22:33.1 | Montague | 66 |
| 12 | Hunter Barkalow | 22:34.2 | Schoolcraft | 65.6 |
| 10 | Ronan Turrell | 22:35.3 | St. Clair | 65.2 |
| 9 | Tristan Jordan | 22:35.8 | Newaygo | 65.1 |
| 12 | Cameron Russell | 22:36.7 | Ann Arbor Pioneer | 64.8 |
| 12 | Keegan Gallagher | 22:36.9 | Kalamazoo Hackett | 64.7 |
| 11 | Robert O’Brien | 22:37.5 | Ann Arbor Fr Gabriel Richard | 64.5 |
| 10 | Cameron Kidwell | 22:37.9 | Hudsonville | 64.4 |
| 10 | Cayden Hincher | 22:38.7 | Portage Northern | 64.1 |
| 11 | Ryan Mauwa | 22:39.6 | Portage Northern | 63.8 |
| 10 | Xander Hallock | 22:40.0 | Three Rivers | 63.7 |
| 10 | Kylan Corbin | 22:40.1 | Portage Northern | 63.6 |
| 9 | Elijah VanHouten | 22:41.6 | Portage Northern | 63.1 |
| 10 | Ronan Weed | 22:42.1 | Petoskey St. Michael | 63 |
| 9 | Charlie Dyer | 22:42.2 | Zeeland East | 62.9 |
| 9 | Sam Bishir | 22:42.6 | Ann Arbor Pioneer | 62.8 |
| 11 | Stefan Rau | 22:43.1 | GR Covenant Christian | 62.6 |
| 9 | Miles Cooke | 22:43.8 | GR Christian | 62.4 |
| 9 | Keio Trimm | 22:44.4 | Three Oaks River Valley | 62.2 |
| 10 | Kevin Vargas | 22:45.0 | Eau Claire | 62 |
| 11 | Timothy Waldron | 22:46.0 | GR West Mich. Aviation | 61.7 |
| 11 | Angel Roldan | 22:46.5 | Eau Claire | 61.5 |
| 10 | Logan Kowalke | 22:46.9 | Hudsonville Unity Christian | 61.4 |
| 9 | Ian Wesselhoff | 22:47.0 | Kalamazoo Loy Norrix | 61.3 |
| 10 | Joaquin Delgado | 22:47.1 | Byron Center | 61.3 |
| 12 | Mark Welsch | 22:47.4 | Edwardsburg | 61.2 |
| 9 | August Johnson | 22:47.8 | New Buffalo | 61.1 |
| 11 | Nathan Krzysik | 22:48.1 | Chelsea | 61 |
| 12 | Ryan Driscoll | 22:48.2 | Three Oaks River Valley | 60.9 |
| 11 | Adlai Kersey | 22:52.6 | GR West Mich. Aviation | 59.5 |
| 12 | Vincent Wang | 22:53.6 | Manistee | 59.1 |
| 10 | Simeon Montney | 22:53.6 | Shepherd | 59.1 |
| 9 | Brenden Scott | 22:54.1 | Mason | 59 |
| 12 | David Garber | 22:54.3 | Stevensville Lakeshore | 58.9 |
| 10 | James Wright | 22:55.2 | Portage Northern | 58.6 |
| 12 | Caleb Boersen | 22:55.4 | St. Joseph | 58.5 |
| 10 | Andre Olejnik | 22:56.6 | Ann Arbor Fr Gabriel Richard | 58.1 |
| 10 | Jayden Christie | 22:57.0 | Coloma | 58 |
| 10 | Benjamin Uetrecht | 22:57.6 | Coldwater | 57.8 |
| 9 | Luke Drnek | 22:58.1 | GR Covenant Christian | 57.6 |
| 9 | Joseph Patton | 22:58.4 | Mason | 57.5 |
| 11 | Jayden Champion | 22:58.6 | Grandville | 57.5 |
| 10 | Derek Ruimveld | 22:58.9 | Lawton | 57.4 |
| 10 | Christian Boyce | 23:00.1 | FHN GR Forest Hills Northern | 57 |
| 9 | Braydon Newton | 23:02.5 | Parma Western | 56.2 |
| 12 | Luke Piersma | 23:03.0 | Grandville Calvin Christian | 56 |
| 12 | Alex Drinkwine | 23:03.3 | Parma Western | 55.9 |
| 10 | Nikola Gjorgjievski | 23:04.6 | East Grand Rapids | 55.5 |
| 9 | Anderson Jansen | 23:05.1 | GR West Mich. Aviation | 55.3 |
| 12 | Sam Woodard | 23:05.2 | Chelsea | 55.3 |
| 11 | Jarrett Warlick | 23:05.3 | White Cloud | 55.2 |
| 9 | Zachary Heiks | 23:05.7 | Allendale | 55.1 |
| 12 | Thien Nguyen | 23:05.9 | Chelsea | 55 |
| 12 | Diego De Jong | 23:06.2 | FHN GR Forest Hills Northern | 54.9 |
| 12 | Adam Rhodes | 23:06.4 | FHE Ada Forest Hills Eastern | 54.9 |
| 10 | Kaiden White | 23:06.4 | Muskegon Oakridge | 54.9 |
| 10 | Kaleb Miller | 23:06.8 | Coldwater | 54.7 |
| 10 | Scotty Sheehy | 23:08.7 | Monroe | 54.1 |
| 9 | Grant Hoskins | 23:09.0 | Stevensville Lakeshore | 54 |
| 9 | Jack Standfast | 23:09.2 | Culver Academies | 53.9 |
| 11 | Caleb Keilen | 23:09.3 | GR West Mich. Aviation | 53.9 |
| 9 | Santiago Valenzuela | 23:09.7 | Ann Arbor Skyline | 53.8 |
| 10 | Lucas Dudley | 23:09.8 | Mendon | 53.7 |
| 12 | Brody Barr | 23:11.0 | Kalamazoo Central | 53.3 |
| 10 | Noah Bohan | 23:11.1 | Marcellus | 53.3 |
| 12 | Alejandro Marquez | 23:11.5 | Holland | 53.2 |
| 9 | Jake Mennega | 23:11.6 | GR Christian | 53.1 |
| 10 | Breslin Walek | 23:11.6 | Muskegon Mona Shores | 53.1 |
| 11 | T’Mon Coleman | 23:11.9 | Kalamazoo Central | 53 |
| 9 | Joseph Anongdeth | 23:12.3 | Mason | 52.9 |
| 9 | Tyler Irvin | 23:13.1 | Parma Western | 52.6 |
| 12 | Ben Reed | 23:13.9 | Centreville | 52.4 |
| 9 | Hudson Sutter | 23:15.3 | Dexter | 51.9 |
| 10 | Paul Korsmo | 23:16.3 | GR West Mich. Aviation | 51.6 |
| 12 | Patrick DeWitt | 23:16.7 | Hudsonville | 51.4 |
| 11 | Marcus Silva | 23:18.4 | Dexter | 50.9 |
| 11 | Cole Claire | 23:18.8 | Edwardsburg | 50.7 |
| 11 | James Harper | 23:19.4 | Caledonia | 50.5 |
| 10 | Derek Crum | 23:20.5 | Monroe | 50.2 |
| 11 | Donald (DJ) Kuck | 23:20.8 | Hastings | 50.1 |
| 12 | Yalmaz Javaid | 23:21.3 | Hudsonville | 49.9 |
| 10 | Miles Wright | 23:21.6 | Maple City Glen Lake | 49.8 |
| 9 | Jack Grimes | 23:22.1 | Dexter | 49.6 |
| 10 | Charles Palko | 23:22.4 | Ann Arbor Fr Gabriel Richard | 49.5 |
| 11 | Isaac Robles | 23:23.7 | GR West Mich. Aviation | 49.1 |
| 10 | Max Craddock | 23:23.9 | White Pigeon | 49 |
| 11 | Matthew Vasher | 23:24.4 | Brownstown Woodhaven | 48.9 |
| 11 | Caden Ruiter | 23:24.6 | Holland Christian | 48.8 |
| 10 | Jordan Scherkenbach | 23:24.9 | GR West Mich. Aviation | 48.7 |
| 9 | Tanner Carlson | 23:24.9 | Remus Chippewa Hills | 48.7 |
| 10 | Alexander Frizzell | 23:26.1 | Middleville Thornapple-Kellogg | 48.3 |
| 12 | Logan Blackburn | 23:29.2 | Zeeland West | 47.3 |
| 9 | Eric Phelps | 23:29.9 | GR Covenant Christian | 47 |
| 10 | Nathan Jackson | 23:30.7 | Johannesburg-Lewiston | 46.8 |
| 12 | Hudson Nichols | 23:31.9 | Caledonia | 46.4 |
| 11 | Kenzen Low | 23:32.9 | FHE Ada Forest Hills Eastern | 46 |
| 9 | Nathan Kinney | 23:34.9 | Grand Traverse Academy | 45.4 |
| 9 | John Williamson | 23:36.5 | Remus Chippewa Hills | 44.8 |
| 10 | Tyler Higgins | 23:38.6 | White Cloud | 44.1 |
| 9 | Peyton Carter | 23:40.3 | Leslie | 43.6 |
| 11 | Anthony Simmerman | 23:41.4 | Muskegon Oakridge | 43.2 |
| 12 | Tristan Hitsman | 23:41.8 | Sanford-Meridian | 43.1 |
| 11 | Ethan Lawrence | 23:42.9 | GR West Mich. Aviation | 42.7 |
| 9 | William Myers | 23:45.4 | Shepherd | 41.9 |
| 10 | Aidan Zeffery | 23:45.8 | Hanover-Horton | 41.7 |
| 9 | Sebastien Navis | 23:45.8 | Muskegon Western Mich. Christian | 41.7 |
| 9 | Jack Wallender | 23:47.1 | Manton | 41.3 |
| 11 | Blake Wirts | 23:47.2 | Grant | 41.3 |
| 12 | Nathan Vang | 23:47.6 | Grand Traverse Academy | 41.1 |
| 10 | Parker Volstorf | 23:47.6 | Three Oaks River Valley | 41.1 |
| 11 | Max Damstra | 23:49.5 | GR Christian | 40.5 |
| 11 | Mason Laduke | 23:52.0 | Tri-unity Christian | 39.7 |
| 9 | Brody Schroeder | 23:53.0 | Three Oaks River Valley | 39.3 |
| 10 | Sam Thelen | 23:58.2 | Grandville | 37.6 |
| 11 | Abe Meyer | 24:02.1 | Holland Christian | 36.3 |
| 10 | Aiden Simon | 24:02.4 | Muskegon Mona Shores | 36.2 |
| 9 | Elijah Pulver | 24:07.3 | Petoskey St. Michael | 34.6 |
| 9 | Nathan Ward | 24:07.5 | Manton | 34.5 |
| 12 | Mario Dominguez | 24:09.4 | Grandville | 33.9 |
| 11 | Tory Lauver | 24:10.8 | Adrian | 33.4 |
| 10 | Weston Pitcher | 24:11.9 | Hartford | 33 |
| 12 | Preston Akers | 24:12.9 | Stevensville Lakeshore | 32.7 |
| 11 | Charlie Griemsman | 24:13.4 | East Grand Rapids | 32.5 |
| 9 | Atticus Houston | 24:13.7 | Mason | 32.4 |
| 9 | Scottie Hurst | 24:15.4 | Culver Academies | 31.9 |
| 10 | Parker VanderMeer | 24:15.8 | Grandville | 31.7 |
| 9 | Maddox Greenspoon | 24:17.6 | Parchment | 31.1 |
| 12 | Aiden Ginn | 24:21.4 | Montague | 29.9 |
| 10 | Tyler Triebel | 24:21.6 | Caledonia | 29.8 |
| 11 | Joel Mora | 24:28.1 | Muskegon Western Mich. Christian | 27.6 |
| 11 | Josh Cotts | 24:28.2 | Ann Arbor Pioneer | 27.6 |
| 9 | Noah Hamilton | 24:29.1 | Grandville | 27.3 |
| 9 | Braylon Jensen | 24:30.7 | Dexter | 26.8 |
| 11 | Bradyn Bouma | 24:35.9 | GR_South Christian | 25 |
| 10 | Leonardo Rico | 24:36.8 | FHN GR Forest Hills Northern | 24.7 |
| 11 | Isaac Falk | 24:38.1 | Montague | 24.3 |
| 10 | Dakota Spencer | 24:39.2 | Milan | 23.9 |
| 10 | Bradyn Goins | 24:39.3 | White Pigeon | 23.9 |
| 11 | Allan Gierz | 24:41.1 | Grand River Prep | 23.3 |
| 11 | Cole Schmidt | 24:42.4 | Hudsonville Unity Christian | 22.9 |
| 11 | Andy Zheng | 24:43.1 | Ann Arbor Pioneer | 22.6 |
| 10 | Jonathan Weber | 24:46.4 | Monroe | 21.5 |
| 9 | Gabe Rangel | 24:47.1 | Hudsonville | 21.3 |
| 11 | Cole Stapert | 24:48.4 | Gobles | 20.9 |
| 12 | Tyler Pederson | 24:49.4 | Byron Center Zion Christian | 20.5 |
| 9 | Alec Draisma | 24:52.3 | Zeeland East | 19.6 |
| 10 | Austin Messing | 24:54.4 | Lakeview | 18.9 |
| 10 | Trey VanBaren | 24:55.2 | GR Covenant Christian | 18.6 |
| 9 | Nicholas Hawthorne | 24:56.5 | Kalamazoo Loy Norrix | 18.2 |
| 9 | Kace Patterson | 24:56.9 | FHE Ada Forest Hills Eastern | 18 |
| 12 | Christopher Streit | 24:57.1 | Caledonia | 18 |
| 12 | Brody Beckman | 24:58.9 | Niles | 17.4 |
| 9 | Cash Wolverton | 24:59.9 | Kalamazoo Loy Norrix | 17 |
| 10 | Camden Gritters | 25:00.1 | GR Covenant Christian | 17 |
| 10 | Colten LaBelle | 25:00.7 | GR West Catholic | 16.8 |
| 12 | Brian Mygrants | 25:01.5 | Parma Western | 16.5 |
| 9 | Phylip Elliot | 25:03.6 | Ann Arbor Skyline | 15.8 |
| 9 | Liam Lockard | 25:05.7 | Spring Lake | 15.1 |
| 11 | Carter Becraft | 25:05.7 | White Pigeon | 15.1 |
| 11 | Kevin Morgan | 25:06.4 | Mendon | 14.9 |
| 9 | Andrew Hamann | 25:06.5 | Ann Arbor Fr Gabriel Richard | 14.8 |
| 11 | Yohannan Joel | 25:13.0 | Ann Arbor Fr Gabriel Richard | 12.7 |
| 10 | Michael Roche | 25:13.2 | GR West Catholic | 12.6 |
| 9 | Carlos Martinez | 25:15.0 | Rockford | 12 |
| 10 | Spencer Crozier | 25:17.0 | Hastings | 11.3 |
| 9 | Hunter Stark | 25:18.6 | Spring Lake | 10.8 |
| 11 | Minseo Tae | 25:19.4 | Three Oaks River Valley | 10.5 |
| 12 | Sean Goodger | 25:23.8 | Niles | 9.1 |
| 12 | Dan McGehee | 25:25.2 | Schoolcraft | 8.6 |
| 12 | Calvin Cater | 25:25.4 | FHE Ada Forest Hills Eastern | 8.5 |
| 10 | Colton Tabor | 25:26.0 | Whitehall | 8.3 |
| 12 | Nate Craanen | 25:32.0 | Monroe St. Mary CC | 6.3 |
| 11 | Caden Carlson | 25:35.2 | Holland Black River | 5.3 |
| 10 | Quintin Sharpe | 25:40.7 | Hartford | 3.4 |
| 10 | John Blum | 25:44.4 | Wyoming Potter’s House | 2.2 |
| 9 | Isaiah Kellogg | 25:44.8 | Delton-Kellogg | 2.1 |
| 9 | Renato Ianni | 25:48.8 | Whitmore Lake | 0.7 |
| 12 | Zander Acree | 25:50.4 | Three Oaks River Valley | 0.2 |