| 1. | 12 | Mitchell Dale | 16:21.2 | Auburn Hills Oakland Chris... | | |
| 2. | 12 | Jeremy Egas | 16:24.8 | Wolverine | | |
| 3. | 11 | Aaron Tait | 16:30.3 | Big Rapids Crossroads Acad... | | |
| 4. | 11 | Noah Haverdink | 16:59.3 | Hudsonville Freedom Christ... | | |
| 5. | 11 | Jordan Becker | 17:06.6 | Central Lake | | |
| 6. | 12 | Philip Spitzer | 17:12.6 | Buckley | | |
| 7. | 10 | Casey Voisin | 17:15.3 | Mt. Pleasant Sacred Heart | | |
| 8. | 11 | Andrew Alvarez | 17:18.6 | Hillsdale Academy | | |
| 9. | 10 | Joel Calvert | 17:19.2 | Hillsdale Academy | | |
| 10. | 11 | Kyle Tait | 17:25.6 | Big Rapids Crossroads Acad... | | |
| 11. | 12 | Blake Fix | 17:28.2 | Waldron | | |
| 12. | 10 | Matt Oram | 17:30.8 | North Trails | | |
| 13. | 10 | Ben Schilling | 17:40.8 | Mt. Pleasant Sacred Heart | | |
| 14. | 12 | Ben Tanoff | 17:42.6 | St Philip Catholic Central | | |
| 15. | 10 | Trevor Adams | 17:45.1 | Carsonville-Port Sanilac | | |
| 16. | 9 | Joseph Newcomb | 17:49.9 | Tekonsha | | |
| 17. | 12 | Lain Veihl | 18:00.4 | Onaway | | |
| 18. | 11 | Zach Hausler | 18:05.0 | Boyne Falls | | |
| 20. | 11 | Jordan Muma | 18:07.3 | Ellsworth | | |
| 21. | 9 | Charlie Clark | 18:07.5 | Beal City | | |
| 22. | 10 | Kyle Dougherty | 18:10.3 | Mt. Pleasant Sacred Heart | | |
| 23. | 10 | Hayden Adams | 18:11.9 | Carsonville-Port Sanilac | | |
| 24. | 10 | Zack Harvey | 18:13.2 | Central Lake | | |
| 25. | 10 | Jacob Andrews | 18:13.6 | St Philip Catholic Central | | |
| 26. | 12 | Chris Sutton | 18:14.5 | Tekonsha | | |
| 27. | 11 | Randy Moore | 18:14.7 | Howardsville Christian | | |
| 28. | 10 | Kyle Moreau | 18:15.7 | Onaway | | |
| 29. | 11 | Josh Klein | 18:16.3 | Fowler | | |
| 30. | 12 | James Jordan | 18:20.6 | Hillsdale Academy | | |
| 31. | 12 | Joe Craig | 18:22.4 | Hillsdale Academy | | |
| 32. | 9 | Jacob Seaney | 18:25.6 | Ellsworth | | |
| 33. | 11 | Mike Nickens | 18:26.7 | Carsonville-Port Sanilac | | |
| 34. | 11 | Steven Hart | 18:29.3 | Boyne Falls | | |
| 35. | 12 | Cameron Anderson | 18:29.4 | Waldron | | |
| 36. | 11 | John Wierenga | 18:31.9 | Hudsonville Freedom Christ... | | |
| 37. | 12 | Charles Ogden | 18:34.0 | Wolverine | | |
| 38. | 11 | Tommy Willis | 18:34.8 | Frankfort | | |
| 39. | 12 | Pat Makarewicz | 18:35.1 | St Mary Cathedral | | |
| 40. | 9 | James Grant | 18:36.4 | Mason County Eastern | | |
| 41. | 12 | Seth Merrifield | 18:36.5 | Ellsworth | | |
| 42. | 11 | Aaron Helwig | 18:37.5 | St Marys | | |
| 43. | 11 | Anthony Lane | 18:38.0 | Onaway | | |
| 44. | 10 | Tyler Searls | 18:38.6 | St Philip Catholic Central | | |
| 45. | 11 | Scottie Steele | 18:45.0 | Litchfield | | |
| 46. | 10 | Andrew Mumford | 18:46.4 | Mt. Pleasant Sacred Heart | | |
| 47. | 10 | Caleb Korson | 18:47.0 | St Marys | | |
| 48. | 12 | Ethan Gehrke | 18:50.8 | Hillsdale Academy | | |
| 49. | 12 | Jesse Gilson | 18:52.8 | Marion | | |
| 50. | 9 | Alex Schmidt | 18:56.0 | Hudsonville Freedom Christ... | | |
| 51. | 10 | Forrest Williams | 18:59.3 | Boyne Falls | | |
| 52. | 12 | Russell Caskey | 18:59.8 | Waldron | | |
| 53. | 10 | Nathan Chanski | 19:03.4 | Hudsonville Freedom Christ... | | |
| 54. | 10 | Ned Ingalls | 19:04.1 | St Philip Catholic Central | | |
| 55. | 10 | Brendan Miller | 19:04.8 | Fowler | | |
| 56. | 10 | Heath Ahlers | 19:05.1 | Mt. Pleasant Sacred Heart | | |
| 57. | 9 | Matt Falls | 19:05.1 | Carsonville-Port Sanilac | | |
| 58. | 11 | Paul Spitzer | 19:07.3 | Buckley | | |
| 59. | 11 | Davey Lodes | 19:08.8 | Climax-Scotts | | |
| 60. | 12 | Cody Rivers | 19:10.0 | St Mary Cathedral | | |
| 61. | 12 | Joe Zielinski | 19:10.5 | North Trails | | |
| 62. | 11 | Chase Vear | 19:10.6 | Hillsdale Academy | | |
| 63. | 10 | Jordan Shirk | 19:17.7 | St Philip Catholic Central | | |
| 64. | 10 | Thijce Vanderham | 19:17.7 | Carsonville-Port Sanilac | | |
| 65. | 11 | Kim Vi | 19:20.3 | North Trails | | |
| 66. | 12 | Beau March | 19:21.9 | Onaway | | |
| 67. | 10 | Gus Robins | 19:23.2 | Onaway | | |
| 68. | 10 | Logan SnyderOlsen | 19:23.5 | Central Lake | | |
| 69. | 11 | Joel Castle | 19:24.6 | North Trails | | |
| 70. | 10 | Zachary Beckman | 19:26.6 | Central Lake | | |
| 71. | 9 | Adam Travis | 19:32.3 | Fowler | | |
| 72. | 9 | Michael Sexton | 19:33.1 | Heritage Christian Academy | | |
| 73. | 10 | James Keyser | 19:34.7 | Traverse City Christian | | |
| 74. | 11 | Jordan Rials | 19:34.8 | Litchfield | | |
| 75. | 10 | Tyler Green | 19:35.0 | Litchfield | | |
| 76. | 12 | Jared Mathers | 19:39.7 | Boyne Falls | | |
| 77. | 10 | Dane Rasper | 19:43.3 | North Trails | | |
| 78. | 11 | Fletcher Masters | 19:50.0 | Waldron | | |
| 79. | 9 | Elton Clark | 19:50.7 | Beal City | | |
| 80. | 11 | Andrew Schafer | 19:51.5 | Beal City | | |
| 81. | 11 | Travis Lange | 19:54.1 | Boyne Falls | | |
| 82. | 12 | Marcus Pattullo | 19:55.3 | North Trails | | |
| 83. | 9 | Dillon Murray | 19:56.0 | Hillsdale Academy | | |
| 84. | 12 | Collin. Hoffmeyer | 19:56.9 | Onaway | | |
| 85. | 10 | Stephen Sykes | 19:57.6 | Litchfield | | |
| 86. | 12 | Ryan Moore | 19:57.7 | Central Lake | | |
| 87. | 10 | Andrew Bult | 19:57.8 | Kalamazoo Home School Sports | | |
| 88. | 10 | Robbie Roney | 19:59.4 | Waldron | | |
| 89. | 9 | Riley Jolly | 20:00.1 | Mason County Eastern | | |
| 90. | 10 | Tom Buiter | 20:02.1 | Hudsonville Freedom Christ... | | |
| 91. | 11 | Cory Grossman | 20:02.5 | Onaway | | |
| 92. | 9 | Wilby Gates | 20:02.7 | Alba | | |
| 93. | 10 | Gary Pawson | 20:04.0 | Alba | | |
| 94. | 10 | Evan Vokes | 20:04.0 | Marion | | |
| 95. | 11 | Kyle Biddlecome | 20:04.1 | Creative Technologies Acad... | | |
| 96. | 11 | Zack Kuster | 20:04.9 | Howardsville Christian | | |
| 97. | 11 | Travis Blake | 20:05.2 | Big Rapids Crossroads Acad... | | |
| 98. | 12 | Bob Bodarko | 20:07.9 | Fowler | | |
| 99. | 9 | Bryan Bult | 20:08.3 | Kalamazoo Home School Sports | | |
| 100. | 9 | Connor Amey | 20:10.2 | Carsonville-Port Sanilac | | |
| 101. | 10 | Tommy Brown | 20:11.9 | Hudsonville Freedom Christ... | | |
| 102. | 9 | Andre Winters | 20:12.3 | Creative Technologies Acad... | | |
| 103. | 10 | Dakota Potter | 20:13.0 | Waldron | | |
| 104. | 9 | Robert Reese | 20:13.4 | Wolverine | | |
| 105. | 12 | Tyler Bishop | 20:14.5 | Howardsville Christian | | |
| 106. | 10 | Halfdan Lien-Kjaer | 20:15.6 | Creative Technologies Acad... | | |
| 107. | 10 | Mark Millard | 20:15.8 | Alba | | |
| 108. | 11 | Aaron Haskin | 20:16.0 | Fairview | | |
| 109. | 12 | Michael Belson | 20:16.3 | Howardsville Christian | | |
| 110. | 9 | Erik Heckel | 20:18.0 | Litchfield | | |
| 111. | 10 | Eric Irish | 20:19.9 | Alba | | |
| 112. | 9 | Carrick Conway | 20:21.2 | Central Lake | | |
| 113. | 9 | Will Martin | 20:22.5 | Mason County Eastern | | |
| 114. | 10 | Dalton Swenson | 20:23.2 | Ellsworth | | |
| 115. | 9 | Jeff Spicer | 20:23.9 | Creative Technologies Acad... | | |
| 116. | 10 | Ben Post | 20:24.5 | Kalamazoo Home School Sports | | |
| 117. | 9 | Pablo Oviedo | 20:30.0 | Ellsworth | | |
| 118. | 10 | Caleb Parent | 20:32.1 | Hale | | |
| 119. | 12 | Keegan Hurt | 20:34.3 | Howardsville Christian | | |
| 120. | 9 | Tyler Nutt | 20:36.9 | Fairview | | |
| 121. | 10 | Jaron Mallo | 20:37.3 | Howardsville Christian | | |
| 122. | 11 | Brandon Jones | 20:39.9 | Howardsville Christian | | |
| 123. | 11 | Justin Savory | 20:42.3 | Boyne Falls | | |
| 124. | 12 | Steve Strouse | 20:46.7 | Alba | | |
| 125. | 9 | Austin Martin | 20:49.8 | Mason County Eastern | | |
| 126. | 10 | Travis Wilson | 20:51.3 | Climax-Scotts | | |
| 127. | 11 | Zack Weber | 20:52.0 | St Marys | | |
| 128. | 11 | Joe Troyer | 20:57.5 | Fairview | | |
| 129. | 12 | Cj Bouck | 21:01.5 | Creative Technologies Acad... | | |
| 130. | 9 | Jeremiah Wortz | 21:02.8 | Creative Technologies Acad... | | |
| 131. | 12 | Dan Krudy | 21:04.4 | North Trails | | |
| 132. | 10 | Nathan Showalter | 21:05.8 | Auburn Hills Oakland Chris... | | |
| 133. | 12 | Jonathan Lance | 21:14.9 | Litchfield | | |
| 134. | 9 | Max Reed | 21:17.6 | Boyne Falls | | |
| 135. | 11 | Isaac Bowman | 21:20.4 | Kalamazoo Home School Sports | | |
| 136. | 12 | Joe Jewell | 21:22.7 | Alba | | |
| 137. | 11 | Randy Hoogerhyde | 21:24.2 | Alba | | |
| 138. | 9 | Jared Shilander | 21:24.2 | Mason County Eastern | | |
| 139. | 11 | Stephen Hooks | 21:28.1 | Litchfield | | |
| 140. | 10 | Luke Brown | 21:33.4 | St Mary Cathedral | | |
| 141. | 11 | Jeff Martin | 21:39.7 | Fowler | | |
| 142. | 11 | Matt Jandernoa | 21:52.5 | Fowler | | |
| 143. | 9 | David Witt | 21:54.2 | Central Lake | | |
| 144. | 12 | Chris Petros | 21:54.3 | Auburn Hills Oakland Chris... | | |
| 145. | 10 | Calvin Amey | 22:02.5 | Carsonville-Port Sanilac | | |
| 146. | 10 | Lukas Holstein | 22:09.2 | Creative Technologies Acad... | | |
| 147. | 8 | Adam Makarewicz | 22:19.1 | St Mary Cathedral | | |
| 148. | 12 | Nathan Turland | 22:23.2 | Hale | | |
| 149. | 10 | Tyler Dougherty | 22:32.2 | Climax-Scotts | | |
| 150. | 11 | Geoff Field | 22:37.1 | Hudsonville Freedom Christ... | | |
| 151. | 11 | Justin Mackin | 22:38.5 | St Marys | | |
| 152. | 10 | Eddie Calhoun | 22:42.5 | Hale | | |
| 153. | 11 | Chase Howland | 22:52.3 | Kalamazoo Home School Sports | | |
| 154. | 11 | Jerry Easlick | 22:53.0 | Fairview | | |
| 155. | 11 | Luke Dalton | 22:54.7 | Kalamazoo Home School Sports | | |
| 156. | 10 | David Reese | 23:10.4 | Wolverine | | |
| 157. | 9 | Jacob Collins | 23:13.6 | Ellsworth | | |
| 158. | 11 | Josh Keeler | 23:16.9 | Marion | | |
| 159. | 10 | Chance Randall | 23:58.2 | Ellsworth | | |
| 160. | 9 | Nick House | 24:18.3 | Johannesburg-Lewiston | | |
| 161. | 11 | Scott Smith | 24:24.2 | Climax-Scotts | | |
| 162. | 11 | Steven Morehouse | 24:44.2 | Johannesburg-Lewiston | | |
| 163. | 11 | Chad Snyder | 25:36.4 | Auburn Hills Oakland Chris... | | |
| 164. | 9 | Brandon Salenski | 25:44.4 | Buckley | | |
| 165. | 10 | Quinn Marquard | 25:51.6 | St Mary Cathedral | | |
| 166. | 12 | Chad Arndt | 25:53.3 | Beal City | | |
| 167. | 11 | Brent Dandy | 26:45.5 | Johannesburg-Lewiston | | |
| 168. | 9 | Matt Griffith | 27:07.5 | Johannesburg-Lewiston | | |
| 169. | 9 | Tyler Crump | 29:50.8 | Auburn Hills Oakland Chris... | | |