| - Team Scores |
| 1. | Highland Milford | 83 |
| 2. | Waterford Mott | 167 |
| 3. | Rockford | 186 |
| 4. | Romeo | 189 |
| 5. | Ann Arbor Pioneer | 211 |
| 6. | Saline | 223 |
| 7. | Pinckney | 271 |
| 8. | Dexter | 286 |
| 9. | Hartland | 296 |
| 10. | Traverse City Central | 305 |
| 11. | Northville | 308 |
| 12. | Port Huron Northern | 344 |
| 13. | Clarkston | 361 |
| 14. | Walled Lake Northern | 372 |
| 15. | Grand Blanc | 374 |
| 16. | Royal Oak | 375 |
| 17. | Saginaw Heritage | 436 |
| 18. | Salem | 440 |
| 19. | Grand Haven | 468 |
| 20. | Hudsonville | 471 |
| 21. | Grand Ledge | 494 |
| 22. | Grand Rapids Kenowa Hills | 508 |
| 23. | Livonia Stevenson | 516 |
| 24. | Portage Central | 556 |
| 25. | Wyandotte Roosevelt | 563 |
| 26. | Troy | 577 |
| 27. | Grosse Pointe South | 591 |
| 28. | Portage Northern | 750 |
| 1. | 11 | Brian Kettle | 15:07.3 | Highland Milford | | |
| 2. | 12 | T.j. Carey | 15:09.4 | Lake Orion | | |
| 3. | 12 | Nathan Burnand | 15:14.8 | Waterford Mott | | |
| 4. | 12 | Cody Snavely | 15:16.7 | Highland Milford | | |
| 5. | 12 | Jeff Bajema | 15:21.1 | Grand Rapids Kenowa Hills | | |
| 6. | 11 | Costa Willets | 15:22.6 | Ann Arbor Pioneer | | |
| 7. | 12 | Stephen Biebelhausen | 15:26.4 | Rochester Adams | | |
| 8. | 11 | Dan Sims | 15:28.7 | Northville | | |
| 9. | 10 | Ryan Robinson | 15:28.8 | Waterford Mott | | |
| 10. | 10 | Ben Hill | 15:33.6 | Royal Oak | | |
| 11. | 12 | Trevor Sharnas | 15:34.5 | Romeo | | |
| 12. | 12 | Esrom Woldemichael | 15:34.7 | Grand Rapids Northview | | |
| 13. | 12 | Max Benoit | 15:35.9 | Royal Oak | | |
| 14. | 12 | Max Kryza | 15:36.1 | Fenton | | |
| 15. | 12 | Galen Burrell | 15:36.8 | Ann Arbor Pioneer | | |
| 16. | 12 | Nicholas Lanzetta | 15:38.4 | Detroit Catholic Central | | |
| 17. | 12 | Grant Praschan | 15:40.3 | Saline | | |
| 18. | 11 | Alec Toreki | 15:40.6 | Romeo | | |
| 19. | 12 | Jason Saliga | 15:41.3 | Romeo | | |
| 20. | 10 | Mickey Davey | 15:41.6 | Warren DeLaSalle Collegiate | | |
| 21. | 12 | Conrad Schultz | 15:42.6 | Brownstown Woodhaven | | |
| 22. | 12 | Austin Benoit | 15:42.6 | Rockford | | |
| 23. | 11 | Nathan Megge | 15:43.2 | Grand Ledge | | |
| 24. | 12 | Tyler Sanders | 15:43.4 | Pinckney | | |
| 25. | 12 | Blake Pozolo | 15:43.5 | Rochester | | |
| 26. | 11 | Jareb Duggan | 15:43.8 | Hartland | | |
| 27. | 12 | Justin Pippel | 15:43.8 | Grand Haven | | |
| 28. | 10 | Matt Thomas | 15:44.4 | Port Huron Northern | | |
| 29. | 12 | Drew Woznick | 15:44.9 | Rockford | | |
| 30. | 10 | Blake McComas | 15:45.6 | White Lake Lakeland | | |
| 31. | 12 | Chris Housel | 15:46.3 | Highland Milford | | |
| 32. | 12 | Wesley Sanders | 15:46.7 | Pinckney | | |
| 33. | 12 | Matt Graves | 15:47.6 | Highland Milford | | |
| 34. | 9 | Anthony Berry | 15:47.6 | Traverse City Central | | |
| 35. | 12 | Matt Greve | 15:49.1 | Dexter | | |
| 36. | 12 | Sean Pengelly | 15:49.9 | Hartland | | |
| 37. | 12 | Tyler Delange | 15:50.9 | Port Huron Northern | | |
| 38. | 12 | Anthony Lamus | 15:53.6 | Saline | | |
| 39. | 11 | Kyle Dotterrer | 15:53.7 | Traverse City Central | | |
| 40. | 10 | Connor Wuori | 15:53.8 | Portage Central | | |
| 41. | 12 | Carson Truesdell | 15:54.5 | Grand Blanc | | |
| 42. | 11 | Kevin Black | 15:54.9 | Highland Milford | | |
| 43. | 12 | Johnathon Derry | 15:55.1 | Grand Blanc | | |
| 44. | 12 | Dane Falberg | 15:55.4 | Waterford Mott | | |
| 45. | 12 | Sam Tanielian | 15:56.5 | Clarkston | | |
| 46. | 11 | Clinton Caddell | 15:59.8 | Highland Milford | | |
| 47. | 12 | Andrew Nelson | 16:02.5 | Romeo | | |
| 48. | 12 | Mitch Sansiribhan | 16:02.8 | Swartz Creek | | |
| 49. | 12 | Joe Wendorf | 16:03.3 | Dexter | | |
| 50. | 11 | Devin Kimberlin | 16:03.7 | Walled Lake Northern | | |
| 51. | 11 | Jeffery Field | 16:05.4 | Highland Milford | | |
| 52. | 12 | Casey Aman | 16:05.9 | Rockford | | |
| 53. | 12 | Steve McEvilly | 16:05.9 | Salem | | |
| 54. | 11 | Dillyn Foy | 16:06.4 | Grand Blanc | | |
| 55. | 9 | Enael Woldemichael | 16:07.5 | Grand Rapids Northview | | |
| 56. | 10 | John Penington | 16:07.9 | Bloomfield Hills Brother R... | | |
| 57. | 12 | Brandon Scharich | 16:08.4 | Saginaw Heritage | | |
| 58. | 12 | Ryan Gillespie | 16:09.1 | Oxford | | |
| 59. | 12 | Tyler Brinks | 16:11.8 | Walled Lake Northern | | |
| 60. | 10 | Daniel Billette | 16:11.9 | Clarkston | | |
| 61. | 12 | Alexey Vermeulen | 16:12.5 | Dexter | | |
| 62. | 12 | Zine Nassr | 16:12.5 | Dearborn Edsel Ford | | |
| 63. | 11 | Jack Lindsay | 16:12.8 | Hudsonville | | |
| 64. | 12 | Joey Przybylko | 16:13.1 | Warren Mott | | |
| 65. | 10 | Nick Noles | 16:13.8 | Northville | | |
| 66. | 12 | Drew Kanya | 16:13.9 | Northville | | |
| 67. | 11 | Tommy Osika | 16:14.0 | Waterford Mott | | |
| 68. | 12 | Chris Coles | 16:14.4 | Rockford | | |
| 69. | 12 | Nick Aukerman | 16:14.6 | Ann Arbor Pioneer | | |
| 70. | 9 | Isaac Harding | 16:14.6 | Rockford | | |
| 71. | 12 | Mike Hauke | 16:14.7 | Dexter | | |
| 72. | 10 | Kevin Hall | 16:16.1 | Saline | | |
| 73. | 12 | Kevin Salter | 16:16.9 | Shelby Township Utica Eise... | | |
| 74. | 10 | Keenan Jones | 16:17.0 | Livonia Franklin | | |
| 75. | 11 | Max Cobb | 16:17.4 | Saginaw Heritage | | |
| 76. | 12 | Ethan Crowell | 16:18.4 | Alpena | | |
| 77. | 10 | Dominic Davis | 16:18.4 | Wyandotte Roosevelt | | |
| 78. | 12 | Miles Kilbreath | 16:19.9 | Midland | | |
| 79. | 11 | Grant Colligan | 16:20.1 | Holt | | |
| 80. | 11 | Patrick Gavitt | 16:20.7 | Hartland | | |
| 81. | 12 | Chris Tsivitse | 16:20.8 | Stoney Creek | | |
| 82. | 12 | Grayson Thomas | 16:21.1 | White Lake Lakeland | | |
| 83. | 12 | Andrew Kitto | 16:21.6 | Saline | | |
| 84. | 12 | Grant Aman | 16:22.0 | Rockford | | |
| 85. | 9 | Chaz Jeffress | 16:22.5 | Salem | | |
| 86. | 11 | Zane Berlanga | 16:22.5 | Plymouth | | |
| 87. | 12 | Ben Wexler | 16:22.7 | Temperance Bedford | | |
| 88. | 12 | Dylan Jennings | 16:23.0 | Saline | | |
| 89. | 12 | Brandon Dalton | 16:23.7 | Plymouth | | |
| 90. | 10 | Kunal Tangri | 16:23.9 | Troy | | |
| 91. | 10 | Lucas Arrivo | 16:23.9 | Ann Arbor Pioneer | | |
| 92. | 10 | Cam McAuliffe | 16:24.1 | Traverse City Central | | |
| 93. | 12 | Blake Wilson | 16:24.1 | Battle Creek Lakeview | | |
| 94. | 12 | Nick Moore | 16:24.3 | Clarkston | | |
| 95. | 11 | Michael Buffin | 16:24.3 | Grand Ledge | | |
| 96. | 11 | Dietrich Hittner | 16:24.4 | East Lansing | | |
| 97. | 12 | Taylor Tafelsky | 16:24.6 | Hudsonville | | |
| 98. | 12 | Alec Ondrajka | 16:25.0 | Traverse City West | | |
| 99. | 11 | Mitchell Dennis | 16:25.8 | Walled Lake Western | | |
| 100. | 10 | Kyler Bush | 16:26.2 | Waterford Mott | | |
| 101. | 12 | Willie Davids | 16:26.6 | Royal Oak | | |
| 102. | 12 | Daniel Garza | 16:26.6 | Dearborn Edsel Ford | | |
| 103. | 11 | Ryne Weisenberger | 16:27.0 | Pinckney | | |
| 104. | 12 | Daniel Ciaravino | 16:27.7 | Grosse Pointe North | | |
| 105. | 12 | Zach Dunnavent | 16:29.8 | Portage Central | | |
| 106. | 11 | Jhaira Johnson | 16:30.0 | Garden City | | |
| 107. | 12 | Max Shpilband | 16:30.2 | Ann Arbor Pioneer | | |
| 108. | 10 | Isaac Harris | 16:30.3 | Pinckney | | |
| 109. | 11 | Stephen Fenech | 16:30.6 | Livonia Stevenson | | |
| 110. | 10 | Sean McCullough | 16:30.9 | Northville | | |
| 111. | 11 | Ryan Mattson | 16:31.7 | Walled Lake Northern | | |
| 112. | 11 | Sebastian Betzer | 16:31.8 | Berkley | | |
| 113. | 12 | Jeremy Rafter | 16:32.0 | Allen Park | | |
| 114. | 12 | Jesse Neal | 16:32.4 | Hartland | | |
| 115. | 12 | Nate Cruz | 16:32.7 | Saginaw Heritage | | |
| 116. | 11 | Tyler Smar | 16:33.3 | Pinckney | | |
| 117. | 10 | Donavan Brazier | 16:34.0 | Grand Rapids Kenowa Hills | | |
| 118. | 9 | Logan Kleam | 16:35.1 | Brownstown Woodhaven | | |
| 119. | 12 | Clayton Gould | 16:35.7 | Midland H H Dow | | |
| 120. | 12 | Drew Lindman | 16:35.8 | Farmington | | |
| 121. | 12 | Scott Stokan | 16:36.6 | Port Huron Northern | | |
| 122. | 12 | Jacob Colley | 16:36.6 | Livonia Stevenson | | |
| 123. | 12 | Adam Cichon | 16:37.2 | East Kentwood | | |
| 124. | 12 | Jake Holwerda | 16:37.6 | Hudsonville | | |
| 125. | 12 | Alec Sullivan | 16:38.1 | Portage Northern | | |
| 126. | 12 | Matthew Forbes | 16:38.6 | Grand Rapids Northview | | |
| 127. | 12 | Riley Doxtader | 16:39.0 | Salem | | |
| 128. | 12 | Austin Rios | 16:39.1 | Grand Ledge | | |
| 129. | 12 | Nicholas Tarsa | 16:39.2 | Traverse City Central | | |
| 130. | 9 | Ashkii Wilson | 16:40.1 | Grand Haven | | |
| 131. | 11 | Logan Bellgraph | 16:41.1 | Grandville | | |
| 132. | 12 | Austin Draving | 16:41.7 | Clarkston | | |
| 133. | 11 | Jordan Steiff | 16:42.0 | Ann Arbor Huron | | |
| 134. | 10 | Chris Brower | 16:42.1 | Traverse City Central | | |
| 135. | 12 | Jacob Baker | 16:42.4 | Muskegon Mona Shores | | |
| 136. | 12 | Michael Karizat | 16:42.7 | Salem | | |
| 137. | 12 | Bradley Sanford | 16:42.8 | Grosse Pointe South | | |
| 138. | 12 | Gunnar Holmes | 16:43.5 | Berkley | | |
| 139. | 10 | Sam Albaugh | 16:43.9 | Waterford Mott | | |
| 140. | 9 | Matt Smith | 16:44.2 | Grandville | | |
| 141. | 12 | Trevor Creagh | 16:44.6 | Macomb L'Anse Creuse North | | |
| 142. | 12 | Matthew Elms | 16:45.1 | Saline | | |
| 143. | 11 | Cameron Herron | 16:45.6 | Wyandotte Roosevelt | | |
| 144. | 11 | Ty Dickinson | 16:46.6 | Port Huron Northern | | |
| 145. | 12 | Davis Smith | 16:47.0 | Pinckney | | |
| 146. | 10 | Ryan Mooney | 16:47.3 | Troy Athens | | |
| 147. | 11 | Chris Lopez | 16:47.5 | Saginaw Heritage | | |
| 148. | 12 | Andrew Bruning | 16:48.2 | Traverse City Central | | |
| 149. | 11 | Troy Jones | 16:48.3 | Walled Lake Northern | | |
| 150. | 11 | George Bowles | 16:48.7 | Livonia Churchill | | |
| 151. | 11 | Mitch Lafaive | 16:49.2 | Walled Lake Northern | | |
| 152. | 11 | Evan Williams | 16:49.2 | Portage Northern | | |
| 153. | 11 | Jensen Miller | 16:49.6 | Caledonia | | |
| 154. | 12 | Zachary Montgomery | 16:50.0 | Grosse Pointe South | | |
| 155. | 10 | Chase Schweyer | 16:50.3 | Pinckney | | |
| 156. | 12 | Christian Przeslawski | 16:50.5 | Troy | | |
| 157. | 10 | Devon Main | 16:50.6 | Hudsonville | | |
| 158. | 10 | Luke Green | 16:51.0 | Livonia Stevenson | | |
| 159. | 10 | Ross Cecil | 16:51.7 | Livonia Franklin | | |
| 160. | 11 | Grant Hamilton | 16:52.5 | Hartland | | |
| 161. | 12 | Cam Marshall | 16:53.2 | Traverse City Central | | |
| 162. | 12 | Thomas Mullally | 16:53.2 | Port Huron Northern | | |
| 163. | 11 | Joe Houle | 16:53.7 | Mattawan | | |
| 164. | 10 | David Saporito | 16:54.4 | Warren Mott | | |
| 165. | 11 | Jake Coulter | 16:54.5 | Wyandotte Roosevelt | | |
| 166. | 10 | Jacob Domagalski | 16:54.7 | Romeo | | |
| 167. | 10 | Nick Johnson | 16:54.8 | Grand Haven | | |
| 168. | 12 | Blake Loudermilk | 16:55.3 | Dexter | | |
| 169. | 12 | Cody Freeman | 16:55.8 | Grandville | | |
| 170. | 12 | Scott Cousino | 16:56.0 | Clarkston | | |
| 171. | 12 | Peter Walkuski | 16:56.2 | Livonia Stevenson | | |
| 172. | 9 | Jordan Diephouse | 16:57.2 | Grand Haven | | |
| 173. | 11 | Frank Lauchlan | 16:57.4 | L'Anse Creuse | | |
| 174. | 11 | Christian Harnishfeger | 16:58.5 | Troy | | |
| 175. | 11 | Andrew Tafelski | 16:58.6 | Grand Haven | | |
| 176. | 9 | Conor Naughton | 16:58.8 | Northville | | |
| 177. | 11 | Brandon Blake | 16:59.1 | Grand Blanc | | |
| 178. | 11 | Tyler Reamer | 16:59.7 | Livonia Stevenson | | |
| 179. | 11 | Calum Ahmed | 17:00.3 | Royal Oak | | |
| 180. | 10 | Luke Peterson | 17:00.5 | Waterford Mott | | |
| 181. | 12 | Matt Geist | 17:00.6 | Grosse Pointe South | | |
| 182. | 11 | Jacob Knuth | 17:00.8 | Grosse Pointe South | | |
| 183. | 11 | Brad Hunt | 17:01.3 | Port Huron Northern | | |
| 184. | 11 | Scott Lieberman | 17:01.4 | Ann Arbor Pioneer | | |
| 185. | 12 | Ben Yates | 17:01.7 | Livonia Churchill | | |
| 186. | 12 | Dan Fonte | 17:01.7 | Ann Arbor Pioneer | | |
| 187. | 10 | Nicholas Debrunner | 17:03.2 | Grosse Pointe South | | |
| 188. | 12 | Jimmy Castellano | 17:03.4 | Northville | | |
| 189. | 11 | John Dolsen | 17:03.4 | Saline | | |
| 190. | 11 | Andrew Stratton | 17:03.8 | Livonia Stevenson | | |
| 191. | 11 | Gabe Momber | 17:04.0 | Grand Rapids Kenowa Hills | | |
| 192. | 12 | Seth Bartell | 17:04.5 | Walled Lake Northern | | |
| 193. | 10 | Joe McConachie | 17:05.1 | Troy | | |
| 194. | 11 | Nicholas Voth | 17:05.2 | Grand Blanc | | |
| 195. | 10 | Kevin Elliott | 17:07.0 | Grand Rapids Kenowa Hills | | |
| 196. | 12 | Ryan Kusibab | 17:07.6 | Wyandotte Roosevelt | | |
| 197. | 10 | Luke Simonds | 17:08.5 | Grand Rapids Kenowa Hills | | |
| 198. | 12 | Josh Rusgo | 17:09.0 | Troy | | |
| 199. | 9 | Noah Kramer | 17:09.9 | Hartland | | |
| 200. | 12 | Alex Glasson | 17:10.9 | Walled Lake Northern | | |
| 201. | 9 | Josh Nickerson | 17:13.9 | Hartland | | |
| 202. | 12 | Richard Phillips | 17:14.0 | Portage Central | | |
| 203. | 12 | Kevin Phelps | 17:14.1 | Portage Central | | |
| 204. | 12 | Austin Rice | 17:14.8 | Wyandotte Roosevelt | | |
| 205. | 10 | Parker Eisengruber | 17:14.8 | Saginaw Heritage | | |
| 206. | 11 | Donovan Drouillard | 17:15.0 | Salem | | |
| 207. | 11 | Turner Sale | 17:15.2 | Grand Haven | | |
| 208. | 12 | Ben Greaves | 17:17.0 | Portage Central | | |
| 209. | 11 | Evan Bruyere | 17:17.2 | Salem | | |
| 210. | 12 | Jeremy Drouillard | 17:17.6 | Salem | | |
| 211. | 12 | Paul Kosaian | 17:18.7 | Brighton | | |
| 212. | 9 | Kyle Chamberlain | 17:18.9 | Hudsonville | | |
| 213. | 12 | Ben Heriford | 17:19.0 | Grand Ledge | | |
| 214. | 12 | Zeke Burns | 17:21.2 | Royal Oak | | |
| 215. | 11 | Alec Esparza | 17:21.3 | Saginaw Heritage | | |
| 216. | 12 | Adam Schaeding | 17:22.7 | Saginaw Heritage | | |
| 217. | 12 | Tyler Bannhard | 17:24.6 | Grand Ledge | | |
| 218. | 10 | Michael Gates | 17:29.1 | Grosse Pointe South | | |
| 219. | 12 | Will Swain | 17:31.5 | Grand Haven | | |
| 220. | 10 | Jason Ferrante | 17:31.7 | Northville | | |
| 221. | 12 | Sean Pearce | 17:34.4 | Wyandotte Roosevelt | | |
| 222. | 9 | Adam Fraeyman | 17:34.9 | Romeo | | |
| 223. | 12 | Caleb Cuneo | 17:37.4 | Rockford | | |
| 224. | 12 | Michael Sopko | 17:37.6 | Livonia Stevenson | | |
| 225. | 10 | Luke Bottomley | 17:38.8 | Dexter | | |
| 226. | 12 | Yousif Maizy | 17:39.3 | Royal Oak | | |
| 227. | 11 | Mac Westra | 17:39.4 | Portage Central | | |
| 228. | 12 | Jake Streng | 17:39.8 | Clarkston | | |
| 229. | 9 | Grant Henley | 17:41.9 | Clarkston | | |
| 230. | 10 | Adam Bundy | 17:42.1 | Grand Rapids Kenowa Hills | | |
| 231. | 10 | Matt Miros | 17:43.8 | Troy | | |
| 232. | 9 | Jonathan Voth | 17:45.7 | Grand Blanc | | |
| 233. | 12 | Jun Ro | 17:46.3 | Troy | | |
| 234. | 12 | Adam Taggett | 17:47.0 | Portage Central | | |
| 235. | 12 | Greg Begeman | 17:51.1 | Portage Northern | | |
| 236. | 12 | Calvin Athy | 17:53.7 | Hudsonville | | |
| 237. | 12 | Nate Knoth | 17:54.4 | Hudsonville | | |
| 238. | 11 | Mitch O'hair | 17:55.0 | Romeo | | |
| 239. | 11 | Danny May | 17:55.4 | Wyandotte Roosevelt | | |
| 240. | 10 | Casey Hanson | 18:00.4 | Dexter | | |
| 241. | 11 | Charles Warren | 18:03.4 | Grosse Pointe South | | |
| 242. | 11 | Brett Parent | 18:04.4 | Port Huron Northern | | |
| 243. | 11 | Alex Kulpa | 18:06.3 | Portage Northern | | |
| 244. | 11 | Kevin Trumble | 18:13.5 | Royal Oak | | |
| 245. | 10 | Ian Otto | 18:29.7 | Portage Northern | | |
| 246. | 10 | Tony Patino | 18:44.5 | Grand Ledge | | |
| 247. | 11 | Joe Jordan | 18:45.6 | Grand Rapids Kenowa Hills | | |
| 248. | 12 | Kyle Strange | 18:52.6 | Grand Ledge | | |
| 249. | 11 | Mack Evans | 19:01.0 | Portage Northern | | |
| 250. | 10 | Marius VanderHoff | 19:18.0 | Portage Northern | | |
| 251. | 12 | Zachary Garza | 19:26.7 | Grand Blanc | | |