| 1. | 12 | Lukas Verzbicas | 14:44.2 | Orland Park (Sandburg) | | |
| 2. | 11 | Futsum Zeinasellassie | 14:47.6 | North Central (Indianapolis) | | |
| 3. | 11 | Tony Smoragiewicz | 15:00.9 | Rapid City Central | | |
| 4. | 12 | William Kincaid | 15:05.9 | Columbine | | |
| 5. | 12 | Jack Driggs | 15:06.9 | Elmhurst (York) | | |
| 6. | 12 | Chris Walden | 15:07.3 | Carmel | | |
| 7. | 12 | James Martin | 15:07.4 | Carroll (Fort Wayne) | | |
| 8. | 12 | Zach Wills | 15:08.2 | Mason | | |
| 9. | 12 | Michael Brajdic | 15:08.7 | Bay | | |
| 10. | 12 | Caleb Rhynard | 15:12.4 | Shepherd | | |
| 11. | 11 | Jason Crist | 15:17.9 | Franklin Central | | |
| 12. | 12 | Dan Schubert | 15:21.0 | Appleton East | | |
| 13. | 11 | Michael Clevenger | 15:21.3 | Douglas MacArthur | | |
| 14. | 12 | Trent Lusignan | 15:24.1 | Shakopee | | |
| 15. | 11 | Andrew Diehn | 15:24.3 | Columbus North | | |
| 16. | 12 | Bradley Hess | 15:24.3 | Carroll (Fort Wayne) | | |
| 17. | 12 | Adam Braun | 15:24.6 | Totino Grace | | |
| 18. | 12 | Ben Silver | 15:24.8 | Downers Grove (North) | | |
| 19. | 12 | Kyle Tait | 15:25.7 | Big Rapids Crossroads Acad... | | |
| 20. | 12 | Devon Young | 15:27.0 | Raymore-Peculiar | | |
| 21. | 12 | Morgan Welsh | 15:29.6 | McCutcheon | | |
| 22. | 12 | Alex Standiford | 15:29.9 | Mattawan | | |
| 23. | 12 | Daniel Everett | 15:31.3 | Westminster Christian | | |
| 24. | 12 | Colin Cotton | 15:35.6 | Summit Country Day | | |
| 25. | 12 | Sam Hacker | 15:37.6 | Madison West | | |
| 26. | 11 | Tate Schienbein | 15:38.2 | Union County | | |
| 27. | 11 | Christopher Kelsey | 15:38.6 | Columbus North | | |
| 28. | 12 | Josiah Swanson | 15:39.0 | Fond Du Lac | | |
| 29. | 12 | Lukas Gamar | 15:39.4 | Moorhead Senior | | |
| 30. | 12 | Scott Albaugh | 15:39.7 | Waterford Mott | | |
| 31. | 12 | Joshua Mirth | 15:39.8 | Tri State Homeschool | | |
| 32. | 12 | Austin Appel | 15:40.1 | Dakota Ridge | | |
| 33. | 11 | Keigan Culler | 15:41.5 | Fremont | | |
| 34. | 11 | Ryan Polman | 15:41.8 | Independence | | |
| 35. | 10 | Connor Mora | 15:42.3 | Cedar Springs | | |
| 36. | 11 | William Hague | 15:43.5 | Wilmette (Loyola Academy) | | |
| 37. | 12 | Evan Landes | 15:43.6 | Mulvane | | |
| 38. | 12 | Tyler Meseke | 15:44.4 | Pleasant Valley | | |
| 39. | 12 | Connor Martin | 15:44.9 | Westfield | | |
| 40. | 12 | Keagan S Vargo | 15:45.2 | Chaparral | | |
| 41. | 12 | Paul Zeman | 15:45.5 | Belvidere (North) | | |
| 42. | 11 | Nick Renberg | 15:46.2 | Saline | | |
| 43. | 11 | Mitchell Hubner | 15:46.4 | LaPorte | | |
| 44. | 11 | Anthony Gregorio | 15:46.9 | Palatine | | |
| 45. | 12 | Joe Duff | 15:47.4 | Grand Haven | | |
| 46. | 12 | Jason Hoard | 15:47.5 | Brebeuf Jesuit Prep | | |
| 47. | 12 | Samuel Telfer | 15:47.9 | LaGrange (Lyons) | | |
| 48. | 10 | Tanner Ahrendt | 15:47.9 | Roosevelt | | |
| 49. | 12 | Riley Coates | 15:48.7 | Stevens | | |
| 50. | 12 | Michael Wallace | 15:49.0 | Sylvania Northview | | |
| 51. | 12 | Billy Fayette | 15:49.3 | Hinsdale (Central) | | |
| 52. | 12 | Justin Rehfeldt | 15:49.3 | Rockford (R. Christian) | | |
| 53. | 12 | Gunnar Sterne | 15:49.5 | West Chicago | | |
| 54. | 11 | Michael Sublette | 15:50.3 | Columbus North | | |
| 55. | 11 | Miguel Lozano | 15:51.0 | Mishawaka | | |
| 56. | 12 | Jeff Sattler | 15:51.1 | Byron Center | | |
| 57. | 12 | Blake Taneff | 15:51.7 | New Albany | | |
| 58. | 11 | Tom Meister | 15:52.9 | Janesville Craig | | |
| 59. | 12 | Allen Walker | 15:53.2 | South Side | | |
| 60. | 11 | Evan Chiplock | 15:53.6 | Saginaw Heritage | | |
| 61. | 12 | Garret Lee | 15:54.6 | Heritage | | |
| 62. | 12 | Sam Penzenstadler | 15:55.5 | Oshkosh West | | |
| 63. | 12 | August Pappas | 15:57.0 | Chelsea | | |
| 64. | 11 | Jacob Baranowski | 15:57.8 | Highland | | |
| 65. | 12 | Scott Stanley | 15:57.8 | Lawrence North | | |
| 66. | 12 | Kodi Mullins | 15:58.4 | Homestead | | |
| 67. | 11 | Matt Pelletier | 15:58.6 | Berkshire | | |
| 68. | 12 | Michael Rusnaczyk | 15:59.3 | Independence | | |
| 69. | 11 | Cole Decker | 15:59.6 | Dowling Catholic | | |
| 70. | 12 | Cody Webster | 15:59.8 | East Moline (United) | | |
| 71. | 12 | Eli Horton | 16:00.4 | Southeast Polk | | |
| 72. | 12 | Conor Wells | 16:01.0 | Theodore Roosevelt | | |
| 73. | 11 | Brandon Clark | 16:01.1 | The Blake | | |
| 74. | 12 | David Eckhart | 16:01.6 | Park Ridge (Maine South) | | |
| 75. | 12 | Charlie Thompson | 16:02.4 | Madison West | | |
| 76. | 11 | Thomas Girardot | 16:03.1 | Bloomfield Hills Brother R... | | |
| 77. | 12 | Ryan Kelly | 16:03.3 | Zionsville | | |
| 78. | 12 | Oscar Medina | 16:03.4 | Chicago (Lake View) | | |
| 79. | 11 | Conner Smock | 16:03.4 | Lisbon | | |
| 80. | 12 | Ryan Moncrieff | 16:04.1 | Lake Zurich | | |
| 81. | 10 | Nathan Burnand | 16:05.7 | Waterford Mott | | |
| 82. | 11 | Sebastian Matt | 16:06.6 | New Albany | | |
| 83. | 12 | Matt Horan | 16:07.2 | Roosevelt | | |
| 84. | 12 | Blake Lawson | 16:07.6 | New Prairie | | |
| 85. | 11 | Will Arnold | 16:07.7 | Racine Horlick | | |
| 86. | 12 | Kevin Wood | 16:08.0 | Lincolnshire (Stevenson) | | |
| 87. | 11 | Samuel Berger | 16:08.4 | Zionsville | | |
| 88. | 12 | Sam Dickerson | 16:08.6 | Moberly | | |
| 89. | 12 | Mac Ford | 16:08.6 | Wilmette (Loyola Academy) | | |
| 90. | 12 | Collin Hubert | 16:08.8 | Lees Summit North | | |
| 91. | 11 | Kent Garrett | 16:08.9 | Guerin Catholic | | |
| 92. | 11 | Tom Linner | 16:09.7 | Stillwater Area | | |
| 93. | 12 | Nicholas Culbertson | 16:09.7 | Macomb Dakota | | |
| 94. | 12 | Steve Blazer | 16:10.2 | Oak Park (Fenwick) | | |
| 95. | 11 | Bryce Bradley | 16:10.6 | Chelsea | | |
| 96. | 11 | Johnnie Guy | 16:10.7 | North Harrison | | |
| 97. | 10 | Jonathan Reynolds | 16:11.7 | North Harrison | | |
| 98. | 12 | Robbie Glew | 16:11.9 | East Lansing | | |
| 99. | 12 | Juan Carrera | 16:12.1 | Round Lake | | |
| 100. | 11 | Taylor Neely | 16:12.5 | Dexter | | |
| 101. | 12 | Andrew Trusty | 16:13.5 | Mohawk | | |
| 102. | 11 | Andrew Faris | 16:13.8 | Chippewa Falls | | |
| 103. | 11 | Jonah Barry | 16:13.9 | Madison West | | |
| 104. | 10 | Jeff Bajema | 16:14.6 | Grand Rapids Kenowa Hills | | |
| 105. | 12 | A.J. Laskowske | 16:15.5 | Palatine | | |
| 106. | 12 | Tyler Holmes | 16:15.5 | Fox | | |
| 107. | 11 | Tyeson Mundy | 16:16.5 | Terre Haute North | | |
| 108. | 11 | Brandon Carson | 16:16.8 | Waterford Kettering | | |
| 109. | 12 | Aaron Derner | 16:17.5 | Waterford | | |
| 110. | 12 | Tyler Kvach | 16:18.2 | Avon | | |
| 111. | 12 | Mitch Wink | 16:18.5 | Waukee | | |
| 112. | 11 | Ryan Clardy | 16:18.5 | Oak Park (Fenwick) | | |
| 113. | 12 | Tyler Wynn | 16:18.7 | Goshen | | |
| 114. | 12 | Drew Keefer | 16:19.7 | St Pius X (Kansas City) | | |
| 115. | 11 | Kj Matuszak | 16:20.1 | Mundelein (Carmel) | | |
| 116. | 12 | Gabe Ocasio | 16:20.6 | Columbus North | | |
| 117. | 12 | Filimon Adhanom | 16:20.8 | North Central (Indianapolis) | | |
| 118. | 12 | DT McDonald | 16:23.2 | Lourdes Academy | | |
| 119. | 12 | Brian Llamas | 16:23.8 | Downers Grove (North) | | |
| 120. | 12 | Stuart Crowell | 16:24.0 | Parchment | | |
| 121. | 11 | Marshall Anderson | 16:24.6 | Papillion-La Vista | | |
| 122. | 12 | Luke Sullivan | 16:24.8 | Clay | | |
| 123. | 12 | John Slater | 16:24.9 | Bushnell (B.-Prairie City) | | |
| 124. | 12 | Thomas King | 16:25.3 | Winnetka (New Trier) | | |
| 125. | 12 | Casey Routledge | 16:25.6 | Walled Lake Northern | | |
| 126. | 11 | Peter Tomkiewicz | 16:26.3 | Palatine | | |
| 127. | 12 | Jonathan Baldwin | 16:26.6 | Columbus North | | |
| 128. | 12 | Trevor Denton | 16:27.0 | Chesaning | | |
| 129. | 12 | Dylan Harrison | 16:27.9 | Merrillville | | |
| 130. | 12 | Kevin McKown | 16:28.2 | Sylvania Northview | | |
| 131. | 12 | Evan Selsor | 16:28.7 | Winterset | | |
| 132. | 12 | Andrew Mack | 16:29.6 | Palatine (Fremd) | | |
| 133. | 10 | Billy Leighton | 16:30.6 | Cape Girardeau Central | | |
| 134. | 11 | Graham Bixler | 16:30.6 | Zionsville | | |
| 135. | 12 | Colton Wooldridge | 16:31.2 | Farmington | | |
| 136. | 10 | Jack Keelan | 16:31.3 | Chicago (St. Ignatius Coll... | | |
| 137. | 11 | Stephen Fabian | 16:31.6 | University Of Detroit Jes... | | |
| 138. | 12 | Zach Rutherford | 16:32.2 | Carmel | | |
| 139. | 12 | Drew Webster | 16:32.5 | Ft Zumwalt East | | |
| 140. | 12 | Zachary Mahone | 16:33.0 | Lawrence North | | |
| 141. | 12 | Terry Nielsen | 16:33.1 | Northern University | | |
| 142. | 11 | Ethan Tabbert | 16:33.1 | Roosevelt | | |
| 143. | 11 | Chris Alvarez | 16:33.4 | Crystal Lake (Central) | | |
| 144. | 11 | Mike Keller | 16:34.3 | Tinley Park (Andrew) | | |
| 145. | 12 | Mackenzie Boyd | 16:34.8 | Detroit Catholic Central | | |
| 146. | 11 | Kyle Nottingham | 16:36.2 | Kenosha Tremper | | |
| 147. | 11 | Caleb Abfall | 16:36.7 | Mt. Zion | | |
| 148. | 12 | Eric Buday | 16:37.6 | Charlevoix | | |
| 149. | 12 | Tim Simon | 16:38.0 | Richland Gull Lake | | |
| 150. | 12 | David Stodden | 16:38.2 | St Pius X (Kansas City) | | |
| 151. | 11 | Jarrod Genther | 16:39.2 | Canal Winchester | | |
| 152. | 12 | David Torres | 16:39.3 | Ann Arbor Pioneer | | |
| 153. | 9 | Noah Kauppila | 16:39.9 | Marquette | | |
| 154. | 11 | Bryan Harvey | 16:40.5 | Otsego | | |
| 155. | 12 | Jack Cross | 16:40.8 | Chicago (St. Ignatius Coll... | | |
| 156. | 12 | Alex Brend | 16:43.0 | Lake Zurich | | |
| 157. | 12 | Nathan Hauge | 16:43.1 | Brandon Valley | | |
| 158. | 12 | TJ Gleason | 16:43.6 | Lincoln | | |
| 159. | 11 | Jacob Towne | 16:43.9 | Grand Rapids Forest Hills ... | | |
| 160. | 12 | Mohamed Mohamed | 16:44.2 | Eden Prairie | | |
| 161. | 12 | Zach Cohen | 16:44.5 | Heritage | | |
| 162. | 11 | Peter Morris | 16:44.5 | Shorewood | | |
| 163. | 12 | Andrew Jackson | 16:44.6 | Johnston | | |
| 164. | 12 | Joseph Pendleton | 16:44.7 | Shorewood | | |
| 165. | | Joseph Bogue | 16:45.8 | M - Athlete 165 | | |
| 166. | 11 | Zack Demko | 16:46.1 | Birmingham Seaholm | | |
| 167. | 12 | Colin Creagh | 16:46.3 | Macomb L'Anse Creuse North | | |
| 168. | 11 | Riley Macon | 16:47.0 | Rochester Mayo | | |
| 169. | 12 | Jared Burris | 16:47.0 | North Central (Indianapolis) | | |
| 170. | 11 | Matt Zitzmann | 16:48.1 | Heritage | | |
| 171. | 11 | Patrick Santino | 16:48.7 | Chicago (St. Ignatius Coll... | | |
| 172. | | Spencer Wilson | 16:49.9 | M - Athlete 172 | | |
| 173. | 12 | Christian Skaret | 16:49.9 | Minnetonka | | |
| 174. | 12 | Mike Russell | 16:50.5 | Marquette University | | |
| 175. | 12 | Tanner Reyhons | 16:51.3 | Cedar Falls | | |
| 176. | 11 | Jacob Higle-Ralbovsky | 16:51.4 | Ann Arbor Huron | | |
| 177. | 11 | Russ Werra | 16:51.6 | Grand Rapids Kenowa Hills | | |
| 178. | 12 | Ryan Mamerow | 16:54.1 | Fox Lake (Grant) | | |
| 179. | 11 | Grant Cook | 16:55.1 | Grand Rapids Forest Hills ... | | |
| 180. | 12 | Andrew Beiriger | 16:55.4 | Columbus North | | |
| 181. | 11 | Gerrit Bruni | 16:56.0 | Baraboo | | |
| 182. | 12 | Alex Hall | 16:56.8 | Lincoln | | |
| 183. | 11 | Nolan Dickson | 16:57.4 | Aurora (Marmion Academy) | | |
| 184. | 11 | Andrew Halloran | 16:57.8 | Cedar Falls | | |
| 185. | 11 | Josh Clark | 16:58.4 | Edwardsburg | | |
| 186. | 12 | Ian Hackbarth | 16:59.4 | Waterford Mott | | |
| 187. | 12 | Nick Reel | 16:59.7 | Marquette | | |
| 188. | 12 | Garrett Patrick | 17:00.0 | Columbus | | |
| 189. | 12 | Alex Baumgartner | 17:00.2 | Marquette University | | |
| 190. | 11 | Mason Przybysz | 17:00.5 | Caledonia | | |
| 191. | 10 | Patrick Campbell | 17:01.4 | Wauwatosa West | | |
| 192. | 12 | Victor Delatorre | 17:01.8 | Lake Zurich | | |
| 193. | 12 | Andrew Brimeyer | 17:02.4 | Dubuque Senior | | |
| 194. | 11 | Dan Lasker | 17:03.6 | Marquette | | |
| 195. | 11 | Steven Schimmel | 17:04.1 | Rochester Mayo | | |
| 196. | 11 | Kyle Snyder | 17:04.9 | Topeka | | |
| 197. | 11 | Caleb LeClaire | 17:05.0 | Rogers | | |
| 198. | 12 | Donald Desalvo | 17:05.4 | Darien (Hinsdale South) | | |
| 199. | 12 | Ryan Sheeran | 17:05.6 | Burbank (St. Laurence) | | |
| 200. | 11 | Eric Lindelsee | 17:05.6 | Oak Lawn (Community) | | |
| 201. | 11 | William Yau | 17:07.1 | Troy | | |
| 202. | 12 | Luke Smith | 17:07.9 | Menasha | | |
| 203. | 12 | Josh Antonson | 17:08.6 | Naperville (Neuqua Valley) | | |
| 204. | 12 | Johnny Honkala | 17:09.7 | Berkshire | | |
| 205. | 11 | Nick Kirkpatrick | 17:10.3 | Brebeuf Jesuit Prep | | |
| 206. | 11 | Dave Powell | 17:11.5 | Columbus North | | |
| 207. | 11 | Matt Avenatti | 17:12.3 | Georgetown (G.-Ridge Farm) | | |
| 208. | 10 | Trevor Wunnicke | 17:17.2 | Dodgeville/Mineral Point | | |
| 209. | 10 | Michael Evans | 17:17.8 | Valders | | |
| 210. | 12 | Steven Dennig | 17:20.0 | Clay | | |
| 211. | 11 | Aric Cartagena | 17:20.4 | Racine Horlick | | |
| 212. | 12 | Smaga Matthew | 17:21.3 | Palatine (Fremd) | | |
| 213. | 12 | Ian Silver | 17:23.6 | New Prairie | | |
| 214. | 11 | Derrick Johnson | 17:26.5 | Manlius (Bureau Valley) | | |
| 215. | 10 | Evan Prizy | 17:28.7 | Schaumburg | | |
| 216. | 12 | Ben Cipriano | 17:30.1 | Whitewater | | |
| 217. | 10 | Brad Johnson | 17:30.8 | Brookfield East | | |
| 218. | 12 | Jack Arendt | 17:36.2 | Darien (Hinsdale South) | | |
| 219. | 12 | Brice Mossman | 17:37.9 | North Central (Indianapolis) | | |
| 220. | 11 | Quinn Farley | 17:39.1 | Wheaton (W. Warrenville So... | | |
| 221. | 12 | Brett Johnson | 17:42.7 | Saint Croix Central | | |
| 222. | 11 | Jasen Egolf | 17:50.7 | Hebron | | |
| 223. | 12 | Joel Merritt | 17:51.7 | Cedar Grove-Belgium | | |
| 224. | 12 | Adrian Perez | 17:56.9 | Bartlett | | |
| 225. | 11 | Ray LaFree | 17:59.8 | Seneca | | |
| 226. | 12 | James Rohaley | 18:01.3 | Berkshire | | |
| 227. | 10 | Trent Peters-Clarke | 18:06.5 | Fox Lake (Grant) | | |
| 228. | | Christopher Spadafora | 18:07.7 | M - Athlete 228 | | |
| 229. | 11 | Michael McCulloch | 18:12.1 | Staley | | |
| 230. | 11 | konnor Kruse | 18:12.5 | Lincolnshire (Stevenson) | | |
| 231. | 10 | Trevor Creagh | 18:13.4 | Macomb L'Anse Creuse North | | |
| 232. | 11 | Alex Holle | 18:26.6 | Cedar Grove-Belgium | | |
| 233. | 11 | Clifford Vickrey | 18:35.7 | Chicago (St. Ignatius Coll... | | |
| 234. | 9 | Sergio Rodriguez | 18:51.1 | Woodstock (North) | | |
| 235. | 11 | Michael Tonner | 20:29.5 | Chicago (St. Ignatius Coll... | | |