| 1. | 12 | Juan Carrera | 15:56.3 | Round Lake | | |
| 2. | 12 | Kevin Wood | 16:00.3 | Lincolnshire (Stevenson) | | |
| 3. | 11 | Chris Alvarez | 16:01.6 | Crystal Lake (Central) | | |
| 4. | 12 | Ryan Mamerow | 16:04.6 | Fox Lake (Grant) | | |
| 5. | 12 | Gunnar Sterne | 16:06.7 | West Chicago | | |
| 6. | 12 | Martin Mena | 16:08.7 | Mundelein | | |
| 7. | 12 | Michael Bondi | 16:18.5 | Crystal Lake (Central) | | |
| 8. | 12 | Robbie Munnings | 16:21.7 | Mundelein | | |
| 9. | 12 | Andrew Foley | 16:24.3 | Barrington | | |
| 10. | 12 | Keenan Havey | 16:27.2 | Wheaton (W. Warrenville So... | | |
| 11. | 11 | Daniel Fox | 16:36.0 | Johnsburg | | |
| 12. | 12 | Matt Lytle | 16:40.0 | Richmond (R.-Burton) | | |
| 13. | 10 | Calvin Quarterman | 16:40.8 | McHenry | | |
| 14. | 10 | Ryan Skelly | 16:41.2 | Barrington | | |
| 15. | 11 | Lucas Beltran | 16:41.9 | Chicago (Lane) | | |
| 16. | 12 | Derrik Pietrobon | 16:42.5 | West Chicago | | |
| 17. | 11 | Carl Anderson | 16:43.0 | Wheaton (W. Warrenville So... | | |
| 18. | 10 | Ryan Burgoon | 16:43.7 | Barrington | | |
| 19. | 12 | Andrew Wozniak | 16:45.5 | Woodstock (Marian) | | |
| 20. | 12 | Matt Message | 16:47.2 | Gurnee (Warren) | | |
| 21. | 11 | Michael Gardner | 16:48.8 | Oak Park (O.P.-River Forest) | | |
| 22. | 12 | Alex Heinz | 16:56.9 | McHenry | | |
| 23. | 11 | Alex Goldberg | 16:58.1 | Lincolnshire (Stevenson) | | |
| 24. | 11 | Matt Kendzior | 16:59.4 | Grayslake (North) | | |
| 25. | 11 | David Timlin | 17:00.0 | Chicago (Lane) | | |
| 26. | 12 | Schod Graves | 17:02.3 | McHenry | | |
| 27. | 11 | konnor Kruse | 17:02.7 | Lincolnshire (Stevenson) | | |
| 28. | 12 | Eric Loria | 17:03.3 | Crystal Lake (Central) | | |
| 29. | 11 | Luke Zygmunt | 17:06.4 | Grayslake (Central) | | |
| 30. | 12 | Christian Adams | 17:06.9 | Wheaton (W. Warrenville So... | | |
| 31. | 11 | Adam Wood | 17:07.4 | Oak Park (O.P.-River Forest) | | |
| 32. | 12 | Kevin Vollrath | 17:07.9 | Gurnee (Warren) | | |
| 33. | 12 | Karl Eiring | 17:09.4 | Barrington | | |
| 34. | 11 | Torben Hoffmeyer | 17:09.9 | Marengo | | |
| 35. | 12 | Ryan Masey | 17:10.5 | Crystal Lake (South) | | |
| 36. | 11 | Quinn Farley | 17:11.3 | Wheaton (W. Warrenville So... | | |
| 37. | 11 | Brad Berg | 17:14.0 | Glenview (Glenbrook South) | | |
| 38. | 12 | Alex Anderson | 17:14.7 | Barrington | | |
| 39. | 12 | Grant MacMillan | 17:18.6 | Oak Park (O.P.-River Forest) | | |
| 40. | 11 | Marcus Delatorre | 17:20.0 | West Chicago | | |
| 41. | 12 | Andrew Hubbard | 17:21.3 | Crystal Lake (South) | | |
| 42. | 12 | Jimmy Orellana | 17:22.1 | Chicago (Lane) | | |
| 43. | 12 | Zach Luetkehans | 17:23.4 | Wheaton (W. Warrenville So... | | |
| 44. | 11 | Nick Kreis | 17:23.9 | Gurnee (Warren) | | |
| 45. | 12 | Kyle Rehberg | 17:24.5 | Grayslake (Central) | | |
| 46. | 12 | Matt Frank | 17:25.1 | Gurnee (Warren) | | |
| 47. | 11 | Danny Zimny-Schmitt | 17:25.7 | Chicago (Lane) | | |
| 48. | 12 | Kyle O'Malley | 17:26.2 | Wheaton (W. Warrenville So... | | |
| 49. | 11 | Cody Wallstrom | 17:27.3 | McHenry | | |
| 50. | 10 | Alex Baker | 17:28.5 | Crystal Lake (Central) | | |
| 51. | 12 | Blake Franson | 17:29.3 | Lake Villa (Lakes) | | |
| 52. | 9 | John Danner | 17:31.1 | Elgin (St. Edward) | | |
| 53. | 10 | Jose Cortes | 17:31.6 | West Chicago | | |
| 54. | 11 | Andrew Drumm | 17:32.1 | Oak Park (O.P.-River Forest) | | |
| 55. | 11 | Joshua Camp | 17:32.7 | Lake Villa (Lakes) | | |
| 56. | 10 | Mike Rappleye | 17:35.3 | Barrington | | |
| 57. | 11 | Devin Friske | 17:36.2 | McHenry | | |
| 58. | 12 | Aaron Bengtson | 17:36.7 | Huntley | | |
| 59. | 10 | Angel Carrera | 17:37.2 | Round Lake | | |
| 60. | 10 | Sam Marcuccelli | 17:37.5 | Huntley | | |
| 61. | 10 | Thomas Russell | 17:38.3 | Lincolnshire (Stevenson) | | |
| 62. | 12 | Connor Sterchi | 17:38.6 | Crystal Lake (Central) | | |
| 63. | 12 | Alex Ortega | 17:39.6 | Crystal Lake (South) | | |
| 64. | 12 | Eduardo Bustamante | 17:40.4 | Chicago (Lane) | | |
| 65. | 12 | Oscar Garcia | 17:41.1 | Mundelein | | |
| 66. | 11 | Alex Krebs | 17:41.5 | Johnsburg | | |
| 67. | 10 | Aaron Waters | 17:41.9 | Woodstock (Marian) | | |
| 68. | 10 | Kevin Boyle | 17:42.3 | Grayslake (Central) | | |
| 69. | 11 | Ty Balduf | 17:42.8 | Woodstock (Marian) | | |
| 70. | 11 | Mike Harland | 17:43.3 | Gurnee (Warren) | | |
| 71. | 11 | Jon Hernandez | 17:44.0 | West Chicago | | |
| 72. | 12 | Jake Stronz | 17:44.5 | Wauconda | | |
| 73. | 12 | Alex Foley | 17:45.1 | Woodstock (Marian) | | |
| 74. | 11 | Nitesh Kumar | 17:45.6 | Mundelein | | |
| 75. | 10 | Timmy Wiltshire | 17:46.6 | Harvard | | |
| 76. | 12 | Josh Nordman | 17:47.0 | Barrington | | |
| 77. | 11 | Jacob Decker | 17:48.6 | Oak Park (O.P.-River Forest) | | |
| 78. | 12 | Tyler Vincent | 17:49.2 | Grayslake (North) | | |
| 79. | 10 | Mark Talarico | 17:49.9 | Crystal Lake (Central) | | |
| 80. | 11 | Adam Fell | 17:50.1 | Mundelein | | |
| 81. | 12 | Elias Peters | 17:50.5 | Crystal Lake (Central) | | |
| 82. | 11 | Tommy Frederick | 17:51.1 | Woodstock (Marian) | | |
| 83. | 12 | Pat Hill | 17:52.2 | Winnetka (New Trier) | | |
| 84. | 11 | Sam Stanek | 17:52.8 | Glenview (Glenbrook South) | | |
| 85. | 12 | Arroyo Alfonso | 17:53.9 | Mundelein | | |
| 86. | 11 | Sergio Martinez | 17:54.5 | Round Lake | | |
| 87. | 9 | Kyle Mindick | 17:57.8 | McHenry | | |
| 88. | 11 | Evan Fisher | 17:58.9 | Oak Park (O.P.-River Forest) | | |
| 89. | 9 | Ben Shwaiko | 17:59.4 | Grayslake (Central) | | |
| 90. | 12 | Elliot Rosen | 17:59.8 | Winnetka (New Trier) | | |
| 91. | 11 | Russell Valentin | 18:00.3 | Wheaton (W. Warrenville So... | | |
| 92. | 12 | Andrew Wilcox | 18:00.7 | Winnetka (New Trier) | | |
| 93. | 11 | Hephestion Bolaris | 18:01.3 | Glenview (Glenbrook South) | | |
| 94. | 11 | Andrew Murdoch | 18:01.8 | Winnetka (New Trier) | | |
| 95. | 11 | Victor Contreras-Gomez | 18:04.0 | Round Lake | | |
| 96. | 10 | Manuel Ocana | 18:05.4 | Round Lake | | |
| 97. | 12 | Joe Schafer | 18:06.6 | Glenview (Glenbrook South) | | |
| 98. | 11 | Reuban Bauer | 18:08.0 | Oak Park (O.P.-River Forest) | | |
| 99. | 12 | Danny McGrath | 18:09.1 | Lake Villa (Lakes) | | |
| 100. | 10 | Trevor Obecny | 18:10.5 | Huntley | | |
| 101. | 12 | Ellias Gebrekidane | 18:13.2 | Chicago (Lane) | | |
| 102. | 12 | John Sullivan | 18:13.9 | Crystal Lake (South) | | |
| 103. | 12 | Alex Begley | 18:17.7 | Lisle (Sr) | | |
| 104. | 11 | Alex Kick | 18:18.4 | Harvard | | |
| 105. | 12 | Dan Takaki | 18:19.1 | Glenview (Glenbrook South) | | |
| 106. | 10 | David Alvarez | 18:19.5 | Marengo | | |
| 107. | 11 | Ryan Wolf | 18:20.6 | Crystal Lake (South) | | |
| 108. | 12 | David Kosman | 18:21.1 | Lake Villa (Lakes) | | |
| 109. | 12 | Max Shaffer | 18:21.6 | Winnetka (New Trier) | | |
| 110. | 11 | Matt Seliger | 18:21.9 | Cary-Grove | | |
| 111. | 9 | John Bowen | 18:23.4 | Marengo | | |
| 112. | 11 | Jose Garcia | 18:25.3 | West Chicago | | |
| 113. | 11 | Kevin Perez | 18:25.8 | Chicago (Lane) | | |
| 114. | 11 | Kyle Schrems | 18:26.4 | Vernon Hills | | |
| 115. | 11 | Justin Sanchez | 18:27.4 | Fox Lake (Grant) | | |
| 116. | 12 | Tyler Peterson | 18:27.9 | Cary-Grove | | |
| 117. | 11 | Brett Seaholm | 18:28.4 | Grayslake (Central) | | |
| 118. | 12 | Adnan Meskic | 18:31.3 | Vernon Hills | | |
| 119. | 11 | Luke Brown | 18:32.9 | Glenview (Glenbrook South) | | |
| 120. | 11 | Zach Vincent | 18:35.6 | Grayslake (North) | | |
| 121. | 12 | Greg Chavez | 18:36.9 | Lincolnshire (Stevenson) | | |
| 122. | 12 | Robert Brunn | 18:39.2 | Wauconda | | |
| 123. | 11 | Michael Hu | 18:40.1 | Lincolnshire (Stevenson) | | |
| 124. | 10 | Ricky Lopez | 18:41.3 | Huntley | | |
| 125. | 12 | Ryan Peterson | 18:42.6 | Cary-Grove | | |
| 126. | 10 | Daniel Sikora | 18:43.8 | Cary-Grove | | |
| 127. | 12 | Andrew Miller | 18:44.4 | Winnetka (New Trier) | | |
| 128. | 11 | Dustin Fullerton | 18:45.0 | Cary-Grove | | |
| 129. | 11 | Anthony Arenas | 18:45.5 | Round Lake | | |
| 130. | 11 | Alejandro Garcia | 18:46.5 | Waukegan | | |
| 131. | 11 | Jon Kersky | 18:46.9 | Lincolnshire (Stevenson) | | |
| 132. | 11 | Pat Ward | 18:47.4 | Gurnee (Warren) | | |
| 133. | 12 | Dan Helm | 18:47.9 | Huntley | | |
| 134. | 11 | Blake Krause | 18:50.3 | Richmond (R.-Burton) | | |
| 135. | 12 | Cody Covganka | 18:50.9 | Huntley | | |
| 136. | 12 | Doug Mischke | 18:51.7 | Grayslake (North) | | |
| 137. | 11 | Lucas Broling | 18:53.4 | Marengo | | |
| 138. | 11 | Max Anderson | 18:54.9 | Cary-Grove | | |
| 139. | 12 | Dilan Wickrema | 18:58.2 | Glenview (Glenbrook South) | | |
| 140. | 12 | Jake Dahl | 19:00.2 | Gurnee (Warren) | | |
| 141. | 10 | Kelton McCowan | 19:00.5 | Grayslake (Central) | | |
| 142. | 10 | Matthew Hughes | 19:00.9 | Lake Forest | | |
| 143. | 11 | Connor Rueb | 19:02.5 | Wauconda | | |
| 144. | 11 | Brian Roesslein | 19:03.2 | Crystal Lake (South) | | |
| 145. | 10 | Roberth Paz | 19:05.1 | Round Lake | | |
| 146. | 10 | Ryan Adams | 19:06.3 | Cary-Grove | | |
| 147. | 12 | Antonio Chavez | 19:07.5 | Waukegan | | |
| 148. | 10 | Tanner Morgan | 19:09.0 | Lake Villa (Lakes) | | |
| 149. | 12 | Nick Krebs | 19:09.5 | Johnsburg | | |
| 150. | 11 | Zach C Lange | 19:09.9 | Lisle (Sr) | | |
| 151. | 11 | Peter Dorman | 19:10.4 | Lake Forest | | |
| 152. | 12 | William P DeCraene | 19:10.7 | Lisle (Sr) | | |
| 153. | 11 | Edgar Olayo | 19:11.1 | Waukegan | | |
| 154. | 12 | Cameron Ciesil | 19:11.4 | Wauconda | | |
| 155. | 11 | Andrew Olsen | 19:11.8 | Winnetka (New Trier) | | |
| 156. | 9 | Kirk Dickson | 19:12.4 | Grayslake (Central) | | |
| 157. | 11 | Parker Simpson | 19:16.7 | Fox Lake (Grant) | | |
| 158. | 11 | Ryan Ganshirt | 19:18.2 | Lake Forest | | |
| 159. | 9 | Eduardo Galvez | 19:25.1 | Harvard | | |
| 160. | 11 | Fritz Arnson | 19:26.6 | Lake Forest | | |
| 161. | 11 | Nick Pieczonka | 19:28.1 | Crystal Lake (South) | | |
| 162. | 11 | John Harmon | 19:41.5 | Lake Forest | | |
| 163. | 12 | Matt Duff | 19:43.9 | Lake Villa (Lakes) | | |
| 164. | 11 | Tim Rollings | 19:45.9 | Grayslake (North) | | |
| 165. | 11 | Tom Webb | 19:53.6 | Wauconda | | |
| 166. | 10 | Chance Shelton | 20:02.8 | Harvard | | |
| 167. | 12 | Sergio Aguliar | 20:06.0 | Marengo | | |
| 168. | 12 | Jay Wisniewski | 20:06.6 | Fox Lake (Grant) | | |
| 169. | 10 | Danny McConville | 20:07.3 | Woodstock (Marian) | | |
| 170. | 11 | Nicholas McAdams | 20:12.6 | Vernon Hills | | |
| 171. | 12 | Dustin Montoya | 20:14.8 | Wauconda | | |
| 172. | 11 | Wesley Gonzalaz | 20:16.6 | Lake Villa (Lakes) | | |
| 173. | 12 | Greg R Dzuricsko | 20:20.7 | Lisle (Sr) | | |
| 174. | 11 | Kyle Small | 20:21.3 | Vernon Hills | | |
| 175. | 12 | Oliver Sanchez | 20:22.1 | Waukegan | | |
| 176. | 12 | Ron Navlyt | 20:33.1 | Richmond (R.-Burton) | | |
| 177. | 12 | Cory Widmayer | 20:35.2 | Harvard | | |
| 178. | 12 | Brian Zelinsky | 20:36.1 | Richmond (R.-Burton) | | |
| 179. | 11 | Eric Summerville | 20:41.8 | Wauconda | | |
| 180. | 11 | Ben Soumar | 20:48.9 | Fox Lake (Grant) | | |
| 181. | 12 | Patrick Kueking | 20:51.2 | Marengo | | |
| 182. | 11 | Terrance Jones | 20:51.8 | Waukegan | | |
| 183. | 10 | Mike Sherwood | 20:53.0 | Woodstock (Marian) | | |
| 184. | 11 | Keith Wiedenfeld | 21:07.9 | Huntley | | |
| 185. | 9 | Jefferson Y Chan | 21:19.6 | Lisle (Sr) | | |
| 186. | 11 | Bradley Ludowise | 21:20.9 | Waukegan | | |
| 187. | 10 | Brett Brown | 21:22.0 | Grayslake (North) | | |
| 188. | 12 | Jacob R Tarasewicz | 21:31.2 | Lisle (Sr) | | |
| 189. | 11 | Jordon Wert | 21:33.5 | Fox Lake (Grant) | | |
| 190. | 11 | Kevin Wright | 21:34.4 | Harvard | | |
| 150. | 10 | Dan Kirk | 21:43 | Harvard | | |
| 191. | 11 | Jared Munro | 21:49.1 | Vernon Hills | | |
| 192. | 12 | Dan Bach | 21:53.9 | Harvard | | |
| 161. | 12 | Ryan Sutera | 22:01 | Harvard | | |
| 193. | 12 | Dan Miller | 22:11.4 | Elgin (St. Edward) | | |
| 194. | 11 | Jacob Tancredi | 22:12.1 | Grayslake (North) | | |
| 195. | 9 | Connor F Corrigan | 22:21.2 | Lisle (Sr) | | |
| 196. | 11 | Chris Kacso | 22:24.9 | Fox Lake (Grant) | | |
| 197. | 12 | Andy Louis | 22:26.6 | Elgin (St. Edward) | | |
| 198. | 11 | Chris Marras | 24:52.0 | Vernon Hills | | |
| 249. | 10 | Garrett Sprow | 26:14 | Harvard | | |