| Grade | Name | Time | Team | Rating | Meet |
| 12 | August Rohde | 16:52.8 | Reed City | 202.4 | Chris Grabowski |
| 11 | Marek Butkiewicz | 15:47.1 | Kalamazoo Hackett | 195.6 | SAC Championship |
| 12 | Owen Saylor | 16:31.5 | Dowagiac Union | 188.2 | Rock n’ Run |
| 10 | Kyle Redman | 17:43.3 | Mesick | 185.6 | Chris Grabowski |
| 12 | Daniel Mandujano | 16:27.4 | Watervliet | 182.2 | SAC Championship |
| 12 | Kalvin Kytta | 17:00.6 | Chassell | 181.1 | Copper Mountain Conference |
| 12 | Andrew Mabry | 16:31.1 | Bridgman | 181.0 | SAC Championship |
| 11 | Sean Siems | 16:32.5 | Kalamazoo Hackett | 180.5 | SAC Championship |
| 12 | Eli Johansen | 16:56.0 | St. Joseph | 180.0 | Rock n’ Run |
| 10 | Jonas Ballard | 16:35.0 | Holland Black River | 179.7 | SAC Championship |
| 9 | Karson Lewis | 16:42.2 | BC Lakeview | 178.3 | Bob Brown |
| 12 | Noah Jarvis | 17:01.6 | Berrien Springs | 178.1 | Rock n’ Run |
| 11 | Liam McBeth | 17:02.4 | Buchanan | 177.9 | Rock n’ Run |
| 12 | Teddy Ippel | 16:41.6 | Bridgman | 177.5 | SAC Championship |
| 12 | Rece Grezak | 16:47.4 | Northville | 176.5 | Bob Brown |
| 12 | Connor Latta | 16:50.8 | Northville | 175.4 | Bob Brown |
| 12 | Peyton Eckerley | 17:12.7 | Berrien Springs | 174.4 | Rock n’ Run |
| 9 | Jackson Bowman | 16:53.2 | Saugatuck | 173.6 | SAC Championship |
| 10 | Kellen Chalupa | 16:57.2 | Allegan | 172.3 | SAC Championship |
| 10 | Grant Rehkopf | 16:59.4 | Saugatuck | 171.6 | SAC Championship |
| 9 | Silas Ackley | 18:29.0 | Hart | 170.3 | Chris Grabowski |
| 11 | Caiden Helsel | 18:29.5 | Lake City | 170.2 | Chris Grabowski |
| 11 | Paul Saladin | 18:29.5 | Reed City | 170.2 | Chris Grabowski |
| 12 | Birk Seagren | 17:21.7 | Houghton | 170.1 | WestPAC Final |
| 12 | Isaac Edgington | 17:03.9 | Holland Black River | 170.0 | SAC Championship |
| 11 | Cameron Anderson | 17:34.9 | Painesdale-Jeffers | 169.7 | Copper Mountain Conference |
| 10 | Christopher Vogt | 17:27.4 | Paw Paw | 169.5 | Rock n’ Run |
| 12 | Landen Bouchard | 17:06.3 | Galesburg-Augusta | 169.2 | SAC Championship |
| 10 | Seth Randall | 17:31.2 | St. Joseph | 168.3 | Rock n’ Run |
| 10 | John Keser | 17:32.7 | Buchanan | 167.8 | Rock n’ Run |
| 10 | Caelan Marsh | 17:15.0 | Grand Ledge | 167.3 | Bob Brown |
| 10 | Aiden Schaner | 18:38.7 | Hart | 167.1 | Chris Grabowski |
| 9 | Lance Niedzielski | 18:40.2 | Mason County Eastern | 166.6 | Chris Grabowski |
| 10 | Sawyer Monroe | 17:14.5 | Saugatuck | 166.5 | SAC Championship |
| 12 | Dante Pillot | 17:14.8 | Schoolcraft | 166.4 | SAC Championship |
| 11 | Alessandro Avila | 17:15.1 | Constantine | 166.3 | SAC Championship |
| 11 | Sammy Gamboa | 17:15.8 | Saugatuck | 166.1 | SAC Championship |
| 10 | Mason Raborn | 17:21.5 | DeWitt | 165.2 | Bob Brown |
| 12 | Henry Johnston | 17:21.8 | Northville | 165.1 | Bob Brown |
| 11 | Rorik Holmquist | 18:11.9 | Marquette | 165.0 | GNC Conference |
| 10 | Marcus Silva | 17:19.0 | Saugatuck | 165.0 | SAC Championship |
| 12 | Seppi Camilli | 18:12.1 | Marquette | 165.0 | GNC Conference |
| 12 | James Barch | 18:12.1 | Marquette | 165.0 | GNC Conference |
| 11 | Peter Argeropoulos | 18:12.1 | Marquette | 165.0 | GNC Conference |
| 12 | Chase Thomsen | 18:12.1 | Marquette | 165.0 | GNC Conference |
| 12 | Evan Balko | 18:12.2 | Marquette | 164.9 | GNC Conference |
| 11 | Bray Mentzer | 17:24.0 | BC Lakeview | 164.3 | Bob Brown |
| 9 | Carson Wiersbe | 17:43.0 | St. Joseph | 164.3 | Rock n’ Run |
| 10 | Pascal Miller | 18:49.2 | Hart | 163.6 | Chris Grabowski |
| 10 | Dayton VanderMoere | 17:26.4 | Grand Ledge | 163.5 | Bob Brown |
| 11 | Parker Miller | 17:27.1 | BC Lakeview | 163.3 | Bob Brown |
| 12 | Coy Weinberg | 17:47.2 | Buchanan | 162.9 | Rock n’ Run |
| 11 | Alexander Lipski | 17:28.7 | Northville | 162.8 | Bob Brown |
| 9 | Casper Banner | 17:26.6 | Holland Black River | 162.5 | SAC Championship |
| 11 | Isaac Johnson | 17:26.7 | Holland Black River | 162.4 | SAC Championship |
| 11 | Jack Sherwood | 17:49.0 | Buchanan | 162.3 | Rock n’ Run |
| 11 | Jack Slotman | 18:54.3 | Hart | 161.9 | Chris Grabowski |
| 11 | Landon Larson | 17:58.6 | Painesdale-Jeffers | 161.8 | Copper Mountain Conference |
| 11 | Jacob Kuntz | 17:51.9 | Buchanan | 161.4 | Rock n’ Run |
| 9 | Trevor Vander Kodde | 18:56.0 | Hart | 161.3 | Chris Grabowski |
| 12 | Elliot Cole | 17:30.3 | Parchment | 161.2 | SAC Championship |
| 10 | Milo Shoup | 18:57.3 | Mason County Eastern | 160.9 | Chris Grabowski |
| 9 | Tanner Dozier | 19:00.1 | Reed City | 160.0 | Chris Grabowski |
| 9 | Jackson Duval | 17:37.2 | BC Lakeview | 159.9 | Bob Brown |
| 12 | Zach Smith | 18:04.7 | Ironwood | 159.8 | Copper Mountain Conference |
| 11 | Benjamin Hemmer | 17:52.9 | Houghton | 159.7 | WestPAC Final |
| 11 | Rehaan Chattopadhyay | 17:38.0 | Northville | 159.7 | Bob Brown |
| 9 | Kaiden Lague | 19:01.7 | Mason County Eastern | 159.4 | Chris Grabowski |
| 10 | Landon Madden | 17:36.0 | Delton-Kellogg | 159.3 | SAC Championship |
| 10 | William Drake | 17:39.1 | Grand Ledge | 159.3 | Bob Brown |
| 12 | Danny Goss | 17:57.5 | Munising | 158.8 | Skyline Conference |
| 10 | Levi Quan | 17:40.9 | Northville | 158.7 | Bob Brown |
| 9 | Owen Jarosz | 19:03.9 | Frankfort | 158.7 | Chris Grabowski |
| 10 | Beau Kirtdoll | 18:00.3 | Niles | 158.6 | Rock n’ Run |
| 12 | Bobby Wilson | 17:42.0 | Okemos | 158.3 | Bob Brown |
| 12 | Mathew Tripp | 18:32.0 | Marquette | 158.3 | GNC Conference |
| 12 | Callahan Knight | 17:42.9 | Grand Ledge | 158.0 | Bob Brown |
| 12 | Ryan Couser | 17:43.2 | Grand Ledge | 157.9 | Bob Brown |
| 11 | Connor Helsel | 19:06.5 | Lake City | 157.8 | Chris Grabowski |
| 12 | Keagan Cole | 17:40.8 | Parchment | 157.7 | SAC Championship |
| 10 | Jake Volz | 17:44.0 | Okemos | 157.7 | Bob Brown |
| 10 | Connor Beebe | 18:03.0 | Berrien Springs | 157.7 | Rock n’ Run |
| 10 | Wyatt Somers | 17:44.5 | Northville | 157.5 | Bob Brown |
| 9 | Grant Ackley | 19:08.3 | Hart | 157.2 | Chris Grabowski |
| 9 | Abraham Kiaunis | 19:09.0 | Reed City | 157.0 | Chris Grabowski |
| 10 | Rowan Banyon | 18:06.3 | St. Joseph | 156.6 | Rock n’ Run |
| 11 | Ross Callahan | 17:47.9 | Northville | 156.4 | Bob Brown |
| 12 | Jackson Myott | 17:53.5 | Grand Ledge | 154.5 | Bob Brown |
| 10 | Grant Lapham | 17:54.5 | Okemos | 154.2 | Bob Brown |
| 12 | Brayden Bourion | 18:45.8 | Menominee | 153.7 | GNC Conference |
| 10 | Carson Ackley | 19:19.3 | Hart | 153.6 | Chris Grabowski |
| 9 | Ira Brown | 17:56.3 | Saugatuck | 152.6 | SAC Championship |
| 12 | Robbie King | 17:57.6 | Constantine | 152.1 | SAC Championship |
| 10 | Lincoln Morden | 18:00.6 | Grand Ledge | 152.1 | Bob Brown |
| 12 | Carter Petzke | 18:20.4 | St. Joseph | 151.9 | Rock n’ Run |
| 9 | Timothy Wolff | 19:25.9 | Hart | 151.4 | Chris Grabowski |
| 10 | Mason Opalewski | 19:26.3 | Hart | 151.2 | Chris Grabowski |
| 12 | Ryan Blankenship | 18:23.2 | Eau Claire | 150.9 | Rock n’ Run |
| 10 | Xavier Pompey | 18:01.3 | Coloma | 150.9 | SAC Championship |
| 10 | Fisher Lipsey | 18:04.7 | Grand Ledge | 150.8 | Bob Brown |
| 9 | Landon Lindsay | 18:24.1 | Paw Paw | 150.6 | Rock n’ Run |
| 11 | Connor Fochtman | 18:05.3 | Okemos | 150.6 | Bob Brown |
| 10 | Andrew Mitchell | 18:05.5 | Northville | 150.5 | Bob Brown |
| 9 | Ivan Neumann | 18:56.0 | Marquette | 150.3 | GNC Conference |
| 12 | Max Stitt | 19:30.1 | Hart | 150.0 | Chris Grabowski |
| 11 | Ace Drewyor | 18:04.3 | Schoolcraft | 149.9 | SAC Championship |
| 11 | Canon Kuntze | 18:24.6 | Stephenson | 149.8 | Skyline Conference |
| 12 | Zack Mitchell | 18:04.7 | Kalamazoo Christian | 149.8 | SAC Championship |
| 10 | Brayden Spears | 19:32.0 | Lake City | 149.3 | Chris Grabowski |
| 11 | Tyler Sillick | 18:09.3 | Northville | 149.2 | Bob Brown |
| 9 | Parker Weirich | 19:32.6 | Shelby | 149.1 | Chris Grabowski |
| 11 | Max Beauchamp | 19:00.0 | Gladstone | 149.0 | GNC Conference |
| 10 | Caden VanGelderen | 19:33.1 | Hart | 149.0 | Chris Grabowski |
| 10 | Ian Bozung | 18:11.5 | Okemos | 148.5 | Bob Brown |
| 9 | Brandon Van Karsen | 18:27.7 | Houghton | 148.1 | WestPAC Final |
| 11 | Iziquiel Picon | 19:36.0 | Shelby | 148.0 | Chris Grabowski |
| 12 | Mason Newman | 18:13.7 | Northville | 147.8 | Bob Brown |
| 9 | Carson Potter | 18:14.0 | Lansing Catholic | 147.7 | Bob Brown |
| 12 | Bodie Bryans | 18:33.3 | Buchanan | 147.6 | Rock n’ Run |
| 12 | William Weise | 19:04.5 | Escanaba | 147.5 | GNC Conference |
| 12 | Weston Knauf | 18:31.9 | Powers North Central | 147.4 | Skyline Conference |
| 12 | Alex Morin | 18:13.3 | Martin | 146.9 | SAC Championship |
| 9 | Connor Lampe | 18:17.2 | Okemos | 146.6 | Bob Brown |
| 12 | David Fahim | 18:17.2 | Northville | 146.6 | Bob Brown |
| 12 | Christian Schramski | 19:42.3 | Manistee | 145.9 | Chris Grabowski |
| Sr | Elijah Bauer | 19:44.2 | Traverse City Christian | 145.3 | Chris Grabowski |
| 10 | Ethan Wilbanks | 18:21.2 | Northville | 145.3 | Bob Brown |
| 11 | Brandon Fox | 18:21.6 | Northville | 145.1 | Bob Brown |
| 9 | Jude Balding | 19:12.8 | Marquette | 144.7 | GNC Conference |
| 11 | Simon Jaklin | 18:38.7 | Negaunee | 144.4 | WestPAC Final |
| 10 | Brady Dozier | 19:48.7 | Reed City | 143.8 | Chris Grabowski |
| 11 | Evan Gillahan | 18:25.7 | Okemos | 143.8 | Bob Brown |
| 9 | Branson Anderson | 18:52.8 | Painesdale-Jeffers | 143.7 | Copper Mountain Conference |
| 10 | Kellen Siems | 18:22.9 | Kalamazoo Hackett | 143.7 | SAC Championship |
| 12 | Ethan Schaner | 19:48.9 | Hart | 143.7 | Chris Grabowski |
| 9 | Grant Krause | 18:46.8 | Paw Paw | 143.1 | Rock n’ Run |
| 9 | Avery Carlson | 18:25.0 | Holland Black River | 143.0 | SAC Championship |
| 10 | Hayden Selesky | 18:28.5 | Lansing Catholic | 142.8 | Bob Brown |
| 12 | John Miller | 18:29.8 | Grand Ledge | 142.4 | Bob Brown |
| 10 | Max Hoshaw | 18:30.5 | Northville | 142.2 | Bob Brown |
| 12 | AJ Gates | 18:30.9 | Lansing Catholic | 142.0 | Bob Brown |
| 12 | Alexander Dumont | 18:28.0 | Kalamazoo Hackett | 142.0 | SAC Championship |
| 11 | Jacob Erickson | 18:50.5 | Niles | 141.8 | Rock n’ Run |
| 11 | Keith Crompton | 19:54.5 | Frankfort | 141.8 | Chris Grabowski |
| 11 | Pablo Ortega – Rubio | 19:54.8 | Hart | 141.7 | Chris Grabowski |
| 10 | Noah Thelen | 18:32.7 | Grand Ledge | 141.4 | Bob Brown |
| 10 | Noah Foley | 18:30.4 | South Haven | 141.2 | SAC Championship |
| 11 | Ben Kuhl | 19:23.4 | Marquette | 141.2 | GNC Conference |
| 12 | Jack Brach | 18:33.6 | Northville | 141.1 | Bob Brown |
| 11 | Henry Robinson | 18:52.7 | St. Joseph | 141.1 | Rock n’ Run |
| 12 | Samuel Cassin | 18:33.8 | Northville | 141.1 | Bob Brown |
| 10 | Ahmed Aboujrad | 18:34.0 | Okemos | 141.0 | Bob Brown |
| 11 | Morgan Moy | 18:35.3 | Okemos | 140.6 | Bob Brown |
| 10 | Ceon Kirtdoll | 18:54.6 | Niles | 140.5 | Rock n’ Run |
| 9 | Ashton Skinner | 18:32.9 | Saugatuck | 140.4 | SAC Championship |
| 12 | Connor Candler | 18:34.3 | Schoolcraft | 139.9 | SAC Championship |
| 10 | Ethan Anton | 18:37.5 | Northville | 139.8 | Bob Brown |
| 11 | Austin Corey | 19:27.5 | Gladstone | 139.8 | GNC Conference |
| 11 | Connor Feng | 18:37.7 | Northville | 139.8 | Bob Brown |
| 11 | Nick Pumani | 18:57.0 | Berrien Springs | 139.7 | Rock n’ Run |
| 10 | Owen VanderVlucht | 20:01.4 | Hart | 139.5 | Chris Grabowski |
| 10 | Andrew Junttila | 18:53.6 | Calumet | 139.5 | WestPAC Final |
| 9 | Paolo Cusi | 18:39.6 | Northville | 139.1 | Bob Brown |
| 9 | Kollin Spyker | 20:02.8 | Mason County Central | 139.1 | Chris Grabowski |
| 11 | Bryce VanderKodde | 20:03.7 | Hart | 138.8 | Chris Grabowski |
| 11 | Tyler Soderman | 19:32.7 | Gladstone | 138.1 | GNC Conference |
| 11 | Collin Mendel | 18:42.9 | Northville | 138.0 | Bob Brown |
| 11 | Judah Bakaitis | 18:43.2 | DeWitt | 137.9 | Bob Brown |
| 10 | Carter Root | 20:07.0 | Lake City | 137.7 | Chris Grabowski |
| 9 | Pranay Sharma | 18:44.6 | Northville | 137.5 | Bob Brown |
| 11 | Henry Nanzer | 18:45.5 | Okemos | 137.2 | Bob Brown |
| 10 | Afton Shoup | 20:08.5 | Mason County Eastern | 137.2 | Chris Grabowski |
| 9 | Edison Huizinga | 20:09.1 | Manistee | 137.0 | Chris Grabowski |
| 12 | Jackson Lipsey | 18:47.5 | Grand Ledge | 136.5 | Bob Brown |
| 10 | Liam VanScoyoc | 20:10.7 | Reed City | 136.4 | Chris Grabowski |
| 12 | Luke Isbrecht | 18:45.3 | Watervliet | 136.2 | SAC Championship |
| 11 | Micheal Stickel | 19:04.3 | Ishpeming Westwood | 135.9 | WestPAC Final |
| 11 | Nick Muday | 18:47.3 | Delton-Kellogg | 135.6 | SAC Championship |
| 11 | Paul Tabit | 18:50.4 | Lansing Catholic | 135.5 | Bob Brown |
| 11 | David Sager | 18:47.6 | Gobles | 135.5 | SAC Championship |
| 11 | Teagan Reynolds | 19:41.0 | Gladstone | 135.3 | GNC Conference |
| 9 | Jonah Gray | 18:51.7 | East Lansing | 135.1 | Bob Brown |
| 10 | George Rollins | 18:52.5 | DeWitt | 134.8 | Bob Brown |
| 10 | Brady Meloche | 19:11.6 | Paw Paw | 134.8 | Rock n’ Run |
| 12 | Owen Kuehnau | 19:09.6 | Stephenson | 134.8 | Skyline Conference |
| 9 | Ashton Myers | 18:52.9 | Northville | 134.7 | Bob Brown |
| 12 | Kalen Loebach | 19:12.8 | St. Joseph Our Lady of the Lake Catholic | 134.4 | Rock n’ Run |
| 10 | Laron Mitchell | 18:53.9 | Northville | 134.4 | Bob Brown |
| 10 | Micah Couser | 18:54.2 | Grand Ledge | 134.3 | Bob Brown |
| 12 | Brennan Quan | 18:55.3 | Northville | 133.9 | Bob Brown |
| 9 | Blake Heltunen | 19:22.3 | Painesdale-Jeffers | 133.9 | Copper Mountain Conference |
| 10 | Collin Bauer | 18:52.6 | Schoolcraft | 133.8 | SAC Championship |
| 12 | Landon Barton | 18:56.0 | Grand Ledge | 133.7 | Bob Brown |
| 11 | Beck Ytterberg | 18:53.2 | Bridgman | 133.6 | SAC Championship |
| 10 | Trenton Gordon | 19:16.0 | Dowagiac Union | 133.3 | Rock n’ Run |
| 10 | Nick Stevens | 18:54.3 | Galesburg-Augusta | 133.2 | SAC Championship |
| 11 | Will Li | 18:58.0 | Northville | 133.0 | Bob Brown |
| 12 | Drew Morey | 18:58.7 | BC Lakeview | 132.8 | Bob Brown |
| 11 | Dominic Smith | 18:59.2 | DeWitt | 132.6 | Bob Brown |
| 10 | Elias Baldwin | 19:18.5 | Decatur | 132.5 | Rock n’ Run |
| 12 | Carter Ernsberger | 18:56.8 | Bridgman | 132.4 | SAC Championship |
| 9 | Cole Slotman | 20:22.9 | Hart | 132.4 | Chris Grabowski |
| 9 | Patrick Conroy | 19:19.3 | St. Joseph | 132.2 | Rock n’ Run |
| 11 | Wyatt Roberts | 20:23.6 | Pentwater | 132.1 | Chris Grabowski |
| 11 | Joey Mainville | 19:18.4 | Forest Park | 131.9 | Skyline Conference |
| 10 | Cooper Prentice | 18:58.7 | Allegan | 131.8 | SAC Championship |
| 12 | Trevor Verba | 19:18.7 | Stephenson | 131.8 | Skyline Conference |
| 10 | Cy Kosmowski | 20:25.1 | Mason County Eastern | 131.6 | Chris Grabowski |
| 10 | Chuck Cameron | 19:52.5 | Gladstone | 131.5 | GNC Conference |
| 12 | Joshua Guant | 19:29.9 | Dollar Bay | 131.4 | Copper Mountain Conference |
| 12 | Chet Sands | 19:03.1 | Northville | 131.3 | Bob Brown |
| 11 | William Hoffman | 19:21.0 | Forest Park | 131.0 | Skyline Conference |
| 9 | Landon Dancik | 19:05.3 | Northville | 130.6 | Bob Brown |
| 11 | Eli Martin | 19:04.1 | Schoolcraft | 130.0 | SAC Championship |
| 11 | Kaden Worch | 20:30.1 | Manistee | 130.0 | Chris Grabowski |
| 12 | Reed DeGroot | 19:58.3 | Kingsford | 129.6 | GNC Conference |
| 9 | Noah Heriford | 19:08.7 | Grand Ledge | 129.4 | Bob Brown |
| 9 | Ashton Dingee | 19:05.7 | Galesburg-Augusta | 129.4 | SAC Championship |
| 12 | Joey Lauzon | 19:35.8 | Ironwood | 129.4 | Copper Mountain Conference |
| 11 | Hayden Richey | 19:09.5 | Lansing Catholic | 129.2 | Bob Brown |
| 11 | Anderson Limkemann | 19:24.6 | Houghton | 129.1 | WestPAC Final |
| 9 | Ben Myers | 19:10.0 | East Lansing | 129.0 | Bob Brown |
| 11 | Carson Wernholm | 20:01.6 | Marquette | 128.5 | GNC Conference |
| 10 | Kalen Amunga | 19:12.0 | Holt | 128.3 | Bob Brown |
| 10 | Jon Denkins | 19:30.0 | Rapid River | 128.0 | Skyline Conference |
| 10 | Joel Schmidt | 19:13.3 | Grand Ledge | 127.9 | Bob Brown |
| 11 | Andrew Nosis | 19:13.5 | BC Lakeview | 127.8 | Bob Brown |
| 12 | Alexander Sexton | 19:10.9 | Watervliet | 127.7 | SAC Championship |
| 11 | Derek Ruimveld | 19:10.9 | Lawton | 127.7 | SAC Championship |
| 9 | Miguel Rodriguez | 19:33.0 | Niles | 127.7 | Rock n’ Run |
| 12 | Owen Stimer | 19:11.3 | Holland Black River | 127.6 | SAC Championship |
| 10 | Jackson Poll | 20:37.7 | Mason County Central | 127.4 | Chris Grabowski |
| 9 | Ishan Pathak | 19:14.7 | Northville | 127.4 | Bob Brown |
| 10 | Simon Whitwam | 19:18.5 | Holt | 126.2 | Bob Brown |
| 11 | Aaron Allen | 20:41.8 | Reed City | 126.1 | Chris Grabowski |
| 10 | Connor Burch | 19:19.4 | Grand Ledge | 125.9 | Bob Brown |
| 12 | Matthew Green | 19:38.7 | Berrien Springs | 125.8 | Rock n’ Run |
| 10 | Blake Lakosky | 19:36.7 | Munising | 125.8 | Skyline Conference |
| 12 | Dylan Danner | 19:17.0 | Schoolcraft | 125.7 | SAC Championship |
| 11 | Moritz Borowski | 19:21.6 | East Lansing | 125.1 | Bob Brown |
| 11 | Clark Douglas | 19:18.7 | Bridgman | 125.1 | SAC Championship |
| 11 | Frank Wunderlich | 19:41.9 | Paw Paw | 124.7 | Rock n’ Run |
| 9 | Quinn Lum | 19:24.1 | Lansing Catholic | 124.3 | Bob Brown |
| 12 | Trey Sukola | 19:21.4 | Parchment | 124.2 | SAC Championship |
| 9 | Caleb LaVoy | 19:24.4 | Lansing Catholic | 124.2 | Bob Brown |
| 10 | Colin Gallagher | 19:21.6 | Kalamazoo Hackett | 124.1 | SAC Championship |
| 12 | Blake Bourion | 20:15.1 | Menominee | 124.0 | GNC Conference |
| 12 | Zachary McPherson | 19:23.1 | Parchment | 123.7 | SAC Championship |
| 12 | Simon Van Wyk | 19:26.2 | East Lansing | 123.6 | Bob Brown |
| 10 | Landon Halkola | 19:53.5 | Dollar Bay | 123.5 | Copper Mountain Conference |
| 11 | Ethan Kilgore | 19:27.3 | Holt | 123.2 | Bob Brown |
| 9 | Will Lindsay | 20:19.1 | Marquette | 122.6 | GNC Conference |
| 9 | Dominic Wheeler | 19:29.4 | Fowlerville | 122.5 | Bob Brown |
| 12 | Max Mainville | 19:46.6 | Forest Park | 122.5 | Skyline Conference |
| 11 | Colin Van Karsen | 19:44.6 | Houghton | 122.5 | WestPAC Final |
| 11 | Jared Waterman | 19:45.1 | Ishpeming Westwood | 122.3 | WestPAC Final |
| 12 | Ezekiel Post | 19:45.5 | Gwinn | 122.2 | WestPAC Final |
| 12 | Logan Patmalnieks | 19:28.2 | Constantine | 121.9 | SAC Championship |
| 11 | William Neimi | 19:46.3 | Ishpeming Westwood | 121.9 | WestPAC Final |
| 9 | Charlie Crowe | 19:31.4 | East Lansing | 121.9 | Bob Brown |
| 11 | Grady Nelson | 20:21.6 | Gladstone | 121.8 | GNC Conference |
| 9 | Hayden Smith | 19:48.6 | Forest Park | 121.8 | Skyline Conference |
| 10 | Liam Pesce | 19:51.9 | Niles | 121.4 | Rock n’ Run |
| 12 | Eddy Granados | 19:30.1 | Coloma | 121.3 | SAC Championship |
| 10 | Cole Dalton | 19:53.7 | Stevensville Lakeshore | 120.8 | Rock n’ Run |
| 10 | Miles Divozzo | 19:32.1 | Holland Black River | 120.7 | SAC Championship |
| 9 | Isaac Johnson | 20:58.7 | Frankfort | 120.4 | Chris Grabowski |
| 10 | Eli Schneider | 19:36.7 | Okemos | 120.1 | Bob Brown |
| 11 | Breckin Jensen | 19:51.7 | Ishpeming Westwood | 120.1 | WestPAC Final |
| 11 | Bryce Clarkson | 19:37.2 | Okemos | 119.9 | Bob Brown |
| 11 | Cody Moore | 19:54.5 | Eben Jct. Superior Central | 119.8 | Skyline Conference |
| 12 | Niko Heinzel | 19:52.6 | Ishpeming Westwood | 119.8 | WestPAC Final |
| 10 | Nolan Dolaskie | 19:55.1 | Munising | 119.6 | Skyline Conference |
| 9 | Rand Mavrinac | 19:38.6 | Northville | 119.5 | Bob Brown |
| 10 | Anthony Jasheway | 19:58.0 | St. Joseph Our Lady of the Lake Catholic | 119.3 | Rock n’ Run |
| 10 | Dan Youngberg | 21:02.2 | Lake City | 119.3 | Chris Grabowski |
| 12 | Ethan Fessenden | 21:02.9 | Shelby | 119.0 | Chris Grabowski |
| 11 | Kasen Helminen | 20:07.8 | Painesdale-Jeffers | 118.7 | Copper Mountain Conference |
| 11 | Isaac Cruz | 19:37.9 | Saugatuck | 118.7 | SAC Championship |
| 9 | Elijah Smeak | 19:41.0 | Williamston | 118.7 | Bob Brown |
| 11 | David DeVore | 20:00.3 | St. Joseph | 118.6 | Rock n’ Run |
| 10 | Ezekiel Beach | 19:41.8 | Fowlerville | 118.4 | Bob Brown |
| 12 | Thomas Jenkins | 19:57.6 | Gwinn | 118.1 | WestPAC Final |
| 10 | Noah Wolff | 21:06.3 | Hart | 117.9 | Chris Grabowski |
| 10 | Evan George | 19:43.5 | Northville | 117.8 | Bob Brown |
| 10 | Max Nakamura | 19:43.5 | Northville | 117.8 | Bob Brown |
| 10 | Tage Rajala | 20:11.1 | Painesdale-Jeffers | 117.6 | Copper Mountain Conference |
| 11 | Christian Prong | 19:41.2 | South Haven | 117.6 | SAC Championship |
| 10 | Connor Banyon | 20:04.3 | St. Joseph Our Lady of the Lake Catholic | 117.2 | Rock n’ Run |
| 11 | Henry Greene | 19:46.0 | BC Lakeview | 117.0 | Bob Brown |
| 11 | Andrey Jankura | 20:36.7 | Escanaba | 116.8 | GNC Conference |
| 10 | Noah Withers | 19:43.8 | Lawton | 116.8 | SAC Championship |
| 11 | Caleb Kentala | 20:14.6 | Dollar Bay | 116.5 | Copper Mountain Conference |
| 9 | Ethan Bussis | 19:48.2 | Grand Ledge | 116.3 | Bob Brown |
| 12 | Aiden Fry | 19:48.2 | Northville | 116.3 | Bob Brown |
| 12 | Daniel Tibaldo | 20:16.6 | Ironwood | 115.8 | Copper Mountain Conference |
| 11 | Damien Martinez | 19:47.1 | Kalamazoo Hackett | 115.6 | SAC Championship |
| 9 | Asher Ornee | 19:47.3 | Holland Black River | 115.6 | SAC Championship |
| 11 | Josh Carlin | 19:51.4 | Lansing Catholic | 115.2 | Bob Brown |
| 11 | Isaac Phillips | 20:11.0 | Dowagiac Union | 115.0 | Rock n’ Run |
| 12 | Evan Schultz | 19:52.5 | Fowlerville | 114.8 | Bob Brown |
| 10 | Sebastian Zylstra | 19:49.7 | Holland Black River | 114.8 | SAC Championship |
| 10 | Noah Verbos | 20:21.2 | Wakefield-Marenisco/Bessemer | 114.3 | Copper Mountain Conference |
| 10 | Marshall Baker | 19:54.4 | Okemos | 114.2 | Bob Brown |
| 11 | Ari Johnson | 20:13.7 | Buchanan | 114.1 | Rock n’ Run |
| 11 | John Gibson | 20:13.7 | St. Joseph | 114.1 | Rock n’ Run |
| 10 | Jae Poma | 20:12.7 | Rapid River | 113.8 | Skyline Conference |
| 9 | Tyler Zimmer | 21:19.2 | Pentwater | 113.6 | Chris Grabowski |
| 10 | Cameron Cobley | 19:56.2 | BC Lakeview | 113.6 | Bob Brown |
| 11 | Henry Zuhels | 20:47.3 | Menominee | 113.2 | GNC Conference |
| 9 | Jameson Huhn | 19:58.3 | Pewamo-Westphalia | 112.9 | Bob Brown |
| 12 | Alex Norden | 20:15.7 | Rock Mid-Peninsula | 112.8 | Skyline Conference |
| 9 | Blake Wilson | 19:58.9 | Okemos | 112.7 | Bob Brown |
| 10 | Brandon Buskulic | 19:59.5 | Pewamo-Westphalia | 112.5 | Bob Brown |
| 9 | Caleb Rice | 20:00.6 | BC Lakeview | 112.1 | Bob Brown |
| 10 | Jadon Dettmann | 19:59.4 | Martin | 111.5 | SAC Championship |
| 12 | Bryce Thurow | 21:25.8 | Mason County Central | 111.4 | Chris Grabowski |
| 9 | Micah Maier | 20:22.1 | St. Joseph | 111.3 | Rock n’ Run |
| 10 | Colton Woods | 20:22.8 | Stevensville Lakeshore | 111.1 | Rock n’ Run |
| 12 | Donald Jourden | 20:20.9 | Gwinn | 110.4 | WestPAC Final |
| 9 | Garrett Crimmin | 20:56.1 | Marquette | 110.3 | GNC Conference |
| 10 | Noah Randell | 20:33.6 | Painesdale-Jeffers | 110.1 | Copper Mountain Conference |
| 8 | Owen Truitt | 20:24.0 | Rapid River | 110.0 | Skyline Conference |
| 10 | Alex Crowder | 21:30.4 | Shelby | 109.9 | Chris Grabowski |
| 9 | Evan Lokey | 20:26.6 | St. Joseph | 109.8 | Rock n’ Run |
| 10 | Antonio Aro | 20:07.7 | East Lansing | 109.8 | Bob Brown |
| 10 | Reece Lloyd | 20:08.2 | Schoolcraft | 108.6 | SAC Championship |
| 9 | Cole Ringel | 20:08.6 | Gobles | 108.5 | SAC Championship |
| 9 | Charles Spencer | 20:30.7 | Buchanan | 108.4 | Rock n’ Run |
| 9 | Jayce Lloyd | 20:09.3 | Schoolcraft | 108.2 | SAC Championship |
| 10 | Cristian Hayen | 21:02.3 | Gladstone | 108.2 | GNC Conference |
| 10 | Robert Iussa | 20:12.5 | Northville | 108.2 | Bob Brown |
| 9 | Levi Collins | 20:09.6 | Gobles | 108.1 | SAC Championship |
| 9 | Tate Evans | 20:27.7 | Houghton | 108.1 | WestPAC Final |
| 11 | Austin Soltow | 20:13.6 | Grand Ledge | 107.8 | Bob Brown |
| 9 | Matthew Hetrick | 20:13.6 | Holt | 107.8 | Bob Brown |
| 9 | Samuel Monterosso | 20:13.7 | East Lansing | 107.8 | Bob Brown |
| 11 | Abe Junttila | 20:30.3 | Calumet | 107.2 | WestPAC Final |
| Fr | Mason Jager | 21:38.5 | Traverse City Christian | 107.2 | Chris Grabowski |
| 9 | Jack Ruonavaara | 20:30.8 | Calumet | 107.1 | WestPAC Final |
| 12 | Emmet Lorenz | 20:37.1 | St. Joseph | 106.3 | Rock n’ Run |
| 11 | Henry Hoekstra | 20:15.7 | Holland Black River | 106.1 | SAC Championship |
| 12 | Carter Campioni | 20:34.2 | Houghton | 105.9 | WestPAC Final |
| 10 | Alex Holmes | 20:20.8 | Lansing Eastern | 105.4 | Bob Brown |
| 10 | Devin Swihart | 21:43.9 | Manistee | 105.4 | Chris Grabowski |
| 10 | Rhet Johnson | 21:44.4 | Hart | 105.2 | Chris Grabowski |
| 11 | Owen Riggenbach | 20:44.3 | Niles | 103.9 | Rock n’ Run |
| 9 | Ryder Boyers | 20:23.2 | Saugatuck | 103.6 | SAC Championship |
| 11 | Wren Becktel | 20:26.3 | East Lansing | 103.6 | Bob Brown |
| 11 | Ezequiel Cardozo-Aviles | 20:25.9 | Watervliet | 102.7 | SAC Championship |
| 11 | Jaciel Ruiz | 20:25.9 | Fennville | 102.7 | SAC Championship |
| 10 | Adolfo Sanchez-Perez | 20:48.3 | Niles | 102.6 | Rock n’ Run |
| 10 | Yuanxi Chen | 20:29.4 | Northville | 102.5 | Bob Brown |
| 12 | Henry Malburg | 21:52.9 | Mason County Eastern | 102.4 | Chris Grabowski |
| 10 | Drew Callahan | 20:30.3 | Northville | 102.2 | Bob Brown |
| 10 | Dilan Vargas | 20:49.3 | Eau Claire | 102.2 | Rock n’ Run |
| 11 | Landon Hayes | 20:28.6 | Constantine | 101.8 | SAC Championship |
| 9 | Daren Austin | 20:31.0 | Parchment | 101.0 | SAC Championship |
| 9 | Oliver Trout | 20:55.4 | Niles | 100.2 | Rock n’ Run |
| 9 | Ty Inglis | 20:36.5 | DeWitt | 100.2 | Bob Brown |
| 10 | Brexton Kinnunen | 21:04.2 | Painesdale-Jeffers | 99.9 | Copper Mountain Conference |
| 11 | Marley Hinds | 20:58.4 | Buchanan | 99.2 | Rock n’ Run |
| 11 | Devon Simpson | 20:58.5 | Buchanan | 99.2 | Rock n’ Run |
| 11 | Kaidince Rose | 20:36.6 | Parchment | 99.1 | SAC Championship |
| 11 | Timothy Austin | 20:40.5 | DeWitt | 98.8 | Bob Brown |
| 11 | Daniel Bothwell | 22:05.9 | Mason County Eastern | 98.0 | Chris Grabowski |
| 10 | Shawn Thompson | 20:43.8 | Fowlerville | 97.7 | Bob Brown |
| 11 | Peyton Elder | 20:44.4 | BC Lakeview | 97.5 | Bob Brown |
| 10 | Matthew Austin | 20:45.0 | DeWitt | 97.3 | Bob Brown |
| 11 | Jayson Hitchcock | 20:45.7 | DeWitt | 97.1 | Bob Brown |
| 12 | Brennan Piper | 20:43.3 | Constantine | 96.9 | SAC Championship |
| 9 | Colin Gann | 20:46.7 | Northville | 96.8 | Bob Brown |
| 11 | Eithan Tuyilingire | 20:46.8 | Okemos | 96.7 | Bob Brown |
| 10 | Connor Bailey-Cook | 20:43.9 | Parchment | 96.7 | SAC Championship |
| 11 | Knighten Rockwell | 20:44.6 | Galesburg-Augusta | 96.5 | SAC Championship |
| 10 | Jackson Canfora | 20:47.7 | Okemos | 96.4 | Bob Brown |
| 9 | Mikael Delacruz | 21:15.8 | Wakefield-Marenisco/Bessemer | 96.1 | Copper Mountain Conference |
| 12 | Brock Hickerson | 20:46.2 | Delton-Kellogg | 95.9 | SAC Championship |
| 11 | Ryan Buist | 21:08.3 | St. Joseph | 95.9 | Rock n’ Run |
| 10 | Joshua Gardner | 20:49.6 | Williamston | 95.8 | Bob Brown |
| 10 | Travis Kelsey | 22:12.9 | Lake City | 95.7 | Chris Grabowski |
| 11 | Caden Laurn | 21:40.1 | Marquette | 95.6 | GNC Conference |
| 9 | Kingston Berube | 21:40.3 | Escanaba | 95.6 | GNC Conference |
| 10 | Hunter Hayes | 20:48.1 | Martin | 95.3 | SAC Championship |
| 10 | Jack Kemsley | 20:51.6 | Okemos | 95.1 | Bob Brown |
| 9 | Wesley Harrington | 20:48.7 | Parchment | 95.1 | SAC Championship |
| 10 | Griffin Chisholm | 22:15.6 | Frankfort | 94.8 | Chris Grabowski |
| 12 | Nathan Thelen | 20:53.3 | Pewamo-Westphalia | 94.6 | Bob Brown |
| 9 | Cameron Logghe | 21:20.3 | Ewen-Trout Creek | 94.6 | Copper Mountain Conference |
| 9 | Hunter Page | 20:50.5 | Schoolcraft | 94.5 | SAC Championship |
| 10 | Gabriel Hjerstedt | 21:08.6 | Houghton | 94.5 | WestPAC Final |
| 10 | Cooper Stannard | 20:50.9 | Parchment | 94.4 | SAC Championship |
| 11 | Logan Holm | 21:22.6 | Ironwood | 93.8 | Copper Mountain Conference |
| 11 | Elliott Ryan | 20:55.9 | Northville | 93.7 | Bob Brown |
| 11 | Cole Cannon | 20:53.2 | Gobles | 93.6 | SAC Championship |
| 9 | Evan Heltunen | 21:23.9 | Painesdale-Jeffers | 93.4 | Copper Mountain Conference |
| 11 | Will Beaudoin | 21:24.7 | Dollar Bay | 93.1 | Copper Mountain Conference |
| 10 | Aiden Yost | 20:57.9 | Grand Ledge | 93.0 | Bob Brown |
| 9 | Jeremiah VanHouten | 20:55.7 | Martin | 92.8 | SAC Championship |
| 11 | Curtis Archambeau | 21:14.9 | Hancock | 92.4 | WestPAC Final |
| 12 | Caden Steede | 21:15.1 | Negaunee | 92.3 | WestPAC Final |
| 11 | Johnny Jestila | 21:15.6 | Ishpeming Westwood | 92.1 | WestPAC Final |
| 9 | Marvin Niemi | 21:15.6 | Negaunee | 92.1 | WestPAC Final |
| 9 | Brock Adamczak | 22:23.9 | Manistee | 92.0 | Chris Grabowski |
| 9 | Benjamin Sillick | 21:01.7 | Northville | 91.8 | Bob Brown |
| 10 | Ethan Jenne | 21:00.3 | Fennville | 91.2 | SAC Championship |
| 12 | Zach Lindquist | 21:21.0 | Munising | 91.0 | Skyline Conference |
| 9 | Paul Tran | 21:05.8 | Lansing Waverly | 90.4 | Bob Brown |
| 12 | Korbin Fields | 21:02.9 | South Haven | 90.4 | SAC Championship |
| 11 | Owen Kennedy | 21:07.1 | BC Lakeview | 90.0 | Bob Brown |
| 11 | Austen Walden | 21:05.9 | Constantine | 89.4 | SAC Championship |
| 10 | Kevin Flores | 21:07.1 | Fennville | 89.0 | SAC Championship |
| 10 | Mason Wilson | 21:11.6 | BC Lakeview | 88.5 | Bob Brown |
| 11 | Carson Dissette | 21:09.5 | South Haven | 88.2 | SAC Championship |
| 12 | Morgan Sleik | 22:03.8 | Kingsford | 87.7 | GNC Conference |
| 12 | Alex Pipkorn | 21:31.1 | Powers North Central | 87.6 | Skyline Conference |
| 11 | Jack Kasten | 21:33.6 | Eben Jct. Superior Central | 86.8 | Skyline Conference |
| 12 | Malachi Turner | 21:17.1 | East Lansing | 86.6 | Bob Brown |
| 10 | Dane Torrey | 21:44.8 | Dollar Bay | 86.4 | Copper Mountain Conference |
| 12 | Julian Barry | 21:17.6 | Kalamazoo Hackett | 85.5 | SAC Championship |
| 10 | Alexander Boynton | 21:17.9 | Schoolcraft | 85.4 | SAC Championship |
| 11 | Nick Aho | 21:48.5 | Chassell | 85.2 | Copper Mountain Conference |
| 11 | Arthur Nystrom | 21:22.0 | Fowlerville | 85.0 | Bob Brown |
| 12 | Mathew Martel | 21:19.4 | Coloma | 84.9 | SAC Championship |
| 12 | Josh Bustos | 22:45.7 | Hart | 84.8 | Chris Grabowski |
| 11 | Nathan Marquez | 21:23.9 | BC Lakeview | 84.4 | Bob Brown |
| 9 | Hudson Winne | 21:21.0 | Fennville | 84.3 | SAC Championship |
| 12 | Hunter LaCourt | 21:39.6 | Hancock | 84.1 | WestPAC Final |
| 12 | Dakota Majetich | 21:41.9 | Rock Mid-Peninsula | 84.0 | Skyline Conference |
| 12 | Ty Edwards | 21:22.3 | Schoolcraft | 83.9 | SAC Championship |
| 9 | Vincent Gemelli | 21:41.3 | Houghton | 83.6 | WestPAC Final |
| 10 | Nathan Stroh | 21:45.5 | St. Joseph | 83.5 | Rock n’ Run |
| 10 | Caleb Christesen | 21:42.0 | Ishpeming Westwood | 83.3 | WestPAC Final |
| 11 | Carter Korpi | 21:44.8 | Eben Jct. Superior Central | 83.1 | Skyline Conference |
| 12 | Drew LaFave | 22:17.9 | Gladstone | 83.0 | GNC Conference |
| 11 | Logan Makowski | 21:28.2 | Northville | 82.9 | Bob Brown |
| 9 | Anders Johnston | 21:43.2 | Negaunee | 82.9 | WestPAC Final |
| 9 | A.J. Cullen | 21:47.7 | St. Joseph Our Lady of the Lake Catholic | 82.8 | Rock n’ Run |
| 11 | Clay Horne | 21:45.7 | Eben Jct. Superior Central | 82.8 | Skyline Conference |
| 9 | Michael Dilernia | 21:44.1 | Negaunee | 82.6 | WestPAC Final |
| 11 | Connor Siglow | 21:48.3 | St. Joseph Our Lady of the Lake Catholic | 82.6 | Rock n’ Run |
| 9 | Andrew Miller | 22:19.8 | Menominee | 82.4 | GNC Conference |
| 12 | Colton Dubuque | 21:27.7 | Bridgman | 82.1 | SAC Championship |
| 9 | Casper Carn | 21:45.7 | Houghton | 82.1 | WestPAC Final |
| 12 | Sam Salo | 21:47.8 | Carney-Nadeau | 82.1 | Skyline Conference |
| 10 | Ryan Scully | 21:30.9 | Holt | 82.0 | Bob Brown |
| 9 | Angel Brito | 21:51.1 | Dowagiac Union | 81.6 | Rock n’ Run |
| 11 | Bode Powell | 22:55.5 | Pentwater | 81.5 | Chris Grabowski |
| 10 | Nathan Seitz | 21:32.6 | Northville | 81.5 | Bob Brown |
| 12 | Ben Elder | 21:33.3 | Grand Ledge | 81.2 | Bob Brown |
| 11 | Jose Boger | 21:30.3 | Gobles | 81.2 | SAC Championship |
| 11 | Luke Olson | 21:50.9 | Stephenson | 81.0 | Skyline Conference |
| 9 | Jeremy Alvarado | 21:34.7 | Lansing Waverly | 80.8 | Bob Brown |
| 9 | Alex Kastl | 22:58.3 | Mesick | 80.6 | Chris Grabowski |
| 9 | Jace Hilton | 21:33.1 | Delton-Kellogg | 80.3 | SAC Championship |
| 12 | Tucker Arrend | 21:33.7 | Coloma | 80.1 | SAC Championship |
| 11 | Riley Lovern | 21:51.8 | Negaunee | 80.1 | WestPAC Final |
| 8 | Dawson Datto | 22:04.0 | Dollar Bay | 80.0 | Copper Mountain Conference |
| 10 | Rhys Todd | 21:37.7 | East Lansing | 79.8 | Bob Brown |
| 9 | Noah Spencer | 23:00.8 | Mesick | 79.7 | Chris Grabowski |
| 9 | Ben Roberson | 23:01.1 | Pentwater | 79.6 | Chris Grabowski |
| 10 | Ethan McVicker | 23:01.4 | Mason County Central | 79.5 | Chris Grabowski |
| 10 | Parker Majors | 23:01.8 | Lake City | 79.4 | Chris Grabowski |
| 12 | Nathan Petersen | 21:56.8 | Munising | 79.1 | Skyline Conference |
| Jr | Isak Ruspakka | 21:55.3 | Ishpeming Westwood | 78.9 | WestPAC Final |
| 12 | Beaudan Haataja | 21:55.4 | Houghton | 78.9 | WestPAC Final |
| 12 | Jeremiah McVey | 21:41.1 | Lansing Everett | 78.6 | Bob Brown |
| 11 | Levi Brooks | 21:38.7 | Lawton | 78.4 | SAC Championship |
| 12 | Chase Hadder | 21:39.1 | Allegan | 78.3 | SAC Championship |
| 9 | Nolan Jarvie | 21:43.7 | DeWitt | 77.8 | Bob Brown |
| 11 | Ian Johnson | 22:03.2 | White Pigeon | 77.6 | Rock n’ Run |
| 10 | Reese Sarzynski | 21:44.7 | East Lansing | 77.4 | Bob Brown |
| 10 | Everett Boburka | 22:00.1 | Ishpeming Westwood | 77.3 | WestPAC Final |
| 9 | Shawn Rogers | 23:08.3 | Reed City | 77.2 | Chris Grabowski |
| 10 | Atif Siddique | 21:45.3 | Northville | 77.2 | Bob Brown |
| 9 | Austin Fettinger | 22:04.6 | Niles | 77.1 | Rock n’ Run |
| 11 | Mark Jaunzems | 22:13.0 | Ironwood | 77.0 | Copper Mountain Conference |
| 10 | Aidan Fredericks | 21:46.1 | Williamston | 77.0 | Bob Brown |
| 9 | Landen Borre | 22:06.2 | St. Joseph | 76.6 | Rock n’ Run |
| 12 | Loren Bowen | 22:07.3 | Dowagiac Union | 76.2 | Rock n’ Run |
| 8 | Bennett Stevens | 22:17.0 | Dollar Bay | 75.7 | Copper Mountain Conference |
| 11 | Louis Carlson | 22:05.7 | Hancock | 75.4 | WestPAC Final |
| 11 | Max Craddock | 22:10.5 | White Pigeon | 75.2 | Rock n’ Run |
| 10 | Joshua Frederick | 22:07.6 | Negaunee | 74.8 | WestPAC Final |
| 11 | Dustin Spiker | 23:17.2 | Gateway to Success Academy | 74.3 | Chris Grabowski |
| 9 | David Ledden | 21:53.1 | Constantine | 73.6 | SAC Championship |
| 9 | Adam Olson | 23:19.2 | Manistee | 73.6 | Chris Grabowski |
| 9 | Hunter Weber | 22:17.4 | Stevensville Lakeshore | 72.9 | Rock n’ Run |
| 10 | Atticus Boeve | 21:55.5 | Fennville | 72.8 | SAC Championship |
| 9 | Raffaello Rizzuto | 21:57.4 | Parchment | 72.2 | SAC Championship |
| 12 | Avery Cook | 23:23.5 | Manistee | 72.2 | Chris Grabowski |
| 12 | Caden Carlson | 21:58.4 | Holland Black River | 71.9 | SAC Championship |
| 11 | Dylan Adkinson | 22:20.8 | Munising | 71.1 | Skyline Conference |
| 9 | Abednego Makowski | 23:29.9 | Traverse City Christian | 70.0 | Chris Grabowski |
| 9 | Thor Jorgensen | 22:07.6 | Okemos | 69.8 | Bob Brown |
| 10 | Jaxon Boehm | 22:26.6 | Stevensville Lakeshore | 69.8 | Rock n’ Run |
| 12 | Jesus G-Torres | 22:07.8 | Lansing Everett | 69.7 | Bob Brown |
| 10 | Quade Pepin | 22:58.2 | Gladstone | 69.6 | GNC Conference |
| 11 | Blayne LaCosse | 22:23.6 | Negaunee | 69.5 | WestPAC Final |
| 12 | Colin Cauffman | 23:32.0 | Mason County Central | 69.4 | Chris Grabowski |
| 11 | Ben Merten | 23:32.3 | Pentwater | 69.2 | Chris Grabowski |
| 12 | Mason Trudeau | 22:26.7 | Norway | 69.1 | Skyline Conference |
| 9 | Jonah Tripicchio | 22:10.1 | BC Lakeview | 69.0 | Bob Brown |
| 11 | Kevin Vargas | 22:31.2 | Eau Claire | 68.3 | Rock n’ Run |
| 11 | Chase Monette | 22:30.8 | Stephenson | 67.7 | Skyline Conference |
| 11 | Manny Edelson | 22:31.0 | Ishpeming Westwood | 67.0 | WestPAC Final |
| 10 | Adithya Selvan | 22:16.2 | Northville | 66.9 | Bob Brown |
| 11 | Owen Rottier | 22:18.5 | Grand Ledge | 66.2 | Bob Brown |
| 10 | Nicholas Whited | 22:18.8 | Grand Ledge | 66.1 | Bob Brown |
| 9 | Greyson Mudget | 22:16.1 | Holland Black River | 66.0 | SAC Championship |
| 9 | Gage Hacker | 22:49.6 | Watersmeet Township | 64.8 | Copper Mountain Conference |
| 11 | Ayden Rau | 22:50.6 | Wakefield-Marenisco/Bessemer | 64.5 | Copper Mountain Conference |
| 11 | Deegan Castaneda | 22:21.2 | Delton-Kellogg | 64.3 | SAC Championship |
| 12 | Brody Severin | 22:45.5 | Eau Claire | 63.5 | Rock n’ Run |
| 12 | Cole Bates | 22:25.2 | Constantine | 62.9 | SAC Championship |
| 11 | Connor Miley | 22:25.8 | Parchment | 62.7 | SAC Championship |
| 9 | Brandon Colberg | 22:29.5 | Grand Ledge | 62.5 | Bob Brown |
| 12 | Jackson Parker | 22:30.6 | Schoolcraft | 61.1 | SAC Championship |
| 10 | Jeb Green | 22:50.8 | Rapid River | 61.1 | Skyline Conference |
| 10 | Zac Tape | 22:49.4 | West Iron County | 60.9 | WestPAC Final |
| 12 | Hunter Lewis | 23:57.7 | Lake City | 60.8 | Chris Grabowski |
| 10 | Hudson Nederveld | 22:31.9 | Kalamazoo Christian | 60.7 | SAC Championship |
| 9 | Peter Hook | 23:25.0 | Escanaba | 60.7 | GNC Conference |
| 11 | Isaac Armbruster | 22:35.1 | Lansing Everett | 60.6 | Bob Brown |
| 10 | Skyler Morgan | 22:36.5 | BC Lakeview | 60.2 | Bob Brown |
| 9 | George Perakis | 22:39.3 | Northville | 59.2 | Bob Brown |
| 9 | Caleb Roehm | 22:41.1 | Lansing Sexton | 58.6 | Bob Brown |
| 10 | Bennett Kohler | 22:41.7 | Northville | 58.4 | Bob Brown |
| 10 | Gari Salvador-Garcia | 22:39.8 | Martin | 58.1 | SAC Championship |
| 11 | Weizhe Ding | 22:42.9 | Northville | 58.0 | Bob Brown |
| 8 | Lane Mellen | 22:59.9 | Carney-Nadeau | 58.0 | Skyline Conference |
| 12 | Seth VanNortrick | 24:06.6 | Mesick | 57.8 | Chris Grabowski |
| 9 | Hunter Crosthwaite | 22:43.8 | Lansing Everett | 57.7 | Bob Brown |
| 9 | Landon Evans | 22:41.6 | Schoolcraft | 57.5 | SAC Championship |
| 10 | Izaiah Adams | 23:12.6 | Wakefield-Marenisco/Bessemer | 57.1 | Copper Mountain Conference |
| 12 | Nathan Jaunzems | 23:13.6 | Ironwood | 56.8 | Copper Mountain Conference |
| 9 | Kameron Johnson | 23:01.8 | Houghton | 56.7 | WestPAC Final |
| 12 | Talan Marquez | 22:45.1 | Fennville | 56.3 | SAC Championship |
| 10 | David LePert | 22:45.9 | Delton-Kellogg | 56.0 | SAC Championship |
| 8 | Henry Holombo | 23:16.8 | Chassell | 55.7 | Copper Mountain Conference |
| 10 | Aaron Drake | 24:15.0 | Mason County Eastern | 55.0 | Chris Grabowski |
| 12 | Ari Vernagus | 22:52.1 | East Lansing | 55.0 | Bob Brown |
| Fr | Daniel Collins | 24:16.9 | Traverse City Christian | 54.4 | Chris Grabowski |
| 9 | Brock Drewyor | 22:50.9 | Schoolcraft | 54.4 | SAC Championship |
| 10 | Gage King | 24:18.1 | Frankfort | 54.0 | Chris Grabowski |
| 12 | Mason Noonan | 23:14.6 | Stevensville Lakeshore | 53.8 | Rock n’ Run |
| 12 | Joshua Cameron | 23:48.0 | Kingsford | 53.0 | GNC Conference |
| 9 | Matthew McGahan | 23:17.6 | White Pigeon | 52.8 | Rock n’ Run |
| 12 | Ethan Howarth | 23:48.6 | Menominee | 52.8 | GNC Conference |
| 9 | Gavin Stebelton | 23:17.1 | Eben Jct. Superior Central | 52.3 | Skyline Conference |
| 10 | James Drake | 23:19.3 | Berrien Springs | 52.2 | Rock n’ Run |
| 9 | James Hejnal | 24:26.3 | Lake City | 51.2 | Chris Grabowski |
| 12 | Evan Spencer | 24:28.0 | Mesick | 50.7 | Chris Grabowski |
| 10 | Ryan Brogan | 23:32.7 | Baraga | 50.4 | Copper Mountain Conference |
| 9 | Trevin Kangas | 23:33.6 | Painesdale-Jeffers | 50.1 | Copper Mountain Conference |
| 12 | Jacob Failor | 24:30.2 | Mason County Central | 49.9 | Chris Grabowski |
| 9 | Mason Couvillion | 23:59.6 | Gladstone | 49.1 | GNC Conference |
| 9 | Chase Takkunen | 24:00.3 | Gladstone | 48.9 | GNC Conference |
| 11 | Brayden Diaz | 23:29.8 | Dowagiac Union | 48.7 | Rock n’ Run |
| 11 | Cole Ozoga | 23:27.8 | Eben Jct. Superior Central | 48.7 | Skyline Conference |
| 9 | Robert Majoras | 23:08.5 | Kalamazoo Hackett | 48.5 | SAC Championship |
| 10 | Marcel Juul | 23:28.7 | Negaunee | 47.8 | WestPAC Final |
| 9 | Eero Fletcher-Rintala | 23:29.1 | Houghton | 47.6 | WestPAC Final |
| 10 | Trent Emard | 23:29.6 | Negaunee | 47.5 | WestPAC Final |
| 10 | Anthony Richards | 23:14.7 | Holt | 47.4 | Bob Brown |
| 10 | Lucas Hemenway | 23:34.3 | Paw Paw | 47.2 | Rock n’ Run |
| 9 | Ryan Meyer | 24:39.6 | Frankfort | 46.8 | Chris Grabowski |
| 10 | Drake McKaig | 23:18.2 | East Lansing | 46.3 | Bob Brown |
| 10 | Brayden Kasbohm | 23:36.0 | Carney-Nadeau | 46.0 | Skyline Conference |
| 11 | Dre Dodd | 23:24.8 | Lansing Waverly | 44.1 | Bob Brown |
| 9 | Trevor Berg | 23:42.0 | Calumet | 43.3 | WestPAC Final |
| 9 | Kaden Povolo | 23:42.1 | Houghton | 43.3 | WestPAC Final |
| 9 | Drake Oberlin | 23:28.3 | Holt | 42.9 | Bob Brown |
| 10 | Wylie Scott | 23:29.1 | Lansing Eastern | 42.6 | Bob Brown |
| 11 | Zander Bowden | 24:21.5 | Escanaba | 41.8 | GNC Conference |
| 11 | Seth Farrell-Wilson | 23:47.4 | Houghton | 41.5 | WestPAC Final |
| 12 | Jayden Nuttall | 23:52.3 | Hancock | 39.9 | WestPAC Final |
| 12 | Kaydyn Hann | 23:37.5 | BC Lakeview | 39.8 | Bob Brown |
| 12 | Isaiah Swift | 23:39.4 | Lansing Everett | 39.2 | Bob Brown |
| 11 | Ethen Gancarz | 25:03.3 | Mason County Central | 38.9 | Chris Grabowski |
| 12 | Ethan Gorman | 23:39.4 | Saugatuck | 38.2 | SAC Championship |
| 9 | Aron Villafuerte | 24:01.9 | White Pigeon | 38.0 | Rock n’ Run |
| 9 | Cooper Aho | 24:10.3 | Ironwood | 37.9 | Copper Mountain Conference |
| 9 | Jacob Daniels | 24:03.1 | Eau Claire | 37.6 | Rock n’ Run |
| 11 | Bhargava Kulkarni | 23:44.4 | Okemos | 37.5 | Bob Brown |
| 11 | Isaac Gleason | 24:02.0 | Eben Jct. Superior Central | 37.3 | Skyline Conference |
| 9 | Misael Paez | 25:14.7 | Lake City | 35.1 | Chris Grabowski |
| 9 | Pryce Saldana | 23:59.8 | Lansing Sexton | 32.4 | Bob Brown |
| 9 | Jacob Freel | 24:53.4 | Gladstone | 31.2 | GNC Conference |
| 10 | Brock Warren | 24:00.8 | Constantine | 31.1 | SAC Championship |
| 12 | Nathan Ritter | 24:24.0 | Niles | 30.7 | Rock n’ Run |
| 9 | Ben Behovitz | 24:05.6 | DeWitt | 30.5 | Bob Brown |
| 11 | Michael Jenkins Jr. | 24:22.8 | Rock Mid-Peninsula | 30.4 | Skyline Conference |
| 12 | Cole Stapert | 24:03.7 | Gobles | 30.1 | SAC Championship |
| 9 | Zayne Chouinard | 25:02.3 | Marquette | 28.2 | GNC Conference |
| 11 | Nathan Gray | 24:28.1 | Ishpeming Westwood | 28.0 | WestPAC Final |
| 10 | David Morales | 24:11.1 | Fennville | 27.6 | SAC Championship |
| 10 | Nicholas Anguiano-Cruz | 24:13.0 | Martin | 27.0 | SAC Championship |
| 9 | Malachi Martin | 24:13.7 | Delton-Kellogg | 26.8 | SAC Championship |
| 9 | Max Cubillos | 25:43.6 | Shelby | 25.5 | Chris Grabowski |
| 11 | Alexander Platt | 24:20.5 | Gobles | 24.5 | SAC Championship |
| 10 | Samuel Kirkum | 24:39.0 | Negaunee | 24.3 | WestPAC Final |
| 12 | Seamus Kenny | 24:53.8 | Chassell | 23.4 | Copper Mountain Conference |
| 9 | Tamunoemi Tasie | 24:27.7 | Okemos | 23.1 | Bob Brown |
| 9 | Bryce Johnson | 25:19.3 | Kingsford | 22.6 | GNC Conference |
| 11 | Eli Wanhala | 24:46.1 | Hancock | 22.0 | WestPAC Final |
| 10 | Tsepo Roessing | 24:30.1 | South Haven | 21.3 | SAC Championship |
| 12 | Ryan Demuth | 24:35.6 | East Lansing | 20.5 | Bob Brown |
| 9 | Ryan Sakowski | 24:38.7 | Northville | 19.4 | Bob Brown |
| 11 | Quinten Smith | 25:29.2 | Kingsford | 19.3 | GNC Conference |
| 11 | Cole Williams | 25:29.2 | Gladstone | 19.3 | GNC Conference |
| 9 | Aiden Beebe | 25:07.4 | St. Joseph | 16.2 | Rock n’ Run |
| 10 | Isaiah Kellogg | 24:52.3 | Delton-Kellogg | 13.9 | SAC Championship |
| 10 | Michael Smith | 26:20.8 | Pentwater | 13.1 | Chris Grabowski |
| 9 | Stephen Reindel | 24:58.4 | Northville | 12.9 | Bob Brown |
| 10 | Zach Majetich | 25:16.7 | Rock Mid-Peninsula | 12.4 | Skyline Conference |
| 9 | Kameron Sill | 25:22.4 | Berrien Springs | 11.2 | Rock n’ Run |
| 9 | Lucas Laginess | 25:04.6 | Northville | 10.8 | Bob Brown |
| 12 | Josue A-Cruz | 25:06.3 | Lansing Everett | 10.2 | Bob Brown |
| 10 | James Robinson | 25:10.9 | Lansing Everett | 8.7 | Bob Brown |
| 11 | Tayshawn Owen | 26:34.3 | Gateway to Success Academy | 8.6 | Chris Grabowski |
| 9 | Eathan Burnett | 25:12.5 | Watervliet | 7.2 | SAC Championship |
| 10 | Kaedyn Bales | 25:16.6 | Lansing Waverly | 6.8 | Bob Brown |
| 9 | Aiden DuBois | 25:17.2 | Holt | 6.6 | Bob Brown |
| 9 | Weston Anderson | 25:34.4 | Gwinn | 5.9 | WestPAC Final |
| 11 | Saharsh Pandey | 25:19.6 | Northville | 5.8 | Bob Brown |
| 10 | Logan Simerson | 26:42.7 | Mesick | 5.8 | Chris Grabowski |
| 11 | Gabe Redmond | 25:17.8 | Schoolcraft | 5.4 | SAC Championship |
| 12 | Carter Becraft | 25:44.7 | White Pigeon | 3.8 | Rock n’ Run |
| 9 | Lyle Revall | 25:43.8 | Stephenson | 3.4 | Skyline Conference |
| 11 | Sam Lamirand | 26:16.9 | Kingsford | 3.4 | GNC Conference |
| 12 | Robbie Denison | 25:29.9 | Kalamazoo Christian | 1.4 | SAC Championship |
| 12 | Canh Dao | 25:33.4 | Holt | 1.2 | Bob Brown |
| 10 | Tyler Thieu | 25:36.1 | Lansing Waverly | 0.3 | Bob Brown |
| 10 | Aiden Evans | 25:51.8 | Negaunee | 0.1 | WestPAC Final |