| 1. | 12 | Christopher Burns | 15:47.8 | Pontiac Notre Dame Prep | | |
| 2. | 12 | Jacob Hord | 15:50.2 | Linden | | |
| 3. | 12 | Mark Beams | 15:57.5 | Vicksburg | | |
| 4. | 11 | August Pappas | 16:03.8 | Chelsea | | |
| 5. | 12 | Morsi Rayyan | 16:09.8 | St. Johns | | |
| 6. | 12 | Matt Hoshal | 16:10.8 | East Lansing | | |
| 7. | 12 | Ben Carruthers | 16:11.5 | Dexter | | |
| 8. | 11 | Alex Standiford | 16:14.1 | Mattawan | | |
| 9. | 11 | Taylor Compton | 16:17.4 | Hamilton | | |
| 10. | 12 | Martin Nelkie | 16:17.9 | Ogemaw Heights | | |
| 11. | 12 | Garrett Cullen | 16:21.3 | Forest Hills Eastern | | |
| 12. | 12 | Ian Hancke | 16:21.8 | Haslett | | |
| 13. | 12 | Austin Alcala | 16:22.7 | Ionia | | |
| 14. | 12 | Chris Schulist | 16:23.0 | Zeeland West | | |
| 15. | 9 | Connor Mora | 16:23.4 | Cedar Springs | | |
| 16. | 12 | Sam Felton | 16:25.0 | St. Joseph | | |
| 17. | 11 | Cameron Dobson | 16:25.5 | Croswell Lexington | | |
| 18. | 11 | Jeff Sattler | 16:26.3 | Byron Center | | |
| 19. | 10 | Bryce Bradley | 16:27.2 | Chelsea | | |
| 20. | 12 | Morgan Timiney | 16:27.4 | Plainwell | | |
| 21. | 11 | Nick Butcher | 16:28.7 | Fremont | | |
| 22. | 12 | Micheal Stewart | 16:29.2 | Mason | | |
| 23. | 11 | Zeke Timmer | 16:29.7 | Grand Rapids West Catholic | | |
| 24. | 11 | Don Blight | 16:30.5 | Ionia | | |
| 25. | 11 | John Webb | 16:31.0 | Monroe Jefferson | | |
| 26. | 11 | Spencer Ferris | 16:31.5 | Forest Hills Eastern | | |
| 27. | 11 | Blake Bitner | 16:35.3 | Grand Rapids West Catholic | | |
| 28. | 10 | Josh Clark | 16:35.8 | Edwardsburg | | |
| 29. | 9 | Clark Ruiz | 16:37.4 | Big Rapids | | |
| 30. | 12 | Spencer Pioszak | 16:42.5 | Williamston | | |
| 31. | 11 | Jacob Simmons | 16:42.6 | Adrian | | |
| 32. | 12 | Dylan Ryan | 16:44.1 | Linden | | |
| 33. | 12 | Brandon Heins | 16:44.9 | Williamston | | |
| 34. | 11 | Greg Madendorp | 16:45.1 | Whitehall | | |
| 35. | 10 | Jacob Towne | 16:46.3 | Grand Rapids Forest Hills ... | | |
| 36. | 10 | Nick Wharry | 16:47.8 | Ionia | | |
| 37. | 12 | Jayden Hesselink | 16:49.1 | Gaylord | | |
| 38. | 11 | Nathan Scott | 16:50.8 | Algonac | | |
| 39. | 11 | Joe Jones | 16:51.8 | Gaylord | | |
| 40. | 12 | Matt Darnell | 16:52.5 | Otsego | | |
| 41. | 10 | Connor Montgomery | 16:53.8 | Ionia | | |
| 42. | 10 | Taylor Neely | 16:54.0 | Dexter | | |
| 43. | 12 | Justin Waraniak | 16:56.3 | Flint Powers Catholic | | |
| 44. | 9 | Brandon Winter | 16:56.3 | Ionia | | |
| 45. | 10 | George O'Connor | 16:56.8 | Croswell Lexington | | |
| 46. | 12 | Nate Ismond | 16:58.0 | Petoskey | | |
| 47. | 12 | Chad Scott | 16:58.4 | Forest Hills Eastern | | |
| 48. | 11 | Cody Kasper | 16:59.4 | Ionia | | |
| 49. | 12 | Alex Billops | 16:59.7 | Detroit Renaissance | | |
| 50. | 10 | Ryan Beyea | 17:00.0 | Haslett | | |
| 51. | 12 | Collin Ludwig | 17:00.8 | St. Joseph | | |
| 52. | 10 | William Trice | 17:00.9 | Grand Rapids Forest Hills ... | | |
| 53. | 12 | Tyler Bos | 17:01.8 | Zeeland West | | |
| 54. | 11 | Robbie Glew | 17:02.1 | East Lansing | | |
| 55. | 12 | Kam Mills | 17:02.6 | Sturgis | | |
| 56. | 11 | Bryan Slocum | 17:03.4 | Gaylord | | |
| 57. | 10 | Thomas Meeker | 17:03.6 | Mattawan | | |
| 58. | 9 | Alexey Vermeulen | 17:04.0 | Dexter | | |
| 59. | 11 | Zach Stepanovich | 17:04.4 | Grand Rapids Forest Hills ... | | |
| 60. | 12 | Alex Stahl | 17:04.6 | Alma | | |
| 61. | 12 | Nick Brosky | 17:05.3 | St. Clair | | |
| 62. | 12 | Geoff Albaugh | 17:05.3 | Grand Rapids Catholic Cent... | | |
| 63. | 11 | Ricky Perez | 17:05.6 | Adrian | | |
| 64. | 11 | Michael Stratton | 17:05.8 | Flint Powers Catholic | | |
| 65. | 12 | Bob McWilliams | 17:06.4 | Eaton Rapids | | |
| 66. | 12 | Jake Andrews | 17:06.4 | Vicksburg | | |
| 67. | 12 | Matt Wallace | 17:06.7 | Flint Powers Catholic | | |
| 68. | 11 | Leon Miller | 17:07.3 | Tecumseh | | |
| 69. | 11 | Matthew McNeill | 17:07.8 | Corunna | | |
| 70. | 12 | Dan Foley | 17:08.1 | Flint Powers Catholic | | |
| 71. | 9 | Brennan Shafer | 17:08.5 | St. Clair | | |
| 72. | 11 | Chris Pfahler | 17:08.7 | St. Joseph | | |
| 73. | 12 | Justin Bullock | 17:08.7 | Detroit Renaissance | | |
| 74. | 12 | Josh Swett | 17:09.1 | Sturgis | | |
| 75. | 11 | Ryan Bowman | 17:09.6 | Vicksburg | | |
| 76. | 11 | Caleb Teachout | 17:10.7 | Grand Rapids West Catholic | | |
| 77. | 12 | Ben Bosch | 17:11.1 | Grand Rapids South Christian | | |
| 78. | 11 | Tyler Sackett | 17:11.2 | Chippewa Hills | | |
| 79. | 10 | Ryan Hearth | 17:12.6 | Cadillac | | |
| 80. | 12 | Mark Calhoun | 17:13.1 | Niles | | |
| 81. | 12 | Andrew Syrek | 17:14.3 | Williamston | | |
| 82. | 12 | Kyle Hresko | 17:14.8 | Flint Powers Catholic | | |
| 83. | 11 | Tim Simon | 17:15.1 | Richland Gull Lake | | |
| 84. | 9 | Zachary Nowicki | 17:15.7 | Grand Rapids West Catholic | | |
| 85. | 10 | Joseph Beemer | 17:16.5 | St. Joseph | | |
| 86. | 9 | Alex Whitmer | 17:16.6 | Mason | | |
| 87. | 12 | Matt Huff | 17:17.5 | Sturgis | | |
| 88. | 10 | Matt Hight | 17:17.8 | Grand Rapids Creston | | |
| 89. | 12 | Aaron Gilman | 17:19.5 | Dexter | | |
| 90. | 10 | Seth Duncan | 17:19.6 | Cheboygan | | |
| 91. | 9 | Charlend Howard | 17:20.5 | Gaylord | | |
| 92. | 12 | Brendan Sage | 17:20.9 | Linden | | |
| 93. | 12 | Dan Mccauley | 17:21.1 | DeWitt | | |
| 94. | 10 | Danny Hughes | 17:21.7 | Vicksburg | | |
| 95. | 12 | Derek Devine | 17:21.8 | Alma | | |
| 96. | 12 | Kendall Maddox | 17:21.9 | Ferndale | | |
| 97. | 11 | Greg Lutzke | 17:22.4 | Williamston | | |
| 98. | 12 | Nathaniel Holmes | 17:22.5 | Alma | | |
| 99. | 12 | David Munafo | 17:23.0 | Center Line | | |
| 100. | 11 | Tony Rote | 17:23.2 | Carleton Airport | | |
| 101. | 11 | Mark Wright | 17:24.3 | Linden | | |
| 102. | 12 | Ron Campbell | 17:24.8 | Alma | | |
| 103. | 11 | Jacob Kuyvenhoven | 17:25.8 | Grand Rapids Christian | | |
| 104. | 12 | Carl Bouman | 17:26.1 | Big Rapids | | |
| 105. | 9 | Matt Greve | 17:26.2 | Dexter | | |
| 106. | 10 | Nicholas Soter | 17:26.6 | Dearborn Divine Child | | |
| 107. | 12 | Tyler Fedewa | 17:28.4 | Spring Lake | | |
| 108. | 12 | Jay Marshall | 17:28.5 | Sturgis | | |
| 109. | 11 | Eric Farrar | 17:28.7 | Alma | | |
| 110. | 12 | Bill Hubbard | 17:28.8 | Vicksburg | | |
| 111. | 11 | Trevor Brinn | 17:29.2 | Otsego | | |
| 112. | 12 | Aaron Horst | 17:29.4 | Trenton | | |
| 113. | 12 | Phil Marcantonio | 17:29.6 | Bloomfield Hills Lahser | | |
| 114. | 11 | Tyler Ellis | 17:29.7 | Ionia | | |
| 115. | 11 | Sam Schuiteman | 17:29.8 | Fremont | | |
| 116. | 12 | Brad Lowe | 17:30.2 | Auburn Hills Avondale | | |
| 117. | 12 | Kyle Woodyard | 17:30.6 | Ypsilanti | | |
| 118. | 12 | Adrian Martinez | 17:31.1 | Ludington | | |
| 119. | 12 | Erik Bates | 17:31.2 | Forest Hills Eastern | | |
| 120. | 10 | Eric Veldkamp | 17:32.4 | Grand Rapids Christian | | |
| 121. | 12 | Brandon Zeluff | 17:33.5 | Plainwell | | |
| 122. | 11 | Grant Ludema | 17:33.9 | Grand Rapids Christian | | |
| 123. | 9 | Andreas Perales | 17:34.4 | Grand Rapids West Catholic | | |
| 124. | 10 | Grant Cook | 17:34.9 | Grand Rapids Forest Hills ... | | |
| 125. | 12 | Christopher Lopez | 17:35.2 | Dearborn Divine Child | | |
| 126. | 12 | Thomas Griffith | 17:35.4 | Sturgis | | |
| 127. | 12 | Nathan Vorce | 17:35.7 | Williamston | | |
| 128. | 11 | Brad Perschbacher | 17:36.6 | Grand Rapids Catholic Cent... | | |
| 129. | 12 | Isaac Sanchez | 17:37.2 | Croswell Lexington | | |
| 130. | 12 | Dan Weller | 17:37.4 | Linden | | |
| 131. | 11 | Nate Dwarshuis | 17:39.5 | Grand Rapids Forest Hills ... | | |
| 132. | 12 | Drew Davis | 17:40.3 | Flint Kearsley | | |
| 133. | 9 | Nate Fischer | 17:40.4 | Gaylord | | |
| 134. | 12 | Zach Cieplechowicz | 17:41.0 | Yale | | |
| 135. | 10 | Tim Bougher | 17:41.3 | Dexter | | |
| 136. | 12 | Yakem Kurban | 17:42.7 | Grand Rapids Catholic Cent... | | |
| 137. | 12 | John Muyskens | 17:42.7 | Grand Rapids Christian | | |
| 138. | 12 | Adam Martinelli | 17:43.4 | Croswell Lexington | | |
| 139. | 12 | Jeff VanderMolen | 17:43.6 | Hudsonville Unity Christian | | |
| 140. | 12 | Matt Weis | 17:44.0 | Big Rapids | | |
| 141. | 9 | Eathan Trombley | 17:45.2 | Yale | | |
| 142. | 11 | Charlie Fias | 17:45.3 | Fremont | | |
| 143. | 12 | Donald Mathews | 17:46.3 | Auburn Hills Avondale | | |
| 144. | 10 | Austin Jacobson | 17:46.6 | Grand Rapids West Catholic | | |
| 145. | 11 | Jake Featherstone | 17:47.4 | Fremont | | |
| 146. | 12 | Greg Gizowski | 17:48.0 | St. Clair | | |
| 147. | 12 | Anthony Perrotta | 17:48.0 | Bloomfield Hills Lahser | | |
| 148. | 11 | Steven Wysocki | 17:49.3 | Ogemaw Heights | | |
| 149. | 11 | Joseph Crachiola | 17:49.3 | St. Clair Shores South Lake | | |
| 150. | 12 | Rance Carpenter | 17:50.0 | Forest Hills Eastern | | |
| 151. | 12 | Brian Valley | 17:50.0 | Ogemaw Heights | | |
| 152. | 12 | Logan Bandlow | 17:50.3 | Grand Rapids Catholic Cent... | | |
| 153. | 11 | Kieran McClintock | 17:51.5 | Owosso | | |
| 154. | 10 | Ryan Regan | 17:51.5 | Monroe Jefferson | | |
| 155. | 10 | Brian Royce | 17:52.0 | Grand Rapids West Catholic | | |
| 156. | 10 | Randy Gotler | 17:52.3 | St. Clair | | |
| 157. | 10 | Andre Otte | 17:53.6 | Grand Rapids Christian | | |
| 158. | 11 | Sean Reed | 17:54.8 | Flint Powers Catholic | | |
| 159. | 11 | Thommy Wernick | 17:55.4 | Alma | | |
| 160. | 10 | Ben LaFave | 17:56.1 | Grand Rapids Forest Hills ... | | |
| 161. | 12 | Tommy Kennedy | 17:56.7 | Grand Rapids Catholic Cent... | | |
| 162. | 11 | Michael Ryan | 17:57.4 | Beverly Hills Detroit Coun... | | |
| 163. | 11 | Zech Chester | 17:58.2 | Sturgis | | |
| 164. | 9 | Ryan Leahy | 17:59.0 | St. Joseph | | |
| 165. | 10 | Kevin Glime | 17:59.4 | Riverview Community | | |
| 166. | 11 | Andrew Jo | 17:59.7 | Grand Rapids Christian | | |
| 167. | 10 | Joe Hewitt | 18:00.7 | Chelsea | | |
| 168. | 12 | David Burkard | 18:00.9 | St. Joseph | | |
| 169. | 10 | Alex VanCamp | 18:01.3 | Haslett | | |
| 170. | 11 | Patrick Miller | 18:01.8 | St. Clair | | |
| 171. | 12 | Casey Taylor | 18:01.9 | Ogemaw Heights | | |
| 172. | 10 | Silas DeKalita | 18:02.9 | Clio | | |
| 173. | 11 | Grant Smith | 18:03.4 | Williamston | | |
| 174. | 12 | Zack Koop | 18:04.0 | Grand Rapids Christian | | |
| 175. | 11 | Corey Birchmeier | 18:05.8 | Dexter | | |
| 176. | 12 | Sam Sukovich | 18:07.8 | Williamston | | |
| 177. | 11 | Neal Schlack | 18:08.2 | Sturgis | | |
| 178. | 12 | Daniel Schriemer | 18:08.5 | Vicksburg | | |
| 179. | 11 | Tyler Foley | 18:09.2 | South Lyon East | | |
| 180. | 9 | Sean Nowak | 18:10.3 | Trenton | | |
| 181. | 10 | John Stokes | 18:10.6 | Vicksburg | | |
| 182. | 12 | Michael Toussaint | 18:11.3 | Bloomfield Hills Lahser | | |
| 183. | 12 | David Hansen | 18:13.2 | South Lyon East | | |
| 184. | 11 | Tyler Krajenka | 18:13.3 | St. Clair Shores Lake Shore | | |
| 185. | 9 | Cody Edgerton | 18:14.1 | Yale | | |
| 186. | 9 | Griffin Miller | 18:14.7 | Dearborn Divine Child | | |
| 187. | 12 | Jacob Burt | 18:15.4 | Orchard Lake St Marys Prep | | |
| 188. | 11 | Jon Robison | 18:19.1 | Big Rapids | | |
| 189. | 10 | Sean Hope | 18:21.5 | Gaylord | | |
| 190. | 12 | Paul Perrin | 18:21.9 | St. Joseph | | |
| 191. | 10 | Nathan Alexander | 18:22.4 | Flint Powers Catholic | | |
| 192. | 9 | Shawn Haddix | 18:22.8 | Carleton Airport | | |
| 193. | 9 | Michael Gawlik | 18:24.5 | Bloomfield Hills Lahser | | |
| 194. | 11 | Kevin Stockwell | 18:25.5 | Chelsea | | |
| 195. | 11 | Cody Gosma | 18:26.4 | Big Rapids | | |
| 196. | 11 | Brett Swick | 18:27.3 | Grosse Ile | | |
| 197. | 12 | Kegan Gibson | 18:27.5 | Alma | | |
| 198. | 10 | Jack Stephan | 18:28.8 | Forest Hills Eastern | | |
| 199. | 10 | Matthew Mangulaban | 18:31.6 | Dearborn Divine Child | | |
| 200. | 10 | Fiodor Kessler | 18:34.7 | Goodrich | | |
| 201. | 12 | Mike Darnell | 18:36.0 | Gibraltar Carlson | | |
| 202. | 11 | Chris Craig | 18:37.1 | Bloomfield Hills Lahser | | |
| 203. | 9 | Tyler Green | 18:37.4 | Fremont | | |
| 204. | 12 | Josh Mathias | 18:37.7 | Grand Rapids Forest Hills ... | | |
| 205. | 11 | Jared Lahiff | 18:38.8 | Orchard Lake St Marys Prep | | |
| 206. | 12 | Michael Nowak | 18:40.7 | Trenton | | |
| 207. | 9 | Ian Callison | 18:41.2 | Gaylord | | |
| 208. | 11 | Thomas Parlmer | 18:41.2 | Forest Hills Eastern | | |
| 209. | 12 | Ken Domingue | 18:43.9 | Carleton Airport | | |
| 210. | 12 | Matt Johnson | 18:45.3 | Orchard Lake St Marys Prep | | |
| 211. | 12 | Geoff Smith-Woolams | 18:45.6 | Chelsea | | |
| 212. | 10 | Kurtis Brushaber | 18:47.8 | Trenton | | |
| 213. | 9 | Andrew Laws | 18:48.3 | Trenton | | |
| 214. | 12 | Patrick Kneibel | 18:50.0 | Grand Rapids Catholic Cent... | | |
| 215. | 10 | Sean Hrecho | 18:50.7 | St. Clair | | |
| 216. | 12 | John Leitz | 18:55.0 | Dearborn Divine Child | | |
| 217. | 11 | Kyle Long | 18:55.1 | Carleton Airport | | |
| 218. | 12 | Kevin Danhof | 18:55.4 | Grand Rapids Catholic Cent... | | |
| 219. | 12 | Victor Boron | 18:57.2 | Trenton | | |
| 220. | 9 | Adrian Taylor | 19:01.9 | Linden | | |
| 221. | 12 | Spencer Cone | 19:02.7 | Chelsea | | |
| 222. | 12 | Bob Brent | 19:03.5 | Ogemaw Heights | | |
| 223. | 11 | Ryan Toussaint | 19:04.4 | Bloomfield Hills Lahser | | |
| 224. | 10 | Lukas Schroeder | 19:05.1 | Big Rapids | | |
| 225. | 9 | Cody Dobson | 19:06.9 | Croswell Lexington | | |
| 226. | 12 | Josh Rivard | 19:07.7 | Algonac | | |
| 227. | 12 | Derrick Laparl | 19:08.8 | St. Clair | | |
| 228. | 12 | Erik Vanoosten | 19:10.2 | Ogemaw Heights | | |
| 229. | 9 | Justin Zisler | 19:15.9 | Yale | | |
| 230. | 12 | Alex Stoick | 19:18.3 | Orchard Lake St Marys Prep | | |
| 231. | 10 | Ryan Samosiuk | 19:23.2 | Bloomfield Hills Lahser | | |
| 232. | 10 | Nick Amormino | 19:23.3 | Yale | | |
| 233. | 12 | George Farmer | 19:31.6 | Ogemaw Heights | | |
| 234. | 12 | Asa Choate | 19:34.1 | Croswell Lexington | | |
| 235. | 11 | Jacob Sclater | 19:36.1 | Trenton | | |
| 236. | 12 | Dylan Buckley | 19:41.1 | Orchard Lake St Marys Prep | | |
| 237. | 9 | Avery Osentoski | 19:43.1 | Chelsea | | |
| 238. | 10 | Nik Schroeder | 19:46.6 | Big Rapids | | |
| 239. | 10 | Calvin Crowley | 19:48.5 | Fremont | | |
| 240. | 10 | Adam Savat | 19:52.7 | Dearborn Divine Child | | |
| | 12 | Kyle Eppler | 20:34.8 | Linden | | |
| 1. | 12 | Mike Atchoo | 15:28.5 | Troy | | |
| 2. | 11 | Jeremy Dickie | 15:50.2 | Swartz Creek | | |
| 3. | 12 | Ricardo Galindo | 15:51.2 | Detroit Catholic Central | | |
| 4. | 12 | Nick Kern | 15:59.2 | Ann Arbor Pioneer | | |
| 5. | 12 | Nathan Huff | 16:01.8 | Highland Milford | | |
| 6. | 11 | Nick Kaiser | 16:02.0 | Temperance Bedford | | |
| 7. | 12 | Nick Perry | 16:02.7 | Brownstown Woodhaven | | |
| 8. | 12 | Reed Kamyszek | 16:02.9 | Grand Rapids Kenowa Hills | | |
| 9. | 11 | Andrew Cusmano | 16:03.4 | Warren DeLaSalle Collegiate | | |
| 10. | 11 | Joe Duff | 16:05.4 | Grand Haven | | |
| 11. | 11 | Andrew Garcia-Garrison | 16:07.6 | Detroit Catholic Central | | |
| 12. | 12 | Chad Norton | 16:08.1 | Walled Lake Central | | |
| 13. | 12 | Adam Kern | 16:08.9 | Ann Arbor Pioneer | | |
| 14. | 12 | Tanner Pesonen | 16:09.6 | Pinckney | | |
| 15. | 12 | Isaac Cox | 16:10.9 | East Kentwood | | |
| 16. | 12 | Christopher Platt | 16:11.8 | Walled Lake Northern | | |
| 17. | 11 | Scott Albaugh | 16:13.4 | Waterford Mott | | |
| 18. | 12 | Stefan Morell | 16:14.2 | White Lake Lakeland | | |
| 19. | 11 | Austin Whitelaw | 16:14.5 | Monroe | | |
| 20. | 12 | Kyle Roche | 16:14.6 | Walled Lake Central | | |
| 21. | 12 | Nathan Karr | 16:15.6 | Ann Arbor Pioneer | | |
| 22. | 12 | Alexander Katona | 16:16.3 | Waterford Kettering | | |
| 23. | 12 | Viktor Puskorius | 16:17.4 | Detroit Catholic Central | | |
| 24. | 11 | Joseph Porcari | 16:17.7 | Plymouth | | |
| 25. | 9 | T.j. Carey | 16:18.2 | Lake Orion | | |
| 26. | 12 | Andrew Harper | 16:18.8 | Saline | | |
| 27. | 12 | Drake Veitenheimer | 16:19.3 | Rockford | | |
| 28. | 12 | Frank Griffiths | 16:19.8 | Northville | | |
| 29. | 12 | Ryan Konen | 16:20.5 | Grand Ledge | | |
| 30. | 10 | Evan Chiplock | 16:22.0 | Saginaw Heritage | | |
| 31. | 11 | Austin Zebrowski | 16:22.0 | Detroit Catholic Central | | |
| 32. | 12 | Stephen Glinski | 16:22.8 | Warren DeLaSalle Collegiate | | |
| 33. | 12 | Matt Popielarz | 16:22.9 | Saginaw Heritage | | |
| 34. | 10 | Miles Felton | 16:23.2 | Canton | | |
| 35. | 12 | Nathaniel Ellsworth | 16:23.6 | Saginaw Heritage | | |
| 36. | 11 | John-Paul Zebrowski | 16:23.7 | Detroit Catholic Central | | |
| 37. | 12 | Michael Lahner | 16:23.7 | Pinckney | | |
| 38. | 12 | Matt Kabacinski | 16:24.1 | Auburn Bay City Western | | |
| 39. | 10 | William Yau | 16:28.9 | Troy | | |
| 40. | 12 | Michael Blaszczyk | 16:31.3 | Novi | | |
| 41. | 12 | Mohammed Sani | 16:31.8 | Ann Arbor Pioneer | | |
| 42. | 11 | Omar Kaddurah | 16:33.9 | Grand Blanc | | |
| 43. | 12 | Nathan Ziolko | 16:34.5 | Lake Orion | | |
| 44. | 12 | Kevin Egedy | 16:35.7 | Ann Arbor Huron | | |
| 45. | 12 | Sean Bone | 16:38.8 | Lake Orion | | |
| 46. | 11 | Casey Routledge | 16:39.2 | Walled Lake Northern | | |
| 47. | 12 | Matthew Neumann | 16:40.9 | Plymouth | | |
| 48. | 10 | Eddie Komph | 16:41.2 | Fair Haven Anchor Bay | | |
| 49. | 11 | Cal Magier | 16:41.3 | Pinckney | | |
| 50. | 10 | Nathan Martis | 16:41.5 | Saline | | |
| 51. | 11 | Blake Yard | 16:41.6 | South Lyon | | |
| 52. | 12 | Nicholas Jackson | 16:41.9 | Romeo | | |
| 53. | 12 | James Yau | 16:42.7 | Troy | | |
| 54. | 12 | Jonathon Rabedeau | 16:42.9 | Highland Milford | | |
| 55. | 11 | Evan Smallman | 16:43.2 | Highland Milford | | |
| 56. | 12 | Nathan Meeuwenberg | 16:43.9 | Hudsonville | | |
| 57. | 12 | Marcus Rogers | 16:45.5 | Pinckney | | |
| 58. | 11 | Joe Schubring | 16:45.6 | Novi | | |
| 59. | 12 | Nick Shear | 16:46.1 | Rockford | | |
| 60. | 12 | Nicholas Burt | 16:46.2 | Highland Milford | | |
| 61. | 12 | Joe Frakes | 16:46.7 | Ann Arbor Pioneer | | |
| 62. | 12 | Joe Lipa | 16:47.0 | Saline | | |
| 63. | 11 | Austin Trethewey | 16:47.3 | Stoney Creek | | |
| 64. | 11 | Dylan Danowski | 16:47.9 | Highland Milford | | |
| 65. | 11 | Zac Meston | 16:48.4 | Pinckney | | |
| 66. | 12 | Andy Sanz-Guerrero | 16:49.0 | Ann Arbor Pioneer | | |
| 67. | 12 | Theo Kempf | 16:49.4 | Royal Oak | | |
| 68. | 12 | Ryan Beck | 16:50.8 | Royal Oak | | |
| 69. | 12 | Grant Gunneson | 16:51.9 | Rockford | | |
| 70. | 12 | Rollin Cook | 16:52.2 | Grand Rapids Forest Hills ... | | |
| 71. | 11 | Drake Carr | 16:52.7 | Grand Blanc | | |
| 72. | 11 | Spencer Gerber | 16:52.8 | Rockford | | |
| 73. | 10 | Thomas Girardot | 16:53.1 | Bloomfield Hills Brother R... | | |
| 74. | 11 | Tim Woodcock | 16:53.1 | Muskegon Mona Shores | | |
| 75. | 9 | Stephen Biebelhausen | 16:53.3 | Rochester Adams | | |
| 76. | 10 | Derek Gielarowski | 16:53.6 | Plymouth | | |
| 77. | 10 | Daniel Tzou | 16:54.2 | Midland H H Dow | | |
| 78. | 12 | Dan Egner | 16:54.6 | Novi | | |
| 79. | 12 | Drake Filippis | 16:54.6 | Royal Oak | | |
| 80. | 12 | Tommy Valade | 16:54.9 | Temperance Bedford | | |
| 81. | 12 | Paul Rakovitis | 16:54.9 | Canton | | |
| 82. | 11 | Tyler Fisk | 16:55.1 | Okemos | | |
| 83. | 11 | Jake Lauka | 16:56.4 | Lake Orion | | |
| 84. | 12 | Josh Orton | 16:56.7 | Ann Arbor Huron | | |
| 85. | 9 | Cody Snavely | 16:57.5 | Highland Milford | | |
| 86. | 11 | Steven Ek | 16:58.1 | Rockford | | |
| 87. | 9 | Jeff Bajema | 16:58.7 | Grand Rapids Kenowa Hills | | |
| 88. | 12 | Chris Griffin | 16:59.0 | Rochester Adams | | |
| 89. | 9 | Zach Wells | 16:59.3 | Midland H H Dow | | |
| 90. | 12 | Kousei Yajima | 16:59.8 | Walled Lake Western | | |
| 91. | 10 | Alex Gietek | 17:00.4 | Hartland | | |
| 92. | 10 | Zachary Kughn | 17:01.0 | Grand Blanc | | |
| 93. | 12 | Geoffrey Giese | 17:01.1 | Novi | | |
| 94. | 12 | Carter Del Rosario | 17:02.2 | East Kentwood | | |
| 95. | 12 | Mike Roualet | 17:02.5 | Bloomfield Hills Brother R... | | |
| 96. | 11 | Stephen Rich | 17:02.7 | Holland West Ottawa | | |
| 97. | 11 | Andrew Barnett | 17:03.6 | Saline | | |
| 98. | 11 | Donald Davis | 17:03.7 | Dearborn | | |
| 99. | 12 | Joseph Sadler | 17:04.1 | Beverly Hills Wylie E Groves | | |
| 100. | 10 | Russ Werra | 17:04.4 | Grand Rapids Kenowa Hills | | |
| 101. | 11 | Matt Kennedy | 17:04.7 | Saginaw Heritage | | |
| 102. | 12 | Andrew Darrell | 17:05.2 | Kalamazoo Loy Norrix | | |
| 103. | 11 | Nate Benton | 17:05.6 | Highland Milford | | |
| 104. | 12 | Alex Waldvogel | 17:05.9 | Portage Central | | |
| 105. | 11 | Sebastian Ag | 17:06.8 | Ann Arbor Pioneer | | |
| 106. | 12 | Warren Buzzard | 17:07.9 | Plymouth | | |
| 107. | 11 | Nicholas Lefler | 17:09.2 | Grand Blanc | | |
| 108. | 12 | Connor Walby | 17:09.4 | Bloomfield Hills Brother R... | | |
| 109. | 11 | Tyler Addis | 17:09.7 | Monroe | | |
| 110. | 10 | Cameron Bruce | 17:09.8 | Rochester Adams | | |
| 111. | 12 | Jeff Warren | 17:10.1 | Macomb L'Anse Creuse North | | |
| 112. | 12 | Tyler Garofalo | 17:10.2 | Rochester Adams | | |
| 113. | 10 | Timmy Jurick | 17:10.5 | Brighton | | |
| 114. | 11 | Evan Zych | 17:11.8 | Caledonia | | |
| 115. | 12 | Alex Minghine | 17:12.6 | Novi | | |
| 116. | 11 | Spencer Kokaly | 17:12.7 | Auburn Bay City Western | | |
| 117. | 12 | Bradley Pienta | 17:13.2 | Troy | | |
| 118. | 12 | Carter Sherman | 17:13.3 | Belleville | | |
| 119. | 10 | Eric Fegan | 17:13.7 | Pinckney | | |
| 120. | 10 | Jacob Higle-Ralbovsky | 17:14.1 | Ann Arbor Huron | | |
| 121. | 9 | Drew Woznick | 17:14.2 | Rockford | | |
| 122. | 10 | Adam Horace | 17:14.6 | Temperance Bedford | | |
| 123. | 12 | Drew Sanseverino | 17:14.9 | Monroe | | |
| 124. | 12 | Tyler Belyea | 17:15.2 | Okemos | | |
| 125. | 11 | Devon Liu | 17:15.4 | Rockford | | |
| 126. | 9 | Nate Cruz | 17:15.6 | Saginaw Heritage | | |
| 127. | 12 | Adrian Ottens | 17:16.1 | Jenison | | |
| 128. | 10 | Patrick Tincher | 17:16.5 | Ann Arbor Huron | | |
| 129. | 12 | Croix Jastrow | 17:17.9 | Saline | | |
| 130. | 12 | Anthony Peel | 17:19.0 | Swartz Creek | | |
| 131. | 12 | Patrick Cruitt | 17:19.0 | Okemos | | |
| 132. | 12 | Max Wilson | 17:19.6 | Okemos | | |
| 133. | 12 | Adrian Warga-Kane | 17:19.7 | Portage Northern | | |
| 134. | 11 | Kodi Kollmeyer | 17:19.8 | Midland H H Dow | | |
| 135. | 11 | Kyle Allinder | 17:20.9 | Macomb Dakota | | |
| 136. | 9 | Torbin Wile | 17:21.8 | Bloomfield Hills Brother R... | | |
| 137. | 11 | Michael Peven | 17:21.9 | Monroe | | |
| 138. | 10 | Mason Przybysz | 17:21.9 | Caledonia | | |
| 139. | 11 | Brett Giampa | 17:22.0 | Novi | | |
| 140. | 11 | Mackenzie Boyd | 17:22.3 | Detroit Catholic Central | | |
| 141. | 11 | Matt Heasty | 17:22.5 | Davison | | |
| 142. | 10 | Mitchell Ellsworth | 17:23.1 | Saginaw Heritage | | |
| 143. | 10 | Joseph Dabrowski | 17:23.4 | Okemos | | |
| 144. | 11 | Brendan Murphy | 17:24.0 | Warren Cousino | | |
| 145. | 11 | Spencer Clark | 17:24.3 | East Kentwood | | |
| 146. | 10 | Jack Howard | 17:24.5 | Birmingham Seaholm | | |
| 147. | 11 | Cory Kelley | 17:24.8 | Grand Rapids Kenowa Hills | | |
| 148. | 12 | Lucas Hankins | 17:25.3 | Pinckney | | |
| 149. | 12 | Matthew Robinet | 17:25.8 | Fair Haven Anchor Bay | | |
| 150. | 12 | Matt Nitz | 17:26.8 | Midland H H Dow | | |
| 151. | 12 | Nicholas Tyson | 17:27.0 | Monroe | | |
| 152. | 10 | James Abbey | 17:27.4 | Utica | | |
| 153. | 12 | Wilson Pines | 17:27.7 | Troy | | |
| 154. | 12 | Joe Billian | 17:27.7 | Kalamazoo Loy Norrix | | |
| 155. | 11 | Garrett Bixler | 17:28.1 | Bloomfield Hills Brother R... | | |
| 156. | 11 | Taylor Gabriel | 17:28.9 | Royal Oak | | |
| 157. | 12 | Mohamud Sharif | 17:29.8 | East Kentwood | | |
| 158. | 12 | Derek Hibbs | 17:29.8 | Temperance Bedford | | |
| 159. | 11 | Akshay Jetli | 17:30.1 | Ann Arbor Huron | | |
| 160. | 12 | Evan Stemmer | 17:30.2 | Ann Arbor Huron | | |
| 161. | 12 | John Rose | 17:31.5 | Portage Central | | |
| 162. | 12 | Connor Jessup | 17:31.9 | Bloomfield Hills Brother R... | | |
| 163. | 12 | Brad Cross | 17:32.9 | Lake Orion | | |
| 164. | 12 | Jeff Slavick | 17:34.7 | Lake Orion | | |
| 165. | 12 | Daniel Douches | 17:35.6 | Okemos | | |
| 166. | 11 | Chase Conrad | 17:36.0 | Novi | | |
| 167. | 10 | Lukasz Walilko | 17:36.1 | Sterling Heights Stevenson | | |
| 168. | 11 | Vincenzo Ferranti | 17:36.2 | Macomb Dakota | | |
| 169. | 12 | Connor Wilden | 17:37.8 | Stoney Creek | | |
| 170. | 12 | Chad Machinski | 17:38.2 | Temperance Bedford | | |
| 171. | 12 | Grant Truskowski | 17:39.8 | Brownstown Woodhaven | | |
| 172. | 12 | Matt Jones | 17:40.2 | Portage Central | | |
| 173. | 10 | Jonathan Parker | 17:40.6 | Saline | | |
| 174. | 11 | Blake Ryan | 17:40.8 | Macomb Dakota | | |
| 175. | 12 | Ian Zawacki | 17:41.4 | Monroe | | |
| 176. | 10 | Steve Grep | 17:41.8 | Grand Rapids Kenowa Hills | | |
| 177. | 12 | Stephan Huizing | 17:42.1 | East Kentwood | | |
| 178. | 12 | Kyle Smith | 17:42.2 | Warren DeLaSalle Collegiate | | |
| 179. | 12 | Jack Jessup | 17:42.6 | Bloomfield Hills Brother R... | | |
| 180. | 11 | Dan Moore | 17:42.9 | Stoney Creek | | |
| 181. | 11 | Mike Potoniec | 17:43.7 | Rochester Adams | | |
| 182. | 11 | Sebby Kucera | 17:44.2 | Traverse City West | | |
| 183. | 9 | Carson Truesdell | 17:44.4 | Grand Blanc | | |
| 184. | 10 | Scott Ratkowski | 17:44.7 | Warren DeLaSalle Collegiate | | |
| 185. | 12 | Ryan Gilbert | 17:44.9 | Lansing Eastern | | |
| 186. | 12 | Jonathan Paruk | 17:45.0 | Warren DeLaSalle Collegiate | | |
| 187. | 12 | Nicholas Gaulier | 17:45.3 | Royal Oak | | |
| 188. | 11 | Kevin Jock | 17:45.4 | Rochester Adams | | |
| 189. | 12 | Bradley Hull | 17:45.5 | Okemos | | |
| 190. | 11 | Troy Tidwell | 17:46.1 | Temperance Bedford | | |
| 191. | 11 | Nicholas Culbertson | 17:48.2 | Macomb Dakota | | |
| 192. | 12 | Zach Warner | 17:50.8 | Portage Central | | |
| 193. | 11 | Brian Farhadi | 17:51.2 | Caledonia | | |
| 194. | 11 | Kieran Wyma | 17:51.4 | Caledonia | | |
| 195. | 11 | Ben Zank | 17:51.5 | Midland H H Dow | | |
| 196. | 11 | Devon Meadows | 17:51.9 | Lake Orion | | |
| 197. | 11 | Joel Dennison | 17:52.0 | Caledonia | | |
| 198. | 10 | James Maciag | 17:52.2 | Plymouth | | |
| 199. | 12 | Lee Southerton | 17:53.3 | Caledonia | | |
| 200. | 12 | Alex Toulokhonov | 17:53.6 | Midland H H Dow | | |
| 201. | 12 | Alex Beckwith | 17:54.6 | Midland H H Dow | | |
| 202. | 12 | Andrew Mangiapane | 17:55.5 | Dearborn Edsel Ford | | |
| 203. | 12 | David Hiskens | 17:55.7 | Ann Arbor Huron | | |
| 204. | 12 | Bill York | 17:56.0 | Grand Rapids Kenowa Hills | | |
| 205. | 11 | Jake Theut | 17:56.2 | Warren DeLaSalle Collegiate | | |
| 206. | 10 | Nick Renberg | 17:57 | Saline | | |
| 207. | 11 | Mike Reckling | 17:57.4 | Stoney Creek | | |
| 208. | 10 | Ben Greaves | 17:59.1 | Portage Central | | |
| 209. | 12 | Kyle Lewis | 18:00.4 | Macomb Dakota | | |
| 210. | 11 | Ian Donastorg | 18:00.9 | Grand Blanc | | |
| 211. | 12 | Dylan Coakley | 18:03.3 | Stoney Creek | | |
| 212. | 10 | John Worthington | 18:04.2 | Warren Mott | | |
| 213. | 11 | Jeremy Hepner | 18:04.5 | Troy | | |
| 214. | 10 | Anwar Munye | 18:06.2 | East Kentwood | | |
| 215. | 10 | Stephen Orr | 18:06.7 | Macomb Dakota | | |
| 216. | 11 | Jacob Green | 18:07.9 | Hudsonville | | |
| 217. | 12 | Zachary Garman | 18:08.3 | Monroe | | |
| 218. | 12 | James Zyrek | 18:12.1 | Rochester Adams | | |
| 219. | 9 | Max Benoit | 18:12.6 | Royal Oak | | |
| 220. | 9 | Chris Tsivitse | 18:13.2 | Stoney Creek | | |
| 221. | 10 | Jacob Nye | 18:13.9 | Temperance Bedford | | |
| 222. | 10 | Garrett Neumann | 18:14.8 | Plymouth | | |
| 223. | 10 | Hamed Saleh | 18:15.0 | Dearborn Fordson | | |
| 224. | 12 | Brandon Yonke | 18:15.5 | Portage Central | | |
| 225. | 9 | Brandon Scharich | 18:16.9 | Saginaw Heritage | | |
| 226. | 12 | Chad Michaels | 18:19.2 | Troy | | |
| 227. | 10 | Leonard Jackson | 18:20.5 | Royal Oak | | |
| 228. | 11 | Jordan Staley | 18:22.8 | Macomb Dakota | | |
| 229. | 11 | Scott Baughan | 18:23.2 | Grand Blanc | | |
| 230. | 11 | Justin Heck | 18:24.2 | Plymouth | | |
| 231. | 11 | Alex Ulewicz | 18:29.1 | Warren DeLaSalle Collegiate | | |
| 232. | 11 | Samuel Parlette | 18:29.2 | Walled Lake Northern | | |
| 233. | 10 | Eli Nasr | 18:30.1 | Stoney Creek | | |
| 234. | 12 | Mohamed Mohamed | 18:40.4 | East Kentwood | | |
| 235. | 11 | Dan Poindexter | 18:42.6 | Grand Rapids Kenowa Hills | | |
| 236. | 12 | Matt King | 19:36.7 | Portage Central | | |
| 237. | 12 | Sean Carney | 19:45.6 | Detroit Catholic Central | | |
| 1. | 12 | Kyle Stacks | 15:54.8 | Concord | | |
| 2. | 10 | Spencer Nousain | 16:09.7 | Concord | | |
| 3. | 12 | Ben Wynsma | 16:17.3 | Suttons Bay | | |
| 4. | 11 | Matt Proctor | 16:27.0 | Brown City | | |
| 5. | 11 | Jeffrey Bord | 16:33.5 | Ann Arbor Greenhills | | |
| 6. | 12 | Mitchell Dale | 16:35.0 | Auburn Hills Oakland Chris... | | |
| 7. | 12 | Mark Haukereid | 16:43.2 | Bridgman | | |
| 8. | 12 | Ethan Lievense | 16:43.9 | Saugatuck | | |
| 9. | 11 | Victor Allen | 16:46.6 | Southfield Christian | | |
| 10. | 12 | Stephen Tennis | 16:47.4 | Hudson | | |
| 11. | 9 | Sean Kelly | 16:49.0 | Saugatuck | | |
| 12. | 11 | Noah Haverdink | 16:49.0 | Hudsonville Freedom Christ... | | |
| 13. | 12 | James Vance | 16:52.2 | Saranac | | |
| 14. | 12 | Nick Flietstra | 16:55.3 | Potterville | | |
| 15. | 12 | Ethan VanDePerre | 16:56.5 | Montabella | | |
| 16. | 9 | Jacob Chovaz | 16:57.0 | North Muskegon | | |
| 17. | 9 | Nick Vanderkooi | 16:57.3 | Fremont Providence Christian | | |
| 18. | 12 | Jeremy Egas | 16:57.6 | Wolverine | | |
| 19. | 11 | Kyle Tait | 16:58.2 | Big Rapids Crossroads Acad... | | |
| 20. | 11 | Aaron Tait | 16:58.8 | Big Rapids Crossroads Acad... | | |
| 21. | 11 | Matt Peacock | 16:59.1 | Hesperia | | |
| 22. | 12 | Chuck Schoedel | 17:01.2 | Bear Lake | | |
| 23. | 10 | Casey Voisin | 17:03.3 | Mt. Pleasant Sacred Heart | | |
| 24. | 11 | Jordan Becker | 17:04.7 | Central Lake | | |
| 25. | 11 | Ryan O'Keefe | 17:06.4 | North Muskegon | | |
| 26. | 10 | Ben Schilling | 17:06.6 | Mt. Pleasant Sacred Heart | | |
| 27. | 11 | Conner Magro | 17:07.6 | Bridgman | | |
| 28. | 11 | Andrew Dilernia | 17:08.4 | Potterville | | |
| 29. | 12 | Derek Clark | 17:08.5 | Hudson | | |
| 30. | 12 | Joseph Brubaker | 17:09.6 | Concord | | |
| 31. | 11 | Nate Hart | 17:10.0 | Bellevue | | |
| 32. | 11 | Brent Smith | 17:20.9 | Pittsford | | |
| 33. | 11 | Micheal Terry | 17:23.3 | Mendon | | |
| 34. | 9 | David Zinger | 17:24.3 | Evart | | |
| 35. | 9 | Justin Kiewel | 17:25.6 | Bridgman | | |
| 36. | 11 | Nick Cooper | 17:25.8 | Harbor Springs | | |
| 37. | 12 | Ryon Bartha | 17:26.0 | Bellevue | | |
| 38. | 12 | Zach Start | 17:26.5 | Grand Rapids Covenant Chri... | | |
| 39. | 11 | Tony Knop | 17:28.5 | Saranac | | |
| 40. | 11 | Damien Davenport | 17:28.7 | Reading | | |
| 41. | 11 | Joe Potter | 17:30.0 | North Muskegon | | |
| 42. | 12 | Tyler Carter | 17:31.5 | Potterville | | |
| 43. | 12 | Michael Sydow | 17:32.7 | Harbor Springs | | |
| 44. | 10 | Mathias Waterstradt | 17:33.9 | North Muskegon | | |
| 45. | 11 | Hayden Garlick | 17:36.4 | Mayville | | |
| 46. | 10 | Austin Wigent | 17:37.6 | Reading | | |
| 47. | 12 | David Nadjkovic | 17:39.2 | Hesperia | | |
| 48. | 11 | Aaron Buchler | 17:42.9 | Genesee | | |
| 49. | 12 | Jacob Behmlander | 17:43.7 | Coleman | | |
| 50. | 12 | Lain Veihl | 17:44.2 | Onaway | | |
| 51. | 11 | Dustin Wilson | 17:44.7 | Holton | | |
| 52. | 12 | Dominic Davis | 17:45.1 | Holton | | |
| 53. | 11 | Dominick Reed | 17:45.5 | Athens | | |
| 54. | 10 | Ben Kloss | 17:45.9 | Harbor Springs | | |
| 55. | 11 | Ian Miller | 17:46.6 | Concord | | |
| 56. | 10 | Tyler Groenwald | 17:50.9 | Bear Lake | | |
| 57. | 10 | Trevor Adams | 17:51.8 | Carsonville-Port Sanilac | | |
| 58. | 12 | Aaron Vance | 17:52.6 | Saranac | | |
| 59. | 11 | Nathan LaDuke | 17:53.2 | Potterville | | |
| 60. | 10 | Frank Moen | 17:53.5 | Lake Michigan Catholic | | |
| 61. | 10 | Jeff Cherry | 17:53.6 | Hesperia | | |
| 62. | 10 | Jarret Anderson | 17:53.8 | Bridgman | | |
| 63. | 12 | Chase Palmer | 17:54.0 | Suttons Bay | | |
| 64. | 12 | Kyle Grimes | 17:54.2 | Concord | | |
| 65. | 12 | Jake Berry | 17:55.6 | Whiteford | | |
| 66. | 11 | Dustin Steinberger | 17:57.1 | Mendon | | |
| 67. | 9 | Alex Houston | 17:58.4 | Grand Traverse Academy | | |
| 68. | 10 | Josh Goins | 18:03.8 | Bear Lake | | |
| 69. | 11 | Cammeron Magro | 18:04.4 | Bridgman | | |
| 70. | 9 | Logan Hammer | 18:05.1 | Evart | | |
| 71. | 10 | Beau Rathgeb | 18:05.9 | Bridgman | | |
| 72. | 12 | Philip Spitzer | 18:06.4 | Buckley | | |
| 73. | 11 | Todd Krieger | 18:06.4 | Holland Black River | | |
| 74. | 11 | Gary Hiatt | 18:08.3 | Mendon | | |
| 75. | 11 | Peter Brouwer | 18:09.3 | McBain Northern Michigan C... | | |
| 76. | 10 | Jake Malsch | 18:09.6 | Bridgman | | |
| 77. | 11 | Matthew Sabo | 18:10.4 | McBain | | |
| 78. | 9 | Tim Young | 18:10.8 | Saranac | | |
| 79. | 9 | Ashwon Fuhji | 18:11.2 | Ann Arbor Greenhills | | |
| 80. | 11 | Jordan Bates | 18:11.7 | Hesperia | | |
| 81. | 11 | Lucas Copi | 18:11.9 | Lake Michigan Catholic | | |
| 82. | 12 | Dan Brown | 18:12.0 | Bear Lake | | |
| 83. | 12 | Juan Reyes | 18:12.1 | Suttons Bay | | |
| 84. | 12 | Blake Fix | 18:12.6 | Waldron | | |
| 85. | 9 | Evan Carter | 18:12.8 | Southfield Christian | | |
| 86. | 12 | Alec Bolthouse | 18:14.4 | Bellevue | | |
| 87. | 10 | Tony Fuller | 18:15.0 | Bellevue | | |
| 88. | 10 | Kyle Dougherty | 18:15.3 | Mt. Pleasant Sacred Heart | | |
| 89. | 11 | Lewis Bartlett | 18:15.4 | Bear Lake | | |
| 90. | 12 | Micah Ehlers | 18:15.5 | Michigan Lutheran Seminary | | |
| 91. | 11 | John Creguer | 18:16.0 | Ubly | | |
| 92. | 12 | Erik Gonzalez | 18:17.7 | Athens | | |
| 93. | 11 | Anthony Campbell | 18:17.9 | Colon | | |
| 94. | 9 | Greg Trierweiler | 18:19.1 | Pewamo-Westphalia | | |
| 95. | 11 | Patrick Frank | 18:19.2 | Harbor Springs | | |
| 96. | 12 | Zach Ostrom | 18:21.4 | Potterville | | |
| 97. | 12 | Tyler Rose | 18:22.0 | Saranac | | |
| 98. | 11 | Nate Carango | 18:22.4 | Lawton | | |
| 99. | 12 | Connor Buntin | 18:22.7 | Harbor Springs | | |
| 100. | 12 | Quin Saule | 18:23.0 | Lawrence | | |
| 101. | 9 | Charlie Clark | 18:23.6 | Beal City | | |
| 102. | 10 | Kyle Hardy | 18:24.1 | Potterville | | |
| 103. | 10 | Michael Sutton | 18:24.5 | Harbor Springs | | |
| 104. | 11 | Andrew Alvarez | 18:24.6 | Hillsdale Academy | | |
| 105. | 11 | David Whitney | 18:25.3 | Holton | | |
| 106. | 11 | Ryan Pienta | 18:25.9 | Bear Lake | | |
| 107. | 12 | Josh Reiber | 18:26.0 | Breckenridge | | |
| 108. | 11 | Kyle Lamb | 18:27.0 | Potterville | | |
| 109. | 11 | Brandon Nichols | 18:28.9 | Evart | | |
| 110. | 10 | Alex Benham | 18:29.1 | North Muskegon | | |
| 111. | 11 | Nathan Stolzenfeld | 18:30.0 | Lutheran Northwest | | |
| 112. | 11 | Eric Clark | 18:30.5 | Hudson | | |
| 113. | 11 | Nate Schiefer | 18:31.9 | Harbor Springs | | |
| 114. | 10 | Thayer Lowe | 18:33.4 | North Muskegon | | |
| 115. | 10 | Jeremy Culver | 18:34.1 | Southfield Christian | | |
| 116. | - | Dale Wakefeild | 18:34.8 | Hesperia | | |
| 117. | 12 | Dominque Ford | 18:35.6 | Warren Michigan Collegiate | | |
| 118. | 9 | Lee Seirsema | 18:36.4 | Hesperia | | |
| 119. | 9 | Luke Spaulding | 18:37.6 | Morenci | | |
| 120. | 10 | Kyle Moreau | 18:39.6 | Onaway | | |
| 121. | 11 | C.J. Dagher | 18:39.7 | Royal Oak Shrine | | |
| 122. | 10 | Matt Marine | 18:40.6 | Sand Creek | | |
| 123. | 9 | Matt Arce | 18:40.9 | Royal Oak Shrine | | |
| 124. | 9 | Rant Blighton | 18:41.8 | Eau Claire | | |
| 125. | 10 | Zack Harvey | 18:44.1 | Central Lake | | |
| 126. | 11 | Anthony Lane | 18:44.3 | Onaway | | |
| 127. | 11 | Zach Hausler | 18:46.9 | Boyne Falls | | |
| 128. | 12 | Kevin Beal | 18:46.9 | Southfield Christian | | |
| 129. | 10 | Matt Sutton | 18:47.9 | Royal Oak Shrine | | |
| 130. | 11 | Aaron Helwig | 18:48.3 | St Marys | | |
| 131. | 10 | Andrew Mumford | 18:49.5 | Mt. Pleasant Sacred Heart | | |
| 132. | 10 | Matt Wright | 18:52.3 | Hudson | | |
| 133. | 10 | Sheldon Smith | 18:52.8 | Bellevue | | |
| 134. | 10 | Ben Spencer | 18:52.9 | Lake Michigan Catholic | | |
| 135. | 10 | Jacob Kohler | 18:52.9 | Lake Michigan Catholic | | |
| 136. | 9 | Parker Saenz | 18:54.1 | Concord | | |
| 137. | 10 | Hayden Adams | 18:54.3 | Carsonville-Port Sanilac | | |
| 138. | 12 | Dima Lavender | 18:55.8 | Montabella | | |
| 139. | 12 | James Chamness | 18:56.0 | Ann Arbor Greenhills | | |
| 140. | 9 | Robert Coleman | 18:58.1 | Bradford Academy | | |
| 141. | 10 | Heath Ahlers | 18:58.2 | Mt. Pleasant Sacred Heart | | |
| 142. | 11 | Nick Netter | 18:58.4 | Sand Creek | | |
| 143. | 12 | Jacob Fowler | 18:59.3 | Evart | | |
| 144. | 10 | Dylan Russell | 18:59.6 | Sand Creek | | |
| 145. | 12 | Ethan Gehrke | 19:01.0 | Hillsdale Academy | | |
| 146. | 10 | Heath Welch | 19:01.0 | Mackinaw City | | |
| 147. | 12 | Rodney Meeks | 19:02.7 | Newport Lutheran South | | |
| 148. | 10 | Nate Konkel | 19:02.8 | Newport Lutheran South | | |
| 149. | 12 | Pat Makarewicz | 19:03.3 | St Mary Cathedral | | |
| 150. | 9 | Parker Eldred | 19:04.9 | Montabella | | |
| 151. | 9 | Zach Rummery | 19:06.3 | North Muskegon | | |
| 152. | 12 | Brandon Waterbury | 19:07.1 | Bellevue | | |
| 153. | 12 | Arthur Havlicek | 19:07.5 | Lake Michigan Catholic | | |
| 154. | 12 | Cody Parker | 19:09.7 | Our Lady Of Mount Carmel | | |
| 155. | 10 | Logan Drummond | 19:10.1 | Morenci | | |
| 156. | 11 | Travis Riedel | 19:10.4 | McBain | | |
| 157. | 9 | Zach Hufstedler | 19:11.8 | Mendon | | |
| 158. | 12 | Nathan Nastatse | 19:12.6 | Hudson | | |
| 159. | 12 | Collin Zeerip | 19:12.9 | Hesperia | | |
| 160. | 10 | Eddie Kelley | 19:12.9 | Ann Arbor Greenhills | | |
| 161. | 11 | Mike Nickens | 19:14.1 | Carsonville-Port Sanilac | | |
| 162. | 12 | A.J. Constable | 19:16.5 | Sand Creek | | |
| 163. | 10 | Alex Ringel | 19:16.8 | Bear Lake | | |
| 164. | 12 | Andrew Vojtko | 19:18.1 | Lake Michigan Catholic | | |
| 165. | 11 | Griffin Dennis | 19:19.4 | Birmingham Roeper | | |
| 166. | 9 | Jake Spaulding | 19:20.9 | Morenci | | |
| 167. | 11 | Dylan Wilkerson | 19:21.4 | Whiteford | | |
| 168. | 11 | Micah Gillen | 19:22.2 | Morenci | | |
| 169. | 11 | Nathan Wilkerson | 19:23.1 | Hudson | | |
| 170. | 12 | Kylan Boehlke | 19:24.7 | Concord | | |
| 171. | 11 | Ethan Hall | 19:25.2 | Bellevue | | |
| 172. | 11 | Jacob Maine | 19:26.0 | Sand Creek | | |
| 173. | 9 | Josh Feher | 19:26.1 | Evart | | |
| 174. | 9 | Brant Hall | 19:26.1 | Holton | | |
| 175. | 12 | Michael Bak | 19:27.4 | Ann Arbor Greenhills | | |
| 176. | 11 | Steven Hart | 19:28.0 | Boyne Falls | | |
| 177. | 12 | Mark Jasinski | 19:29.4 | Suttons Bay | | |
| 178. | 12 | Beau March | 19:31.9 | Onaway | | |
| 179. | 12 | Alex Rohr | 19:37.4 | Holton | | |
| 180. | 12 | Alex Talcott | 19:38.4 | Saranac | | |
| 181. | 12 | Matthew Solt | 19:42.6 | Southfield Christian | | |
| 182. | 11 | Caleb Garner | 19:45.6 | Montabella | | |
| 183. | 10 | Thijce Vanderham | 19:48.5 | Carsonville-Port Sanilac | | |
| 184. | 10 | Zachary Beckman | 19:48.7 | Central Lake | | |
| 185. | 9 | Matt Falls | 19:48.9 | Carsonville-Port Sanilac | | |
| 186. | 11 | Travis Smith | 19:49.7 | Suttons Bay | | |
| 187. | 10 | Logan SnyderOlsen | 19:49.9 | Central Lake | | |
| 188. | 12 | Joe Silveira | 19:53.7 | Ann Arbor Greenhills | | |
| 189. | 9 | Jesse Burciaga | 19:54.2 | Hudson | | |
| 190. | 11 | Kevin Daniels | 19:55.3 | Whiteford | | |
| 191. | 9 | Alex Kraft | 19:57.0 | Suttons Bay | | |
| 192. | 10 | Gus Robins | 19:57.4 | Onaway | | |
| 193. | 9 | Alex Newton | 19:58.1 | Evart | | |
| 194. | 10 | Nick Howard | 20:00.3 | Sand Creek | | |
| 195. | 10 | Kelly Simmons | 20:00.7 | Holton | | |
| 196. | 12 | Josh Wehr | 20:00.8 | Holton | | |
| 197. | 12 | Gabe Agosta | 20:01.2 | Lutheran Northwest | | |
| 198. | 10 | Alex Irwin | 20:06.1 | Lutheran Northwest | | |
| 199. | 11 | Evan Yee | 20:07.8 | Royal Oak Shrine | | |
| 200. | 9 | John Golob | 20:07.9 | Lake Michigan Catholic | | |
| 201. | 12 | Jake Beck | 20:09.1 | Whiteford | | |
| 202. | 11 | Nick Collins | 20:25.7 | Suttons Bay | | |
| 203. | 12 | Adam Bauer | 20:33.3 | Sand Creek | | |
| 204. | 10 | Antonio Militello | 20:38.6 | Evart | | |
| 205. | 11 | Robert Joseph | 20:49.2 | Royal Oak Shrine | | |
| 206. | 11 | Tim Grimm | 20:52.2 | Mendon | | |
| 207. | 11 | Phillip Smith | 20:56.6 | Southfield Christian | | |
| 208. | 10 | Alex Globke | 20:59.8 | Southfield Christian | | |
| 209. | 9 | Carrick Conway | 21:04.8 | Central Lake | | |
| 210. | 10 | Christian Russell | 21:13.8 | Mendon | | |
| 211. | 9 | Spencer Moore | 21:23.2 | Central Lake | | |
| 212. | 9 | David Witt | 21:23.8 | Central Lake | | |
| 213. | 12 | Collin. Hoffmeyer | 21:29.7 | Onaway | | |
| 214. | 9 | Connor Amey | 21:45.7 | Carsonville-Port Sanilac | | |
| 215. | 11 | Cory Grossman | 21:50.0 | Onaway | | |
| 216. | 11 | Luke Cline | 22:00.2 | Whiteford | | |
| 217. | 11 | John Nelson | 22:02.2 | Mendon | | |
| 218. | 9 | Steven Jorgensen | 22:08.4 | Saranac | | |
| 219. | 9 | Billy White | 22:12.8 | Morenci | | |
| 220. | 10 | Thomas Ranney | 22:12.8 | Montabella | | |
| 221. | 9 | Matthew Stolzenfeld | 22:31.4 | Lutheran Northwest | | |
| 222. | 11 | Nate Nimtz | 22:37.5 | Lutheran Northwest | | |
| 223. | 12 | Nick Curtis | 22:49.6 | Whiteford | | |
| 224. | 11 | Greg Vandervoord | 22:57.9 | Lutheran Northwest | | |
| 225. | 9 | Mitch Gallup | 22:58.0 | Morenci | | |
| 226. | 9 | Tanner Hansen | 23:04.9 | Montabella | | |
| 227. | 10 | Sabeek Pradham | 23:33.1 | Hillsdale Academy | | |
| 228. | 12 | Jacob Howcroft | 24:12.0 | Lutheran Northwest | | |
| 229. | 10 | Calvin Amey | 25:07.9 | Carsonville-Port Sanilac | | |
| 230. | 11 | Peter Lim | 26:37.8 | Royal Oak Shrine | | |
| 1. | 12 | David Madrigal | 15:42.3 | Durand | | |
| 3. | 12 | Paul Lewis | 15:49.8 | Albion | | |
| 4. | 12 | Alex Wilson | 15:59.2 | Kent City | | |
| 5. | 12 | Zach Carpenter | 16:13.9 | Whitmore Lake | | |
| 6. | 11 | Caleb Rhynard | 16:17.3 | Shepherd | | |
| 7. | 12 | Sebastian Reisch | 16:17.7 | Hillsdale | | |
| 8. | 12 | Lyle Kafer | 16:24.8 | Hillsdale | | |
| 9. | 12 | Taylor Heath | 16:27.3 | Hanover-Horton | | |
| 10. | 11 | Spencer Pageau | 16:27.3 | Jackson Lumen Christi | | |
| 11. | 12 | Andrew Reidsma | 16:30.1 | Grandville Calvin Christian | | |
| 12. | 12 | Gary Ezzo | 16:32.6 | Armada | | |
| 13. | 12 | Nick Smith | 16:35.0 | Ida | | |
| 14. | 11 | Charlton Craig | 16:35.9 | Schoolcraft | | |
| 15. | 12 | Tommy Matuszak | 16:35.9 | Caro | | |
| 16. | 11 | Kenny Harris | 16:36.4 | Albion | | |
| 17. | 12 | Luke Baylis | 16:36.5 | Belding | | |
| 18. | 11 | Trevor Denton | 16:37.9 | Chesaning | | |
| 19. | 11 | Eric Buday | 16:38.9 | Charlevoix | | |
| 20. | 12 | Mark List | 16:39.5 | Laingsburg | | |
| 21. | 12 | Justin Bateson | 16:42.3 | Blissfield | | |
| 22. | 12 | Kenny Cooper | 16:44.0 | Clinton | | |
| 23. | 11 | Blake Garver | 16:44.1 | Napoleon | | |
| 24. | 12 | Craig Kommel | 16:44.8 | Ithaca | | |
| 25. | 12 | Nick Brubaker | 16:45.8 | Ida | | |
| 26. | 12 | Jake Fortman | 16:47.6 | Perry | | |
| 27. | 12 | Mitch Klingler | 16:49.3 | Bronson | | |
| 28. | 11 | Justin Krauss | 16:50.1 | Perry | | |
| 29. | 11 | Ben Sievert | 16:51.4 | Frankenmuth | | |
| 30. | 10 | Josh Kersjes | 16:52.2 | Grandville Calvin Christian | | |
| 31. | 10 | Tyler Harrison | 16:57.8 | Leslie | | |
| 32. | 12 | Brandon Bishop | 16:58.2 | Chesaning | | |
| 33. | 11 | Dylan Creger | 16:58.7 | Almont | | |
| 34. | 12 | Tyler Graustein | 16:59.3 | Stockbridge | | |
| 35. | 11 | Nathaniel Theobald | 17:00.4 | Monroe St. Mary Catholic C... | | |
| 36. | 12 | Tyler Jenkins | 17:02.2 | Durand | | |
| 37. | 12 | Tyler Cremer | 17:02.7 | Byron | | |
| 38. | 11 | Brayden Border | 17:02.9 | St. Louis | | |
| 39. | 12 | Jake Hernandez | 17:03.9 | Mason County Central | | |
| 40. | 12 | Robert Kerby | 17:04.5 | Benzie Central | | |
| 41. | 12 | Tom Smeltzer | 17:07.2 | Benzie Central | | |
| 42. | 10 | Justus Pinckney | 17:08.2 | Grandville Calvin Christian | | |
| 43. | 10 | Caleb McGuire | 17:09.6 | Bronson | | |
| 44. | 10 | Travis Clous | 17:09.8 | Benzie Central | | |
| 45. | 11 | Thomas Bambach | 17:09.9 | Allendale | | |
| 46. | 9 | Kyle Busse | 17:11.2 | Kent City | | |
| 47. | 11 | Jake Holovka | 17:11.4 | Kent City | | |
| 48. | 12 | Nick Albertson | 17:11.9 | Riverview Gabriel Richard | | |
| 49. | 12 | Eric Thompson | 17:12.3 | Bangor | | |
| 50. | 11 | Dan Finn | 17:12.4 | Armada | | |
| 51. | 12 | Jared Lauber | 17:12.4 | Mason County Central | | |
| 52. | 12 | James Rogers | 17:12.7 | Saginaw Valley Lutheran | | |
| 53. | 12 | Kyle Henderson | 17:13.0 | Freeland | | |
| 54. | 11 | Dan Deller | 17:14.8 | Mason County Central | | |
| 55. | 10 | Evan Thomas | 17:15.4 | Roscommon | | |
| 56. | 10 | John Bell | 17:15.5 | Perry | | |
| 57. | 11 | Nate Trejo-Tate | 17:18.5 | Freeland | | |
| 58. | 12 | Brent Hull | 17:18.9 | Lake Fenton | | |
| 59. | 12 | David Rhodes | 17:19.5 | Benzie Central | | |
| 60. | 10 | Eric Edmond | 17:20.3 | Frankenmuth | | |
| 61. | 10 | AJ Ammon | 17:20.5 | Roscommon | | |
| 62. | 11 | Zachary Cornell | 17:20.8 | Jackson Lumen Christi | | |
| 63. | 10 | Matt Moss | 17:21.2 | Elk Rapids | | |
| 64. | 10 | Jimmy Hicks | 17:21.6 | Lansing Catholic | | |
| 65. | 11 | John Munro | 17:22.0 | Whitmore Lake | | |
| 66. | 10 | Austin Winter | 17:22.5 | Lansing Catholic | | |
| 67. | 11 | Logan Boutorwick | 17:24.8 | Macomb Lutheran North | | |
| 68. | 12 | Rick Jones | 17:25.0 | Benzie Central | | |
| 69. | 10 | Kirk Acharya | 17:25.7 | Charlevoix | | |
| 70. | 10 | Joe Oehrli | 17:25.9 | Reed City | | |
| 71. | 12 | David Cheatham | 17:26.1 | Allendale | | |
| 72. | 12 | Michael Falvey | 17:26.5 | Ann Arbor Gabriel Richard | | |
| 73. | 9 | Brent Wegner | 17:27.7 | Freeland | | |
| 74. | 12 | Chris Bachus | 17:28.6 | Jackson Lumen Christi | | |
| 75. | 12 | David Leos | 17:29.1 | Montrose Hill McCloy | | |
| 76. | 10 | Zachary Zingsheim | 17:29.9 | Lansing Catholic | | |
| 77. | 12 | Ben Flint | 17:30.8 | Lansing Catholic | | |
| 78. | 11 | Mason Cutler | 17:31.5 | Stockbridge | | |
| 79. | 12 | Andy Raymond | 17:31.5 | Erie Mason | | |
| 80. | 10 | Brandon Beckman | 17:32.6 | Chesaning | | |
| 81. | 9 | David Whaley | 17:32.7 | Byron | | |
| 82. | 12 | Ryan Decker | 17:33.0 | Midland Bullock Creek | | |
| 83. | 12 | David Watson | 17:33.6 | Bangor | | |
| 84. | 10 | Tanner Vida | 17:33.7 | Clare | | |
| 85. | 10 | Adam Terwillegar | 17:34.4 | Midland Bullock Creek | | |
| 86. | 11 | Branden Graham | 17:34.7 | Bangor | | |
| 87. | 10 | Simon Reidsma | 17:35.0 | Grandville Calvin Christian | | |
| 88. | 11 | Matt Konieczki | 17:35.4 | Hanover-Horton | | |
| 89. | 11 | Mike Borton | 17:35.6 | Hillsdale | | |
| 90. | 11 | Peter Herzog | 17:36.5 | Kalamazoo Hackett | | |
| 91. | 10 | William Huddleston | 17:36.7 | Benzie Central | | |
| 92. | 12 | Jeff Grzywinski | 17:37.0 | Monroe St. Mary Catholic C... | | |
| 93. | 12 | Kelby Williams | 17:37.9 | Bronson | | |
| 94. | 9 | Alec Armstrong | 17:38.5 | Stockbridge | | |
| 95. | 9 | Ryan Busse | 17:39.0 | Kent City | | |
| 96. | 12 | Aloysius Huss | 17:39.3 | Ithaca | | |
| 97. | 11 | Drew Ward | 17:39.6 | Whitmore Lake | | |
| 98. | 11 | Steven Haagsma | 17:39.8 | Grandville Calvin Christian | | |
| 99. | 11 | Elijah Batchelor | 17:39.9 | Hillsdale | | |
| 100. | 10 | Ryan Watson | 17:40.3 | Delton-Kellogg | | |
| 101. | 10 | Brian Terry | 17:40.8 | Hillsdale | | |
| 102. | 12 | Talon Morris | 17:41.0 | Benzie Central | | |
| 103. | 12 | Neil Noack | 17:41.6 | Freeland | | |
| 104. | 11 | Alex Holshoe | 17:42.6 | Hopkins | | |
| 105. | 9 | Jacob Fong | 17:44.4 | Saginaw Swan Valley | | |
| 106. | 10 | Jarod Masserant | 17:45.4 | Monroe St. Mary Catholic C... | | |
| 107. | 12 | Neil Salsibury | 17:46.0 | Charlevoix | | |
| 108. | 11 | Stuart Crowell | 17:46.2 | Parchment | | |
| 109. | 10 | David Burkland | 17:46.4 | Almont | | |
| 110. | 10 | Ronnie Milbocker | 17:46.9 | Whitmore Lake | | |
| 111. | 12 | Alex Wasick | 17:47.4 | Jackson Lumen Christi | | |
| 112. | 11 | Dan Harras | 17:47.7 | Monroe St. Mary Catholic C... | | |
| 113. | 10 | Ken Burns | 17:48.2 | Sanford Meridian | | |
| 114. | 10 | Austin Lavigne | 17:48.4 | Mason County Central | | |
| 115. | 11 | Robert Underwood | 17:49.0 | Bloomingdale | | |
| 116. | 11 | Joe Whaley | 17:49.6 | Byron | | |
| 117. | 11 | Miles Drobish | 17:50.4 | Durand | | |
| 118. | 10 | Andrew Plude | 17:51.6 | Charlevoix | | |
| 119. | 9 | Zach Scheich | 17:51.6 | Dundee | | |
| 120. | 12 | Chris Conrad | 17:52.2 | Mason County Central | | |
| 121. | 12 | Kasey Proshwitz | 17:52.5 | Dowagiac Union | | |
| 122. | 10 | Jeremy Pawlowski | 17:52.5 | Bad Axe | | |
| 123. | 11 | Monte Scott | 17:53.4 | Freeland | | |
| 124. | 12 | Nicholas Pawlowski | 17:54.2 | Bad Axe | | |
| 125. | 12 | Brendan Molony | 17:54.7 | Kalamazoo Hackett | | |
| 126. | 11 | Alex Dewey | 17:55.3 | Whitmore Lake | | |
| 127. | 10 | John Forsyth | 17:55.3 | Chesaning | | |
| 128. | 12 | Zach Potgeter | 17:56.3 | Muskegon Oakridge | | |
| 129. | 12 | Robert Parrott | 17:58.3 | Jackson Lumen Christi | | |
| 130. | 10 | Zane Belisle | 18:01.1 | Allen Park Cabrini | | |
| 131. | 11 | Chris Chaney | 18:01.8 | Jackson Lumen Christi | | |
| 132. | 9 | Alex Ward | 18:02.1 | Whitmore Lake | | |
| 133. | 12 | Logan Decker | 18:02.7 | Allendale | | |
| 134. | 11 | Dan Crowe | 18:03.2 | Roscommon | | |
| 135. | 11 | Jacob Halsey | 18:03.7 | Adrian Madison | | |
| 136. | 12 | Joe Sapp | 18:04.0 | Bloomingdale | | |
| 137. | 9 | Nick Raymond | 18:05.0 | Erie Mason | | |
| 138. | 11 | Chris McClorey | 18:05.0 | Byron | | |
| 139. | 12 | Travis Pagareski | 18:05.2 | Erie Mason | | |
| 140. | 12 | Brandon Humphreys | 18:05.6 | Delton-Kellogg | | |
| 141. | 9 | Bryan Peoples | 18:06.1 | Albion | | |
| 142. | 12 | Zach Platte | 18:06.9 | Stockbridge | | |
| 143. | 12 | Jon Thebo | 18:08.4 | Kent City | | |
| 144. | 12 | Andy Sutter | 18:10.7 | Armada | | |
| 145. | 10 | Adam Faust | 18:11.4 | Ida | | |
| 146. | 11 | Dylan Morris | 18:12.0 | Jackson Lumen Christi | | |
| 147. | 12 | Jesse Henkel | 18:13.3 | Erie Mason | | |
| 148. | 9 | Lucas Combs | 18:13.5 | Clare | | |
| 149. | 12 | Ghazey Aleck | 18:14.0 | Clare | | |
| 150. | 12 | Andrew Haubenstricker | 18:14.6 | Frankenmuth | | |
| 151. | 9 | Michael Myers | 18:14.9 | Kalamazoo Hackett | | |
| 152. | 10 | Rob Kovach | 18:15.1 | Chesaning | | |
| 153. | 10 | Michael. Woodman | 18:15.5 | Freeland | | |
| 154. | 12 | Chris Heid | 18:16.1 | Erie Mason | | |
| 155. | 9 | Matt Koster | 18:16.6 | Grandville Calvin Christian | | |
| 156. | 12 | Nick Prentice | 18:17.1 | Allendale | | |
| 157. | 10 | Brian Larabel | 18:17.8 | Bloomingdale | | |
| 158. | 10 | Michael Braswell | 18:17.9 | Bloomingdale | | |
| 159. | 11 | Doug Hulbert | 18:18.1 | Ida | | |
| 160. | 12 | Kelsey Myers | 18:19.1 | Durand | | |
| 161. | 10 | Rico Fierros | 18:19.6 | Caro | | |
| 162. | 10 | Kyle Losey | 18:20.8 | Stockbridge | | |
| 163. | 11 | Philip Herzog | 18:22.3 | Kalamazoo Hackett | | |
| 164. | 10 | Brandon Oswald | 18:23.9 | Allendale | | |
| 165. | 12 | Ryan Roznowski | 18:25.1 | Essexville Garber | | |
| 166. | 12 | Abdul Al-Saadi | 18:25.2 | Albion | | |
| 167. | 11 | Jeremiah Barnes | 18:25.5 | Schoolcraft | | |
| 168. | 10 | Cody Duguid | 18:25.7 | Durand | | |
| 169. | 10 | Kal Caulkins | 18:26.9 | Hillsdale | | |
| 170. | 9 | Quinn Miller | 18:27.2 | Hillsdale | | |
| 171. | 11 | Brennen Gage | 18:27.6 | Caro | | |
| 172. | 12 | Nick Rendon | 18:28.9 | Delton-Kellogg | | |
| 173. | 11 | Jalen Weaver | 18:29.3 | Albion | | |
| 174. | 10 | Matt Strasz | 18:29.4 | Caro | | |
| 175. | 12 | Daniel Ceravolo | 18:31.1 | Ida | | |
| 176. | 12 | Brennen Werr | 18:32.6 | Erie Mason | | |
| 177. | 11 | Martin Wolschlager | 18:32.9 | Bad Axe | | |
| 178. | 9 | Connor Bresnahan | 18:33.2 | Kalamazoo Hackett | | |
| 179. | 10 | Josh Klebba | 18:33.8 | Almont | | |
| 180. | 11 | John Young | 18:34.2 | Monroe St. Mary Catholic C... | | |
| 181. | 10 | Jeremy Craft | 18:34.9 | Kent City | | |
| 182. | 10 | James Strachan | 18:35.3 | Almont | | |
| 183. | 11 | Tyler Hulbert | 18:37.7 | Ida | | |
| 184. | 11 | Kevin Cunningham | 18:38.5 | Clawson | | |
| 185. | 9 | Robert Porter | 18:40.7 | Muskegon Oakridge | | |
| 186. | 10 | Alex Gooch | 18:41.5 | Charlevoix | | |
| 187. | 10 | Nick Dejong | 18:41.6 | Allendale | | |
| 188. | 10 | Brad Erbes | 18:41.9 | Kent City | | |
| 189. | 12 | Matt Mccartney | 18:46.2 | Gobles | | |
| 190. | 12 | Alex Thompson | 18:48.0 | Lansing Catholic | | |
| 191. | 11 | Robbie Okray | 18:49.1 | Armada | | |
| 192. | 9 | Brandon Frank | 18:49.3 | Clare | | |
| 193. | 12 | Ian Bumpus | 18:50.9 | Stockbridge | | |
| 194. | 11 | Tyler Bourdo | 18:52.8 | Delton-Kellogg | | |
| 195. | 9 | Andrew Rylaarsdam | 18:53.9 | Grandville Calvin Christian | | |
| 196. | 12 | Sam Hunter | 18:56.4 | Byron | | |
| 197. | 12 | Zach Olson | 18:57.0 | Stockbridge | | |
| 198. | 10 | Josh Turske | 18:58.2 | Kalamazoo Hackett | | |
| 199. | 11 | Eli Forbush | 18:59.0 | Byron | | |
| 200. | 10 | Nathan Bookmyer | 19:00.2 | Frankenmuth | | |
| 201. | 11 | Ethan Ambrose | 19:00.6 | Mason County Central | | |
| 202. | 11 | Oscar Tenoiro-Leyva | 19:04.3 | Bangor | | |
| 203. | 10 | Ricky Robbins | 19:07.2 | Armada | | |
| 204. | 11 | Mitchell Lebel | 19:07.4 | Lansing Catholic | | |
| 205. | 10 | Vinny Von Lau | 19:10.6 | Charlevoix | | |
| 206. | 12 | Patrik Mainez | 19:11.3 | Whitmore Lake | | |
| 207. | 10 | Trevor Langton | 19:11.6 | Monroe St. Mary Catholic C... | | |
| 208. | 12 | Norman Morris | 19:13.3 | Monroe St. Mary Catholic C... | | |
| 209. | 10 | Steve Bourdow | 19:13.7 | Caro | | |
| 210. | 10 | Carles Summerour | 19:14.9 | Albion | | |
| 211. | 10 | Colton Eurich | 19:15.3 | Chesaning | | |
| 212. | 12 | Justin French | 19:19.8 | Frankenmuth | | |
| 213. | 12 | Cody Engisch | 19:19.8 | Byron | | |
| 214. | 10 | Aaron Walkowski | 19:21.7 | Armada | | |
| 215. | 11 | Martin Munoz | 19:22.0 | Bangor | | |
| 216. | 10 | Nick Oberski | 19:23.8 | Ida | | |
| 217. | 11 | Joey Hausler | 19:29.7 | Grand Rapids NorthPointe C... | | |
| 218. | 12 | Jon Kelly | 19:30.5 | Charlevoix | | |
| 219. | 9 | Grant Schlinz | 19:32.0 | Allendale | | |
| 220. | 12 | Corey Monroe | 19:32.7 | Durand | | |
| 221. | 10 | Aaron Walkling | 19:35.1 | Durand | | |
| 222. | 10 | Hank Jacobs | 19:36.9 | Roscommon | | |
| 223. | 12 | Jacob Cullen | 19:38.3 | Caro | | |
| 224. | 12 | Charlie Wenzel | 19:39.7 | Frankenmuth | | |
| 225. | 9 | Stephon Willis | 19:40.3 | Bangor | | |
| 226. | 12 | David Moore | 19:41.0 | Dundee | | |
| 227. | 10 | Jesse Spalding | 19:43.5 | Armada | | |
| 228. | 9 | Nate Eggleston | 19:45.3 | Lansing Catholic | | |
| 229. | 10 | David Emerick | 19:45.5 | Roscommon | | |
| 230. | 9 | Bobby McCoy | 19:46.0 | Caro | | |
| 231. | 11 | Cody Corbin | 19:52.4 | Almont | | |
| 232. | 12 | Austin Lelle | 19:53.8 | Albion | | |
| 233. | 9 | Gabriel Deal | 19:58.1 | Erie Mason | | |
| 234. | 10 | Kannon Hoffman | 19:59.4 | Delton-Kellogg | | |
| 235. | 11 | Omar Tenoiro-Leyva | 20:03.6 | Bangor | | |
| 236. | 10 | Kyle Robinson | 20:04.3 | Almont | | |
| 237. | 10 | Abraham Barajas | 20:08.1 | Bloomingdale | | |
| 238. | 12 | Ryan Baumgart | 20:11.3 | Roscommon | | |
| 239. | 10 | Michael Bassett | 20:12.0 | Delton-Kellogg | | |
| 240. | 9 | Brody Harris | 20:12.6 | Bloomingdale | | |
| 241. | 11 | Jacob Card | 20:13.0 | Freeland | | |
| 242. | 10 | Jonah Mathieu | 20:14.8 | Kalamazoo Hackett | | |
| 243. | 10 | Brandon Shirshun | 20:15.8 | Roscommon | | |
| 244. | 10 | Boris Radloff | 20:17.3 | Mason County Central | | |
| 245. | 10 | Devin Smith | 20:25.8 | Bloomingdale | | |
| 246. | 12 | Matt Knieling | 20:33.1 | Frankenmuth | | |
| 247. | 12 | Caleb Bugai | 21:16.4 | Clare | | |
| 248. | 9 | Zach Haas | 21:33.8 | Delton-Kellogg | | |
| 249. | 12 | Zach Mose | 21:49.3 | Chesaning | | |
| 250. | 11 | Blake Bollaert | 22:07.5 | Almont | | |
| 251. | 10 | Matt Alpin | 22:33.1 | Clare | | |
| 252. | 9 | Riley Crawford | 22:40.6 | Clare | | |