| 1. | 11 | Matt VanWyk | 17:29.5 | Grand Rapids Christian | | |
| 2. | 10 | Jake Featherstone | 17:32.0 | Fremont | | |
| 3. | 11 | Yakem Kurban | 17:51.9 | Grand Rapids Catholic Cent... | | |
| 4. | 12 | Daniel McElheny | 17:53.7 | Grand Rapids Christian | | |
| 5. | 9 | Jack VanAllsburg | 17:54.8 | Grand Rapids Christian | | |
| 6. | 10 | Thomas Parlmer | 17:55.7 | Forest Hills Eastern | | |
| 7. | 10 | Andrew Jo | 17:56.1 | Grand Rapids Christian | | |
| 8. | 12 | Casey Hannink | 17:57.0 | Grand Rapids Christian | | |
| 9. | 11 | Zack Koop | 17:59.2 | Grand Rapids Christian | | |
| 10. | 12 | Nick Gesink | 17:59.3 | Grand Rapids South Christian | | |
| 11. | 12 | Nate Haney | 18:00.5 | Ionia | | |
| 12. | 12 | Jon Raguse | 18:01.4 | Forest Hills Eastern | | |
| 13. | 12 | Dan Prevo | 18:02.2 | Williamston | | |
| 14. | 12 | Kevin Weaver | 18:03.0 | Forest Hills Eastern | | |
| 15. | 9 | David VanderZee | 18:05.5 | Grand Rapids Catholic Cent... | | |
| 16. | 12 | Jared Gentz | 18:06.2 | Chelsea | | |
| 17. | 11 | Robbie Wells-Schmidt | 18:12.1 | Vicksburg | | |
| 18. | 12 | DJ Malinowski | 18:13.3 | Forest Hills Eastern | | |
| 19. | 12 | Joel Wolthuis | 18:13.8 | Vicksburg | | |
| 20. | 10 | Brad Perschbacher | 18:15.0 | Grand Rapids Catholic Cent... | | |
| 21. | 11 | Bryon Spence | 18:16.2 | Ionia | | |
| 22. | 12 | Tyler Sears | 18:17.7 | Vicksburg | | |
| 23. | 9 | Chris MacGeorge | 18:19.7 | Grand Rapids Catholic Cent... | | |
| 24. | 12 | Alex Zheutlin | 18:21.1 | Forest Hills Eastern | | |
| 25. | 12 | Reed Bramble | 18:22.6 | Grand Rapids Catholic Cent... | | |
| 26. | 10 | Evan Lonergan | 18:23.7 | Grand Rapids Catholic Cent... | | |
| 27. | 10 | Aaron Schwallier | 18:25.7 | Grand Rapids Catholic Cent... | | |
| 28. | 9 | Eric Veldkamp | 18:26.7 | Grand Rapids Christian | | |
| 29. | 10 | Mitchell Cavanaugh | 18:28.4 | Grand Rapids Catholic Cent... | | |
| 30. | 12 | Quinton Williamson | 18:30.6 | Grand Rapids Christian | | |
| 31. | 10 | Tim Pluger | 18:31.2 | Grand Rapids South Christian | | |
| 32. | 11 | Tom Kennedy | 18:31.3 | Grand Rapids Catholic Cent... | | |
| 33. | 11 | Kevin Danhof | 18:31.5 | Grand Rapids Catholic Cent... | | |
| 34. | 9 | Evan Hoekzema | 18:31.9 | Grand Rapids Christian | | |
| 35. | 9 | Nathan Busby | 18:32.1 | Richland Gull Lake | | |
| 36. | 9 | Robbie McPhearson | 18:33.0 | Fremont | | |
| 37. | 12 | Tyler Fisher | 18:33.3 | Richland Gull Lake | | |
| 38. | 9 | Chris Guikema | 18:33.8 | Grand Rapids South Christian | | |
| 39. | 9 | Danny Hughes | 18:34.1 | Vicksburg | | |
| 40. | 9 | Joe Hewitt | 18:34.9 | Chelsea | | |
| 41. | 11 | Logan Bandlow | 18:39.2 | Grand Rapids Catholic Cent... | | |
| 42. | 10 | Chris Pfahler | 18:39.9 | St. Joseph | | |
| 43. | 10 | Zachary Kiekover | 18:40.5 | Grand Rapids Forest Hills ... | | |
| 44. | 11 | Justin Hilton | 18:41.5 | Wayland Union | | |
| 45. | 10 | Brett Henderson | 18:41.5 | Grand Rapids Christian | | |
| 46. | 11 | Terry Neumann | 18:42.3 | Richland Gull Lake | | |
| 47. | 9 | Andrew Pruim | 18:42.9 | Grand Rapids Christian | | |
| 48. | 10 | Seth Koetje | 18:43.0 | Grand Rapids Christian | | |
| 49. | 9 | John Mulready | 18:43.2 | Tecumseh | | |
| 50. | 10 | Hayden Cassidy | 18:43.7 | Forest Hills Eastern | | |
| 51. | 12 | Jeff Hanley | 18:44.0 | St. Joseph | | |
| 52. | 10 | Kevin Stockwell | 18:45.3 | Chelsea | | |
| 53. | 12 | Hu Tao | 18:45.8 | Chelsea | | |
| | 12 | Keith Galbraith | 18:46.0 | Linden | | |
| 54. | 9 | Nathan Waite | 18:46.1 | Battle Creek Harper Creek | | |
| 55. | 11 | Brett DeVries | 18:47.3 | Holland Christian | | |
| 56. | 10 | Nick McKeiver | 18:47.6 | Grand Rapids Catholic Cent... | | |
| 57. | 10 | Kurt Elders | 18:48.5 | Wayland Union | | |
| 58. | 9 | Tom Zahrt | 18:49.2 | Richland Gull Lake | | |
| 59. | 12 | Brett Varney | 18:50.5 | Whitehall | | |
| 60. | 12 | David Sweet | 18:52.1 | Byron Center | | |
| 61. | 11 | Adam Coonrod | 18:52.2 | Richland Gull Lake | | |
| 62. | 12 | Ryan Kolb | 18:55.2 | Richland Gull Lake | | |
| 63. | 9 | Gordon Davis | 18:55.5 | St. Joseph | | |
| 64. | 10 | Eric Batts | 18:56.5 | Grand Rapids Forest Hills ... | | |
| 65. | 11 | Nick Tilma | 18:56.5 | Grand Rapids Christian | | |
| 66. | 12 | Tyler Lewis | 18:57.1 | Battle Creek Harper Creek | | |
| 67. | 10 | Nick Howe | 18:59.9 | Grand Rapids Forest Hills ... | | |
| 68. | 10 | Wade Mcmillion | 19:00.3 | Gaylord | | |
| 69. | 12 | Karl Wright | 19:00.9 | Ypsilanti | | |
| 70. | 11 | Evan Ottenwess | 19:01.0 | Forest Hills Eastern | | |
| 71. | 12 | Eric Hetrick | 19:01.6 | Vicksburg | | |
| 72. | 10 | James Clark | 19:01.6 | Byron Center | | |
| 73. | 10 | Jake Bruns | 19:01.9 | Holland Christian | | |
| 74. | 11 | David Pozivilko | 19:02.3 | St. Joseph | | |
| 75. | 11 | Alan Pope | 19:03.9 | Ionia | | |
| 76. | 9 | Josh Winfrey | 19:04.5 | Three Rivers | | |
| 77. | 9 | Andrew Gardner | 19:06.6 | Vicksburg | | |
| 78. | 11 | Jacob Busscher | 19:07.1 | Holland Christian | | |
| 79. | 10 | Colin Cook | 19:08.8 | Tecumseh | | |
| 80. | 11 | Austin Dunyak | 19:09.2 | Richland Gull Lake | | |
| 81. | 9 | Alex Parente | 19:09.4 | Grand Rapids Forest Hills ... | | |
| 82. | 9 | Connor Koukios | 19:10.8 | Forest Hills Eastern | | |
| 83. | 10 | Josh Malikowski | 19:11.2 | Vicksburg | | |
| 84. | 12 | Dan Barfuss | 19:11.3 | St. Joseph | | |
| 85. | 11 | Reed McGrath | 19:12.6 | Williamston | | |
| 86. | 9 | Levi Fry | 19:13.2 | Vicksburg | | |
| 87. | 9 | Micah Warners | 19:15.4 | Grand Rapids Christian | | |
| 88. | 10 | Scott Haver | 19:16.1 | Battle Creek Harper Creek | | |
| 89. | 10 | Kyle Hooper | 19:17.2 | Tecumseh | | |
| 90. | 10 | Don Heywood | 19:17.5 | Richland Gull Lake | | |
| 91. | 9 | Mark Vanwinkle | 19:17.7 | Grand Rapids Christian | | |
| 92. | 10 | Nick Biewer | 19:18.5 | St. Clair | | |
| 93. | 9 | Luke Ellison | 19:20.6 | Byron Center | | |
| 94. | 11 | Lucas Timmer | 19:20.8 | Holland Christian | | |
| 95. | 11 | Kilian Sweet | 19:24.3 | Williamston | | |
| 96. | 11 | Conner Heine | 19:24.9 | Ypsilanti | | |
| 97. | 11 | Greg Dabkowski | 19:26.6 | Grand Rapids Catholic Cent... | | |
| 98. | 11 | Joel Koning | 19:26.9 | Grand Rapids South Christian | | |
| 99. | 9 | Gabe Stepanovich | 19:27.8 | Grand Rapids Forest Hills ... | | |
| 100. | 10 | Will Morse | 19:27.9 | Richland Gull Lake | | |
| 101. | 9 | Brandon Wynsma | 19:28.5 | Richland Gull Lake | | |
| 102. | 10 | Alden Fanslau | 19:28.8 | Tecumseh | | |
| 103. | 12 | Josh Harrison | 19:29.4 | Forest Hills Eastern | | |
| 104. | 12 | Jeff Hagen | 19:29.5 | Whitehall | | |
| 105. | 10 | Nick Martin | 19:29.9 | Ionia | | |
| 106. | 10 | Nate Buteyn | 19:30.9 | Grand Rapids Christian | | |
| 107. | 11 | John Jacobson | 19:33.9 | Richland Gull Lake | | |
| 108. | 9 | Spencer Endres | 19:34.9 | Forest Hills Eastern | | |
| 109. | 10 | Brian Boyce | 19:35.1 | Whitehall | | |
| 110. | 11 | David Huynh | 19:35.8 | St. Joseph | | |
| 111. | 9 | Landon Potts | 19:36.4 | Grand Rapids South Christian | | |
| 112. | 10 | Connor Sampson | 19:37.1 | Three Rivers | | |
| 113. | 10 | Ben Tift | 19:37.3 | Forest Hills Eastern | | |
| 114. | 11 | Jonathan Rottman | 19:37.8 | Grand Rapids South Christian | | |
| 115. | 10 | Evan Lyons | 19:37.9 | Williamston | | |
| 116. | 12 | Ben Taylor | 19:38.0 | Battle Creek Harper Creek | | |
| 117. | 12 | Spencer Pearson | 19:38.2 | Battle Creek Harper Creek | | |
| 118. | 11 | Michael Robach | 19:39.3 | Grand Rapids Catholic Cent... | | |
| 119. | 12 | Thomas Versluis | 19:39.8 | Grand Rapids Christian | | |
| 120. | 10 | Phillip Recker | 19:39.9 | Grand Rapids Christian | | |
| 121. | 12 | Chris Fish | 19:41.5 | Mattawan | | |
| 122. | 11 | Matt Banas | 19:43.6 | Wayland Union | | |
| 123. | 12 | Dennis Noakes | 19:44.1 | Stevensville Lakeshore | | |
| 124. | 9 | Dan Dettloff | 19:44.6 | Grand Rapids Kenowa Hills | | |
| 125. | 10 | Alex Odden | 19:45.2 | Battle Creek Harper Creek | | |
| 126. | 11 | Colin Schuurman | 19:45.8 | Grand Rapids Christian | | |
| 127. | 9 | Dallas Chase | 19:46.6 | Richland Gull Lake | | |
| 128. | 10 | Aaron Meyering | 19:47.1 | Grand Rapids South Christian | | |
| 129. | 11 | John Muyskens | 19:47.5 | Grand Rapids Christian | | |
| 130. | 9 | Michael Hipp | 19:47.6 | Grand Rapids Forest Hills ... | | |
| 131. | 9 | Kyle Mart | 19:47.8 | Holland Christian | | |
| 132. | 10 | David McMullin | 19:48.0 | Grand Rapids Christian | | |
| 133. | 11 | Zac Baker | 19:48.1 | Grand Rapids South Christian | | |
| 134. | 11 | Bob Cavanagh | 19:49.2 | Mattawan | | |
| 135. | 9 | Michael Potter | 19:50.0 | Grand Rapids South Christian | | |
| 136. | 11 | Mark Dowsett | 19:51.6 | St. Joseph | | |
| 137. | 9 | Aaron Vanderweide | 19:53.0 | Wayland Union | | |
| 138. | 10 | Bob Eggleston | 19:53.7 | Grand Rapids Catholic Cent... | | |
| 139. | 9 | Joe Torrez | 19:54.0 | Muskegon Orchard View | | |
| 140. | 9 | Albert Mayer | 19:55.1 | Ionia | | |
| 141. | 9 | Matt Koskela | 19:56.2 | Forest Hills Eastern | | |
| 142. | 10 | Alden Eubanks | 19:58.6 | Tecumseh | | |
| 143. | 12 | David Klinger | 19:59.1 | Whitehall | | |
| 144. | 11 | Quinn Treece | 19:59.1 | Grand Rapids Catholic Cent... | | |
| 145. | 9 | Chad Malinowski | 20:00.3 | Forest Hills Eastern | | |
| 146. | 9 | Aaron Riess | 20:01.0 | Battle Creek Harper Creek | | |
| 147. | 12 | Brian Jennings | 20:01.3 | Richland Gull Lake | | |
| 148. | 10 | Grant Reed-Sandum | 20:01.4 | Richland Gull Lake | | |
| 149. | 11 | Austin Homkes | 20:02.3 | Holland Christian | | |
| 150. | 10 | Sean Owsley | 20:02.3 | Chelsea | | |
| 151. | 10 | Sam Martus | 20:03.1 | Wayland Union | | |
| 152. | 10 | Ryan Walters | 20:03.4 | Holland Christian | | |
| 153. | 12 | Mike Shields | 20:04.6 | Whitehall | | |
| 154. | 11 | Jesse Novak | 20:04.7 | Fremont | | |
| 155. | 10 | Dustin Moore | 20:09.8 | Edwardsburg | | |
| 156. | 12 | Chad Bergman | 20:10.5 | St. Joseph | | |
| 157. | 9 | Andrew Whitmyer | 20:11.1 | Three Rivers | | |
| 158. | 11 | Tyler Olsen | 20:12.0 | Richland Gull Lake | | |
| 159. | 9 | Calvin Crowley | 20:12.6 | Fremont | | |
| 160. | 10 | Jake Harris | 20:13.8 | Whitehall | | |
| 161. | 11 | Ed Lenoir | 20:13.9 | Muskegon Orchard View | | |
| 162. | 11 | Dan Turney | 20:14.2 | Richland Gull Lake | | |
| 163. | 12 | Morgan Emanuel | 20:14.2 | Three Rivers | | |
| 164. | 10 | Robert Soltesz | 20:14.5 | Mattawan | | |
| 165. | 12 | Noah Hermann | 20:14.6 | Chelsea | | |
| 166. | 10 | Cameron Raguse | 20:17.8 | Forest Hills Eastern | | |
| 167. | 12 | Ben Schultz | 20:18.1 | Fremont | | |
| 168. | 9 | Tyler Thompson | 20:20.6 | Ypsilanti | | |
| 169. | 9 | Ryan Pelak | 20:21.8 | Grand Rapids Catholic Cent... | | |
| 170. | 9 | Brandon Hurd | 20:22.1 | Tecumseh | | |
| 171. | 9 | Adam Carter | 20:22.6 | Wayland Union | | |
| 172. | 12 | Derek Borsvold | 20:22.6 | Tecumseh | | |
| 173. | 12 | Sean Peckham | 20:22.7 | Wayland Union | | |
| 174. | 10 | Kevin Johnson | 20:23.9 | Grand Rapids Catholic Cent... | | |
| 175. | 11 | InJae Lee | 20:25.3 | Grand Rapids South Christian | | |
| 176. | 9 | Cody Witkowski | 20:25.9 | Muskegon Orchard View | | |
| 177. | 10 | Michael Prins | 20:30.3 | Grand Rapids Catholic Cent... | | |
| 178. | 11 | Tim Jen | 20:31.2 | Grand Rapids South Christian | | |
| 179. | 10 | Jacob Soltysaik | 20:31.5 | Grand Rapids Catholic Cent... | | |
| 180. | 12 | Blake McDonald | 20:33.2 | Williamston | | |
| 181. | 12 | Mike Fitzgerald | 20:33.7 | Grand Rapids Catholic Cent... | | |
| 182. | 10 | Mike Vandenheuvel | 20:34.3 | Grand Rapids Christian | | |
| 183. | 11 | Jonathan Sremba | 20:35.4 | Grand Rapids Catholic Cent... | | |
| 184. | 9 | David Vansingel | 20:35.5 | Grand Rapids South Christian | | |
| 185. | 10 | Donovan McTague | 20:35.5 | Stevensville Lakeshore | | |
| 186. | 11 | Jeshua DeJongh | 20:35.7 | Holland Christian | | |
| 187. | 11 | Casey Bushong | 20:35.7 | Vicksburg | | |
| 188. | 10 | James Pendziszewski | 20:36.1 | Mattawan | | |
| 189. | 9 | Jacob Schacht | 20:36.6 | Mattawan | | |
| 190. | 9 | Tyler Sykes | 20:37.0 | Grand Rapids Catholic Cent... | | |
| 191. | 10 | Hugh Sandoe | 20:38.6 | Grand Rapids Forest Hills ... | | |
| 192. | 10 | Jacob Kelley | 20:39.0 | Tecumseh | | |
| 193. | 11 | Andrew Stinavage | 20:40.4 | Mattawan | | |
| 194. | 10 | Brady Hancock | 20:41.0 | Battle Creek Harper Creek | | |
| 195. | 9 | Mark Washburn | 20:42.6 | Grand Rapids Forest Hills ... | | |
| 196. | 10 | Cody Gannon | 20:43.0 | Muskegon Orchard View | | |
| 197. | 12 | Nate DeHaan | 20:45.1 | Holland Christian | | |
| 198. | 12 | Aaron Belanger | 20:46.6 | Stevensville Lakeshore | | |
| 199. | 10 | Mark Holtz | 20:47.9 | Byron Center | | |
| 200. | 10 | Zach Rose | 20:48.1 | Three Rivers | | |
| 201. | 12 | Chris Chancey | 20:50.0 | St. Joseph | | |
| 202. | 10 | Rob DePalma | 20:52.9 | Richland Gull Lake | | |
| 203. | 9 | William Bennett | 20:52.9 | Richland Gull Lake | | |
| 204. | 9 | Jerome Navarro | 20:53.1 | Grand Rapids Christian | | |
| 205. | 11 | Tylor Pagan | 20:53.3 | Wayland Union | | |
| 206. | 11 | Matt Ferroli | 20:53.3 | Grand Rapids Catholic Cent... | | |
| 207. | 12 | Josh Brummett | 20:55.3 | Stevensville Lakeshore | | |
| 208. | 9 | Ben Gerken | 20:55.3 | St. Joseph | | |
| 209. | 9 | Spencer Miller | 20:58.1 | Forest Hills Eastern | | |
| 210. | 10 | Grant Page | 20:59.1 | East Grand Rapids | | |
| 211. | 12 | Raffael Pichler | 20:59.7 | Grand Rapids Catholic Cent... | | |
| 212. | 9 | Nick Whise | 20:59.9 | St. Joseph | | |
| 213. | 10 | John Wallace | 21:00.0 | Grand Rapids Forest Hills ... | | |
| 214. | 9 | Derek Richardson | 21:01.8 | Ypsilanti | | |
| 215. | 11 | Kevan Farrell | 21:02.2 | Mattawan | | |
| 216. | 12 | John Blom | 21:02.8 | Grand Rapids South Christian | | |
| 217. | 9 | Alex Karel | 21:02.8 | Byron Center | | |
| 218. | 10 | Taylor Crookston | 21:03.4 | Richland Gull Lake | | |
| 219. | 11 | Clark Mahlebashian | 21:06.3 | Grand Rapids Catholic Cent... | | |
| 220. | 10 | Young Choi | 21:06.8 | Wayland Union | | |
| 221. | 9 | Mitchell Rose | 21:07.0 | Byron Center | | |
| 222. | 11 | Jake Roorda | 21:07.8 | Grand Rapids Christian | | |
| 223. | 10 | Kenny Merryfield | 21:08.4 | Ionia | | |
| 224. | 9 | Alex Kusmier | 21:09.0 | Ionia | | |
| 225. | 12 | Dresean Ballard | 21:09.3 | Ypsilanti | | |
| 226. | 10 | Nathan Mosby | 21:09.6 | Forest Hills Eastern | | |
| 227. | 11 | Kevin Berry | 21:09.8 | Grand Rapids Catholic Cent... | | |
| 228. | 12 | Patrick Lawless | 21:14.3 | East Grand Rapids | | |
| 229. | 11 | Drew Brandsen | 21:14.6 | Holland Christian | | |
| 230. | 11 | Ben Attema | 21:15.1 | Holland Christian | | |
| 231. | 10 | Steve Domingue | 21:17.2 | Carleton Airport | | |
| 232. | 11 | Jacob Pixley | 21:18.7 | Richland Gull Lake | | |
| 233. | 11 | Pablo Trefftz | 21:21.0 | Grand Rapids Forest Hills ... | | |
| 234. | 9 | Nate Sell | 21:22.0 | Three Rivers | | |
| 235. | 11 | Matt Block | 21:22.7 | Grand Rapids Christian | | |
| 236. | 9 | Caleb Arends | 21:28.5 | Fremont | | |
| 237. | 10 | C J | 21:31.0 | Tecumseh | | |
| 238. | 9 | Conner Luymes | 21:31.5 | Grand Rapids Christian | | |
| 239. | 10 | Alec Sessa | 21:32.4 | Grand Rapids Forest Hills ... | | |
| 240. | 12 | Zach Abbot | 21:34.5 | Grand Rapids South Christian | | |
| 241. | 9 | Jon Cok | 21:34.7 | Grand Rapids Christian | | |
| 242. | 10 | Jordan Lentz | 21:36.0 | Stevensville Lakeshore | | |
| 243. | 12 | Devin Smith | 21:36.4 | Mattawan | | |
| 244. | 11 | Justin Hess | 21:36.4 | Muskegon Orchard View | | |
| 245. | 11 | Cody. Johnson | 21:43.3 | Wayland Union | | |
| 246. | 11 | Corey Donders | 21:44.1 | Grand Rapids Catholic Cent... | | |
| 247. | 11 | Devon Early | 21:46.4 | Mattawan | | |
| 248. | 9 | Johnny Risch | 21:47.4 | East Grand Rapids | | |
| 249. | 10 | Kyle Garner | 21:52.7 | Richland Gull Lake | | |
| 250. | 11 | Van Mosely | 21:53.3 | Ypsilanti | | |
| 251. | 12 | Daniel Kruse | 21:56.1 | Tecumseh | | |
| 252. | 12 | Adam Wilbanks | 21:56.9 | Ypsilanti | | |
| 253. | 9 | Zach Horn | 21:57.6 | Tecumseh | | |
| 254. | 9 | Raymond Antel | 21:58.3 | Wayland Union | | |
| 255. | 9 | Luke Gammon | 21:58.6 | Byron Center | | |
| 256. | 9 | Carson Dreyer | 22:00.3 | Holland Christian | | |
| 257. | 9 | Logan Miner | 22:01.0 | Forest Hills Eastern | | |
| 258. | 11 | Patrick Bloemendaal | 22:01.9 | Holland Christian | | |
| 259. | 12 | David Reiman | 22:02.0 | Mattawan | | |
| 260. | 11 | Bryan Baker | 22:07.0 | Ionia | | |
| 261. | 9 | Collin Banghart | 22:08.9 | Mattawan | | |
| 262. | 11 | Jason Speet | 22:11.4 | Holland Christian | | |
| 263. | 9 | David Krajnik | 22:11.7 | Richland Gull Lake | | |
| 264. | 12 | Brandon Raterink | 22:17.6 | Grand Rapids Christian | | |
| 265. | 9 | Evan Langford | 22:18.4 | East Grand Rapids | | |
| 266. | 10 | Alec Rossi | 22:20.9 | East Grand Rapids | | |
| 267. | 10 | Jake Lastfogel | 22:21.3 | Grand Rapids Catholic Cent... | | |
| 268. | 9 | Jacob Friske | 22:25.7 | Byron Center | | |
| 269. | 10 | Sklyer Caudill | 22:26.0 | Ypsilanti | | |
| 270. | 9 | Matt Dornbos | 22:26.1 | Holland Christian | | |
| 271. | 11 | Mike Nestorak | 22:29.5 | Ypsilanti | | |
| 272. | 10 | Joshua Jackson | 22:30.4 | Holland Christian | | |
| 273. | 10 | Trevor Dieffenbach | 22:30.5 | Mattawan | | |
| 274. | 11 | Matt Tarte | 22:33.7 | Muskegon Orchard View | | |
| 275. | 12 | Brandon Selberg | 22:34.7 | East Grand Rapids | | |
| 276. | 10 | Austin Ensing | 22:37.8 | Holland Christian | | |
| 277. | 9 | Justin Davis | 22:38.2 | Grand Rapids Kenowa Hills | | |
| 278. | 11 | Jon Jones | 22:41.7 | Battle Creek Harper Creek | | |
| 279. | 9 | Robert Abdou | 22:42.8 | Grand Rapids Catholic Cent... | | |
| 280. | 10 | William VanderPols | 22:43.8 | Grand Rapids Christian | | |
| 281. | 9 | Cody Scott | 22:44.3 | Grand Rapids Kenowa Hills | | |
| 282. | 9 | Branden Carlson | 22:47.9 | Williamston | | |
| 283. | 10 | Spencer Van Keuren | 22:54.1 | Ypsilanti | | |
| 284. | 11 | Jevonte McGuire | 22:56.4 | Ypsilanti | | |
| 285. | 11 | Fitzmaurice Ryan | 22:56.6 | St. Clair | | |
| 286. | 10 | Mickel Tompkins | 22:58.3 | Ionia | | |
| 287. | 10 | Logan Bonnema | 23:00.4 | Grand Rapids Catholic Cent... | | |
| 288. | 12 | Spencer Schatz | 23:11.1 | Stevensville Lakeshore | | |
| 289. | 12 | Tim Nestorak | 23:11.4 | Ypsilanti | | |
| 290. | 9 | Kurt Wendland | 23:11.9 | Stevensville Lakeshore | | |
| 291. | 9 | Kyle Vandervliet | 23:14.1 | Grand Rapids Forest Hills ... | | |
| 292. | 11 | Jordan Postle | 23:17.8 | Three Rivers | | |
| 293. | 9 | Cody Robitaille | 23:23.1 | Williamston | | |
| 294. | 12 | Joel Harris | 23:23.4 | Ypsilanti | | |
| 295. | 11 | Michael Dornbos | 23:27.4 | Holland Christian | | |
| 296. | 12 | Nick Gebben | 23:30.4 | Grand Rapids South Christian | | |
| 297. | 9 | Chris Hall | 23:31.9 | Fremont | | |
| 298. | 11 | Matt Vosters | 23:34.9 | Richland Gull Lake | | |
| 299. | 12 | Ryan Ramsey | 23:41.0 | Battle Creek Harper Creek | | |
| 300. | 10 | Jesse Paschall | 23:50.8 | East Grand Rapids | | |
| 301. | 9 | Joel Eygenraam | 23:55.4 | Grand Rapids Christian | | |
| 302. | 12 | Erik Westenbroek | 23:58.6 | Holland Christian | | |
| 303. | 12 | Ryan Heise | 23:59.3 | Tecumseh | | |
| 304. | 9 | Justin Gehringer | 24:06.6 | Williamston | | |
| 305. | 12 | Blake Drouillard | 24:10.9 | Tecumseh | | |
| 306. | 10 | Micah White | 24:13.4 | Grand Rapids Christian | | |
| 307. | 10 | Eric Burkhart | 24:14.2 | East Grand Rapids | | |
| 308. | 11 | Kenny Hoverkamp | 24:16.8 | Fremont | | |
| 309. | 12 | Tony Perkins | 24:17.1 | Mattawan | | |
| 310. | 10 | Austin Vanwagner | 24:20.9 | Battle Creek Harper Creek | | |
| 311. | 9 | Kevin Khim | 24:23.7 | Three Rivers | | |
| 138. | 10 | Shelby Florida | 24:26.3 | Grand Rapids Forest Hills ... | | |
| 312. | 11 | Alex Girod | 24:45.0 | Holland Christian | | |
| 313. | 12 | Paul Harju | 24:45.2 | East Grand Rapids | | |
| 314. | 10 | Joel DeJong | 24:53.1 | Grand Rapids Christian | | |
| 315. | 10 | Xavier Porraz | 24:53.8 | East Grand Rapids | | |
| 316. | 9 | Jake Epperly | 24:56.6 | Grand Rapids Christian | | |
| 317. | 10 | Chris Littlejohn | 25:09.7 | Tecumseh | | |
| 318. | 12 | Jason Portis | 25:15.4 | Richland Gull Lake | | |
| 319. | 9 | Tyler Melnik | 25:23.4 | Tecumseh | | |
| 320. | 11 | Christian Vanderlinden | 25:35.3 | Grand Rapids Christian | | |
| 321. | 9 | Paul Vandusen | 25:46.2 | Grand Rapids South Christian | | |
| 322. | 11 | Tanton Josh | 25:50.7 | St. Clair | | |
| 323. | 12 | Kellen Marceau | 25:58.5 | Tecumseh | | |
| 324. | 9 | Colin Smith | 25:59.1 | East Grand Rapids | | |
| 325. | 9 | Myles Pupel | 26:02.4 | Grand Rapids Catholic Cent... | | |
| 326. | 9 | Jamel Franklin | 26:07.7 | Ypsilanti | | |
| 327. | 11 | Sam Riddle | 26:18.6 | Ypsilanti | | |
| 328. | 11 | Harrison Vrese | 27:04.4 | Ionia | | |
| 329. | 11 | Jerry Saumier | 27:14.2 | Grand Rapids Catholic Cent... | | |
| 330. | 9 | Alex Urbane | 27:37.2 | Williamston | | |
| 331. | 10 | Matt Peterson | 27:55.8 | St. Joseph | | |
| 332. | 9 | Mark Janisch-Jones | 27:56.8 | East Grand Rapids | | |
| 333. | 12 | Nick Penley | 32:26.4 | Carleton Airport | | |
| 1. | 12 | Ben Miller | 15:24.3 | Warren DeLaSalle Collegiate | | |
| 2. | 10 | Anthony Manfrin | 15:33.7 | Carpentersville (Dundee-Cr... | | |
| 3. | 11 | Tommy Valade | 15:40.6 | Temperance Bedford | | |
| 4. | 12 | Brian Conn | 15:41.1 | Saline | | |
| 5. | 12 | Jon Hurrell | 15:43.7 | Auburn Bay City Western | | |
| 6. | 12 | Matt Wines | 15:46.1 | Pinckney | | |
| 7. | 12 | Dan Culbertson | 15:48.4 | Ann Arbor Pioneer | | |
| 8. | 12 | Mike Janusek | 15:49.1 | LaGrange (Lyons) | | |
| 9. | 12 | Matt Vander Roest | 15:50.0 | Ann Arbor Huron | | |
| 10. | 11 | Nick Kern | 15:50.8 | Ann Arbor Pioneer | | |
| 11. | 12 | Pablo Ruiz | 15:54.6 | Auburn Bay City Western | | |
| 12. | 11 | Adam Kern | 16:00.1 | Ann Arbor Pioneer | | |
| 13. | 12 | Joe Graves | 16:00.7 | Hartland | | |
| 14. | 12 | Jack Hostettler | 16:06.9 | LaGrange (Lyons) | | |
| 15. | 10 | Samuel Telfer | 16:07.0 | LaGrange (Lyons) | | |
| 16. | 11 | Andrew Harper | 16:07.4 | Saline | | |
| 17. | 11 | Nick Perry | 16:09.3 | Brownstown Woodhaven | | |
| 18. | 11 | Nathan Karr | 16:09.8 | Ann Arbor Pioneer | | |
| 19. | 12 | Kevin Mahar | 16:11.7 | Hartland | | |
| 20. | 12 | David Wallington | 16:12.5 | Ann Arbor Pioneer | | |
| 21. | 10 | Joe Duff | 16:13.0 | Grand Haven | | |
| 22. | 12 | Tommy Vanoosten | 16:13.7 | Battle Creek Lakeview | | |
| 23. | 12 | Fasika Aklilu | 16:15.5 | East Kentwood | | |
| 24. | 11 | Clayton Woll | 16:17.5 | Howell | | |
| 25. | 11 | Isaac Cox | 16:17.8 | East Kentwood | | |
| 26. | 11 | Kort Alexander | 16:18.7 | Caledonia | | |
| 27. | 11 | Andy Sanz-Guerrero | 16:18.9 | Ann Arbor Pioneer | | |
| 28. | 10 | Spencer Gerber | 16:19.6 | Rockford | | |
| 29. | 11 | Grant Gunneson | 16:20.1 | Rockford | | |
| 30. | 11 | Mike Moore | 16:20.7 | LaGrange (Lyons) | | |
| 31. | 12 | Alex Bladecki | 16:22.7 | Auburn Bay City Western | | |
| 32. | 12 | Evan Toyzan | 16:24.1 | Auburn Bay City Western | | |
| 33. | 12 | Deion Pruitt | 16:24.6 | Ann Arbor Huron | | |
| 34. | 12 | David Funke | 16:25.0 | University Of Detroit Jes... | | |
| 35. | 12 | George Goad | 16:25.6 | Rockford | | |
| 36. | 11 | Josh Partridge | 16:28.9 | Brighton | | |
| 37. | 12 | Andrew Kalenkiewicz | 16:30.4 | Monroe | | |
| 38. | 11 | Umakanthan Kavin | 16:30.8 | Okemos | | |
| 39. | 12 | Eric Spitz | 16:31.2 | Holt | | |
| 40. | 10 | Jordan Henning | 16:31.5 | Kalamazoo Central | | |
| 41. | 11 | Matt Kabacinski | 16:32.2 | Auburn Bay City Western | | |
| 42. | 12 | Paul Smith | 16:32.2 | Carpentersville (Dundee-Cr... | | |
| 43. | 12 | Chris Parent | 16:32.6 | Howell | | |
| 44. | 11 | Robert Kucera | 16:32.6 | LaGrange (Lyons) | | |
| 45. | 11 | Nathan Prom | 16:33.1 | Carpentersville (Dundee-Cr... | | |
| 46. | 11 | Joe Billian | 16:33.3 | Kalamazoo Loy Norrix | | |
| 47. | 11 | Frank Griffiths | 16:33.9 | Northville | | |
| 48. | 12 | Jack Dalton | 16:33.9 | Northville | | |
| 49. | 12 | Mark Balle | 16:35.1 | Grosse Pointe North | | |
| 50. | 11 | Drake Veitenheimer | 16:36.5 | Rockford | | |
| 51. | 11 | Tanner Pesonen | 16:37.0 | Pinckney | | |
| 52. | 12 | Evan Dancer | 16:37.1 | Traverse City Central | | |
| 53. | 12 | Joseph Hemingway | 16:41.2 | Holt | | |
| 54. | 12 | Kevin Hendrickson | 16:41.9 | Saline | | |
| 55. | 11 | Josh Orton | 16:42.4 | Ann Arbor Huron | | |
| 56. | 10 | Jake Magier | 16:42.6 | Pinckney | | |
| 57. | 12 | Kyle Esper | 16:43.4 | Jenison | | |
| 58. | 10 | Nick Kaiser | 16:44.6 | Temperance Bedford | | |
| 59. | 12 | Anthony Sterzick | 16:45.6 | Caledonia | | |
| 60. | 12 | Killian Smith | 16:46.0 | Warren DeLaSalle Collegiate | | |
| 61. | 11 | Ben Terpstra | 16:49.2 | Grandville | | |
| 62. | 10 | Matt Heasty | 16:50.3 | Davison | | 5:20, 5:31, 5:30 |
| 63. | 12 | Cody Briscoe | 16:50.7 | Howell | | |
| 64. | 11 | Adrian Ottens | 16:50.8 | Jenison | | |
| 65. | 11 | Michael Lahner | 16:52.0 | Pinckney | | |
| 66. | 12 | Alex Lance | 16:52.4 | Traverse City Central | | |
| 67. | 12 | Ben Diefenbach | 16:52.5 | Caledonia | | |
| 68. | 11 | Marcus Rogers | 16:52.6 | Pinckney | | |
| 69. | 12 | Chris Lotz | 16:53.0 | Pinckney | | |
| 70. | 10 | Kyle Kelly | 16:53.1 | Grand Haven | | |
| 71. | 12 | Kyle Hanton | 16:56.1 | Holt | | |
| 72. | 11 | Joe Lipa | 16:57.0 | Saline | | |
| 73. | 12 | Matt Vanegmond | 16:57.4 | Grosse Pointe North | | |
| 74. | 11 | Joe Frakes | 16:57.9 | Ann Arbor Pioneer | | |
| 75. | 12 | Rich Sholtis | 16:58.0 | Rockford | | |
| 76. | 11 | Stephen Glinski | 16:58.5 | Warren DeLaSalle Collegiate | | |
| 77. | 11 | Nick Shear | 16:58.6 | Rockford | | |
| 78. | 11 | Jon Magnant | 16:59.2 | Carpentersville (Dundee-Cr... | | |
| 79. | 10 | Jon Keable | 16:59.9 | Carpentersville (Dundee-Cr... | | |
| 80. | 11 | Drew Sanseverino | 17:00.8 | Monroe | | |
| 81. | 10 | Ryan Haag | 17:01.4 | Auburn Bay City Western | | |
| 82. | 10 | Alex Waldvogel | 17:01.7 | Portage Central | | |
| 83. | 12 | Luke Salik | 17:02.0 | Rockford | | |
| 84. | 12 | Andrew Campbell | 17:02.8 | Brownstown Woodhaven | | PR!! |
| 85. | 11 | Chad Machinski | 17:03.0 | Temperance Bedford | | |
| 86. | 9 | Jonah Laursen | 17:03.6 | Traverse City West | | |
| 87. | 12 | Taylor Williams | 17:03.8 | Portage Northern | | |
| 88. | 12 | Matt Lacina | 17:05.9 | Caledonia | | |
| 89. | 10 | Andrew Cusmano | 17:06.0 | Warren DeLaSalle Collegiate | | |
| 90. | 12 | Zach Murphy | 17:06.5 | Howell | | |
| 91. | 11 | James Padden | 17:07.4 | Traverse City Central | | |
| 92. | 12 | Sean Ohman | 17:08.1 | Portage Northern | | |
| 93. | 12 | Nicholas Petro | 17:08.5 | Monroe | | |
| 94. | 12 | Mike Swain | 17:08.7 | Grand Haven | | |
| 95. | 11 | Colin Riley | 17:09.0 | Northville | | |
| 96. | 11 | Ray Innis | 17:09.3 | Traverse City West | | |
| 97. | 11 | Derek Hibbs | 17:09.3 | Temperance Bedford | | |
| 98. | 10 | Trent Johnson | 17:09.5 | Northville | | |
| 99. | 10 | Troy Tidwell | 17:09.7 | Temperance Bedford | | |
| 100. | 12 | John Childers | 17:10.2 | Brighton | | |
| 101. | 9 | Ian McGinn | 17:10.2 | Hartland | | |
| 102. | 12 | Dan Magnant | 17:10.9 | Carpentersville (Dundee-Cr... | | |
| 103. | 9 | Connor Manion | 17:12.9 | East Kentwood | | |
| 104. | 10 | Akshay Jetli | 17:12.9 | Ann Arbor Huron | | |
| 105. | 12 | Jack Lassaline | 17:13.0 | Ann Arbor Huron | | |
| 106. | 11 | Mike Wiechmann | 17:13.8 | Carpentersville (Dundee-Cr... | | |
| 107. | 11 | Jesse Cole | 17:13.9 | Grandville | | |
| 108. | 12 | Matt Tague | 17:14.2 | Okemos | | |
| 109. | 12 | John Chase | 17:14.6 | Warren DeLaSalle Collegiate | | |
| 110. | 12 | Dylan Anderson | 17:14.6 | Caledonia | | |
| 111. | 11 | Kevin Egedy | 17:15.1 | Ann Arbor Huron | | |
| 112. | 11 | Ethan Chrusciel | 17:15.5 | Grandville | | |
| 113. | 11 | Robby Keeler | 17:16.6 | LaGrange (Lyons) | | |
| 114. | 11 | Zachary Garman | 17:16.7 | Monroe | | |
| 115. | 12 | Andrew Althaus | 17:16.7 | Temperance Bedford | | |
| 116. | 12 | Jordan Call | 17:17.0 | Temperance Bedford | | |
| 117. | 12 | Will Hewitt | 17:19.6 | Grand Haven | | |
| 118. | 9 | Stephen Fabian | 17:21.2 | University Of Detroit Jes... | | |
| 119. | 11 | Tyler Belyea | 17:21.8 | Okemos | | |
| 120. | 11 | McGuire Joe | 17:22.4 | Holly | | |
| 121. | 9 | Nick Costello | 17:23.2 | Brighton | | |
| 122. | 12 | Caleb Schutter | 17:23.3 | Hudsonville | | |
| 123. | 9 | Nathan Martis | 17:23.3 | Saline | | |
| 124. | 11 | Kyle Smith | 17:23.7 | Warren DeLaSalle Collegiate | | |
| 125. | 9 | Seth Buma | 17:23.7 | Holland | | |
| 126. | 11 | Ian Zawacki | 17:25.3 | Monroe | | |
| 127. | 11 | Cory Pfeffer | 17:26.1 | Grand Haven | | |
| 128. | 12 | Maximus Dekorne | 17:26.2 | Jenison | | |
| 129. | 11 | Patrick Cruitt | 17:27.6 | Okemos | | |
| 130. | 9 | Tyler Partridge | 17:27.7 | Brighton | | |
| 131. | 10 | Drew Dancer | 17:28.0 | Traverse City Central | | |
| 132. | 12 | Heath Bristol | 17:28.8 | Traverse City West | | |
| 133. | 10 | Eddie Zelenak | 17:29.4 | University Of Detroit Jes... | | |
| 134. | 12 | Marc Cerullo | 17:29.4 | Pinckney | | |
| 135. | 9 | Ryan Duff | 17:29.8 | Grand Haven | | |
| 136. | 12 | Tommy Hunt | 17:30.8 | Saline | | |
| 137. | 10 | Brandon Yonke | 17:30.9 | Portage Central | | |
| 138. | 11 | Dan Mercer | 17:31.1 | Muskegon Reeths-Puffer | | |
| 139. | 11 | Grant Truskowski | 17:32.0 | Brownstown Woodhaven | | |
| 140. | 11 | Mohamed Mohamed | 17:32.4 | East Kentwood | | |
| 141. | 12 | Brett Rossio | 17:32.9 | Monroe | | |
| 142. | 11 | Matt Laylin | 17:33.1 | Traverse City West | | |
| 143. | 11 | Evan Stemmer | 17:33.2 | Ann Arbor Huron | | |
| 144. | 10 | Evan Cover | 17:33.8 | Traverse City Central | | |
| 145. | 11 | Alex Kanya | 17:35.0 | Northville | | |
| 146. | 12 | Zach Jager | 17:35.8 | Hudsonville | | |
| 147. | 10 | Mohamud Sharif | 17:35.8 | East Kentwood | | |
| 148. | 10 | Miles Ullenbruch | 17:36.0 | Traverse City West | | |
| 149. | 12 | Monty Krukowski | 17:36.1 | Jenison | | |
| 150. | 12 | Cory Smetana | 17:36.8 | Northville | | |
| 151. | 11 | Mike Malvar | 17:37.5 | Jenison | | |
| 152. | 11 | Matt Jones | 17:38.1 | Portage Central | | |
| 153. | 12 | Patrick Vaughn | 17:39.9 | Warren DeLaSalle Collegiate | | |
| 154. | 12 | Kevin Zimmerman | 17:40.0 | Brownstown Woodhaven | | PR!! |
| 155. | 10 | Tim Jackson | 17:40.7 | Hudsonville | | |
| 156. | 11 | Connor Larowe | 17:41.0 | Howell | | |
| 157. | 11 | Brad Hull | 17:41.1 | Okemos | | |
| 158. | 11 | Logan Hughes | 17:43.1 | Howell | | |
| 159. | 10 | Anderson (CJ) Lee | 17:43.9 | Kalamazoo Central | | |
| 160. | 10 | William Fattore | 17:44.2 | University Of Detroit Jes... | | |
| 161. | 10 | John Walawender | 17:44.4 | University Of Detroit Jes... | | |
| 162. | 12 | Jordan Johnson | 17:45.3 | Caledonia | | |
| 163. | 11 | Cody Osterhouse | 17:45.4 | Portage Northern | | |
| 164. | 12 | Kent Brummel | 17:46.9 | Grand Haven | | |
| 165. | 9 | Cameron Kunselman | 17:47.4 | Jackson | | |
| 166. | 11 | Matthew Adkins | 17:48.0 | Muskegon | | |
| 167. | 9 | Schwerin Luke | 17:48.4 | Holly | | |
| 168. | 12 | Fred Holwerda | 17:48.6 | Hudsonville | | |
| 169. | 11 | Philip Batterson | 17:48.7 | Holt | | |
| 170. | 12 | John Vaneizenga | 17:48.9 | East Kentwood | | |
| 171. | 11 | Nathan Wells | 17:49.8 | Davison | | 5:37, 5:51, 5:51 |
| 172. | 10 | Ross Kantola | 17:49.8 | Hartland | | |
| 173. | 10 | Sebby Kucera | 17:50.8 | Traverse City West | | |
| 174. | 11 | Moussavi Cameron | 17:52.5 | Holly | | |
| 175. | 11 | Carter Del Rosario | 17:53.4 | East Kentwood | | |
| 176. | 11 | Sayles Kyle | 17:53.9 | Holly | | |
| 177. | 12 | David Linn | 17:54.2 | Portage Northern | | |
| 178. | 12 | Alex Lyons | 17:54.2 | LaGrange (Lyons) | | |
| 179. | 11 | Adrian Warga-Kane | 17:55.6 | Portage Northern | | |
| 180. | 10 | Skyler Dutkiewicz | 17:57.0 | Holt | | |
| 181. | 11 | Azam Khan | 17:57.3 | Brownstown Woodhaven | | |
| 182. | 11 | Jeremy Delor | 17:59.1 | Hartland | | |
| 183. | 10 | Zach Zandbergen | 17:59.3 | Grandville | | |
| 184. | 10 | Jake Williams | 17:59.5 | Northville | | |
| 185. | 12 | Alex Hahn | 17:59.8 | Grandville | | |
| 186. | 9 | Joseph Dabrowski | 18:00.7 | Okemos | | |
| 187. | 12 | Ethan Koester | 18:01.7 | Davison | | 5:37, 5:57, 5:57 |
| 188. | 12 | Ian Butler | 18:01.8 | Traverse City West | | |
| 189. | 10 | Spencer Kokaly | 18:02.6 | Auburn Bay City Western | | |
| 190. | 11 | Rollin Cook | 18:03.7 | Grand Rapids Forest Hills ... | | |
| 191. | 12 | Travis Littlejohn | 18:03.8 | Saline | | |
| 192. | 10 | John Rose | 18:05.0 | Portage Central | | |
| 193. | 10 | Kyler Stanley | 18:05.8 | Kalamazoo Central | | |
| 194. | 12 | Dan Dubois | 18:06.0 | Grandville | | |
| 195. | 11 | Kyle Lacey | 18:07.8 | Grosse Pointe North | | |
| 196. | 11 | Michael Seago | 18:09.2 | Grosse Pointe North | | |
| 197. | 12 | Brian Hughes | 18:09.8 | Hartland | | |
| 198. | 9 | Hooper Greg | 18:10.6 | Holly | | |
| 199. | 12 | Neil Smith | 18:10.8 | Brighton | | |
| 200. | 12 | Justin Gibbs | 18:11.1 | Holt | | |
| 201. | 11 | Jake Dean | 18:11.1 | Hudsonville | | |
| 202. | 12 | Brent Roulo | 18:11.4 | Brownstown Woodhaven | | PR!! |
| 203. | 11 | Josh Sepanik | 18:11.6 | Grandville | | |
| 204. | 11 | Eric Kilpatrick | 18:11.7 | Brighton | | |
| 205. | 12 | Paul Joseph | 18:12.1 | Grosse Pointe North | | |
| 206. | 11 | David Padalino | 18:13.4 | Grosse Pointe North | | |
| 207. | 10 | Evan Mcdowell | 18:13.4 | Hudsonville | | |
| 208. | 9 | Troy Simpson | 18:16.6 | Davison | | 5:38, 5:59, 6:09 |
| 209. | 11 | Marcus Brown | 18:18.1 | Muskegon | | |
| 210. | 9 | Kevin Bechtel | 18:19.0 | Kalamazoo Loy Norrix | | |
| 211. | 12 | Matt Wolschleger | 18:19.2 | Grand Rapids Forest Hills ... | | |
| 212. | 9 | Max Johnson | 18:19.7 | Traverse City Central | | |
| 213. | 12 | Andrew Charnesky | 18:21.5 | Grosse Pointe North | | |
| 214. | 12 | Andrew Emaus | 18:22.9 | Jenison | | |
| 215. | 9 | Stephen Crompton | 18:23.0 | Grand Rapids Forest Hills ... | | |
| 216. | 12 | John Graves | 18:23.5 | Hartland | | |
| 217. | 11 | Scott Spira | 18:23.7 | Muskegon Reeths-Puffer | | |
| 218. | 12 | Mo Kakli | 18:26.2 | Brownstown Woodhaven | | |
| 219. | 10 | Nick Hensch | 18:27.0 | Hudsonville | | |
| 220. | 10 | Jacob Garrett | 18:27.6 | Davison | | 5:47, 6:06, 6:14 |
| 221. | 12 | Danny Cole | 18:27.8 | Jenison | | |
| 222. | 10 | Evan Zych | 18:29.8 | Caledonia | | |
| 223. | 10 | Tim Honick | 18:30.2 | Muskegon Reeths-Puffer | | |
| 224. | 10 | Stohlman Brian | 18:32.3 | Holly | | |
| 225. | 10 | John Izzo | 18:33.5 | Davison | | 5:47, 6:05, 6:21 |
| 226. | 10 | Zach Warner | 18:35.2 | Portage Central | | |
| 227. | 12 | Jack Bush | 18:35.4 | Okemos | | |
| 228. | 10 | Devin Joslin | 18:35.7 | Muskegon Reeths-Puffer | | |
| 229. | 11 | Thiel Donald | 18:36.9 | Holly | | |
| 230. | 12 | Caleb Shaw | 18:41.7 | Holt | | |
| 231. | 11 | Tyler Beck | 18:41.9 | Kalamazoo Central | | |
| 232. | 12 | Maxwell Harden | 18:45.6 | Muskegon | | |
| 233. | 11 | Allan Jacobson | 18:47.6 | Traverse City Central | | |
| 234. | 11 | Andrew Penn | 18:49.1 | Portage Northern | | |
| 235. | 11 | Lane Vanderheiden | 18:51.2 | Grand Rapids Forest Hills ... | | |
| 236. | 10 | Adam Johnston | 18:51.8 | Muskegon Reeths-Puffer | | |
| 237. | 11 | Mitchell Matuz | 18:54.3 | Kalamazoo Central | | |
| 238. | 9 | Grady Johnson | 18:55.0 | Kalamazoo Central | | |
| 239. | 10 | Josh Eldridge | 18:58.1 | Battle Creek Lakeview | | |
| 240. | 12 | Nick Tardani | 19:02.4 | Muskegon Reeths-Puffer | | |
| 241. | 9 | Kyle Schroeder | 19:05.4 | Davison | | 5:52, 6:24, 6:34 |
| 242. | 11 | Nick Eaton | 19:08.0 | Portage Central | | |
| 243. | 12 | Kevin Klynstra | 19:10.6 | Grand Rapids Forest Hills ... | | |
| 244. | 12 | Zach Bourdon | 19:10.9 | Muskegon Reeths-Puffer | | |
| 245. | 11 | Brett Armstrong | 19:14.3 | Grand Rapids Forest Hills ... | | |
| 246. | 11 | Duncan Young | 19:15.1 | Grand Rapids Forest Hills ... | | |
| 247. | 12 | Elijah Smith | 19:15.6 | Portage Northern | | |
| 248. | 9 | Stephen Dulworth | 19:16.1 | Jackson | | |
| 249. | 10 | Alex Bur | 19:31.9 | Howell | | |
| 250. | 12 | Justin Olson | 19:32.7 | Holland | | |
| 251. | 12 | Keith Adams | 19:42.9 | Holland | | |
| 252. | 10 | Cameron Nelson | 19:45.6 | Brighton | | |
| 253. | 12 | Billy Demarest | 19:46.2 | Battle Creek Lakeview | | |
| 254. | 10 | Jared Holmberg | 20:01.2 | Muskegon | | |
| 255. | 12 | Michael Pollard | 20:09.0 | Muskegon | | |
| 256. | 11 | Edward Burch | 20:10.4 | Holland | | |
| 257. | 9 | Guerin Rowland | 20:15.4 | Jackson | | |
| 258. | 11 | Thomas Groesbeck | 20:23.0 | Kalamazoo Central | | |
| 259. | 9 | Mike Overmyer | 20:26.8 | Kalamazoo Loy Norrix | | |
| 260. | 10 | Graham Colligan | 20:31.9 | Muskegon | | |
| 261. | 9 | Kenny Burkhead | 20:35.4 | Jackson | | |
| 262. | 11 | Austin Ragotzy | 20:47.6 | Kalamazoo Loy Norrix | | |
| 263. | 9 | Adam Kemp | 20:55.7 | Kalamazoo Loy Norrix | | |
| 264. | 10 | Reed Walker | 21:11.2 | Jackson | | |
| 265. | 9 | Cody Mullins | 21:24.0 | Jackson | | |
| 266. | 10 | Jose Rodriguez | 21:35.6 | Muskegon | | |
| 267. | 9 | Kyle Walters | 21:36.0 | Battle Creek Lakeview | | |
| 268. | 11 | Matt Busch | 21:42.6 | Battle Creek Lakeview | | |
| 269. | 11 | Jeff Hoskins | 21:51.6 | Kalamazoo Loy Norrix | | |
| 270. | 11 | Tyler Timmer | 21:58.8 | Battle Creek Lakeview | | |
| 271. | 11 | Sam Sprangel | 22:23.9 | Jackson | | |
| 272. | 9 | Nathan Redder | 22:40.7 | Holland | | |
| 273. | 10 | Adam Lemke | 23:21.0 | Holland | | |
| 274. | 11 | Durio Babic | 24:21.6 | Holland | | |
| 275. | 12 | Michael Herzing | 25:11.2 | Battle Creek Lakeview | | |
| 1. | 12 | Brad Ferrara | 15:45.8 | Linden | | |
| 2. | 11 | Alejandro Arroyo | 15:48.7 | Culver Military Academies | | |
| 3. | 12 | Jeff MacMillan | 15:49.5 | Mattawan | | |
| 4. | 11 | Reed Kamyszek | 15:56.1 | Grand Rapids Kenowa Hills | | |
| 5. | 12 | Mitch Williams | 15:58.8 | Celina | | |
| 6. | 12 | Chris Ryan | 16:01.1 | Vicksburg | | |
| 7. | 11 | Andrew Goodwin | 16:07.8 | Celina | | |
| 8. | 11 | Mark Beams | 16:10.2 | Vicksburg | | |
| 9. | 11 | Jacob Hord | 16:10.9 | Linden | | |
| 10. | 10 | Nick Butcher | 16:11.4 | Fremont | | |
| 11. | 11 | Garrett Cullen | 16:11.6 | Forest Hills Eastern | | |
| 12. | 11 | Chad Scott | 16:12.5 | Forest Hills Eastern | | |
| 13. | 11 | Brendan Sage | 16:18.0 | Linden | | |
| 14. | 12 | Kyle Slaughter | 16:20.0 | Ionia | | |
| 15. | 10 | Alex Stadniford | 16:20.6 | Mattawan | | |
| 16. | 11 | Adrian Martinez | 16:22.2 | Ludington | | |
| 17. | 11 | Evan Krzyske | 16:25.1 | Carleton Airport | | |
| 18. | 12 | Jimmy McKeiver | 16:26.5 | Grand Rapids Catholic Cent... | | |
| 19. | 12 | Kyle LeMieux | 16:30.1 | Linden | | |
| 20. | 10 | August Pappas | 16:31.1 | Chelsea | | |
| 21. | 12 | Brandon Hoffman | 16:31.7 | Parma Western | | |
| 22. | 12 | Kyle Anderson | 16:31.7 | Milan | | |
| 23. | 11 | LaParl Derrick | 16:32.3 | St. Clair | | |
| 24. | 10 | Spencer Ferris | 16:34.4 | Forest Hills Eastern | | |
| 25. | 11 | Spencer Pioszak | 16:34.8 | Williamston | | |
| 26. | 12 | Andrew Franklin | 16:35.6 | Chippewa Hills | | |
| 27. | 11 | Sam Felton | 16:36.3 | St. Joseph | | |
| 28. | 12 | Kevin Peterson | 16:36.6 | Grand Rapids Christian | | |
| 29. | 10 | Jeff Sattler | 16:38.8 | Byron Center | | |
| 30. | 11 | Troy Dailey | 16:39.2 | Hastings | | |
| 31. | 11 | Coleman Zimmerman | 16:39.5 | Culver Military Academies | | |
| 32. | 12 | Eric Doornbos | 16:39.6 | Grand Rapids Christian | | |
| 33. | 11 | Collin Ludwig | 16:42.2 | St. Joseph | | |
| 34. | 12 | David Vandebunte | 16:42.6 | Byron Center | | |
| 35. | 12 | Michael DeMann | 16:44.3 | Grand Rapids South Christian | | |
| 36. | 12 | Peter Wilke | 16:47.0 | Chelsea | | |
| 37. | 9 | Joe Torrez | 16:47.4 | Muskegon Orchard View | | |
| 38. | 12 | Nick Hewitt | 16:48.1 | Chelsea | | |
| 39. | 11 | Brandon Heins | 16:48.1 | Williamston | | |
| 40. | 10 | Ryan Bowman | 16:48.5 | Vicksburg | | |
| 41. | 12 | Steven Kramer | 16:49.1 | Spring Lake | | |
| 42. | 12 | John Morrill | 16:51.1 | Chippewa Hills | | |
| 43. | 10 | Charlie Fias | 16:51.7 | Fremont | | |
| 44. | 10 | Leon Miller | 16:51.8 | Tecumseh | | |
| 45. | 12 | Travis Sealy | 16:52.5 | Three Rivers | | |
| 46. | 12 | Zac Bigelow | 16:53.0 | Byron Center | | |
| 47. | 12 | Gabe Gunnink | 16:53.7 | Grand Rapids Christian | | |
| 48. | 10 | Tyler Ellis | 16:54.9 | Ionia | | |
| 49. | 11 | Brosky Nick | 16:55.8 | St. Clair | | |
| 50. | 12 | John Ryan | 16:57.2 | Vicksburg | | |
| 51. | 11 | Erik Bates | 16:57.7 | Forest Hills Eastern | | |
| 52. | 9 | Connor Montgomery | 16:58.3 | Ionia | | |
| 53. | 11 | Ben Bosch | 16:58.6 | Grand Rapids South Christian | | |
| 54. | 9 | Bryce Bradley | 16:59.6 | Chelsea | | |
| 55. | 9 | John Stokes | 16:59.8 | Vicksburg | | |
| 56. | 12 | Neal White | 17:00.0 | Wayland Union | | |
| 57. | 10 | Tim Simon | 17:00.1 | Richland Gull Lake | | |
| 58. | 12 | Matt Kuhn | 17:00.5 | Mattawan | | |
| 59. | 12 | Peter Starnes | 17:01.3 | Celina | | |
| 60. | 11 | Chris Trennepohl | 17:01.4 | Culver Military Academies | | |
| 61. | 11 | Andrew Syrek | 17:02.3 | Williamston | | |
| 62. | 12 | Blake Rottschafer | 17:02.5 | Spring Lake | | |
| 63. | 11 | Dylan Ryan | 17:03.0 | Linden | | |
| 64. | 12 | Max Morrison | 17:04.3 | Fremont | | |
| 65. | 12 | Steven Kerr | 17:05.7 | Dearborn Divine Child | | |
| 66. | 12 | Andrew Olds | 17:06.0 | Gaylord | | |
| 67. | 10 | Trevor McSween | 17:06.6 | Grand Rapids Forest Hills ... | | |
| 68. | 10 | Cameron Hutchinson | 17:08.5 | Richland Gull Lake | | |
| 69. | 12 | Kai Koopman | 17:08.7 | Grand Rapids Christian | | |
| 70. | 12 | Devon Scott | 17:10.0 | Holland Christian | | |
| 71. | 12 | Luke Bonvillian | 17:10.7 | Celina | | |
| 72. | 11 | Aaron Moore | 17:11.2 | Dearborn Divine Child | | |
| 73. | 10 | Mark Wright | 17:12.8 | Linden | | |
| 74. | 10 | Cody Kasper | 17:15.2 | Ionia | | |
| 75. | 10 | Jacob Kuyvenhoven | 17:15.4 | Grand Rapids Christian | | |
| 76. | 10 | Grant Ludema | 17:17.0 | Grand Rapids Christian | | |
| 77. | 11 | Jake Andrews | 17:17.1 | Vicksburg | | |
| 78. | 10 | Tommy Jewett | 17:17.1 | Fremont | | |
| 79. | 9 | Donald Sund | 17:17.7 | Grand Rapids Catholic Cent... | | |
| 80. | 12 | Brock Hubbard | 17:18.5 | Battle Creek Harper Creek | | |
| 81. | 12 | Dane Schils | 17:19.7 | Hastings | | |
| 82. | 9 | Russ Werra | 17:19.7 | Grand Rapids Kenowa Hills | | |
| 83. | 11 | Joshua Bareman | 17:20.5 | Holland Christian | | |
| 84. | 11 | Ramsey Bradke | 17:21.7 | Culver Military Academies | | |
| 85. | 10 | Don Blight | 17:22.7 | Ionia | | |
| 86. | 12 | Micheal Wolfe | 17:23.2 | Byron Center | | |
| 87. | 12 | Steve Johnson | 17:23.4 | Grand Rapids South Christian | | |
| 88. | 12 | Mark Smith | 17:23.4 | Chelsea | | |
| 89. | 9 | Thomas Meeker | 17:23.5 | Mattawan | | |
| 90. | 9 | William Trice | 17:23.8 | Grand Rapids Forest Hills ... | | |
| 91. | 9 | Jacob Towne | 17:26.7 | Grand Rapids Forest Hills ... | | |
| 92. | 12 | Nick Marcinkowski | 17:26.8 | Whitehall | | |
| 93. | 12 | Alex Barber | 17:27.0 | Forest Hills Eastern | | |
| 94. | 11 | Brendan Baars | 17:27.0 | Grand Rapids South Christian | | |
| 95. | 10 | Miller Patrick | 17:27.8 | St. Clair | | |
| 96. | 11 | Christopher Lopez | 17:29.1 | Dearborn Divine Child | | |
| 97. | 11 | Geoff Smith-Woolams | 17:29.6 | Chelsea | | |
| 98. | 12 | Colin Kammeraad | 17:29.7 | Forest Hills Eastern | | |
| 99. | 11 | Josh Short | 17:30.2 | Tecumseh | | |
| 100. | 11 | Hamza Ahmed | 17:31.0 | Grand Rapids Christian | | |
| 101. | 12 | Bobby Sharron | 17:31.3 | Carleton Airport | | |
| 102. | 12 | James Kirschner | 17:31.7 | St. Joseph | | |
| 103. | 11 | Zach Fox | 17:32.5 | Chippewa Hills | | |
| 104. | 12 | Eamonn Shirey | 17:33.3 | Battle Creek Harper Creek | | |
| 105. | 10 | Zach Kasper | 17:33.7 | Wayland Union | | |
| 106. | 12 | Matt Carlson | 17:34.6 | Fremont | | |
| 107. | 11 | Brandon Keur | 17:35.7 | Muskegon Orchard View | | |
| 108. | 12 | Joe Bauer | 17:36.3 | Ionia | | |
| 109. | 11 | Sam Sukovich | 17:37.8 | Williamston | | |
| 110. | 10 | Greg Lutzke | 17:37.9 | Williamston | | |
| 111. | 12 | Steven Allard | 17:39.7 | Ludington | | |
| 112. | 11 | Kyle Woodyard | 17:41.4 | Ypsilanti | | |
| 113. | 11 | Geoff Albaugh | 17:42.0 | Grand Rapids Catholic Cent... | | |
| 114. | 11 | Daniel Schriemer | 17:42.4 | Vicksburg | | |
| 115. | 11 | Garret Chappell | 17:42.7 | Linden | | |
| 116. | 11 | Gavin Fisher | 17:44.4 | Mattawan | | |
| 117. | 12 | Jay Ferris | 17:44.8 | Forest Hills Eastern | | |
| 118. | 10 | Greg Madendorp | 17:45.6 | Whitehall | | |
| 119. | 11 | David Burkard | 17:46.2 | St. Joseph | | |
| 120. | 12 | Dominic Conybeare | 17:46.4 | Chelsea | | |
| 121. | 12 | Kyle Denny | 17:46.5 | St. Joseph | | |
| 122. | 11 | Jayden Hesselink | 17:46.7 | Gaylord | | |
| 123. | 12 | Keith Huss | 17:46.9 | Parma Western | | |
| 124. | 12 | Cam Berry | 17:47.3 | Mattawan | | |
| 125. | 12 | John Dalton | 17:47.4 | Ludington | | |
| 126. | 12 | Max Taylor | 17:47.6 | South Haven | | |
| 127. | 10 | Mitch Singleterry | 17:48.0 | Hastings | | |
| 128. | 10 | Bryan Slocum | 17:48.2 | Gaylord | | |
| 129. | 11 | Kyle Goodman | 17:48.6 | Richland Gull Lake | | |
| 130. | 10 | Derek Shumway | 17:50.3 | Chippewa Hills | | |
| 131. | 10 | Tyler Sackett | 17:50.7 | Chippewa Hills | | |
| 132. | 12 | Eric Ballinger | 17:50.8 | Celina | | |
| 133. | 11 | Gizowski Greg | 17:51.4 | St. Clair | | |
| 134. | 12 | Chris Simpson | 17:52.0 | Stevensville Lakeshore | | |
| 135. | 12 | Kevin Oconnor | 17:52.5 | Ionia | | |
| 136. | 10 | Anthony Brenner | 17:53.2 | Battle Creek Harper Creek | | |
| 137. | 11 | Jacob Cloward | 17:53.9 | Battle Creek Harper Creek | | |
| 138. | 9 | Sean Hope | 17:54.1 | Gaylord | | |
| 139. | 12 | Andrew Ketchum | 17:54.2 | Whitehall | | |
| 140. | 10 | Alexander Woolf | 17:54.3 | Richland Gull Lake | | |
| 141. | 10 | Grant Smith | 17:54.3 | Williamston | | |
| 142. | 12 | David Huizingh | 17:54.6 | Grand Rapids South Christian | | |
| 143. | 11 | Austin See | 17:54.9 | Tecumseh | | |
| 144. | 12 | Matt Roberts | 17:55.3 | Tecumseh | | |
| 145. | 11 | Ramon Yanes | 17:55.5 | Fremont | | |
| 146. | 10 | Kyle Starr | 17:55.5 | Grant | | |
| 147. | 11 | Taylor Sylvester | 17:56.8 | Ypsilanti | | |
| 148. | 12 | Nick Bongiorno | 17:57.3 | Grand Rapids Catholic Cent... | | |
| 149. | 12 | Michael Alexander | 17:57.8 | Ludington | | |
| 150. | 11 | Nate Gunter | 17:58.4 | Celina | | |
| 151. | 9 | Ben LaFave | 17:58.7 | Grand Rapids Forest Hills ... | | |
| 152. | 12 | John VanHammen | 17:59.3 | Grand Rapids Catholic Cent... | | |
| 153. | 10 | Daniel Vandebunte | 17:59.6 | Byron Center | | |
| 154. | 12 | Jon Demumbrum | 18:00.9 | Whitehall | | |
| 155. | 11 | Bill York | 18:01.6 | Grand Rapids Kenowa Hills | | |
| 156. | 9 | Steve Grep | 18:02.7 | Grand Rapids Kenowa Hills | | |
| 157. | 12 | Jacob Thomas-Gullick | 18:03.0 | Grand Rapids Catholic Cent... | | |
| 158. | 9 | Lucas Avenall | 18:03.1 | Gaylord | | |
| 159. | 12 | Robby Docter | 18:05.3 | Grand Rapids South Christian | | |
| 160. | 12 | P.J. Faber | 18:06.2 | Grand Rapids South Christian | | |
| 161. | 11 | Russell Rebain | 18:06.9 | Chippewa Hills | | |
| 162. | 12 | Norm Pelak | 18:07.4 | Grand Rapids Catholic Cent... | | |
| 163. | 10 | Jeremy Horton | 18:08.4 | Three Rivers | | |
| 164. | 11 | Eric Willbur | 18:08.9 | Battle Creek Harper Creek | | |
| 165. | 9 | Zach Ailes | 18:09.3 | Holland Christian | | |
| 166. | 12 | Brian Moore | 18:09.7 | Dearborn Divine Child | | |
| 167. | 9 | Josh Clark | 18:09.9 | Edwardsburg | | |
| 168. | 12 | Mike Manor | 18:11.1 | Carleton Airport | | |
| 169. | 12 | Nathan Scripps | 18:11.3 | Holland Christian | | |
| 170. | 11 | Josh Mathias | 18:13.2 | Grand Rapids Forest Hills ... | | |
| 171. | 9 | Joseph Beemer | 18:13.8 | St. Joseph | | |
| 172. | 10 | Austin Welch | 18:14.4 | Culver Military Academies | | |
| 173. | 9 | Tim Hochradel | 18:15.1 | Milan | | |
| 174. | 11 | Zach Besand | 18:15.7 | Celina | | |
| 175. | 11 | Daniel Josey | 18:16.1 | Spring Lake | | |
| 176. | 10 | Nick Poirier | 18:16.3 | Wayland Union | | |
| 177. | 12 | Brett Anderson | 18:16.6 | Richland Gull Lake | | |
| 178. | 10 | Dan Poindexter | 18:16.9 | Grand Rapids Kenowa Hills | | |
| 179. | 12 | Nick Byrne | 18:17.1 | Richland Gull Lake | | |
| 180. | 10 | Joe Jones | 18:17.8 | Gaylord | | |
| 181. | 12 | Jason Roskam | 18:18.1 | Three Rivers | | |
| 182. | 9 | Alex Huling | 18:18.1 | Milan | | |
| 183. | 11 | Andrew Stepanovich | 18:18.5 | Grand Rapids Forest Hills ... | | |
| 184. | 12 | Paul Corsi | 18:18.5 | Dearborn Divine Child | | |
| 185. | 12 | Erich Klinger | 18:19.3 | Whitehall | | |
| 186. | 9 | Evan Gomez | 18:19.4 | Ludington | | |
| 187. | 10 | Scott Rankens | 18:20.9 | Wayland Union | | |
| 188. | 10 | Corey Fleming | 18:21.4 | Parma Western | | |
| 189. | 9 | Noah Weingate | 18:21.8 | Wayland Union | | |
| 190. | 10 | Shaun Vanderwall | 18:21.9 | Ludington | | |
| 191. | 10 | Jake Range | 18:22.1 | Stevensville Lakeshore | | |
| 192. | 11 | Craig Wynia | 18:22.2 | Holland Christian | | |
| 193. | 12 | Heminger Matt | 18:22.9 | St. Clair | | |
| 194. | 11 | Jordan VanDeWalker | 18:23.2 | Holland Christian | | |
| 195. | 11 | Ken Domingue | 18:23.5 | Carleton Airport | | |
| 196. | 9 | Michael Krebill | 18:23.5 | Parma Western | | |
| 197. | 11 | John Congden | 18:23.8 | East Grand Rapids | | |
| 198. | 10 | Sam Schuiteman | 18:25.5 | Fremont | | |
| 199. | 10 | Alex Burke | 18:26.3 | Culver Military Academies | | |
| 200. | 11 | John Leitz | 18:26.8 | Dearborn Divine Child | | |
| 201. | 9 | Mark Cornett | 18:28.1 | South Haven | | |
| 202. | 11 | Nathan Vorce | 18:30.7 | Williamston | | |
| 203. | 12 | Calvin Heim | 18:32.4 | Tecumseh | | |
| 204. | 11 | Nolan Carlson | 18:33.2 | Grand Rapids Kenowa Hills | | |
| 205. | 11 | Mile Belcher | 18:34.8 | Hastings | | |
| 206. | 9 | Joe Forest | 18:35.2 | Tecumseh | | |
| 207. | 12 | Brian Walker | 18:35.6 | Ypsilanti | | |
| 208. | 11 | Ben Robertson | 18:35.9 | Tecumseh | | |
| 209. | 11 | Troy Elliott | 18:36.1 | Richland Gull Lake | | |
| 210. | 11 | Chris DeKleine | 18:36.9 | Holland Christian | | |
| 211. | 10 | Zach Berning | 18:38.0 | Battle Creek Harper Creek | | |
| 212. | 10 | Gabe Vanderwall | 18:40.3 | Ludington | | |
| 213. | 12 | Jesse Ward | 18:41.2 | Muskegon Orchard View | | |
| 214. | 11 | Jordan Bennett | 18:41.5 | Grand Rapids Forest Hills ... | | |
| 215. | 12 | Stephen Hintz | 18:41.5 | Spring Lake | | |
| 216. | 10 | Eric Knapp | 18:42.0 | Stevensville Lakeshore | | |
| 217. | 10 | Kyle Long | 18:42.5 | Carleton Airport | | |
| 218. | 11 | Andrew Wood | 18:43.1 | Spring Lake | | |
| 219. | 11 | Tim Lewis | 18:43.4 | South Haven | | |
| 220. | 9 | Jake Pasternak | 18:44.1 | Gaylord | | |
| 221. | 11 | Marcus Fowler | 18:44.8 | Spring Lake | | |
| 222. | 10 | Colin Ludema | 18:50.3 | Byron Center | | |
| 223. | 9 | Jacob Laferriere | 18:51.5 | Parma Western | | |
| 224. | 12 | Mike Engen | 18:53.9 | Stevensville Lakeshore | | |
| 225. | 12 | Scott Forslund | 18:54.8 | Kalamazoo Comstock | | |
| 226. | 11 | Nate Gerken | 18:56.4 | St. Joseph | | |
| 227. | 9 | Drew Lemons | 18:56.9 | Mattawan | | |
| 228. | 12 | Wilemski Dave | 18:56.9 | St. Clair | | |
| 229. | 9 | Nathan Anderson | 18:57.4 | Milan | | |
| 230. | 12 | Nick Koprowicz | 18:57.6 | East Grand Rapids | | |
| 231. | 11 | Matt Cathcart | 18:57.9 | Hastings | | |
| 232. | 10 | Aaron Bunker | 18:58.2 | East Grand Rapids | | |
| 233. | 10 | Kyle Clifton | 18:58.3 | Byron Center | | |
| 234. | 10 | Andy Duckworth | 19:00.2 | Battle Creek Harper Creek | | |
| 235. | 10 | Victor Gonzalez | 19:02.5 | Three Rivers | | |
| 236. | 10 | Alex Farrington | 19:03.0 | Stevensville Lakeshore | | |
| 237. | 9 | Eli Roellchen | 19:04.0 | Kalamazoo Comstock | | |
| 238. | 10 | Rj Gaskill | 19:04.4 | Milan | | |
| 239. | 10 | Ryan Nadeau | 19:04.4 | Dearborn Divine Child | | |
| 240. | 12 | Tyler Mink | 19:09.9 | Grand Rapids Kenowa Hills | | |
| 241. | 12 | David Musil | 19:10.0 | Whitehall | | |
| 242. | 11 | Michael Taylor | 19:13.9 | Ypsilanti | | |
| 243. | 10 | Blake Whittington | 19:16.4 | Whitehall | | |
| 244. | 11 | Luke Bell | 19:16.6 | Three Rivers | | |
| 245. | 12 | Zach Morrison | 19:19.9 | Spring Lake | | |
| 246. | 12 | Mike Lancina | 19:20.4 | Carleton Airport | | |
| 247. | 10 | Brock Crystal | 19:20.9 | Chippewa Hills | | |
| 248. | 10 | Isaac Berkowitz | 19:21.2 | East Grand Rapids | | |
| 249. | 10 | Eddie Hodges | 19:23.5 | Kalamazoo Comstock | | |
| 250. | 11 | Adam Harshbarger | 19:25.9 | Stevensville Lakeshore | | |
| 251. | 11 | Matt Morrill | 19:26.8 | Three Rivers | | |
| 252. | 10 | Andy McDougall | 19:26.9 | Stevensville Lakeshore | | |
| 253. | - | Danny McClure | 19:27.8 | Ypsilanti | | |
| 254. | 9 | Matt Hotchkiss | 19:32.3 | Parma Western | | |
| 255. | 12 | Shaun Grace | 19:32.5 | Three Rivers | | |
| 256. | 10 | Travis Lutz | 19:33.8 | Muskegon Orchard View | | |
| 257. | 9 | Forrest Pickett | 19:39.7 | East Grand Rapids | | |
| 258. | 12 | Dustin Bateson | 19:40.5 | Hastings | | |
| 259. | 10 | Tim Richardson | 19:42.5 | Grant | | |
| 260. | 12 | Pat Reck | 19:48.0 | Edwardsburg | | |
| 261. | 10 | Gabe Ojeda | 19:49.6 | Parma Western | | |
| 262. | 10 | Adam Uhl | 19:52.5 | Carleton Airport | | |
| 263. | 12 | Michael Reygaert | 19:55.3 | Wayland Union | | |
| 264. | 12 | Josh Klosinski | 19:56.8 | Edwardsburg | | |
| 265. | 9 | Dylan Miller | 19:58.2 | Milan | | |
| 266. | 10 | Neal Edwards | 20:13.9 | Kalamazoo Comstock | | |
| 267. | 9 | Jared Huested | 20:16.8 | Grant | | |
| 268. | 9 | Gotler Randy | 20:17.8 | St. Clair | | |
| 269. | 10 | Jeff Anderson | 20:18.4 | Muskegon Orchard View | | |
| 270. | 10 | Kody Hesselink | 20:19.5 | Muskegon Orchard View | | |
| 271. | 10 | Cody Gannon | 20:22.1 | Muskegon Orchard View | | |
| 272. | 11 | Seth Haynes | 20:26.2 | Hastings | | |
| 273. | 12 | Chris Newsted | 20:42.1 | Grant | | |
| 274. | 11 | David Wilson | 20:47.1 | Milan | | |
| 275. | 12 | Matt Derucki | 20:49.6 | Edwardsburg | | |
| 276. | 9 | Josh Kooistra | 20:57.9 | Grant | | |
| 277. | 10 | Victor Schultz | 21:02.5 | Edwardsburg | | |
| 278. | 12 | Christoph Heidenthal | 21:05.8 | Ypsilanti | | |
| 279. | 11 | Aj Chraplivy | 21:14.5 | Edwardsburg | | |
| 280. | 11 | Dorian Witherspoon | 21:22.8 | Ypsilanti | | |
| 281. | 9 | Josh Billings | 21:23.4 | South Haven | | |
| 282. | 10 | Matt Averill | 21:43.1 | Grant | | |
| 283. | 10 | Dan Jones | 21:46.7 | Kalamazoo Comstock | | |
| 284. | 10 | Kyle Seasly | 21:58.7 | East Grand Rapids | | |
| 285. | 12 | Daniel Crowell | 22:05.0 | Edwardsburg | | |
| 286. | 11 | Connor Austell | 25:12.9 | South Haven | | |