| - Team Scores |
| 1. | Monticello | 130 |
| 2. | Mt. Zion | 134 |
| 3. | Rochester | 275 |
| 4. | Tremont | 279 |
| 5. | Olney (East Richland) | 285 |
| 6. | Erie | 287 |
| 7. | Elmwood | 292 |
| 8. | Ottawa (Marquette) | 295 |
| 9. | Aurora (A. Christian) | 295 |
| 10. | Rock Island (Alleman) | 320 |
| 11. | Stanford (Olympia) | 334 |
| 12. | Winnebago | 404 |
| 13. | Urbana (University) | 404 |
| 14. | Byron | 443 |
| 15. | Decatur (St. Teresa) | 449 |
| 16. | Freeburg | 462 |
| 17. | Benton | 467 |
| 18. | Beecher | 479 |
| 19. | Plano | 497 |
| 20. | Oregon | 528 |
| 21. | Chicago (Latin) | 536 |
| 22. | Canton | 555 |
| 23. | Rockford (R. Christian) | 570 |
| 24. | Eureka | 670 |
| 25. | Rockford (Lutheran) | 721 |
| 26. | Edwardsville (Metro-East Lutheran) | 735 |
| 27. | Chillicothe (Illinois Valley Central) | 740 |
| 28. | Oneida (ROWVA) | 751 |
| 29. | Westmont | 789 |
| 30. | Macomb | 808 |
| 31. | Clinton | 814 |
| 32. | Athens | 883 |
| 33. | Roxana | 915 |
| 34. | Monmouth (M.-Roseville) | 919 |
| 35. | Bloomington (Central Catholic) | 942 |
| 36. | El Paso (E.P.-Gridley) | 945 |
| 37. | Bloomington (Cornerstone Christian Academy) | 954 |
| 38. | Granville (Putnam County) | 978 |
| 39. | Delavan | 1031 |
| 40. | Maroa-Forsyth | 1109 |
| 41. | Red Bud | 1119 |
| 42. | Seneca | 1147 |
| 43. | Norridge (Ridgewood) | 1163 |
| 44. | Abingdon | 1417 |
| 1. | 11 | Grant Nykaza | 14:37 | Beecher | | |
| 2. | 12 | Steve Schroeder | 14:52 | Monticello | | |
| 3. | 11 | Jake Brown | 15:17 | Mt. Zion | | |
| 4. | 11 | Ethan Adlfinger | 15:23 | Rock Island (Alleman) | | |
| 5. | 12 | Cole Dill | 15:39 | Tremont | | |
| 6. | 12 | James Weissensel | 15:41 | Ottawa (Marquette) | | |
| 7. | 12 | Luke Zocher | 15:43 | Monticello | | |
| 8. | - | Jeffery Surbeck | 15:47 | Rochester | | |
| 9. | 12 | Cale Stallard | 15:47 | Olney (East Richland) | | |
| 10. | 11 | Chad French | 15:48 | Canton | | |
| 11. | 12 | Luke Hill | 15:49 | Ottawa (Marquette) | | |
| 12. | 11 | Andrew Hanselman | 15:56 | Monticello | | |
| 13. | 12 | Justin Massey | 15:56 | Benton | | |
| 14. | 12 | Shane Newman | 16:03 | Olney (East Richland) | | |
| 15. | 10 | Connor Enhle | 16:11 | Tremont | | |
| 16. | 12 | Grant Grimshaw | 16:15 | Freeburg | | |
| 17. | 11 | Devin Clark | 16:21 | Monmouth (M.-Roseville) | | |
| 18. | 11 | Andrew Nadler | 16:21 | Chicago (Latin) | | |
| 19. | 11 | Tyler Cox | 16:22 | Elmwood | | |
| 20. | 10 | Madison Velcheck | 16:22 | Decatur (St. Teresa) | | |
| 21. | 12 | Dylan Hartley | 16:25 | Benton | | |
| 22. | 12 | Aaron Borgman | 16:28 | Beecher | | |
| 23. | 12 | Charles Sievers | 16:28 | Byron | | |
| 24. | 11 | Jackson Cavett | 16:29 | Macomb | | |
| 25. | 12 | Matthew Schlenker | 16:29 | Bloomington (Central Catho... | | |
| 26. | 12 | Ian Thomas | 16:29 | Mt. Zion | | |
| 27. | 11 | Devin Johnson | 16:30 | Erie | | |
| 28. | 11 | Jake Gehman | 16:31 | Aurora (A. Christian) | | |
| 29. | - | Adam Flores | 16:32 | Granville (Putnam County) | | |
| 30. | 10 | Tj Pitcock | 16:32 | Byron | | |
| 31. | 11 | Connor Schonert | 16:34 | Olney (East Richland) | | |
| 32. | 12 | Jacob Irons | 16:36 | Stanford (Olympia) | | |
| 33. | 12 | Patrick Tharp | 16:36 | Mt. Zion | | |
| 34. | - | Ian Shick | 16:37 | Rochester | | |
| 35. | 11 | Tim Mcelroy | 16:38 | Mt. Zion | | |
| 36. | 11 | Noah Isbell | 16:38 | Elmwood | | |
| 37. | 12 | Sean Moore | 16:39 | Mt. Zion | | |
| 38. | 10 | Zach Hird | 16:40 | Rock Island (Alleman) | | |
| 39. | 12 | Sam Schuette | 16:40 | Aurora (A. Christian) | | |
| 40. | - | Mitchell Mallary | 16:40 | Erie | | |
| 41. | - | Shawn Patrick | 16:41 | Winnebago | | |
| 42. | 11 | Ben Crenshaw | 16:43 | Eureka | | |
| 43. | 12 | Joe Mclaughlin | 16:43 | Rock Island (Alleman) | | |
| 44. | 12 | Kevin England | 16:44 | Oneida (ROWVA) | | |
| 45. | - | Max Morello | 16:47 | Plano | | |
| 46. | - | Nick Olmstead | 16:47 | Winnebago | | |
| 47. | 11 | Jacob Marler | 16:50 | Freeburg | | |
| 48. | 10 | Austin Burkhart | 16:51 | Oregon | | |
| 49. | 12 | Iain Konigsberg | 16:52 | Urbana (University) | | |
| 50. | 12 | Noah Litwiller | 16:54 | Stanford (Olympia) | | |
| 51. | 9 | Mark Spika | 16:55 | Ottawa (Marquette) | | |
| 52. | 10 | John Diccio | 16:55 | Aurora (A. Christian) | | |
| 53. | 10 | Ryan Vandyke | 16:55 | Stanford (Olympia) | | |
| 54. | 10 | Jesse Galaway | 16:56 | Monticello | | |
| 55. | 12 | Tim Easton | 16:56 | Monticello | | |
| 56. | 10 | George Gunter | 16:57 | Urbana (University) | | |
| 57. | 10 | Eli Cook | 16:58 | Rochester | | |
| 58. | 9 | Connor Stine | 16:59 | Stanford (Olympia) | | |
| 59. | 12 | Brittain Henderson | 17:00 | Chicago (Latin) | | |
| 60. | 11 | Josh Green | 17:01 | Erie | | |
| 61. | - | Isaac Bauer | 17:01 | Bloomington (Cornerstone C... | | |
| 62. | 9 | Riley Petro | 17:01 | Mt. Zion | | |
| 63. | 9 | Mohammad Hosseini | 17:02 | Mt. Zion | | |
| 64. | 11 | Ryan Greskoviak | 17:03 | Chillicothe (Illinois Vall... | | |
| 65. | - | Nathan Nozzi | 17:04 | Winnebago | | |
| 66. | 12 | Cole Marsteller | 17:05 | Monticello | | |
| 67. | 10 | Matthew Mallary | 17:05 | Erie | | |
| 68. | 10 | Jace Dumont | 17:07 | Edwardsville (Metro-East L... | | |
| 69. | - | Ethan Duclos | 17:08 | Red Bud | | |
| 70. | 11 | Jake Osmulski | 17:08 | Elmwood | | |
| 71. | - | Alex Tueth | 17:09 | Decatur (St. Teresa) | | |
| 72. | 12 | Sam Stuber | 17:09 | Tremont | | |
| 73. | 10 | Vinay Shanbhag | 17:11 | Urbana (University) | | |
| 74. | 12 | Mike Polzin | 17:11 | Beecher | | |
| 75. | 12 | Jake Wert | 17:11 | Aurora (A. Christian) | | |
| 76. | 10 | Ben Barnett | 17:13 | Seneca | | |
| 77. | - | Hunter Oneill | 17:14 | Canton | | |
| 78. | - | Marco Martinez | 17:15 | Plano | | |
| 79. | 11 | Nate Novota | 17:16 | Westmont | | |
| 80. | 9 | Wilson Pflederer | 17:18 | Tremont | | |
| 81. | 9 | Nate Herridge | 17:18 | Elmwood | | |
| 82. | 12 | Thomas Nelson | 17:23 | Rochester | | |
| 83. | 11 | Wes Haas | 17:23 | Bloomington (Central Catho... | | |
| 84. | 12 | Andrew Debolt | 17:25 | Plano | | |
| 85. | 12 | Tyler Menge | 17:25 | Rockford (R. Christian) | | |
| 86. | 11 | Jake Callister | 17:27 | Elmwood | | |
| 87. | 12 | Alex Furcich | 17:27 | Monticello | | |
| 88. | 11 | Garrett Newman | 17:28 | Oregon | | |
| 89. | 11 | Jaden Stigman | 17:29 | Rockford (Lutheran) | | |
| 90. | - | Mahali Granados | 17:29 | Oregon | | |
| 91. | 10 | Tyler Price | 17:29 | Benton | | |
| 92. | 10 | Noah Gingerich | 17:31 | Mt. Zion | | |
| 93. | - | Christi Olson | 17:32 | Decatur (St. Teresa) | | |
| 94. | 11 | Connor Saad | 17:33 | Erie | | |
| 95. | 9 | Michael Gleason | 17:34 | Rochester | | |
| 96. | 9 | Anthony Alessi | 17:37 | Westmont | | |
| 97. | 9 | Alex Wilfong | 17:37 | Rockford (R. Christian) | | |
| 98. | 10 | Nick Groeper | 17:38 | Elmwood | | |
| 99. | 12 | Luke Chairney | 17:38 | Roxana | | |
| 100. | 9 | Wesley Graham | 17:39 | Rock Island (Alleman) | | |
| 101. | 11 | Ethan Anderson | 17:39 | Rockford (R. Christian) | | |
| 102. | 11 | Grason Poling | 17:40 | Aurora (A. Christian) | | |
| 103. | 11 | Jackson Halsmer | 17:40 | Byron | | |
| 104. | 12 | Justin Gallego | 17:40 | Roxana | | |
| 105. | 11 | Dakota Carter | 17:41 | Delavan | | |
| 106. | 12 | Joel Eagleson | 17:42 | Olney (East Richland) | | |
| 107. | 12 | Alex Moye | 17:43 | Rockford (R. Christian) | | |
| 108. | 12 | Taylor Schweigert | 17:44 | Tremont | | |
| 109. | 12 | Collin Mangold | 17:45 | Henry (H.-Senachwine) | | |
| 110. | 10 | Jacob Ludy | 17:46 | El Paso (E.P.-Gridley) | | |
| 111. | - | Kevin Oriley | 17:46 | Oneida (ROWVA) | | |
| 112. | 10 | Arch Robison | 17:47 | Urbana (University) | | |
| 113. | 12 | Aj Ackerman | 17:48 | Erie | | |
| 114. | 11 | Quinn Crowley | 17:48 | Ottawa (Marquette) | | |
| 115. | 10 | Christopher Alt | 17:50 | Freeburg | | |
| 116. | 10 | Caleb Imig | 17:53 | Tremont | | |
| 117. | 10 | Bryce Hinkelman | 17:53 | Ottawa (Marquette) | | |
| 118. | - | Alex Pettis | 17:53 | Henry (H.-Senachwine) | | |
| 119. | 10 | Jonny Yockey | 17:54 | Urbana (University) | | |
| 120. | 12 | Roi Tacud | 17:54 | Decatur (St. Teresa) | | |
| 121. | 9 | Noah McClurg | 17:55 | Clinton | | |
| 122. | 9 | Dan Kepple | 17:55 | Elmwood | | |
| 123. | - | Alan Zimmerman | 17:55 | Eureka | | |
| 124. | 10 | Jacob Harris | 17:56 | Canton | | |
| 125. | 10 | John Weissensel | 17:57 | Ottawa (Marquette) | | |
| 126. | - | Nathan Ambrose | 17:57 | Winnebago | | |
| 127. | 12 | Jace Meints | 17:57 | Athens | | |
| 128. | 12 | Chase Keirn | 17:58 | Edwardsville (Metro-East L... | | |
| 129. | 12 | Connor Davison | 18:00 | Monticello | | |
| 130. | 10 | Nick Dobbs | 18:01 | Olney (East Richland) | | |
| 131. | - | Mike Miller | 18:04 | Plano | | |
| 132. | 11 | Brad Belt | 18:04 | Freeburg | | |
| 133. | - | Ryan Traum | 18:05 | Winnebago | | |
| 134. | 9 | John Freveletti | 18:05 | Rochester | | |
| 135. | 9 | Collin Biesiada | 18:06 | Rochester | | |
| 136. | 10 | Matthew Kortze | 18:06 | Rockford (Lutheran) | | |
| 137. | 11 | Colton Dailey | 18:07 | Tremont | | |
| 138. | 11 | Ben Reising | 18:07 | Oregon | | |
| 139. | - | Nathan Smith | 18:07 | Winnebago | | |
| 140. | 9 | Kienan Otto | 18:07 | Rock Island (Alleman) | | |
| 141. | - | Grant Henson | 18:07 | Rochester | | |
| 142. | 10 | Alec Ewers | 18:07 | Rock Island (Alleman) | | |
| 143. | 11 | Nick Lundin | 18:08 | Byron | | |
| 144. | 9 | Johnathan Goodenow | 18:09 | Athens | | |
| 145. | 9 | Will Montgomery | 18:09 | Monticello | | |
| 146. | 12 | Nick Mendia | 18:10 | Chicago (Latin) | | |
| 147. | 9 | Aiden Gerhardt | 18:10 | Mt. Zion | | |
| 148. | 11 | Ryan Weseloh | 18:11 | Stanford (Olympia) | | |
| 149. | 12 | Tyler Thompson | 18:11 | Benton | | |
| 150. | - | Jesse Quandt | 18:12 | Maroa-Forsyth | | |
| 151. | 10 | Jacob Headman | 18:12 | Rochester | | |
| 152. | - | Billy Blue | 18:12 | Clinton | | |
| 153. | - | Caleb Magee | 18:13 | Chillicothe (Illinois Vall... | | |
| 154. | 9 | Dalyn Brach | 18:14 | Olney (East Richland) | | |
| 155. | 9 | Aidan Sarazen | 18:15 | Chicago (Latin) | | |
| 156. | 11 | Dusty Seckler | 18:17 | Chillicothe (Illinois Vall... | | |
| 157. | 10 | Benji Addai | 18:19 | Decatur (St. Teresa) | | |
| 158. | 11 | Conner Sible | 18:20 | Byron | | |
| 159. | 10 | Sawyer Biddle | 18:20 | Monticello | | |
| 160. | 11 | Brandon Grusy | 18:21 | Eureka | | |
| 161. | - | Michael Stone | 18:22 | Rockford (Lutheran) | | |
| 162. | 10 | Christian Barillas | 18:22 | Clinton | | |
| 163. | 10 | Dylan Duffield | 18:24 | Ottawa (Marquette) | | |
| 164. | 11 | Sean Colgan | 18:25 | Canton | | |
| 165. | 11 | Evan Winenger | 18:26 | Edwardsville (Metro-East L... | | |
| 166. | - | Tucker Mathieson | 18:26 | Maroa-Forsyth | | |
| 167. | 12 | David Renner | 18:26 | Freeburg | | |
| 168. | 10 | Andy Moore | 18:27 | Rochester | | |
| 169. | 10 | Bryan Hwu | 18:27 | Urbana (University) | | |
| 170. | 11 | Chris Sible | 18:27 | Byron | | |
| 171. | 9 | Job Isbell | 18:27 | Elmwood | | |
| 172. | - | Jim Overmeyer | 18:29 | Byron | | |
| 173. | 9 | Jonah Wendling | 18:29 | Olney (East Richland) | | |
| 174. | 11 | Wes Richier | 18:29 | Elmwood | | |
| 175. | - | Luke Romano | 18:31 | Plano | | |
| 176. | 11 | Nate Brass | 18:32 | Byron | | |
| 177. | 10 | Dalton Hottle | 18:33 | Monmouth (M.-Roseville) | | |
| 178. | 11 | Seth McMillan | 18:33 | Rock Island (Alleman) | | |
| 179. | 10 | Michael Kilby | 18:33 | Monticello | | |
| 180. | 10 | Danny Berg | 18:35 | Rockford (Lutheran) | | |
| 181. | - | Darrell Quast | 18:36 | Eureka | | |
| 182. | 11 | Branden Gerardy | 18:36 | Oregon | | |
| 183. | - | Will Noyes | 18:38 | Bloomington (Cornerstone C... | | |
| 184. | - | Paul Jones | 18:40 | Ottawa (Marquette) | | |
| 185. | - | Yvan Rocha | 18:42 | Rock Island (Alleman) | | |
| 186. | 12 | Ryan Clark | 18:43 | Stanford (Olympia) | | |
| 187. | 11 | Austin King | 18:44 | Beecher | | |
| 188. | 9 | Michael Gross | 18:44 | Chicago (Latin) | | |
| 189. | - | Allan Daly | 18:44 | Winnebago | | |
| 190. | - | Ted Doellman | 18:47 | Athens | | |
| 191. | - | Manny Campos | 18:47 | Plano | | |
| 192. | 10 | Kennan Watts | 18:48 | Delavan | | |
| 193. | 11 | Darius Thomas | 18:48 | Macomb | | |
| 194. | 12 | Collin Buchanan | 18:50 | El Paso (E.P.-Gridley) | | |
| 195. | 10 | Justin Brown | 18:51 | Stanford (Olympia) | | |
| 196. | 10 | Derek Benning | 18:52 | Edwardsville (Metro-East L... | | |
| 197. | 9 | Matthew DeVenecia | 18:52 | Olney (East Richland) | | |
| 198. | - | Kelly Hoffman | 18:53 | Elmwood | | |
| 199. | 11 | Liam Price | 18:53 | Chillicothe (Illinois Vall... | | |
| 200. | 10 | Josh Stim | 18:54 | Rockford (Lutheran) | | |
| 201. | 9 | Josh Thor | 18:55 | Rockford (R. Christian) | | |
| 202. | 9 | Max Bucksbaum | 18:55 | Chicago (Latin) | | |
| 203. | 11 | Ryan Price | 18:55 | Freeburg | | |
| 204. | - | Austin Siedlech | 18:55 | Tremont | | |
| 205. | 11 | Kelton George | 18:56 | Freeburg | | |
| 206. | 9 | Graham Ferguson | 18:56 | Chicago (Latin) | | |
| 207. | 9 | Alexis Lopez | 18:57 | Chicago (Latin) | | |
| 208. | 12 | Eric Olsen | 18:57 | Macomb | | |
| 209. | 11 | Scott Knicl | 18:58 | Macomb | | |
| 210. | 11 | Axel Box | 18:58 | Rock Island (Alleman) | | |
| 211. | 12 | Thompson Zhuang | 18:59 | Eureka | | |
| 212. | 10 | Mike Robertson | 19:02 | Westmont | | |
| 213. | 10 | Tristan Smith | 19:03 | Argenta-Oreana | | |
| 214. | 12 | Bryce Vaughn | 19:03 | Canton | | |
| 215. | 11 | Nolan Adrian | 19:04 | Byron | | |
| 216. | 12 | Charlie Stevenson | 19:04 | Monticello | | |
| 217. | - | Joe Tuberon | 19:04 | Somonauk | | |
| 218. | 10 | Tom Evelsizer | 19:04 | Stanford (Olympia) | | |
| 219. | - | Matheiu Berube | 19:05 | Stanford (Olympia) | | |
| 220. | 11 | Kyle England | 19:05 | Oneida (ROWVA) | | |
| 221. | - | Connor Darrow | 19:06 | Rock Island (Alleman) | | |
| 222. | - | Gunnar Horve | 19:07 | Clinton | | |
| 223. | - | Luke North | 19:07 | Oneida (ROWVA) | | |
| 224. | 10 | Ryan Compton | 19:08 | Westmont | | |
| 225. | - | Joshua Schaidle | 19:08 | Eureka | | |
| 226. | 9 | Erik Reck | 19:08 | Rockford (R. Christian) | | |
| 227. | - | Jonathan Walsten | 19:09 | Norridge (Ridgewood) | | |
| 228. | 12 | Andrew Brown | 19:11 | Benton | | |
| 229. | 12 | Rob Cobert | 19:11 | Erie | | |
| 230. | 11 | Drew Zadrzynski | 19:12 | Chillicothe (Illinois Vall... | | |
| 231. | 10 | Josh Montague | 19:13 | Decatur (St. Teresa) | | |
| 232. | - | Jacob Standard | 19:14 | Canton | | |
| 233. | - | Ethan Coonce | 19:14 | Clinton | | |
| 234. | 11 | Connor Moore | 19:15 | Mt. Zion | | |
| 235. | 11 | Micah Lance | 19:15 | Edwardsville (Metro-East L... | | |
| 236. | - | Trent Parrish | 19:16 | Elmwood | | |
| 237. | 11 | Sam Dezeeuw | 19:16 | Freeburg | | |
| 238. | 12 | Ethan Richardson | 19:17 | Benton | | |
| 239. | 11 | Jason Kerestes | 19:18 | Rockford (Lutheran) | | |
| 240. | 10 | Travis Pflederer | 19:18 | Tremont | | |
| 241. | - | Jesse Lueschow | 19:19 | Elmwood | | |
| 242. | 11 | Jacob Robinson | 19:20 | Rockford (Lutheran) | | |
| 243. | 10 | Cole Cary | 19:20 | Monticello | | |
| 244. | 11 | Douglas Skromme | 19:20 | Ottawa (Marquette) | | |
| 245. | 11 | Mike Keener | 19:21 | Oneida (ROWVA) | | |
| 246. | 11 | Tom Fieweger | 19:21 | Rock Island (Alleman) | | |
| 247. | - | Mitch Darabaris | 19:21 | Beecher | | |
| 248. | - | Kal Knapp | 19:23 | Bloomington (Cornerstone C... | | |
| 249. | 9 | Tyler Anderson | 19:24 | Clinton | | |
| 250. | - | Cal Vrchota | 19:24 | Elmwood | | |
| 251. | 9 | Nathan Ault | 19:24 | Monmouth (M.-Roseville) | | |
| 252. | 9 | Zac Martin | 19:25 | Rockford (R. Christian) | | |
| 253. | 11 | Zach Colley | 19:25 | Roxana | | |
| 254. | 9 | Caleb Vogel | 19:25 | Rockford (R. Christian) | | |
| 255. | 9 | Justin Furcich | 19:26 | Monticello | | |
| 256. | - | Daniel Johnson | 19:28 | Rockford (Lutheran) | | |
| 257. | - | Thealfonso Macias | 19:28 | Plano | | |
| 258. | 10 | Marc Hartness | 19:29 | El Paso (E.P.-Gridley) | | |
| 259. | 12 | Nick Olzem | 19:30 | Freeburg | | |
| 260. | 12 | Anthony Herr | 19:31 | Athens | | |
| 261. | - | Justin Hall | 19:31 | El Paso (E.P.-Gridley) | | |
| 262. | 9 | Evan Aud | 19:32 | Freeburg | | |
| 263. | 9 | Gabe McKinley | 19:33 | El Paso (E.P.-Gridley) | | |
| 264. | - | Jordan Pierce | 19:33 | Eureka | | |
| 265. | 9 | Patrick Barton | 19:35 | Beecher | | |
| 266. | - | Dylan Brooks | 19:35 | Norridge (Ridgewood) | | |
| 267. | 10 | Dan Lindauer | 19:38 | Freeburg | | |
| 268. | 12 | Ethan Sherman | 19:38 | Clinton | | |
| 269. | 9 | Mario Flores | 19:39 | Granville (Putnam County) | | |
| 270. | 9 | Colin Siedleck | 19:40 | Tremont | | |
| 271. | - | Mitchell Huftalin | 19:41 | Winnebago | | |
| 272. | - | Brett Hill | 19:41 | Winnebago | | |
| 273. | 9 | Patrick Kramper | 19:44 | Freeburg | | |
| 274. | - | Austin Montgomery | 19:46 | Athens | | |
| 275. | - | Brandon Weakman | 19:49 | Stanford (Olympia) | | |
| 276. | 9 | Nick Dea | 19:49 | Westmont | | |
| 277. | 9 | Silven Stallard | 19:54 | Olney (East Richland) | | |
| 278. | 9 | Ethan Stanley | 19:56 | Oneida (ROWVA) | | |
| 279. | 9 | Cameron Brock | 19:58 | Macomb | | |
| 280. | 10 | David Merz | 19:59 | Freeburg | | |
| 281. | 12 | Gumer Torres | 20:00.1 | Granville (Putnam County) | | |
| 282. | 11 | Ryan Miller | 20:00.2 | Winnebago | | |
| 283. | 10 | Alex Uhlarik | 20:01 | Monticello | | |
| 284. | 10 | Luke Barnard | 20:01 | El Paso (E.P.-Gridley) | | |
| 285. | - | Chance Dowds | 20:01 | Delavan | | |
| 286. | - | Andy Wilson | 20:02 | Athens | | |
| 287. | - | Joe Terrini | 20:02 | Stanford (Olympia) | | |
| 288. | 9 | Nolan Snyder | 20:04 | Clinton | | |
| 289. | - | Josh Ketterman | 20:04 | Plano | | |
| 290. | - | Paul Michael | 20:04 | Tremont | | |
| 291. | - | Nick Wagner | 20:05 | Byron | | |
| 292. | - | Jacob Billeter | 20:05 | Macomb | | |
| 293. | - | Matthew Johnson | 20:06 | Norridge (Ridgewood) | | |
| 294. | - | Braxsto Underwood | 20:09 | Maroa-Forsyth | | |
| 295. | 10 | Wade Dailey | 20:10 | Tremont | | |
| 296. | 11 | Joshua Goldberg | 20:10 | Chicago (Latin) | | |
| 297. | 9 | Garret Toohey | 20:11 | Beecher | | |
| 298. | 9 | Eric Gofen | 20:11 | Chicago (Latin) | | |
| 299. | 12 | Matt Rankin | 20:13 | Edwardsville (Metro-East L... | | |
| 300. | 9 | Jacob Silverman | 20:13 | Chicago (Latin) | | |
| 301. | 12 | Jeremy Zack | 20:14 | Rochester | | |
| 302. | 12 | Ben Heebner | 20:15 | Monticello | | |
| 303. | 9 | Andres Rosas | 20:15 | Rock Island (Alleman) | | |
| 304. | - | Lucas Foockle | 20:16 | Granville (Putnam County) | | |
| 305. | - | Josh Mccall | 20:16 | Henry (H.-Senachwine) | | |
| 306. | 9 | Ansel Higgs | 20:17 | Urbana (University) | | |
| 307. | 10 | Isaac Wetzel | 20:17 | Oneida (ROWVA) | | |
| 308. | 9 | Chandler Belt | 20:17 | Freeburg | | |
| 309. | - | Jimmy Kluzek | 20:18 | Seneca | | |
| 310. | 10 | Mason Cary | 20:19 | Monticello | | |
| 311. | - | Chris Bowles | 20:20 | Norridge (Ridgewood) | | |
| 312. | - | Tyler Ament | 20:20 | Plano | | |
| 313. | 10 | David Bergvelt | 20:21 | Urbana (University) | | |
| 314. | - | Rook Kassabaum | 20:21 | Stanford (Olympia) | | |
| 315. | 11 | Evan Schultz | 20:22 | Chillicothe (Illinois Vall... | | |
| 316. | 10 | Jarod Meints | 20:25 | Athens | | |
| 317. | - | Jeremy Ogara | 20:26 | Roxana | | |
| 318. | 9 | Gerrick Anello | 20:27 | Delavan | | |
| 319. | - | Colby Brown | 20:28 | Elmwood | | |
| 320. | 12 | Justin Deterding | 20:32 | Red Bud | | |
| 321. | - | Peter Hodapp | 20:32 | Byron | | |
| 322. | - | Thomas Barry | 20:32 | Knoxville | | |
| 323. | - | Chris Cauton | 20:33 | Knoxville | | |
| 324. | 9 | Jacob Roggow | 20:34 | Edwardsville (Metro-East L... | | |
| 325. | 10 | Michael Pratt | 20:35 | Roxana | | |
| 326. | 9 | Matt Norvell | 20:37 | Monticello | | |
| 327. | 9 | Robert Bernhardt | 20:37 | Urbana (University) | | |
| 328. | 11 | Jake Levy | 20:37 | Granville (Putnam County) | | |
| 329. | - | David Mecklenberg | 20:37 | Rockford (R. Christian) | | |
| 330. | - | Makoy Overfelt | 20:39 | Bloomington (Cornerstone C... | | |
| 331. | 12 | Ben Tannenbaum | 20:41 | Chicago (Latin) | | |
| 332. | - | Jacob Harshman | 20:41 | Oregon | | |
| 333. | 10 | Daniel Krug | 20:42 | Benton | | |
| 334. | 9 | Jeddah Gallego | 20:45 | Roxana | | |
| 335. | 11 | Will East | 20:45 | Farmington | | |
| 336. | - | Carter Gallick | 20:45 | Seneca | | |
| 337. | - | Peter Stock | 20:45 | Rock Island (Alleman) | | |
| 338. | 9 | Austin Halliburton | 20:46 | Monmouth (M.-Roseville) | | |
| 339. | 10 | Erik Mickiewicz | 20:48 | Rock Island (Alleman) | | |
| 341. | - | Andy Smith | 20:52 | Bloomington (Cornerstone C... | | |
| 342. | 10 | Riley Keleher | 20:53 | Freeburg | | |
| 343. | 11 | Nathan Clements | 20:53 | Benton | | |
| 344. | - | Jack Staley | 20:57 | Elmwood | | |
| 345. | - | Isaak Kitchens | 20:58 | Oneida (ROWVA) | | |
| 346. | - | James Brooks | 21:02 | Norridge (Ridgewood) | | |
| 347. | 10 | Joshua Larson | 21:02 | El Paso (E.P.-Gridley) | | |
| 348. | 11 | Zac Thomason | 21:03 | Benton | | |
| 349. | - | Chad Trenholm | 21:05 | Byron | | |
| 350. | 9 | Miles Baker | 21:06 | Chicago (Latin) | | |
| 351. | 9 | Charlie Cox | 21:07 | Chicago (Latin) | | |
| 352. | 12 | Abe Mulberry | 21:08 | Byron | | |
| 353. | - | Christain Devant | 21:08 | Winnebago | | |
| 354. | - | Max Oriley | 21:08 | Oneida (ROWVA) | | |
| 355. | - | Austin Johnson | 21:08 | Rock Island (Alleman) | | |
| 356. | 10 | Mike Saloka | 21:11 | Mt. Zion | | |
| 357. | - | Collin Doherty | 21:11 | Winnebago | | |
| 358. | 10 | Dylan Gladson | 21:13 | Rochester | | |
| 359. | - | Levi Umland | 21:14 | El Paso (E.P.-Gridley) | | |
| 360. | 9 | Andrew Nguyen | 21:14 | Urbana (University) | | |
| 361. | 11 | Stephen Hillrich | 21:15 | Tremont | | |
| 362. | - | Billy Schwengeles | 21:15 | Winnebago | | |
| 363. | - | Tj Meyers | 21:16 | Elmwood | | |
| 364. | - | Jeremy Keim | 21:16 | Rock Island (Alleman) | | |
| 365. | 10 | Eric Peterson | 21:19 | Westmont | | |
| 366. | 9 | Ryan Skare | 21:19 | El Paso (E.P.-Gridley) | | |
| 367. | 12 | Dean Nyman | 21:22 | Oneida (ROWVA) | | |
| 368. | - | Zach Jones | 21:27 | Abingdon | | |
| 369. | 11 | Joe Grimm | 21:29 | Aurora (A. Christian) | | |
| 370. | - | Tyler Paxton | 21:29 | Red Bud | | |
| 371. | 11 | Jonas Wendt | 21:29 | Ottawa (Marquette) | | |
| 372. | - | Brady Johnson | 21:30 | Farmington | | |
| 373. | 10 | Andrew Danes | 21:31 | Monmouth (M.-Roseville) | | |
| 374. | 9 | Louis Berardi | 21:31 | Eureka | | |
| 375. | 11 | Lucas Geyer | 21:31 | Tremont | | |
| 376. | 11 | Austin Deets | 21:31 | Byron | | |
| 377. | - | Garret Salger | 21:35 | Red Bud | | |
| 378. | 12 | Keegan Ross | 21:35 | Stanford (Olympia) | | |
| 379. | 11 | Tyler Ginger | 21:35 | Stanford (Olympia) | | |
| 380. | - | Sal Evola | 21:39 | Ottawa (Marquette) | | |
| 381. | 11 | Grant Brooks | 21:41 | Byron | | |
| 382. | 10 | Johnathan Smith | 21:42 | Rochester | | |
| 383. | 11 | Sam Schmidt | 21:43 | Macomb | | |
| 384. | 9 | Andrew Jokerst | 21:44 | Red Bud | | |
| 385. | - | Tyler Hopkins | 21:45 | Delavan | | |
| 386. | 11 | Sam Wurster | 21:48 | Winnebago | | |
| 387. | 10 | Lane McIntyre | 21:48 | Monmouth (M.-Roseville) | | |
| 388. | 9 | Nick Bleichner | 21:48 | Bloomington (Central Catho... | | |
| 389. | 10 | Ross Landsman | 21:49 | Chicago (Latin) | | |
| 390. | - | Oscar Perez | 21:53 | Red Bud | | |
| 391. | 11 | Drew Graham | 21:57 | Urbana (University) | | |
| 392. | 10 | Ken Murphy | 21:57 | Ottawa (Marquette) | | |
| 393. | 11 | Dillon Lee | 21:58 | Canton | | |
| 394. | 9 | Kyle Schenewerk | 21:59 | Freeburg | | |
| 395. | - | Tyler Schuermann | 22:00.1 | Oneida (ROWVA) | | |
| 396. | 11 | Wyatt Bensken | 22:00.2 | Urbana (University) | | |
| 397. | - | D-Man Klatt | 22:00.3 | Plano | | |
| 398. | 9 | Jack Landsberg | 22:00.4 | Chicago (Latin) | | |
| 399. | - | Jake Ashby | 22:00.5 | Tremont | | |
| 400. | - | Gerry Vanetten | 22:06 | Rockford (R. Christian) | | |
| 401. | 10 | Alex Erwin | 22:06 | Freeburg | | |
| 402. | 12 | Dominick Bear | 22:08 | Macomb | | |
| 403. | 12 | Matt Bailey | 22:09 | Roxana | | |
| 404. | - | Dakota Stipp | 22:19 | Abingdon | | |
| 405. | 12 | Logan Dirks | 22:24 | Delavan | | |
| 406. | 12 | Alex Adams | 22:29 | Macomb | | |
| 407. | 10 | Brad Herzberg | 22:30 | Roxana | | |
| 408. | 10 | Diego Gundersen | 22:32 | Urbana (University) | | |
| 409. | 10 | Mike Przyborowski | 22:36 | Westmont | | |
| 410. | 12 | Jared Kaylor | 22:36 | Athens | | |
| 411. | - | Matt Bersell | 22:45 | Oneida (ROWVA) | | |
| 412. | 9 | Nick Shapland | 22:46 | Urbana (University) | | |
| 413. | - | John Desutter | 22:46 | Norridge (Ridgewood) | | |
| 414. | 9 | Ignatius Plato | 22:50 | Bloomington (Central Catho... | | |
| 415. | - | Joshua Idachaba | 22:54 | Maroa-Forsyth | | |
| 416. | 10 | Johan Glick | 22:56 | Chicago (Latin) | | |
| 417. | 9 | Kyle Worley | 22:58 | Freeburg | | |
| 418. | - | Spencer Halsmer | 23:02 | Byron | | |
| 419. | 9 | Eric Whalen | 23:04 | Bloomington (Central Catho... | | |
| 420. | 12 | Kirsten Thouvenot | 23:05 | Freeburg | | |
| 421. | - | Todd Salger | 23:18 | Red Bud | | |
| 422. | - | Brock Doyle | 23:19 | Henry (H.-Senachwine) | | |
| 423. | 12 | Ryan Hale | 23:19 | Monmouth (M.-Roseville) | | |
| 424. | - | Brian Kluckhohn | 23:23 | Seneca | | |
| 425. | - | James Miller | 23:25 | Seneca | | |
| 426. | 10 | Brian Kearney | 23:27 | El Paso (E.P.-Gridley) | | |
| 427. | - | Cole Scoggin | 23:27 | Bloomington (Cornerstone C... | | |
| 428. | - | Mason Pennington | 23:48 | Plano | | |
| 429. | - | Christian Carboni | 23:51 | Granville (Putnam County) | | |
| 430. | 9 | PJ Baranek | 24:04 | Bloomington (Central Catho... | | |
| 431. | - | Chris North | 24:08 | Oneida (ROWVA) | | |
| 432. | 12 | Adam Yates | 24:17 | Benton | | |
| 433. | 11 | Leif Hague | 24:26 | Urbana (University) | | |
| 434. | - | Craig Collinson | 24:28 | Oneida (ROWVA) | | |
| 435. | 9 | Logan Schraufnagel | 24:31 | Freeburg | | |
| 436. | 10 | Brooks Hauser | 24:32 | Urbana (University) | | |
| 437. | - | Eric Powell | 24:33 | Abingdon | | |
| 438. | 9 | Quintin Pittendrigh | 24:41 | Urbana (University) | | |
| 439. | 10 | Graison Hunter | 24:56 | Monmouth (M.-Roseville) | | |
| 440. | 9 | Levi Schubert | 25:00 | Rockford (R. Christian) | | |
| 441. | 10 | Stephen Olzem | 25:04 | Freeburg | | |
| 442. | - | Alex Blair | 25:07 | Maroa-Forsyth | | |
| 443. | 10 | William Inman | 25:18 | Macomb | | |
| 444. | 11 | Isiah Lee | 25:24 | Bloomington (Central Catho... | | |
| 445. | - | Brendan Caho | 25:34 | Eureka | | |
| 446. | - | Jose Loeza | 25:35 | Plano | | |
| 447. | - | Charlesrandal Larenas-Lea | 25:39 | Urbana (University) | | |
| 448. | 10 | Waite Uphoff | 25:41 | El Paso (E.P.-Gridley) | | |
| 449. | - | Dakota Nagel | 25:49 | Abingdon | | |
| 450. | - | Jarod Petersen | 25:53 | Granville (Putnam County) | | |
| 451. | - | Corey Bugelholl | 25:57 | Ottawa (Marquette) | | |
| 452. | 9 | Jonathan Bates | 25:58 | Rockford (R. Christian) | | |
| 453. | - | Adam Quinn | 26:19 | Red Bud | | |
| 454. | - | Cole Wernsman | 26:25 | Abingdon | | |
| 455. | - | Eric Lymangrover | 26:29 | Delavan | | |
| 456. | - | James Pelikan | 26:32 | Maroa-Forsyth | | |
| 457. | - | Logan Dalton | 26:40 | Abingdon | | |
| 458. | - | James Girardi | 26:55 | Maroa-Forsyth | | |
| 459. | - | Hamid Masood | 27:22 | Monmouth (M.-Roseville) | | |
| 460. | - | Tyler Lathrop | 28:23 | Oregon | | |
| 461. | - | Jonny Wilson | 28:44 | Seneca | | |
| 462. | - | Bryce Bryan | 29:48 | Abingdon | | |
| 463. | - | Nathan Marconi | 31:08 | Seneca | | |
| - Team Scores |
| 1. | Aurora (Marmion Academy) | 117 |
| 2. | Yorkville | 144 |
| 3. | Normal (University) | 171 |
| 4. | Glen Ellyn (Glenbard South) | 211 |
| 5. | Chicago (Mather) | 233 |
| 6. | East Moline (United) | 234 |
| 7. | Grayslake (Central) | 259 |
| 8. | Burlington (Central) | 332 |
| 9. | Maple Park (Kaneland) | 346 |
| 10. | Dunlap | 386 |
| 11. | Carbondale | 400 |
| 12. | DeKalb | 411 |
| 13. | Aurora (Central Catholic) | 412 |
| 14. | Burlington | 429 |
| 15. | Waterloo | 432 |
| 16. | Geneseo | 440 |
| 17. | Pontiac | 454 |
| 18. | Troy (Triad) | 510 |
| 19. | Normal (Community West) | 512 |
| 20. | Dixon | 537 |
| 21. | Champaign (Centennial) | 566 |
| 22. | Sycamore | 574 |
| 23. | Rockford (Boylan) | 629 |
| 24. | Wheaton (St. Francis) | 660 |
| 25. | Charleston | 723 |
| 26. | Morton | 776 |
| 27. | Sterling | 818 |
| 28. | Metamora | 821 |
| 29. | Jerseyville (Jersey) | 821 |
| 30. | Washington | 825 |
| 31. | Peoria (Richwoods) | 826 |
| 32. | Jacksonville | 827 |
| 33. | Lemont | 830 |
| 34. | New Lenox (Providence Catholic) | 900 |
| 35. | Highland | 981 |
| 36. | Rock Island | 989 |
| 37. | Rochelle | 1032 |
| 38. | Champaign (Central) | 1067 |
| 39. | Woodstock (North) | 1087 |
| 40. | Ottawa (Twp.) | 1116 |
| 41. | Cahokia | 1128 |
| 42. | Woodstock | 1206 |
| 43. | Belvidere | 1215 |
| 44. | Midlothian (Bremen) | 1226 |
| 45. | Peoria | 1280 |
| 46. | Streator (Twp.) | 1375 |
| 47. | Park Forest (Rich East) | 1501 |
| 1. | 12 | Luke Zygmunt | 14:59 | Grayslake (Central) | | |
| 2. | 12 | Keith Sands | 15:00 | East Moline (United) | | |
| 3. | 10 | John Wold | 15:00 | Glen Ellyn (Glenbard South) | | |
| 4. | 12 | Will Brewster | 15:00 | Grayslake (Central) | | |
| 5. | 12 | Clint Kliem | 15:12 | Burlington (Central) | | |
| 6. | 12 | Abdurahim Haji | 15:14 | Chicago (Mather) | | |
| 7. | 12 | Nolan Dickson | 15:16 | Aurora (Marmion Academy) | | |
| 8. | 10 | Simon Thorpe | 15:16 | Dixon | | |
| 9. | 11 | Riley McInerney | 15:22 | Charleston | | |
| 10. | 10 | Joe Singleton | 15:28 | Glen Ellyn (Glenbard South) | | |
| 11. | 11 | Marc Dubrick | 15:33 | DeKalb | | |
| 12. | 11 | Eric Baker | 15:36 | Yorkville | | |
| 13. | 10 | Josh McCoy | 15:39 | Pontiac | | |
| 14. | 10 | Tyler Rasso | 15:39 | East Moline (United) | | |
| 15. | 12 | Kyle Reiling | 15:41 | Geneseo | | |
| 16. | 11 | Matt Meyers | 15:45 | Aurora (Central Catholic) | | |
| 17. | 11 | Wesley Ward | 15:46 | Normal (University) | | |
| 18. | 12 | Spencer Wilson | 15:47 | Washington | | |
| 19. | 12 | Matt Choice | 15:47 | Aurora (Marmion Academy) | | |
| 20. | 11 | Jordan Starkey | 15:50 | Geneseo | | |
| 21. | 11 | Brendan Hoskins | 15:51 | Normal (University) | | |
| 22. | 11 | Josh Rodenberg | 15:51 | Waterloo | | |
| 23. | 12 | Eric Gordon | 15:54 | Normal (Community West) | | |
| 24. | 11 | Zac Arcara | 15:55 | Yorkville | | |
| 25. | 12 | Bana Negash | 15:55 | Chicago (Mather) | | |
| 26. | 10 | Zac Justus | 15:56 | Pontiac | | |
| 27. | 12 | Chris Kellogg | 15:56 | Yorkville | | |
| 28. | 10 | Deivi Tahiraj | 15:59 | Chicago (Mather) | | |
| 29. | 10 | Kevin Grahovec | 15:59 | Aurora (Marmion Academy) | | |
| 30. | 12 | Will Graft | 16:03 | Aurora (Marmion Academy) | | |
| 31. | 11 | Adam Bruno | 16:03 | Normal (University) | | |
| 32. | 12 | Brady Hunt | 16:03 | Aurora (Marmion Academy) | | |
| 33. | 11 | Colin Ensminger | 16:04 | Burlington | | |
| 34. | 11 | Nick Harrison | 16:04 | Yorkville | | |
| 35. | 11 | Samual Welbourne | 16:08 | Jerseyville (Jersey) | | |
| 36. | 11 | Zach Plank | 16:08 | Dunlap | | |
| 37. | 12 | Dylan Harkness | 16:09 | Sterling | | |
| 38. | 12 | Alex Chavez | 16:09 | Normal (University) | | |
| 39. | 11 | Shawn Milhauser | 16:09 | Pontiac | | |
| 40. | 10 | Kyle Carter | 16:10 | Maple Park (Kaneland) | | |
| 41. | 10 | Ben Richter | 16:10 | Troy (Triad) | | |
| 42. | 12 | Jamen Helton | 16:11 | Waterloo | | |
| 43. | 11 | Eric Ikundrio | 16:13 | Rock Island | | |
| 44. | 12 | Blas Garcia-Canga | 16:13 | Champaign (Centennial) | | |
| 45. | 11 | Dylan Faulkenberg | 16:13 | Troy (Triad) | | |
| 46. | 11 | Kevin Boyle | 16:14 | Grayslake (Central) | | |
| 47. | 12 | Jake Callahan | 16:17 | Yorkville | | |
| 48. | 10 | Austin Webster | 16:18 | East Moline (United) | | |
| 49. | 10 | Justin Vacha | 16:19 | Yorkville | | |
| 50. | 12 | Mike Gulik | 16:19 | Burlington (Central) | | |
| 51. | 11 | Darren PAyton | 16:19 | Cahokia | | |
| 52. | 11 | John Meisenger | 16:20 | Maple Park (Kaneland) | | |
| 53. | 11 | Patrick Martin | 16:20 | DeKalb | | |
| 54. | 12 | Seth Richardson | 16:22 | Carbondale | | |
| 55. | 10 | Andrew Kladiva | 16:24 | Glen Ellyn (Glenbard South) | | |
| 56. | 10 | Sergio Lopez | 16:25 | East Moline (United) | | |
| 57. | 12 | Matt Denny | 16:27 | Wheaton (St. Francis) | | |
| 58. | 11 | Everett Lepp | 16:27 | Dunlap | | |
| 59. | - | Shawn Omalley | 16:29 | Yorkville | | |
| 60. | 10 | Skylar Mitchell | 16:31 | Dixon | | |
| 61. | 12 | Matt Weber | 16:31 | Dunlap | | |
| 62. | 9 | Jake Hoffert | 16:32 | Yorkville | | |
| 63. | 10 | Mark Stice | 16:32 | Sycamore | | |
| 64. | 12 | Kyle Beckett | 16:33 | Rockford (Boylan) | | |
| 65. | 12 | Alex Gorsuch | 16:33 | Normal (University) | | |
| 66. | 11 | James Douglas | 16:34 | Carbondale | | |
| 67. | 11 | Dylan Gibson | 16:34 | Carbondale | | |
| 68. | 10 | Alex Cranick | 16:34 | Highland | | |
| 69. | 11 | Adrian Alviar | 16:35 | Aurora (Central Catholic) | | |
| 70. | 12 | Roberto Gaona | 16:37 | Chicago (Mather) | | |
| 71. | 10 | Tim Riordan | 16:38 | Aurora (Marmion Academy) | | |
| 72. | 11 | Erik Greenwell | 16:39 | Glen Ellyn (Glenbard South) | | |
| 73. | 11 | Tom Stoffels | 16:40 | Glen Ellyn (Glenbard South) | | |
| 74. | 12 | Austin Butorac | 16:41 | Normal (University) | | |
| 75. | 11 | Brandon Huber | 16:41 | Maple Park (Kaneland) | | |
| 76. | - | Tj Neidel | 16:42 | DeKalb | | |
| 77. | 10 | JD Layfayette | 16:42 | Normal (University) | | |
| 78. | 11 | Jared Heern | 16:42 | Carbondale | | |
| 79. | 12 | Caleb Augspurger | 16:42 | Normal (Community West) | | |
| 80. | 11 | Dan Morgan | 16:43 | Burlington (Central) | | |
| 81. | 11 | Aaron Miller | 16:44 | Champaign (Centennial) | | |
| 82. | 11 | Kolby Briggs | 16:44 | Jacksonville | | |
| 83. | 11 | David Emmert | 16:45 | Sycamore | | |
| 84. | 12 | Andy Young | 16:46 | Aurora (Marmion Academy) | | |
| 85. | 12 | Jackson Shedelbower | 16:47 | Champaign (Centennial) | | |
| 86. | 10 | Eric Lifka | 16:47 | Aurora (Marmion Academy) | | |
| 87. | - | Scott Franklin | 16:47 | Lemont | | |
| 88. | 10 | Kevin Orozco | 16:48 | Grayslake (Central) | | |
| 89. | 11 | Conor Johnson | 16:48 | Maple Park (Kaneland) | | |
| 90. | 10 | Joel Anglin | 16:49 | Metamora | | |
| 91. | 11 | Josh Kanute | 16:49 | Aurora (Marmion Academy) | | |
| 92. | 10 | Ethan Young | 16:49 | Aurora (Marmion Academy) | | |
| 93. | 11 | Josh Otto | 16:50 | Burlington | | |
| 94. | 11 | Oscar Gomez | 16:51 | Aurora (Central Catholic) | | |
| 95. | 11 | Nick Delaney | 16:51 | Aurora (Marmion Academy) | | |
| 96. | 12 | Zack Hunter | 16:51 | Jerseyville (Jersey) | | |
| 97. | 12 | Tyler Becker | 16:51 | Normal (Community West) | | |
| 98. | - | Ryan Bower | 16:52 | Maple Park (Kaneland) | | |
| 99. | 12 | Matt Marter | 16:53 | Aurora (Central Catholic) | | |
| 100. | 10 | Jacob Huber | 16:54 | Burlington | | |
| 101. | 12 | Nick Beller | 16:54 | New Lenox (Providence Cath... | | |
| 102. | 11 | Scott Stiff | 16:54 | Wheaton (St. Francis) | | |
| 103. | 10 | Josh Schwarting | 16:54 | Burlington (Central) | | |
| 104. | 11 | Mitchell Lawson | 16:55 | Geneseo | | |
| 105. | 12 | Joe Gannon | 16:56 | Burlington (Central) | | |
| 106. | 12 | Jerrett Marcuson | 16:56 | Waterloo | | |
| 107. | 9 | Jared Torrance | 16:56 | Burlington | | |
| 108. | 10 | Taylor Garrett | 16:57 | Charleston | | |
| 109. | 10 | Joe Meade | 16:57 | Glen Ellyn (Glenbard South) | | |
| 110. | 10 | Claudio Flores | 16:58 | Chicago (Mather) | | |
| 111. | 10 | Cody Sondgeroth | 16:58 | Dixon | | |
| 112. | 10 | John Eberle | 16:58 | Dunlap | | |
| 113. | 11 | Jonah Neidermeier | 16:59 | Rockford (Boylan) | | |
| 114. | - | Steve Sismelich | 16:59 | New Lenox (Providence Cath... | | |
| 115. | 10 | Alec Woodward | 16:59 | Burlington | | |
| 116. | 11 | Brandon Rose | 16:59 | Troy (Triad) | | |
| 117. | - | Liam Odea | 17:00 | Aurora (Marmion Academy) | | |
| 118. | 11 | Austin Anderson | 17:00 | Burlington | | |
| 119. | 10 | Steve Kruse | 17:00 | Burlington | | |
| 120. | 12 | Manual Martinez | 17:01 | East Moline (United) | | |
| 121. | 10 | Jordan Stevens | 17:03 | Burlington | | |
| 122. | 11 | Nathan Scheirer | 17:03 | Metamora | | |
| 123. | 10 | Luis Acosta | 17:04 | Maple Park (Kaneland) | | |
| 124. | 12 | Riley Powers | 17:04 | Sycamore | | |
| 125. | 11 | Colin Martin | 17:04 | DeKalb | | |
| 126. | 9 | Lance Mueller | 17:05 | Waterloo | | |
| 127. | 12 | Josh Landis | 17:05 | Sterling | | |
| 128. | 11 | Miguel LaFerrara | 17:06 | East Moline (United) | | |
| 129. | 10 | Kirk Dickson | 17:06 | Grayslake (Central) | | |
| 130. | 12 | AJ Abert | 17:07 | Highland | | |
| 131. | 9 | Luke Hoffert | 17:07 | Yorkville | | |
| 132. | 12 | Noah Neace | 17:09 | Dunlap | | |
| 133. | 10 | Anthony Holshouser | 17:10 | Dunlap | | |
| 134. | 12 | Nick Steffen | 17:10 | Morton | | |
| 135. | 11 | Luke Riffle | 17:11 | Morton | | |
| 136. | 9 | Brady Carius | 17:12 | Morton | | |
| 137. | 11 | Victor Maldonado | 17:13 | Chicago (Mather) | | |
| 138. | - | Clay Musial | 17:14 | Burlington (Central) | | |
| 139. | 10 | Reis DeSantis | 17:15 | Champaign (Centennial) | | |
| 140. | - | Wyatt Mach | 17:15 | Ottawa (Twp.) | | |
| 141. | 10 | Brandon Rice | 17:15 | Peoria (Richwoods) | | |
| 142. | 11 | Ryan Ingram | 17:16 | Pontiac | | |
| 143. | 11 | Luke Brotherton | 17:17 | Normal (Community West) | | |
| 144. | 12 | Adam Seiter | 17:17 | Rockford (Boylan) | | |
| 145. | 10 | Nick Vilimek | 17:17 | Wheaton (St. Francis) | | |
| 146. | 10 | Cam McElheny | 17:17 | Carbondale | | |
| 147. | 9 | Evan Grady | 17:17 | Dixon | | |
| 148. | 12 | Mike DeCremer | 17:18 | Normal (University) | | |
| 149. | - | Benjamin Black | 17:18 | Rockford (Boylan) | | |
| 150. | 10 | Collin Hayes | 17:18 | Troy (Triad) | | |
| 151. | 10 | Mitchell Lamb | 17:19 | Geneseo | | |
| 152. | 12 | Peter Jaeger | 17:19 | Glen Ellyn (Glenbard South) | | |
| 153. | 12 | Alexander Duncan | 17:19 | Aurora (Central Catholic) | | |
| 154. | 12 | Aidrous Ahmed | 17:20 | Chicago (Mather) | | |
| 155. | 12 | Brent Rische | 17:21 | Grayslake (Central) | | |
| 156. | 10 | Ben Shwaiko | 17:21 | Grayslake (Central) | | |
| 157. | 9 | Cole Rodenberg | 17:21 | Waterloo | | |
| 158. | 11 | Mitch Frager | 17:22 | Peoria (Richwoods) | | |
| 159. | 10 | Jon Libby | 17:22 | Belvidere | | |
| 160. | 12 | John Mathey | 17:23 | Sycamore | | |
| 161. | 12 | Clint Creal | 17:23 | Burlington (Central) | | |
| 162. | 11 | Adam Enz | 17:23 | Jacksonville | | |
| 163. | 11 | Isaac Hietanen | 17:23 | DeKalb | | |
| 164. | 10 | Sergio Rodriguez | 17:23 | Woodstock (North) | | |
| 165. | 11 | Chris Burrows | 17:25 | Aurora (Marmion Academy) | | |
| 166. | 9 | Liam DeWane | 17:25 | Woodstock | | |
| 167. | 11 | Kain Shirley | 17:26 | Champaign (Central) | | |
| 168. | 9 | Derek Heerman | 17:26 | Peoria | | |
| 169. | 11 | Louie Manzella | 17:27 | Washington | | |
| 170. | 12 | Dalton Bates | 17:28 | DeKalb | | |
| 171. | 11 | Tyler Rivera | 17:28 | Rochelle | | |
| 172. | 9 | Adam Millburg | 17:29 | Sycamore | | |
| 173. | 12 | Clayton Brundige | 17:29 | Maple Park (Kaneland) | | |
| 174. | 12 | Sean Lillis | 17:29 | Geneseo | | |
| 175. | 11 | Marcus Gagnon | 17:30 | Geneseo | | |
| 176. | 11 | Breon Rice | 17:30 | Peoria (Richwoods) | | |
| 177. | - | Kyle Nuebauer | 17:31 | Burlington (Central) | | |
| 178. | - | Bob Cooling | 17:32 | Lemont | | |
| 179. | 10 | Cullen Anderson | 17:34 | Woodstock (North) | | |
| 180. | 11 | Niko Tadic | 17:35 | Charleston | | |
| 181. | 10 | Carter Taylor | 17:35 | Aurora (Central Catholic) | | |
| 182. | - | Jordan Rauh | 17:36 | Metamora | | |
| 183. | 9 | Ryan Krause | 17:36 | Troy (Triad) | | |
| 184. | 12 | Frank Huftalin | 17:36 | Rochelle | | |
| 185. | - | Jake Lyons | 17:37 | Morton | | |
| 186. | 12 | John Jacobs | 17:39 | Jacksonville | | |
| 187. | 12 | Rich Parilla | 17:40 | Aurora (Marmion Academy) | | |
| 188. | 10 | Michael Deaton | 17:41 | Wheaton (St. Francis) | | |
| 189. | - | Bruce Taylor | 17:42 | East Moline (United) | | |
| 190. | 12 | Kyler Johnson | 17:42 | Burlington | | |
| 191. | - | Matt Gagen | 17:42 | Lemont | | |
| 192. | 12 | Mitch Boehm | 17:42 | Waterloo | | |
| 193. | 9 | Daniel Aquino | 17:42 | Aurora (Central Catholic) | | |
| 194. | 11 | Christian Pantoja | 17:43 | New Lenox (Providence Cath... | | |
| 195. | 11 | Nathan Kimbrell | 17:43 | Rockford (Boylan) | | |
| 196. | 11 | Tyler Greenwood | 17:43 | DeKalb | | |
| 197. | 11 | Ryan Paulson | 17:43 | Maple Park (Kaneland) | | |
| 198. | - | David Odonnell | 17:44 | Burlington | | |
| 199. | 11 | Branden Lucas | 17:44 | Normal (Community West) | | |
| 200. | 11 | Jake Kemp | 17:44 | Normal (Community West) | | |
| 201. | 10 | Nathaniel Kucera | 17:45 | Maple Park (Kaneland) | | |
| 202. | 11 | John McHugh | 17:45 | Rockford (Boylan) | | |
| 203. | 9 | Gabe Pedraza | 17:46 | Rochelle | | |
| 204. | - | Tyler Siegrist | 17:46 | Peoria (Richwoods) | | |
| 205. | 9 | Colin Meade | 17:48 | Glen Ellyn (Glenbard South) | | |
| 206. | 11 | Edward Guel | 17:48 | Chicago (Mather) | | |
| 207. | 12 | Shamar Hill | 17:49 | Peoria | | |
| 208. | - | Duncan Katlack | 17:49 | Peoria (Richwoods) | | |
| 209. | 12 | Chris Meyers | 17:50 | DeKalb | | |
| 210. | 10 | Corey White | 17:51 | Champaign (Central) | | |
| 211. | 10 | Brad Sperber | 17:51 | Highland | | |
| 212. | - | Michael Kwiatkowski | 17:51 | Wheaton (St. Francis) | | |
| 213. | 12 | Nathan Rueten | 17:52 | Sycamore | | |
| 214. | 11 | John Lyons | 17:53 | Wheaton (St. Francis) | | |
| 215. | 11 | Daniel Aguillera | 17:55 | Aurora (Central Catholic) | | |
| 216. | - | Scott Matulik | 17:55 | Lemont | | |
| 217. | 10 | Erik Hecker | 17:55 | Jerseyville (Jersey) | | |
| 218. | 11 | Peyton Scheuermann | 17:57 | Normal (Community West) | | |
| 219. | 12 | Cody Lennon | 17:57 | Carbondale | | |
| 220. | 12 | Shane Blackley | 17:57 | Jacksonville | | |
| 221. | 10 | Tony Gatter | 17:57 | Geneseo | | |
| 222. | 11 | Baylor Wagehoft | 17:57 | Normal (Community West) | | |
| 223. | 9 | Jacob Lee | 17:58 | Washington | | |
| 224. | 10 | Jalon Monigan | 17:58 | Cahokia | | |
| 225. | - | Aaron Oldanie | 17:58 | Lemont | | |
| 226. | 10 | Javier Montelongo | 17:58 | Aurora (Central Catholic) | | |
| 227. | 10 | Andrew Hallet | 17:59 | Wheaton (St. Francis) | | |
| 228. | 10 | Reid Henry | 17:59 | Normal (Community West) | | |
| 229. | 11 | Lucas Haller | 17:59 | Troy (Triad) | | |
| 230. | - | Andrew Lesak | 18:00 | Maple Park (Kaneland) | | |
| 231. | - | Lucas Heatherington | 18:00 | Lemont | | |
| 232. | 12 | Mason Creal | 18:00 | Burlington (Central) | | |
| 233. | 9 | Ethan Rocha | 18:00 | Sterling | | |
| 234. | - | Andrew Kramer | 18:02 | Lemont | | |
| 235. | 11 | Kyle Thompson | 18:02 | Metamora | | |
| 236. | 9 | Colin McInerney | 18:02 | Charleston | | |
| 237. | - | Christian McCaffery | 18:03 | Belvidere | | |
| 238. | 9 | Jimmy Walker | 18:04 | Maple Park (Kaneland) | | |
| 239. | 9 | Zach Alston | 18:04 | Sterling | | |
| 240. | - | Seth Barrowman | 18:05 | Washington | | |
| 241. | - | Dan Hanford | 18:05 | Geneseo | | |
| 242. | - | Ken Armstrong | 18:07 | Ottawa (Twp.) | | |
| 243. | 12 | Mark Miller | 18:07 | Rockford (Boylan) | | |
| 244. | 9 | Catrell Coleson | 18:07 | Chicago (Mather) | | |
| 245. | 10 | Chaise Blakley | 18:07 | Geneseo | | |
| 246. | 10 | Derek Droessler | 18:08 | Rockford (Boylan) | | |
| 247. | 12 | Marcel Evans | 18:10 | Rock Island | | |
| 248. | 10 | David Sibert | 18:10 | Jacksonville | | |
| 249. | 10 | Jacob Widstrom | 18:11 | Midlothian (Bremen) | | |
| 250. | 12 | Treyvon David | 18:11 | Rock Island | | |
| 251. | - | Austin Stephens | 18:11 | Morton | | |
| 252. | 11 | Troy Harness | 18:11 | DeKalb | | |
| 253. | 10 | Nimesh Avashia | 18:12 | Champaign (Central) | | |
| 254. | - | Michael Tafoya | 18:12 | Streator (Twp.) | | |
| 255. | 12 | Caleb Buckley | 18:12 | Normal (Community West) | | |
| 256. | 10 | Austin Trevino | 18:13 | Dixon | | |
| 257. | 9 | Will Brockschmidt | 18:13 | Jacksonville | | |
| 258. | 10 | Zach Delgado | 18:13 | Woodstock (North) | | |
| 259. | 9 | Alec Shedelbower | 18:14 | Champaign (Centennial) | | |
| 260. | 12 | jesus Ahumada | 18:14 | Midlothian (Bremen) | | |
| 261. | 11 | Andrew Massy | 18:15 | Normal (Community West) | | |
| 262. | 12 | Nathan Welch | 18:15 | Streator (Twp.) | | |
| 263. | 10 | Omar Raya | 18:15 | East Moline (United) | | |
| 264. | 12 | Derrick Colvin | 18:16 | Dunlap | | |
| 265. | 10 | Zach Sanders | 18:17 | Charleston | | |
| 266. | - | Tyler Jones | 18:17 | Burlington | | |
| 267. | 11 | Wes Learned | 18:18 | Washington | | |
| 268. | 11 | Brad Kigyos | 18:18 | Maple Park (Kaneland) | | |
| 269. | 10 | Zach Bellavia | 18:18 | Woodstock | | |
| 270. | 12 | DJ Sparks | 18:18 | Troy (Triad) | | |
| 271. | 9 | Brock Wagehoft | 18:18 | Normal (Community West) | | |
| 272. | - | Connor Boyle | 18:18 | Peoria (Richwoods) | | |
| 273. | 11 | Trent Schroeder | 18:20 | Peoria (Richwoods) | | |
| 274. | 11 | Logan Freitag | 18:20 | Metamora | | |
| 275. | 9 | Jason Argo | 18:21 | Metamora | | |
| 276. | 11 | Jacob Strole | 18:22 | Troy (Triad) | | |
| 277. | 11 | Ben Mickley | 18:23 | Midlothian (Bremen) | | |
| 278. | - | Keaton Dir | 18:23 | Sterling | | |
| 279. | 11 | Justin Jerwers | 18:23 | Aurora (Central Catholic) | | |
| 280. | 11 | Jeremiah Mccue | 18:23 | Aurora (Central Catholic) | | |
| 281. | 11 | Adam Frick | 18:24 | Ottawa (Twp.) | | |
| 282. | 12 | Sean Dopler | 18:24 | East Moline (United) | | |
| 283. | - | Jamie Laga | 18:24 | Rockford (Boylan) | | |
| 284. | 12 | Levi Reynolds | 18:24 | Pontiac | | |
| 285. | 9 | Chandlar Armstrong | 18:26 | Ottawa (Twp.) | | |
| 286. | - | Nicholas Albano | 18:26 | Maple Park (Kaneland) | | |
| 287. | 12 | Anthony Kayser | 18:26 | Burlington | | |
| 288. | 9 | Phillip Copeland | 18:26 | Dunlap | | |
| 289. | 10 | Matt Wendell | 18:28 | Jerseyville (Jersey) | | |
| 290. | 10 | Daniel Cunningham | 18:28 | Troy (Triad) | | |
| 291. | 10 | Samuel Hartman | 18:29 | Burlington | | |
| 292. | 11 | Jacob Marx | 18:29 | DeKalb | | |
| 293. | 10 | Hayden Hinton | 18:30 | Champaign (Central) | | |
| 294. | 11 | Bradlee Miller | 18:31 | Rochelle | | |
| 295. | - | Matt Dirks | 18:32 | Sterling | | |
| 296. | 10 | Dominic Corso | 18:32 | Champaign (Centennial) | | |
| 297. | 11 | Brayden Cain | 18:33 | Pontiac | | |
| 298. | 10 | Mike Monroe | 18:33 | New Lenox (Providence Cath... | | |
| 299. | 11 | Matt Hanson | 18:33 | East Moline (United) | | |
| 300. | 12 | Christian Magee | 18:35 | Normal (Community West) | | |
| 301. | 10 | Travis Scheirer | 18:35 | Metamora | | |
| 302. | 10 | Matt Knapp | 18:36 | Aurora (Central Catholic) | | |
| 303. | 10 | Deonte Young | 18:37 | Champaign (Central) | | |
| 304. | 10 | Thomas Ramirez | 18:38 | Rock Island | | |
| 305. | 10 | Tim Lacy | 18:38 | Jerseyville (Jersey) | | |
| 306. | 11 | Trevor Arbogast | 18:39 | Normal (Community West) | | |
| 307. | - | Quentin Young | 18:39 | Morton | | |
| 308. | 9 | Siafa Jabbah | 18:40 | Rock Island | | |
| 309. | 10 | Patrick Vieck | 18:41 | Metamora | | |
| 310. | - | Isaac Ackerman | 18:41 | Morton | | |
| 311. | 12 | Austin Brinkman | 18:43 | Normal (Community West) | | |
| 312. | 11 | Alex Geisler | 18:44 | Woodstock (North) | | |
| 313. | 11 | Justin Metz | 18:44 | Peoria (Richwoods) | | |
| 314. | - | Joe Kuipers | 18:45 | Maple Park (Kaneland) | | |
| 315. | 11 | Gus Stott | 18:45 | Maple Park (Kaneland) | | |
| 316. | 11 | Matt Ebert | 18:46 | Dunlap | | |
| 317. | 10 | Garrison Green | 18:47 | Pontiac | | |
| 318. | 9 | Micah Sire | 18:47 | Normal (Community West) | | |
| 319. | 12 | Eric Ruud | 18:47 | Sycamore | | |
| 320. | 9 | Hayden Dodds | 18:48 | Champaign (Central) | | |
| 321. | 10 | Gavriel McClerklin | 18:48 | Midlothian (Bremen) | | |
| 322. | 10 | Levi Coffer | 18:49 | Carbondale | | |
| 324. | - | John Dillenburg | 18:50 | Lemont | | |
| 325. | - | Cole Ferguson | 18:50 | New Lenox (Providence Cath... | | |
| 326. | 10 | Josh Myatt | 18:51 | Burlington | | |
| 327. | - | Tyler Hager | 18:52 | Rochelle | | |
| 328. | 10 | William Koehrsen | 18:52 | Metamora | | |
| 329. | - | Connor Brandt | 18:52 | Lemont | | |
| 330. | - | Evan Ganzer | 18:52 | Lemont | | |
| 331. | 10 | Joey Primus | 18:52 | Woodstock | | |
| 332. | 10 | Chris Martinez | 18:53 | Burlington | | |
| 333. | 11 | Leon Heard | 18:54 | Park Forest (Rich East) | | |
| 334. | 10 | Cristian Mendoza | 18:55 | Belvidere | | |
| 335. | 10 | Mike Monigan | 18:56 | Cahokia | | |
| 336. | - | Justin Powers | 18:57 | Woodstock | | |
| 337. | 9 | Will Zeisset | 18:58 | Waterloo | | |
| 338. | 11 | Kodey Harrison | 18:59 | Dunlap | | |
| 339. | 10 | Ian Gidcomb | 18:59 | Champaign (Central) | | |
| 340. | 12 | Jay Daniels | 19:00 | Charleston | | |
| 341. | - | Zech Vanvickle | 19:01 | Rochelle | | |
| 342. | 10 | Cole Neder | 19:03 | Rock Island | | |
| 343. | - | Jon Pioquinto | 19:03 | Lemont | | |
| 344. | - | Salomon Rodriquez | 19:03 | East Moline (United) | | |
| 345. | 9 | Mark Anderson | 19:04 | Dunlap | | |
| 346. | 12 | Chad Mueller | 19:04 | Waterloo | | |
| 347. | 11 | Joe Raney | 19:05 | Washington | | |
| 348. | 10 | Dakota Trancoso | 19:07 | Sterling | | |
| 349. | 11 | Alex Knaack | 19:08 | Midlothian (Bremen) | | |
| 350. | 10 | Dexter Ballou | 19:08 | Metamora | | |
| 351. | 12 | Connor Hickey | 19:09 | Sycamore | | |
| 352. | 11 | Ethan Danks | 19:10 | Washington | | |
| 353. | 11 | Trevor Nomm | 19:10 | Woodstock (North) | | |
| 354. | 12 | Kelvin Peterson | 19:11 | Maple Park (Kaneland) | | |
| 355. | 12 | Fred Jaeger | 19:12 | Glen Ellyn (Glenbard South) | | |
| 356. | 11 | Paul Tempin | 19:12 | Woodstock | | |
| 357. | 12 | Zack Lane | 19:12 | Pontiac | | |
| 358. | 11 | Travis Shoopman | 19:13 | Peoria (Richwoods) | | |
| 359. | - | Chris Wido | 19:14 | Maple Park (Kaneland) | | |
| 360. | 10 | Grant Olson | 19:16 | Charleston | | |
| 361. | 9 | Jacob Fairbanks | 19:16 | Charleston | | |
| 362. | 10 | Jack Doyle | 19:16 | New Lenox (Providence Cath... | | |
| 363. | 11 | Zach Brokaw | 19:17 | Woodstock (North) | | |
| 364. | - | Stephen Arnold | 19:17 | Metamora | | |
| 365. | - | Mickey Christensen | 19:17 | Geneseo | | |
| 366. | - | Logan Meyer | 19:17 | Ottawa (Twp.) | | |
| 367. | 9 | Aaron Fordyce | 19:18 | Dunlap | | |
| 368. | 10 | Aaron Elledge | 19:18 | Highland | | |
| 369. | 12 | Micah Fender | 19:18 | Jacksonville | | |
| 370. | - | Eric Rico | 19:19 | East Moline (United) | | |
| 371. | 9 | Mugisha Fashingoma | 19:19 | Rock Island | | |
| 372. | 10 | Robbie Miller | 19:20 | Charleston | | |
| 373. | 9 | Nolan Fassett | 19:21 | Geneseo | | |
| 374. | - | Brian Johnson | 19:22 | Rochelle | | |
| 375. | - | Mason Curtis | 19:22 | Ottawa (Twp.) | | |
| 376. | 10 | Matt Peterson | 19:22 | Normal (Community West) | | |
| 377. | 10 | Peter Herrera | 19:23 | Midlothian (Bremen) | | |
| 378. | - | Shayne Keriazakos | 19:23 | Belvidere | | |
| 379. | - | Bryce Gramling | 19:23 | Geneseo | | |
| 380. | - | Adam Geier | 19:23 | Morton | | |
| 381. | - | Wayne Kramer | 19:24 | Belvidere | | |
| 382. | 12 | Kenny Ball | 19:24 | Cahokia | | |
| 383. | 11 | Matt Lyons | 19:25 | Morton | | |
| 384. | 11 | Nick Messina | 19:25 | Maple Park (Kaneland) | | |
| 385. | - | Tomas Villarderohde | 19:27 | Burlington | | |
| 386. | - | Alan Hernandez | 19:27 | Normal (Community West) | | |
| 387. | - | Jeffrey Board | 19:27 | Rochelle | | |
| 388. | - | Peter Debiase | 19:28 | Lemont | | |
| 389. | 10 | Roman Foster | 19:28 | Waterloo | | |
| 390. | 10 | Jordan Mueller | 19:30 | Pontiac | | |
| 391. | 9 | Caleb Massy | 19:31 | Normal (Community West) | | |
| 392. | 11 | Blake Heintzelman | 19:32 | Metamora | | |
| 393. | - | Joe Loftus | 19:33 | Morton | | |
| 394. | 9 | Josh Hathrone | 19:33 | Rock Island | | |
| 395. | - | Dakota Simpson | 19:33 | Dixon | | |
| 396. | 10 | Dylan Kuipers | 19:35 | Maple Park (Kaneland) | | |
| 397. | 10 | Alexander Blodgett-Johnson | 19:35 | Champaign (Central) | | |
| 398. | 10 | Ben Meyer | 19:37 | Dunlap | | |
| 399. | - | Brandon Park | 19:37 | Maple Park (Kaneland) | | |
| 400. | 9 | Caleb Fogler | 19:38 | Normal (Community West) | | |
| 401. | 12 | Chris Meziere | 19:39 | Midlothian (Bremen) | | |
| 402. | - | Edward Gross | 19:41 | Midlothian (Bremen) | | |
| 403. | 11 | Devontae Bowman | 19:42 | Park Forest (Rich East) | | |
| 404. | - | Jesus Lopez | 19:43 | East Moline (United) | | |
| 405. | 12 | Terrence Brinson-Thompson | 19:44 | Park Forest (Rich East) | | |
| 406. | - | Brayden Miller | 19:44 | Maple Park (Kaneland) | | |
| 407. | - | Ryan Fitzgerald | 19:44 | Morton | | |
| 408. | 11 | Zak Konie | 19:45 | Metamora | | |
| 409. | 10 | Nicholar Mends | 19:45 | East Moline (United) | | |
| 410. | - | Steven Caccamise | 19:46 | Belvidere | | |
| 411. | 10 | Jack Rosa | 19:46 | Normal (Community West) | | |
| 412. | - | Christopher Mackey | 19:46 | Sterling | | |
| 413. | - | Brian Kerestes | 19:48 | Streator (Twp.) | | |
| 414. | 11 | Dan Barbee | 19:48 | Peoria (Richwoods) | | |
| 415. | 11 | Paul Sanders | 19:48 | Rock Island | | |
| 416. | - | Matt Kimmey | 19:49 | Morton | | |
| 417. | 12 | Chase Cook | 19:54 | Normal (Community West) | | |
| 418. | - | Timmy Arnold | 19:57 | Normal (Community West) | | |
| 419. | 11 | Matt Sessions | 19:59 | Midlothian (Bremen) | | |
| 420. | 10 | Jason Zhang | 20:00 | Normal (Community West) | | |
| 421. | - | Josh McElroy | 20:02 | Dunlap | | |
| 422. | - | Trevor Buhr | 20:02 | Ottawa (Twp.) | | |
| 423. | 12 | Javier Padilla | 20:02 | Belvidere | | |
| 424. | 10 | Shawn Albertson | 20:03 | Metamora | | |
| 425. | 11 | Isaiah Smith | 20:03 | Champaign (Central) | | |
| 426. | - | Evan Horn | 20:04 | Normal (Community West) | | |
| 427. | 10 | Logan Durham | 20:05 | Pontiac | | |
| 428. | - | Lucas Brown | 20:07 | East Moline (United) | | |
| 429. | 12 | Luis Blanco | 20:08 | Peoria | | |
| 430. | 10 | Allen Lawson | 20:11 | Troy (Triad) | | |
| 431. | 12 | Thomas Wolfe | 20:11 | Ottawa (Twp.) | | |
| 432. | - | Michael Grossmayer | 20:11 | New Lenox (Providence Cath... | | |
| 433. | - | Mike Jerik | 20:12 | New Lenox (Providence Cath... | | |
| 434. | - | Trent Brinkmeier | 20:12 | Dixon | | |
| 435. | - | Jose Plascencia | 20:12 | Midlothian (Bremen) | | |
| 436. | - | Evan Koisti | 20:13 | Geneseo | | |
| 437. | - | Seth Stewart | 20:13 | Geneseo | | |
| 438. | 11 | Michael Baker | 20:14 | Dunlap | | |
| 439. | - | Stewart Montgomery | 20:15 | Woodstock | | |
| 440. | 10 | Robert Murphy | 20:15 | Normal (Community West) | | |
| 441. | - | Alec Bonnewell | 20:15 | Dixon | | |
| 442. | 11 | William Boyer | 20:15 | Charleston | | |
| 443. | 9 | Abraham Ramirez | 20:16 | Midlothian (Bremen) | | |
| 444. | - | Alex Mullens | 20:17 | Metamora | | |
| 445. | 12 | Lucas Krupp | 20:19 | Waterloo | | |
| 446. | 11 | Justin Randall | 20:19 | Burlington | | |
| 447. | 11 | Spencer Devriese | 20:20 | Champaign (Central) | | |
| 448. | - | Matt Jacobs | 20:21 | Ottawa (Twp.) | | |
| 449. | 12 | Ashton Goodly | 20:21 | Champaign (Centennial) | | |
| 450. | 11 | Jared Arthur | 20:21 | Normal (Community West) | | |
| 451. | - | Joe Pollastrini | 20:23 | Maple Park (Kaneland) | | |
| 452. | 9 | Adam Morrison | 20:24 | New Lenox (Providence Cath... | | |
| 453. | 9 | Braden Barker | 20:24 | Charleston | | |
| 454. | 10 | Adrian Macias | 20:25 | Midlothian (Bremen) | | |
| 455. | 12 | Jeremy Svihula | 20:25 | Midlothian (Bremen) | | |
| 456. | - | Phil Cutsinger | 20:26 | Maple Park (Kaneland) | | |
| 457. | 9 | Keaton McClure | 20:28 | Metamora | | |
| 458. | 11 | Tristan Ferry | 20:30 | Charleston | | |
| 459. | - | Zack White | 20:30 | New Lenox (Providence Cath... | | |
| 460. | 10 | Andrew Hopper | 20:33 | Champaign (Central) | | |
| 461. | - | Alan Crawford | 20:34 | Streator (Twp.) | | |
| 462. | 12 | Frankie Furco | 20:34 | Maple Park (Kaneland) | | |
| 463. | - | Kirk Johnston | 20:35 | Belvidere | | |
| 464. | 9 | Mitch Huddleston | 20:35 | Charleston | | |
| 465. | 11 | Daniel Bidleman | 20:36 | Peoria | | |
| 466. | - | Andy Layoff | 20:36 | Woodstock | | |
| 467. | 10 | Malik Ware | 20:37 | Cahokia | | |
| 468. | 9 | Matthew Griffith | 20:39 | Burlington | | |
| 469. | 12 | Jesse Mohr | 20:40 | Geneseo | | |
| 470. | - | Peter Windsor | 20:41 | Dunlap | | |
| 471. | - | Brian Grill | 20:41 | New Lenox (Providence Cath... | | |
| 472. | 10 | Marlin Brady | 20:42 | Cahokia | | |
| 473. | - | Randy Sperry | 20:45 | Washington | | |
| 474. | 9 | Drew Crocker | 20:47 | Morton | | |
| 475. | - | Joey Fell | 20:48 | Belvidere | | |
| 476. | 11 | Jesse Holzinger | 20:49 | Dunlap | | |
| 477. | 11 | Austin Fischer | 20:51 | Highland | | |
| 478. | - | Garret Woodall | 20:53 | Washington | | |
| 479. | 9 | Evan Hutson | 20:53 | Charleston | | |
| 480. | - | Chance Robbins | 20:54 | Rock Island | | |
| 481. | 9 | Bailey Kokos | 20:54 | Dunlap | | |
| 482. | 9 | Sam Reuter | 20:57 | Woodstock (North) | | |
| 483. | 10 | Noah Huftalin | 20:58 | Rochelle | | |
| 484. | 12 | Grant Glick | 20:58 | Washington | | |
| 485. | 10 | Kori Wells | 20:59 | Pontiac | | |
| 486. | - | Jansen Myers | 21:00 | Morton | | |
| 487. | 11 | Shane Kasky | 21:00 | Peoria (Richwoods) | | |
| 488. | 12 | Matt Green | 21:01 | Pontiac | | |
| 489. | 10 | Cary Zhu | 21:02 | Dunlap | | |
| 490. | - | Hunter Wolfe | 21:02 | Sterling | | |
| 491. | 12 | John Michek | 21:02 | Maple Park (Kaneland) | | |
| 492. | 12 | Tyler Sifuentez | 21:04 | Midlothian (Bremen) | | |
| 493. | - | Tristan Riegler | 21:05 | Morton | | |
| 494. | - | Jordan Goodyear | 21:05 | Morton | | |
| 495. | 12 | Omar Gordillo | 21:05 | Midlothian (Bremen) | | |
| 496. | 10 | Willem Walls | 21:05 | Normal (Community West) | | |
| 497. | 10 | Chet Griffith | 21:06 | Washington | | |
| 498. | 9 | Kyle Mesarchik | 21:08 | Streator (Twp.) | | |
| 499. | 10 | Emmanuel Flores | 21:09 | Midlothian (Bremen) | | |
| 500. | - | Draisan Greer-Turner | 21:09 | Rock Island | | |
| 501. | - | Colin Vandervort | 21:10 | Ottawa (Twp.) | | |
| 502. | - | Josh Ankney | 21:11 | Rochelle | | |
| 503. | - | Jacob Zarobsky | 21:12 | Midlothian (Bremen) | | |
| 504. | 10 | Cole Limes | 21:13 | Charleston | | |
| 505. | - | Sam Mitchell | 21:14 | Washington | | |
| 506. | 9 | Garrison Wynn | 21:15 | Burlington | | |
| 507. | 9 | Caleb Miller | 21:16 | Highland | | |
| 508. | 11 | Evan Sherman-Hayes | 21:19 | Peoria (Richwoods) | | |
| 509. | - | Mikey Otte | 21:20 | Belvidere | | |
| 510. | - | Joe Gamble | 21:20 | Peoria (Richwoods) | | |
| 511. | 11 | Patrick Danley | 21:26 | Washington | | |
| 512. | 10 | Colin Kanyuck | 21:26 | Waterloo | | |
| 513. | - | Brandon Nelson | 21:26 | Peoria (Richwoods) | | |
| 514. | - | Steven Lawless | 21:29 | Streator (Twp.) | | |
| 515. | 9 | James Newton | 21:29 | Dunlap | | |
| 516. | 12 | Emil Vilasanta | 21:30 | Normal (Community West) | | |
| 517. | 9 | Caleb Weber | 21:34 | Charleston | | |
| 518. | - | Colton Beard | 21:34 | East Moline (United) | | |
| 519. | - | Zak Depuy | 21:35 | Sterling | | |
| 520. | - | Nathan Kerby | 21:37 | Washington | | |
| 521. | 11 | Sam McKirahan | 21:40 | Charleston | | |
| 522. | 9 | Trevor Newberry | 21:42 | Burlington | | |
| 523. | 10 | Stephen Murphy | 21:43 | Metamora | | |
| 524. | - | Drew Rogers | 21:47 | Streator (Twp.) | | |
| 525. | - | Jacob Smith | 21:48 | East Moline (United) | | |
| 526. | - | Granger Gridley | 21:49 | DeKalb | | |
| 527. | 10 | Chris Hummel | 21:52 | Rock Island | | |
| 528. | - | Jake Lovings | 21:53 | Normal (Community West) | | |
| 529. | - | Michael Keele | 21:55 | Metamora | | |
| 530. | - | Vimal Bellamkonda | 21:56 | Peoria (Richwoods) | | |
| 531. | - | Ivan Starenko | 21:57 | Rock Island | | |
| 532. | 9 | Will Deberg | 22:01 | Burlington | | |
| 533. | 10 | Wes Reynolds | 22:04 | Normal (Community West) | | |
| 534. | - | Jack Dintelman | 22:06 | Metamora | | |
| 535. | - | Austin Paulson | 22:06 | Maple Park (Kaneland) | | |
| 536. | 11 | Keith Meyer | 22:12 | Troy (Triad) | | |
| 537. | - | Shamon Bedford | 22:12 | DeKalb | | |
| 538. | - | Sean Pemble | 22:14 | Geneseo | | |
| 539. | 12 | Eric Sanders | 22:17 | Peoria (Manual) | | |
| 540. | 9 | Adison Traurig | 22:19 | Normal (Community West) | | |
| 541. | - | Brandon Pizano | 22:19 | East Moline (United) | | |
| 542. | 11 | David Bouton | 22:23 | Washington | | |
| 543. | - | Cody Wilson | 22:26 | East Moline (United) | | |
| 544. | - | Justin Greene | 22:27 | Dunlap | | |
| 545. | - | Gary Patterson | 22:29 | Dixon | | |
| 546. | - | Alec Damitz | 22:35 | Geneseo | | |
| 547. | - | Shawn Cooney | 22:42 | Peoria (Richwoods) | | |
| 548. | - | Colin Bundy | 22:48 | Streator (Twp.) | | |
| 549. | - | Billy Paton | 22:52 | Peoria (Richwoods) | | |
| 550. | 11 | Xavier Rodriguez | 22:54 | DeKalb | | |
| 551. | - | Nik Erickson | 22:56 | Morton | | |
| 552. | - | Marcus Shinn | 22:57 | Geneseo | | |
| 553. | - | Kyle Walter | 22:58 | Morton | | |
| 554. | 12 | Cole Maxfield | 23:04 | Troy (Triad) | | |
| 555. | 10 | Ian Beckler | 23:13 | Peoria (Richwoods) | | |
| 556. | 11 | Ryan Truss | 23:18 | Park Forest (Rich East) | | |
| 557. | - | Travis Bennett | 23:19 | Peoria (Manual) | | |
| 558. | - | Isaias Macias | 23:23 | Streator (Twp.) | | |
| 559. | - | John Chapman | 23:24 | Washington | | |
| 560. | - | Alex Wissen | 23:28 | Streator (Twp.) | | |
| 561. | - | Rhys Obrien | 23:28 | Streator (Twp.) | | |
| 562. | 10 | Joe Kirleis | 23:35 | Waterloo | | |
| 563. | 9 | Danny Voelker | 23:36 | Peoria (Richwoods) | | |
| 564. | 9 | Seth Tealbey | 23:36 | Metamora | | |
| 565. | 9 | Alan Mitchell | 23:37 | Park Forest (Rich East) | | |
| 566. | - | Mike Zaino | 23:37 | Woodstock | | |
| 567. | - | Sergio Hernandez | 23:37 | East Moline (United) | | |
| 568. | 9 | Matt Lewis | 23:39 | Troy (Triad) | | |
| 569. | - | John Lang | 23:57 | Dunlap | | |
| 570. | 9 | Ian Hopkins | 23:59 | Morton | | |
| 571. | 9 | Richard Hernandez | 24:06 | Belvidere | | |
| 572. | 9 | Rishab Arora | 24:07 | Peoria (Richwoods) | | |
| 573. | 11 | Stephen Grayer | 24:12 | Peoria | | |
| 574. | 10 | Trevor Wegner | 24:16 | Peoria | | |
| 575. | - | Michael Chatfield | 24:17 | Morton | | |
| 576. | 10 | Patrick Linehan | 24:19 | Peoria (Richwoods) | | |
| 577. | - | Joel Jacobson | 24:20 | Washington | | |
| 578. | 12 | Cam Luedke | 24:34 | Charleston | | |
| 579. | - | Vann Lewis | 24:40 | Peoria (Manual) | | |
| 580. | 9 | Rowdy Freeland | 24:50 | Charleston | | |
| 581. | 10 | Ian Campbell | 24:53 | Dunlap | | |
| 582. | 9 | David Piper | 24:54 | Troy (Triad) | | |
| 583. | - | Chandler Allen | 24:55 | Sterling | | |
| 584. | 9 | Shannon Alphonso | 25:05 | Peoria (Richwoods) | | |
| 585. | - | John Kmieciak | 25:27 | Belvidere | | |
| 586. | 9 | Brennen Ingles | 25:38 | Metamora | | |
| 587. | 9 | Jonah Moore | 25:51 | Charleston | | |
| 588. | - | Michael Neuwohner | 26:24 | Geneseo | | |
| 589. | 9 | Scott Weber | 26:28 | Dunlap | | |
| 590. | - | Phil Rawers | 26:36 | Maple Park (Kaneland) | | |
| 591. | - | Jon Cunningham | 27:22 | Woodstock | | |
| 592. | - | Nick Burns | 27:23 | Dunlap | | |
| 593. | 10 | Hunter Arbuckle | 27:24 | Normal (Community West) | | |
| 594. | - | Jordan Gardner | 33:15 | Streator (Twp.) | | |
| 595. | 9 | Nathaniel Strickler | 33:31 | Metamora | | |
| - Team Scores |
| 1. | Skokie (Niles North) | 149 |
| 2. | Buffalo Grove | 153 |
| 3. | Naperville (Neuqua Valley) | 175 |
| 4. | Winnetka (New Trier) | 179 |
| 5. | Hinsdale (Central) | 197 |
| 6. | Aurora (West) | 263 |
| 7. | Minooka | 264 |
| 8. | St. Charles (North) | 267 |
| 9. | Aurora (Waubonsie Valley) | 299 |
| 10. | Edwardsville | 308 |
| 11. | Skokie (Niles West) | 353 |
| 12. | Fishers | 355 |
| 13. | Naperville (Central) | 365 |
| 14. | Chicago (Whitney Young) | 398 |
| 15. | Downers Grove (South) | 407 |
| 16. | Highland Park | 424 |
| 17. | Glen Ellyn (Glenbard West) | 427 |
| 18. | Algonquin (Jacobs) | 431 |
| 19. | Lockport (Twp.) | 445 |
| 20. | Geneva | 472 |
| 21. | Palatine (Fremd) | 511 |
| 22. | Chicago (St. Ignatius College Prep) | 550 |
| 23. | New Lenox (Lincoln-Way Central) | 595 |
| 24. | Franklin Park-Northlake (Leyden) | 607 |
| 25. | Oswego (East) | 682 |
| 26. | Tinley Park (Andrew) | 688 |
| 27. | Zion (Z.-Benton) | 700 |
| 28. | Villa Park (Willowbrook) | 701 |
| 29. | Evanston (Twp.) | 753 |
| 30. | Oak Lawn (Community) | 768 |
| 31. | Moline | 806 |
| 32. | Addison (A. Trail) | 860 |
| 33. | Rockton (Hononegah) | 869 |
| 34. | Bolingbrook | 956 |
| 35. | Frankfort (Lincoln-Way North) | 973 |
| 36. | Fox Lake (Grant) | 1035 |
| 37. | Rockford (Auburn) | 1139 |
| 1. | 12 | Garrett Sweatt | 14:20 | Edwardsville | | |
| 2. | 12 | Leland Later | 14:23 | Winnetka (New Trier) | | |
| 3. | 12 | Jereme Atchison | 14:27 | Buffalo Grove | | |
| 4. | 11 | Jack Keelan | 14:48 | Chicago (St. Ignatius Coll... | | |
| 5. | 12 | Aron Sebhat | 14:53 | Skokie (Niles North) | | |
| 6. | 12 | Pat Niyork | 14:54 | Villa Park (Willowbrook) | | |
| 7. | 12 | Mark Derrick | 14:58 | Naperville (Neuqua Valley) | | |
| 8. | 12 | Jack Feldman | 14:58 | Hinsdale (Central) | | |
| 9. | 12 | Taras Didenko | 15:00 | Buffalo Grove | | |
| 10. | 11 | Joey Santillo | 15:01 | Minooka | | |
| 11. | 12 | Thomas Razo | 15:02 | Lockport (Twp.) | | |
| 12. | 12 | Dan Roe | 15:04 | Buffalo Grove | | |
| 13. | 11 | Alekh Meka | 15:05 | Naperville (Neuqua Valley) | | |
| 14. | 12 | Declan Duggan | 15:07 | St. Charles (North) | | |
| 15. | 12 | Mike Keller | 15:10 | Tinley Park (Andrew) | | |
| 16. | 12 | William Hennessy | 15:10 | Algonquin (Jacobs) | | |
| 17. | 12 | Eric Underwood | 15:10 | Winnetka (New Trier) | | |
| 18. | 12 | Zach Heuer | 15:11 | St. Charles (North) | | |
| 19. | 12 | Dan Popek | 15:12 | Minooka | | |
| 20. | 12 | Neal Omar | 15:13 | Skokie (Niles West) | | |
| 21. | 12 | Eric Lindelsee | 15:13 | Oak Lawn (Community) | | |
| 22. | 12 | Tim Vazquez | 15:14 | Skokie (Niles North) | | |
| 23. | 12 | Eric Shan | 15:16 | Chicago (Whitney Young) | | |
| 24. | 12 | Fabian Cabrera | 15:18 | Franklin Park-Northlake (L... | | |
| 25. | 12 | Marc-Daniel Julien | 15:20 | Skokie (Niles West) | | |
| 26. | 11 | Chad Maxwell | 15:21 | Edwardsville | | |
| 27. | 11 | Jonah Hanig | 15:23 | Highland Park | | |
| 28. | 11 | Brandon Bonifer | 15:25 | Glen Ellyn (Glenbard West) | | |
| 29. | 10 | Calvin Kraft | 15:25 | Fishers | | |
| 30. | 11 | Omar Gomez | 15:28 | Aurora (West) | | |
| 31. | 11 | Micah Beller | 15:28 | Skokie (Niles North) | | |
| 32. | 12 | Carlitos Rangel | 15:28 | Skokie (Niles North) | | |
| 33. | 10 | Steven Salvano | 15:29 | Buffalo Grove | | |
| 34. | 10 | Harry Winter | 15:32 | Palatine (Fremd) | | |
| 35. | 12 | Drew Smith | 15:33 | Naperville (Neuqua Valley) | | |
| 36. | 12 | Ted Owens | 15:34 | Hinsdale (Central) | | |
| 37. | 12 | Harrison Miles | 15:35 | Downers Grove (South) | | |
| 38. | 11 | Robert Herrera | 15:35 | Aurora (West) | | |
| 39. | 11 | Ryan Somerfield | 15:35 | Hinsdale (Central) | | |
| 40. | 12 | Chip Schaff | 15:35 | Winnetka (New Trier) | | |
| 41. | 11 | Emmett Smith | 15:37 | Highland Park | | |
| 42. | 11 | Michael Bianchina | 15:38 | Geneva | | |
| 43. | 11 | Alex Pierce | 15:39 | Minooka | | |
| 44. | 12 | Josh Robinson | 15:40 | Aurora (West) | | |
| 45. | 12 | Alex Foote | 15:41 | Aurora (Waubonsie Valley) | | |
| 46. | 11 | Jt Orban | 15:43 | Lockport (Twp.) | | |
| 47. | 11 | Ethan Kaplan | 15:43 | Winnetka (New Trier) | | |
| 48. | 12 | Christian Noblett | 15:44 | Aurora (Waubonsie Valley) | | |
| 49. | 10 | Will Giroux | 15:44 | Lockport (Twp.) | | |
| 50. | 11 | Matt Stern | 15:45 | Naperville (Central) | | |
| 51. | 11 | Julian Morrison | 15:45 | Aurora (Waubonsie Valley) | | |
| 52. | 12 | Nick Kirk | 15:46 | Downers Grove (South) | | |
| 53. | 12 | Neil Pederson | 15:46 | Hinsdale (Central) | | |
| 54. | 11 | Nick Borger | 15:47 | St. Charles (North) | | |
| 55. | 11 | Robbie Hohlman | 15:48 | Naperville (Neuqua Valley) | | |
| 56. | 12 | Andrew Pensinger | 15:48 | Fishers | | |
| 57. | 12 | Calvin Robinson | 15:50 | Aurora (West) | | |
| 58. | 12 | Ken Leaf | 15:50 | Glen Ellyn (Glenbard West) | | |
| 59. | 11 | Daniel Noboa | 15:51 | Skokie (Niles North) | | |
| 60. | 12 | Rocky Pollock | 15:52 | Fishers | | |
| 61. | 12 | Arjun Reddy | 15:52 | Hinsdale (Central) | | |
| 62. | 12 | Mas Hoshi | 15:53 | Skokie (Niles West) | | |
| 63. | 11 | Philip Meyer | 15:53 | Zion (Z.-Benton) | | |
| 64. | 10 | Christian Schafer | 15:57 | Naperville (Central) | | |
| 65. | 12 | Xander Jacobson | 15:58 | Naperville (Neuqua Valley) | | |
| 66. | - | Forest Thayer | 15:59 | Naperville (Central) | | |
| 67. | 11 | Spencer Gray | 16:00 | St. Charles (North) | | |
| 68. | 11 | Justin Suh | 16:00 | Skokie (Niles North) | | |
| 69. | 12 | Ari Feldman | 16:00 | Highland Park | | |
| 70. | 11 | Austin Carlson | 16:00 | Aurora (Waubonsie Valley) | | |
| 71. | 12 | Micheal Schaible | 16:00 | Chicago (Whitney Young) | | |
| 72. | 12 | Kyle Blacker | 16:00 | Naperville (Neuqua Valley) | | |
| 73. | 11 | Carter Kofman | 16:01 | Winnetka (New Trier) | | |
| 74. | 11 | Dru Rozewicki | 16:06 | New Lenox (Lincoln-Way Cen... | | |
| 75. | 12 | Nathan Beltran | 16:07 | Chicago (Whitney Young) | | |
| 76. | 9 | Brydon Groves-Scott | 16:07 | Edwardsville | | |
| 77. | 11 | Dylan Palo | 16:07 | Hinsdale (Central) | | |
| 78. | 10 | Connor Trapp | 16:08 | Winnetka (New Trier) | | |
| 79. | 11 | Alec Larsen | 16:10 | Glen Ellyn (Glenbard West) | | |
| 80. | 11 | Ethan Brodeur | 16:11 | Naperville (Central) | | |
| 81. | 11 | Dan Herrera | 16:11 | Geneva | | |
| 82. | 11 | Pat Nerja | 16:13 | Algonquin (Jacobs) | | |
| 83. | 11 | Nate Wendt | 16:14 | Geneva | | |
| 84. | 11 | Ryan Rasmussen | 16:14 | Geneva | | |
| 85. | 12 | Eric Pembrook | 16:14 | Aurora (Waubonsie Valley) | | |
| 86. | 12 | Jake Czyz | 16:16 | Downers Grove (South) | | |
| 87. | 11 | Taro Salinas | 16:16 | Chicago (Whitney Young) | | |
| 88. | 12 | Andrew Murdoch | 16:16 | Winnetka (New Trier) | | |
| 89. | 11 | Josh Harp | 16:17 | Rockton (Hononegah) | | |
| 90. | 12 | Kyle Smith | 16:18 | Minooka | | |
| 91. | 11 | Ryan Ross | 16:18 | Algonquin (Jacobs) | | |
| 92. | 10 | Chris Kaminski | 16:18 | New Lenox (Lincoln-Way Cen... | | |
| 93. | 12 | Jake Winter | 16:19 | Palatine (Fremd) | | |
| 94. | 12 | Nate Pealstrom | 16:19 | Aurora (West) | | |
| 95. | 11 | Colton Heiniger | 16:20 | Fishers | | |
| 96. | 11 | Jason Clark | 16:21 | Buffalo Grove | | |
| 97. | 9 | Turner Kelly | 16:21 | Oswego (East) | | |
| 98. | 12 | David Iverson | 16:22 | Skokie (Niles West) | | |
| 99. | 12 | Joel Burroughs | 16:22 | Edwardsville | | |
| 100. | 10 | Kevin Huang | 16:22 | Hinsdale (Central) | | |
| 101. | 12 | Ryan Kelch | 16:23 | Downers Grove (South) | | |
| 102. | 12 | Cody Mart | 16:23 | Minooka | | |
| 103. | 11 | Randall Mortell | 16:24 | Skokie (Niles North) | | |
| 104. | 12 | Dan Heneghan | 16:25 | Villa Park (Willowbrook) | | |
| 105. | - | Danny Couch | 16:25 | Naperville (Central) | | |
| 106. | 11 | Ryker Frohock | 16:25 | Edwardsville | | |
| 107. | 12 | Paul Bosnyak | 16:27 | Franklin Park-Northlake (L... | | |
| 108. | 11 | Koren Fowler | 16:27 | Evanston (Twp.) | | |
| 109. | 12 | Jose Martinez | 16:27 | Addison (A. Trail) | | |
| 110. | 11 | Jay Honnold | 16:29 | Evanston (Twp.) | | |
| 111. | 10 | Danny Johnson | 16:30 | Palatine (Fremd) | | |
| 112. | 10 | Garret Eicher | 16:30 | Aurora (Waubonsie Valley) | | |
| 113. | 11 | Denton Wallace | 16:31 | Frankfort (Lincoln-Way Nor... | | |
| 114. | 11 | Ryan McSweeney | 16:32 | St. Charles (North) | | |
| 115. | 12 | David Duba | 16:33 | Fishers | | |
| 116. | 12 | Michael Tonner | 16:33 | Chicago (St. Ignatius Coll... | | |
| 117. | 10 | Zach Johnson | 16:33 | Algonquin (Jacobs) | | |
| 118. | 11 | Andrew Holm | 16:34 | Oswego (East) | | |
| 119. | - | Ren Rooney | 16:34 | Naperville (Central) | | |
| 120. | 12 | Matt Jackson | 16:34 | Palatine (Fremd) | | |
| 121. | 11 | Rocco Dimatteo | 16:34 | Franklin Park-Northlake (L... | | |
| 122. | 12 | Nick Posegay | 16:35 | Glen Ellyn (Glenbard West) | | |
| 123. | 11 | Erik Brick | 16:36 | Minooka | | |
| 124. | 10 | Nathan Klair | 16:37 | St. Charles (North) | | |
| 125. | 9 | Matt Goldby | 16:38 | Algonquin (Jacobs) | | |
| 126. | 11 | Graham Isaacson | 16:38 | Aurora (West) | | |
| 127. | 12 | Trevor Dubois | 16:38 | Zion (Z.-Benton) | | |
| 128. | 10 | Ben Zibricky | 16:39 | New Lenox (Lincoln-Way Cen... | | |
| 129. | 11 | Matt Tuttle-Timm | 16:40 | Moline | | |
| 130. | 10 | Zach Gray | 16:40 | Moline | | |
| 131. | 11 | Brian Rotunno | 16:41 | Downers Grove (South) | | |
| 132. | 12 | Jackson Wells | 16:41 | Rockton (Hononegah) | | |
| 133. | 12 | Ben Boland | 16:42 | Minooka | | |
| 134. | 10 | Mason Miller | 16:42 | Oswego (East) | | |
| 135. | - | Anthony Falco | 16:42 | Tinley Park (Andrew) | | |
| 136. | 9 | Chase LaBonne | 16:42 | Fishers | | |
| 137. | 10 | Kevin Fabian | 16:43 | New Lenox (Lincoln-Way Cen... | | |
| 138. | 12 | Clifford Vickrey | 16:43 | Chicago (St. Ignatius Coll... | | |
| 139. | 10 | Andrew Ntim | 16:43 | Zion (Z.-Benton) | | |
| 140. | 11 | Will Lindstrom | 16:44 | Glen Ellyn (Glenbard West) | | |
| 141. | 12 | Dodge Brown | 16:45 | Highland Park | | |
| 142. | 10 | Jon Villasenor | 16:45 | Chicago (Whitney Young) | | |
| 143. | 10 | Chris Korabik | 16:45 | Chicago (St. Ignatius Coll... | | |
| 144. | - | Tyler Thelen | 16:46 | Tinley Park (Andrew) | | |
| 145. | 10 | Matt Johnson | 16:47 | Algonquin (Jacobs) | | |
| 146. | 10 | Angel Estrada | 16:48 | Highland Park | | |
| 147. | 11 | Peter Audrain | 16:49 | Fox Lake (Grant) | | |
| 148. | - | Justin Atwal | 16:50 | Skokie (Niles West) | | |
| 149. | 10 | Taylor Dugas | 16:51 | Chicago (St. Ignatius Coll... | | |
| 150. | 11 | Yegor Krutikov | 16:51 | Buffalo Grove | | |
| 151. | 11 | Tim Hatzopolous | 16:51 | Chicago (St. Ignatius Coll... | | |
| 152. | - | Tj Michaels | 16:52 | Oak Lawn (Community) | | |
| 153. | 11 | Andrew Marturano | 16:52 | Palatine (Fremd) | | |
| 154. | 9 | Nick Butler | 16:53 | Fishers | | |
| 155. | 10 | Michael Perez | 16:53 | Chicago (Whitney Young) | | |
| 156. | 12 | Joe Atria | 16:53 | Addison (A. Trail) | | |
| 157. | 11 | Ryan Joyce | 16:54 | St. Charles (North) | | |
| 158. | - | Evan Gutierrez | 16:54 | Bolingbrook | | |
| 159. | 12 | Tim Athans | 16:55 | Zion (Z.-Benton) | | |
| 160. | 9 | Estaban Escabar | 16:58 | Evanston (Twp.) | | |
| 161. | - | Gabriel Davalos | 16:58 | Lockport (Twp.) | | |
| 162. | 10 | Kokeith Perry | 16:59 | Bolingbrook | | |
| 163. | 10 | Ryan Auld | 16:59 | Naperville (Central) | | |
| 164. | 9 | Andrew Robbins | 16:59 | New Lenox (Lincoln-Way Cen... | | |
| 165. | 12 | George Johnson | 16:59 | Franklin Park-Northlake (L... | | |
| 166. | 10 | Elijah Page | 17:00 | Oswego (East) | | |
| 167. | 10 | Tyler McQuality | 17:00 | Oswego (East) | | |
| 168. | 12 | David Kielbania | 17:00 | Addison (A. Trail) | | |
| 169. | 11 | Sam Ciucci | 17:01 | Downers Grove (South) | | |
| 170. | 12 | Anthony Ott | 17:01 | Algonquin (Jacobs) | | |
| 171. | 11 | Benito Martinez | 17:01 | Moline | | |
| 172. | 10 | Aarren Minneyfield | 17:01 | Rockford (Auburn) | | |
| 173. | 10 | Will Unseth | 17:02 | Villa Park (Willowbrook) | | |
| 174. | 9 | Ryan Fluke | 17:02 | Oswego (East) | | |
| 175. | 12 | Vontrel Hawkins | 17:02 | Aurora (West) | | |
| 176. | 11 | Andrew Patterson | 17:03 | Edwardsville | | |
| 177. | 11 | Sam Collins | 17:04 | Rockton (Hononegah) | | |
| 178. | 10 | Kristian Hernandez | 17:06 | Lockport (Twp.) | | |
| 179. | 10 | Nick Vucovich | 17:06 | Palatine (Fremd) | | |
| 180. | 11 | Mike Jarrin | 17:07 | Moline | | |
| 181. | 11 | Pat Klamm | 17:08 | Evanston (Twp.) | | |
| 182. | 11 | Jordan Midgley | 17:08 | Geneva | | |
| 183. | 11 | Neel Patel | 17:10 | Glen Ellyn (Glenbard West) | | |
| 184. | 11 | Andrew Patsch | 17:11 | Oswego (East) | | |
| 185. | 11 | P.J. White | 17:12 | Downers Grove (South) | | |
| 186. | 12 | Marc Brenner | 17:13 | Highland Park | | |
| 187. | - | Jerome Davis | 17:13 | Bolingbrook | | |
| 188. | 11 | Christian Stornello | 17:13 | Geneva | | |
| 189. | - | Pyarali Zain | 17:15 | Edwardsville | | |
| 190. | 11 | Nick Avila | 17:16 | Franklin Park-Northlake (L... | | |
| 191. | 10 | Blaine Bartel | 17:16 | Geneva | | |
| 192. | 9 | Jackson Waters | 17:17 | New Lenox (Lincoln-Way Cen... | | |
| 193. | - | Joe Probst | 17:17 | Oak Lawn (Community) | | |
| 194. | 9 | Carl Klamm | 17:18 | Evanston (Twp.) | | |
| 195. | - | Leo Teneyuque | 17:18 | Tinley Park (Andrew) | | |
| 196. | 12 | Christian Slagel | 17:19 | Moline | | |
| 197. | - | Farid Khatib | 17:22 | Oak Lawn (Community) | | |
| 198. | 11 | Matt Mugavero | 17:23 | Frankfort (Lincoln-Way Nor... | | |
| 199. | - | Mike Zwartz | 17:25 | Tinley Park (Andrew) | | |
| 200. | - | Mitchell Zaplatosch | 17:26 | Lockport (Twp.) | | |
| 201. | 11 | Marquis Robertson | 17:27 | Frankfort (Lincoln-Way Nor... | | |
| 202. | 10 | Jorge Costilla | 17:27 | Fox Lake (Grant) | | |
| 203. | 12 | Jose Vazquez | 17:27 | Addison (A. Trail) | | |
| 204. | 11 | Kyle Johnson | 17:27 | Glen Ellyn (Glenbard West) | | |
| 205. | - | Calvin Demski | 17:28 | Oak Lawn (Community) | | |
| 206. | 12 | Justin Sanchez | 17:28 | Fox Lake (Grant) | | |
| 207. | 12 | Alan Wong | 17:29 | Villa Park (Willowbrook) | | |
| 208. | 10 | Jake Barr | 17:29 | Moline | | |
| 209. | 11 | Alan Godek | 17:30 | Palatine (Fremd) | | |
| 210. | - | Adam Vranicar | 17:30 | Tinley Park (Andrew) | | |
| 211. | 10 | Luke Caron | 17:31 | Villa Park (Willowbrook) | | |
| 212. | 10 | Issac Murray | 17:36 | Zion (Z.-Benton) | | |
| 213. | 12 | Andrew Perutz | 17:37 | Evanston (Twp.) | | |
| 214. | 12 | Erich Eichwald | 17:38 | New Lenox (Lincoln-Way Cen... | | |
| 215. | 11 | Yandiel Cardenas | 17:40 | Skokie (Niles West) | | |
| 216. | 10 | Ed Garner | 17:41 | Villa Park (Willowbrook) | | |
| 217. | 12 | Ryan Billig | 17:45 | Lockport (Twp.) | | |
| 218. | - | John Cogan | 17:51 | Evanston (Twp.) | | |
| 219. | 10 | Tim Pape | 17:51 | Bolingbrook | | |
| 220. | - | Carlos Pinto | 18:00 | Skokie (Niles West) | | |
| 221. | 12 | Ben Kromash | 18:01 | Chicago (Whitney Young) | | |
| 222. | - | Eric Tamulonis | 18:03 | Tinley Park (Andrew) | | |
| 223. | 12 | Sam Dockery | 18:03 | Moline | | |
| 224. | 11 | Kevin Otte | 18:06 | Addison (A. Trail) | | |
| 225. | 12 | Jack Durkin | 18:08 | Chicago (St. Ignatius Coll... | | |
| 226. | 12 | Zach Monroe | 18:13 | Rockford (Auburn) | | |
| 227. | 12 | Ryan Hoyle | 18:14 | Villa Park (Willowbrook) | | |
| 228. | 11 | Pedro Solis | 18:14 | Franklin Park-Northlake (L... | | |
| 229. | 10 | Arik Sorensen | 18:15 | Frankfort (Lincoln-Way Nor... | | |
| 230. | 9 | Peyton Chapman | 18:18 | Bolingbrook | | |
| 231. | 11 | John Ultreras | 18:21 | Zion (Z.-Benton) | | |
| 232. | 12 | Justin Motton | 18:23 | Frankfort (Lincoln-Way Nor... | | |
| 233. | 12 | Jake Koch | 18:23 | Rockton (Hononegah) | | |
| 234. | 10 | Nick Keene | 18:30 | Frankfort (Lincoln-Way Nor... | | |
| 235. | - | Alex Swanson | 18:31 | Frankfort (Lincoln-Way Nor... | | |
| 236. | 11 | Eric Miller | 18:33 | Zion (Z.-Benton) | | |
| 237. | - | Brian Ruiz | 18:34 | Bolingbrook | | |
| 238. | 11 | Michael Rosplock | 18:36 | Rockton (Hononegah) | | |
| 239. | 9 | Jeffrey Brundidge | 18:40 | Fox Lake (Grant) | | |
| 240. | - | Alex Ramirez | 18:43 | Bolingbrook | | |
| 241. | 9 | Sam Axelsson | 18:43 | Fox Lake (Grant) | | |
| 242. | 11 | Mark Dyrdahl | 18:49 | Rockton (Hononegah) | | |
| 243. | - | Spencer Phillips | 18:50 | Addison (A. Trail) | | |
| 244. | 11 | Alex Bjerke | 18:53 | Rockton (Hononegah) | | |
| 245. | - | Brandon Seno | 18:55 | Rockford (Auburn) | | |
| 246. | 9 | Matt Marander | 18:56 | Fox Lake (Grant) | | |
| 247. | - | Nathaniel Westholder | 18:58 | Rockford (Auburn) | | |
| 248. | - | Manny Lazcano | 19:01 | Franklin Park-Northlake (L... | | |
| 249. | - | Andy Boettcher | 20:22 | Rockford (Auburn) | | |
| 250. | - | Keegan Ditsch | 20:29 | Rockford (Auburn) | | |
| 251. | 12 | Victor Gomez | 20:55 | Addison (A. Trail) | | |
| 252. | - | Chris Paxton | 21:03 | Rockford (Auburn) | | |
| - Team Scores |
| 1. | Naperville (Neuqua Valley) | 15 |
| 2. | Naperville (Central) | 99 |
| 3. | Fishers | 142 |
| 4. | Downers Grove (South) | 159 |
| 5. | Aurora (Waubonsie Valley) | 170 |
| 6. | St. Charles (North) | 175 |
| 7. | Algonquin (Jacobs) | 226 |
| 8. | Yorkville | 251 |
| 9. | Glen Ellyn (Glenbard West) | 270 |
| 10. | Buffalo Grove | 270 |
| 11. | Edwardsville | 346 |
| 12. | New Lenox (Lincoln-Way Central) | 353 |
| 13. | Normal (University) | 364 |
| 14. | Highland Park | 372 |
| 15. | Chicago (St. Ignatius College Prep) | 398 |
| 16. | Villa Park (Willowbrook) | 409 |
| 17. | Rockton (Hononegah) | 448 |
| 18. | Lockport (Twp.) | 481 |
| 19. | Palatine (Fremd) | 493 |
| 20. | Evanston (Twp.) | 514 |
| 21. | Addison (A. Trail) | 533 |
| 22. | Moline | 620 |
| 23. | Franklin Park-Northlake (Leyden) | 690 |
| 24. | Bolingbrook | 696 |
| 25. | Frankfort (Lincoln-Way North) | 806 |
| 26. | Rockford (Lutheran) | 832 |
| 27. | Jacksonville | 867 |
| 1. | 11 | Dominic Gattuso | 17:46 | Winnetka (New Trier) | | |
| 2. | 12 | Steven Krauklis | 17:56 | Naperville (Neuqua Valley) | | |
| 3. | 11 | Alex Stowers | 18:02 | Naperville (Neuqua Valley) | | |
| 4. | 11 | Sean Meehan | 18:07 | Naperville (Neuqua Valley) | | |
| 5. | 12 | John Schuster | 18:08 | Naperville (Neuqua Valley) | | |
| 6. | 11 | Mike Whaley | 18:11 | Naperville (Neuqua Valley) | | |
| 7. | 11 | Emmett Barr | 18:17 | Skokie (Niles North) | | |
| 8. | 11 | Brendan Oconnor | 18:17 | Naperville (Neuqua Valley) | | |
| 9. | 10 | Chase Silverman | 18:23 | Winnetka (New Trier) | | |
| 10. | 11 | Luke Nudelman | 18:23 | Highland Park | | |
| 11. | 10 | David Fish | 18:28 | Downers Grove (South) | | |
| 12. | 12 | Matthew Davis | 18:29 | St. Charles (North) | | |
| 13. | 12 | Ben Cederoth | 18:30 | Naperville (Neuqua Valley) | | |
| 14. | - | Kevin Burgoni | 18:30 | Naperville (Central) | | |
| 15. | - | Eric Onsager | 18:31 | Aurora (Waubonsie Valley) | | |
| 16. | 12 | Brad Kouchoukos | 18:33 | Naperville (Central) | | |
| 17. | 10 | Daniel Byczynski | 18:33 | Aurora (Waubonsie Valley) | | |
| 18. | 9 | Sebastian Baran | 18:34 | Algonquin (Jacobs) | | |
| 19. | 11 | Ian Crane | 18:34 | Skokie (Niles North) | | |
| 20. | 12 | Geoff Miller | 18:34 | Naperville (Neuqua Valley) | | |
| 21. | - | Jared Christiansen | 18:35 | Rockton (Hononegah) | | |
| 22. | 11 | Deonta Motley | 18:37 | Aurora (West) | | |
| 23. | - | Anthony Acitelli | 18:38 | Villa Park (Willowbrook) | | |
| 24. | 10 | Jonathan Godinez | 18:42 | Algonquin (Jacobs) | | |
| 25. | 11 | Alex Page | 18:44 | Naperville (Central) | | |
| 26. | - | Rahul Daftari | 18:44 | Naperville (Neuqua Valley) | | |
| 27. | - | Rajan Khanna | 18:45 | Hinsdale (Central) | | |
| 28. | - | Jim Funteas | 18:46 | Villa Park (Willowbrook) | | |
| 29. | 12 | Nathan Gafkjen | 18:47 | Fishers | | |
| 30. | 9 | Hayden Joyce | 18:47 | St. Charles (North) | | |
| 31. | 11 | Matt Reynolds | 18:50 | Naperville (Neuqua Valley) | | |
| 32. | 11 | Brendon Mattiuz | 18:52 | Fishers | | |
| 33. | 12 | Sam Oury | 18:52 | Downers Grove (South) | | |
| 34. | 11 | Nathan Knockeart | 18:53 | Naperville (Neuqua Valley) | | |
| 35. | 11 | Amal Ghosh | 18:54 | Downers Grove (South) | | |
| 36. | 11 | Brandon McKay | 18:55 | Aurora (West) | | |
| 37. | 11 | Jan Torres | 18:56 | Naperville (Central) | | |
| 38. | 10 | Brendan Lynch | 18:56 | Aurora (Waubonsie Valley) | | |
| 39. | 12 | Ryan Fleck | 18:56 | Fishers | | |
| 40. | 11 | Riley Morrison | 18:56 | Naperville (Neuqua Valley) | | |
| 41. | 11 | JD Pitman | 18:57 | Zion (Z.-Benton) | | |
| 42. | - | Kevin Davis | 18:58 | St. Charles (North) | | |
| 43. | - | Alec Siwek | 18:59 | Naperville (Central) | | |
| 44. | 10 | Josh Puccinelli | 18:59 | Fishers | | |
| 45. | - | Kevin Cheng | 18:59 | Naperville (Neuqua Valley) | | |
| 46. | - | Nolan Tweedy | 19:00 | Yorkville | | |
| 47. | 11 | Tyler Matulis | 19:02 | New Lenox (Lincoln-Way Cen... | | |
| 48. | 12 | Peter Schmid | 19:04 | Downers Grove (South) | | |
| 49. | 10 | Tanner Bodie | 19:05 | Algonquin (Jacobs) | | |
| 50. | 9 | Wes Schoenthal | 19:05 | Edwardsville | | |
| 51. | 11 | Jack Prescott | 19:05 | Glen Ellyn (Glenbard West) | | |
| 52. | 10 | Stephen Scott | 19:07 | Aurora (Waubonsie Valley) | | |
| 53. | - | Ross Campbell | 19:07 | Naperville (Neuqua Valley) | | |
| 54. | 11 | Alan Martinez | 19:09 | Aurora (West) | | |
| 55. | 9 | Daniel Weiss | 19:10 | Naperville (Neuqua Valley) | | |
| 56. | 10 | Tyler Warren | 19:11 | Fishers | | |
| 57. | - | Caleb Piszczek | 19:11 | Yorkville | | |
| 58. | - | Gerard Lamb | 19:12 | Naperville (Neuqua Valley) | | |
| 59. | - | Andrew Barrett | 19:13 | Naperville (Central) | | |
| 60. | 9 | Eli Hill | 19:13 | Normal (University) | | |
| 61. | 9 | Tommy Kolacki | 19:13 | New Lenox (Lincoln-Way Cen... | | |
| 62. | 9 | Steve Lewandowski | 19:14 | St. Charles (North) | | |
| 63. | 10 | Conor Dunham | 19:14 | Chicago (St. Ignatius Coll... | | |
| 64. | 9 | Andrew Weber | 19:15 | Chicago (St. Ignatius Coll... | | |
| 65. | 10 | Mike Baker | 19:15 | Naperville (Neuqua Valley) | | |
| 66. | - | Andrew Merkley | 19:16 | Naperville (Neuqua Valley) | | |
| 67. | 11 | Nathan Barr | 19:16 | Fishers | | |
| 68. | 11 | Dan Parker | 19:17 | Buffalo Grove | | |
| 69. | 11 | Jack Keefe | 19:18 | Glen Ellyn (Glenbard West) | | |
| 70. | 9 | Eli Hinkle | 19:20 | Buffalo Grove | | |
| 71. | 10 | Chris Fojtik | 19:21 | Lockport (Twp.) | | |
| 72. | - | Zack Coffel | 19:21 | Naperville (Neuqua Valley) | | |
| 73. | 10 | Andrew Porter | 19:22 | Normal (University) | | |
| 74. | 11 | Brad King | 19:23 | Yorkville | | |
| 75. | - | Nathan Crail | 19:26 | Glen Ellyn (Glenbard West) | | |
| 76. | 9 | Koffivi Vonor | 19:26 | Moline | | |
| 77. | 12 | William Patino | 19:26 | Buffalo Grove | | |
| 78. | 9 | Jake Wenzel | 19:26 | Buffalo Grove | | |
| 79. | 9 | Ben Casey | 19:26 | Highland Park | | |
| 80. | 11 | Zach Truckenbrod | 19:27 | Aurora (West) | | |
| 81. | 10 | Daron Bedian | 19:27 | Buffalo Grove | | |
| 82. | 12 | Kyle Culp | 19:28 | Yorkville | | |
| 83. | - | Mark Obrien | 19:29 | Edwardsville | | |
| 84. | - | Nate Mollway | 19:30 | Naperville (Neuqua Valley) | | |
| 85. | - | Matt Livingston | 19:30 | Naperville (Neuqua Valley) | | |
| 86. | 12 | Kevin Lofgren | 19:30 | Naperville (Central) | | |
| 87. | - | Jack Barker | 19:30 | Glen Ellyn (Glenbard West) | | |
| 88. | 11 | Jacob Wilson | 19:31 | Palatine (Fremd) | | |
| 89. | - | Jerold Macaya | 19:31 | Addison (A. Trail) | | |
| 90. | 12 | Brandon Beerup | 19:32 | Yorkville | | |
| 91. | 9 | Scott Hicks | 19:32 | Naperville (Central) | | |
| 92. | - | Rj Maganini | 19:33 | Glen Ellyn (Glenbard West) | | |
| 94. | - | Paxson Vonkerens | 19:34 | Downers Grove (South) | | |
| 95. | 9 | Max Rainer | 19:34 | Naperville (Neuqua Valley) | | |
| 96. | 9 | Matt Horsley | 19:35 | Naperville (Neuqua Valley) | | |
| 97. | 9 | Luis Eugenio | 19:35 | Addison (A. Trail) | | |
| 98. | 9 | Andrew Walch | 19:36 | Normal (University) | | |
| 99. | 9 | Justin Delgado | 19:37 | St. Charles (North) | | |
| 100. | 11 | Ty Teichmann | 19:37 | Algonquin (Jacobs) | | |
| 101. | - | Dan Harmon | 19:39 | Glen Ellyn (Glenbard West) | | |
| 102. | - | Jared Bitters | 19:39 | Lockport (Twp.) | | |
| 103. | 11 | Jared Larson | 19:39 | Moline | | |
| 104. | - | Richard Skogsberg | 19:39 | Yorkville | | |
| 105. | 10 | Jacob Trueb | 19:40 | Edwardsville | | |
| 106. | - | Jeremy Wittmus | 19:40 | Rockton (Hononegah) | | |
| 107. | - | Ryan Osullivan | 19:41 | Aurora (Waubonsie Valley) | | |
| 108. | 12 | John Stenger | 19:43 | Yorkville | | |
| 109. | - | Michael Gao | 19:45 | Naperville (Neuqua Valley) | | |
| 110. | 10 | James Mayfield | 19:45 | Edwardsville | | |
| 111. | 10 | Anders Dinterman | 19:46 | Palatine (Fremd) | | |
| 112. | 10 | Josh Lidawer | 19:46 | Highland Park | | |
| 113. | 12 | Pat Zeman | 19:46 | Evanston (Twp.) | | |
| 114. | - | Jonny Catalano | 19:47 | Naperville (Neuqua Valley) | | |
| 115. | 11 | Matt Kacor | 19:47 | New Lenox (Lincoln-Way Cen... | | |
| 116. | 11 | Luis Nava | 19:47 | Algonquin (Jacobs) | | |
| 117. | 10 | Alexander Su | 19:47 | Normal (University) | | |
| 118. | 9 | Marcello Porter-Dunning | 19:47 | Evanston (Twp.) | | |
| 119. | 9 | John Laschober | 19:48 | New Lenox (Lincoln-Way Cen... | | |
| 120. | 10 | Alex Monovich | 19:49 | Naperville (Neuqua Valley) | | |
| 121. | 10 | Daichi Sugahara | 19:49 | Palatine (Fremd) | | |
| 122. | - | Kiernan Nelson | 19:49 | Naperville (Neuqua Valley) | | |
| 123. | 10 | Collin Christ | 19:50 | Edwardsville | | |
| 124. | 10 | Matas Blekys | 19:50 | Chicago (St. Ignatius Coll... | | |
| 125. | - | Drew Tsagaris | 19:51 | Aurora (Waubonsie Valley) | | |
| 126. | - | Isaac Camacho | 19:52 | Bolingbrook | | |
| 127. | 11 | Liam Heneghan | 19:53 | Downers Grove (South) | | |
| 128. | - | Grayson Jenkins | 19:53 | Naperville (Neuqua Valley) | | |
| 129. | 11 | Cole Brandt | 19:53 | Rockton (Hononegah) | | |
| 130. | - | Ben Shaver | 19:54 | Glen Ellyn (Glenbard West) | | |
| 131. | 9 | Jay Lickert | 19:54 | Edwardsville | | |
| 132. | 10 | Patrick Manglano | 19:54 | Chicago (St. Ignatius Coll... | | |
| 133. | - | Nick Doty | 19:54 | Naperville (Neuqua Valley) | | |
| 134. | 12 | Adam Kohls | 19:55 | Downers Grove (South) | | |
| 135. | 10 | Joe Potocki | 19:55 | St. Charles (North) | | |
| 136. | 10 | Chris Miller | 19:57 | Edwardsville | | |
| 137. | - | Paul Christian | 19:57 | Glen Ellyn (Glenbard West) | | |
| 138. | 10 | David Katula | 19:58 | New Lenox (Lincoln-Way Cen... | | |
| 139. | 11 | Tyler Estell | 19:58 | Algonquin (Jacobs) | | |
| 140. | 12 | Brendan Wallace | 19:58 | Lockport (Twp.) | | |
| 141. | - | Mikko Bernardo | 19:59 | Addison (A. Trail) | | |
| 142. | 10 | Griffin Bojan | 19:59 | Highland Park | | |
| 143. | - | Dan Buchnat | 20:00 | Glen Ellyn (Glenbard West) | | |
| 144. | - | Daniel Brinker | 20:00 | Naperville (Neuqua Valley) | | |
| 145. | 9 | Tripp Wallner | 20:01 | Buffalo Grove | | |
| 146. | - | Connor Link | 20:01 | Algonquin (Jacobs) | | |
| 147. | 12 | Jack Rosenwinkel | 20:01 | Villa Park (Willowbrook) | | |
| 148. | - | Marty Keane | 20:01 | Glen Ellyn (Glenbard West) | | |
| 149. | 9 | Andrew Nummy | 20:02 | Evanston (Twp.) | | |
| 150. | - | Jake Jaskowiak | 20:02 | Glen Ellyn (Glenbard West) | | |
| 151. | 9 | John Girard | 20:03 | Evanston (Twp.) | | |
| 152. | 11 | Joseph Clay | 20:03 | Normal (University) | | |
| 153. | - | Rayne Dalessandro | 20:04 | Yorkville | | |
| 154. | - | Alex Pierce | 20:04 | Naperville (Neuqua Valley) | | |
| 155. | 11 | Jake Voltarel | 20:05 | Lockport (Twp.) | | |
| 156. | 9 | Jared Cummings | 20:05 | Normal (University) | | |
| 157. | - | Zach Digrindakis | 20:06 | Naperville (Neuqua Valley) | | |
| 158. | 10 | Mickey Smith | 20:07 | Chicago (St. Ignatius Coll... | | |
| 159. | 10 | Jeremy Bloom | 20:07 | Highland Park | | |
| 160. | - | Ben Lin | 20:07 | Naperville (Neuqua Valley) | | |
| 161. | 12 | Paul Robaszewski | 20:08 | Buffalo Grove | | |
| 162. | 12 | Jake Schwinger | 20:08 | Downers Grove (South) | | |
| 163. | 10 | Eddie Sandor | 20:09 | Yorkville | | |
| 164. | - | Alec Dinerstein | 20:10 | Evanston (Twp.) | | |
| 165. | 11 | Jesus Valles | 20:10 | Franklin Park-Northlake (L... | | |
| 166. | 9 | Zach Gabel | 20:10 | Edwardsville | | |
| 167. | 11 | Max Rider | 20:10 | Algonquin (Jacobs) | | |
| 168. | 10 | Jesse Pape | 20:11 | Bolingbrook | | |
| 169. | 12 | Tom Yurek | 20:11 | Downers Grove (South) | | |
| 170. | 10 | Zach Mayo | 20:12 | Palatine (Fremd) | | |
| 171. | 12 | James Hunter | 20:13 | Aurora (Waubonsie Valley) | | |
| 172. | - | Nathan Colindres | 20:13 | Franklin Park-Northlake (L... | | |
| 173. | - | Dylan Houde | 20:13 | Rockton (Hononegah) | | |
| 174. | 11 | Logan Weshinskey | 20:13 | Edwardsville | | |
| 175. | 9 | Andrew Heneghan | 20:14 | Downers Grove (South) | | |
| 176. | 11 | Ray Lewis | 20:14 | Chicago (St. Ignatius Coll... | | |
| 177. | 12 | Ryan Degelmann | 20:14 | Buffalo Grove | | |
| 178. | - | Justin Hunt | 20:14 | Naperville (Neuqua Valley) | | |
| 179. | - | Andrew Krauklis | 20:14 | Naperville (Neuqua Valley) | | |
| 180. | 11 | Romell Harris | 20:14 | Evanston (Twp.) | | |
| 181. | 11 | Alex Lizasuain | 20:16 | Villa Park (Willowbrook) | | |
| 182. | 9 | Joey Connelly | 20:16 | Chicago (St. Ignatius Coll... | | |
| 183. | - | Thomas Chirayil | 20:16 | Algonquin (Jacobs) | | |
| 184. | - | James Woolley | 20:17 | Naperville (Neuqua Valley) | | |
| 185. | 11 | Tommy Mills | 20:18 | Highland Park | | |
| 186. | 10 | Joshua Bertels | 20:20 | Edwardsville | | |
| 187. | 9 | Will Gnesda | 20:20 | Aurora (Waubonsie Valley) | | |
| 188. | 11 | Connor Dunaway | 20:20 | Edwardsville | | |
| 189. | 10 | Josh Yelton | 20:21 | Algonquin (Jacobs) | | |
| 190. | 10 | Zach Howerton | 20:21 | Aurora (Waubonsie Valley) | | |
| 191. | 11 | Jordan Brooks | 20:21 | Normal (University) | | |
| 192. | 11 | Jay Hartman | 20:21 | Chicago (St. Ignatius Coll... | | |
| 193. | - | Wyatt States | 20:21 | Naperville (Neuqua Valley) | | |
| 194. | - | Ryan Blacker | 20:21 | Naperville (Neuqua Valley) | | |
| 195. | - | Will Kelly | 20:22 | Addison (A. Trail) | | |
| 196. | - | Nate Reid | 20:23 | Naperville (Neuqua Valley) | | |
| 197. | 9 | Aidan Collins | 20:23 | Naperville (Neuqua Valley) | | |
| 198. | 9 | David Atkinson | 20:24 | Algonquin (Jacobs) | | |
| 199. | 10 | Rodrigo Rosales | 20:24 | Rockton (Hononegah) | | |
| 200. | - | Tom King | 20:25 | Villa Park (Willowbrook) | | |
| 201. | - | Kevin Zhang | 20:26 | Naperville (Neuqua Valley) | | |
| 202. | 10 | Patrick Cox | 20:27 | Palatine (Fremd) | | |
| 203. | 11 | Craig Halicki | 20:28 | Naperville (Neuqua Valley) | | |
| 204. | 11 | Kyle Nelson | 20:28 | Algonquin (Jacobs) | | |
| 205. | 10 | Omar Mehio | 20:29 | Naperville (Neuqua Valley) | | |
| 206. | 11 | Constantine Bovalis | 20:30 | Palatine (Fremd) | | |
| 207. | 11 | Riley Dale | 20:30 | Normal (University) | | |
| 208. | 11 | Julius Garcia | 20:30 | Naperville (Neuqua Valley) | | |
| 209. | - | Mark Diamond | 20:32 | Lockport (Twp.) | | |
| 210. | - | Adam Wong | 20:33 | Naperville (Neuqua Valley) | | |
| 211. | 10 | Nate Pitman | 20:33 | Zion (Z.-Benton) | | |
| 212. | 11 | Dan Motz | 20:34 | Glen Ellyn (Glenbard West) | | |
| 213. | - | Neil Browne | 20:34 | Chicago (St. Ignatius Coll... | | |
| 214. | 12 | Jake Stanley | 20:34 | Lockport (Twp.) | | |
| 215. | 12 | Connor Bailey | 20:34 | Normal (University) | | |
| 216. | 10 | Zach Willig | 20:34 | Naperville (Neuqua Valley) | | |
| 217. | 12 | Elliott Chanen | 20:34 | Evanston (Twp.) | | |
| 218. | 12 | Evan Sweich | 20:34 | Normal (University) | | |
| 219. | 10 | Jesse Heckenberg | 20:35 | Algonquin (Jacobs) | | |
| 220. | 10 | Allen Bilbruck | 20:36 | Edwardsville | | |
| 221. | - | Andy Madura | 20:37 | Rockton (Hononegah) | | |
| 222. | - | Dean Arbid | 20:37 | Aurora (Waubonsie Valley) | | |
| 223. | 9 | Jake Dougherty | 20:38 | Highland Park | | |
| 224. | 9 | Sean Freeman | 20:40 | Chicago (St. Ignatius Coll... | | |
| 225. | 10 | Austin White | 20:40 | Aurora (Waubonsie Valley) | | |
| 226. | 9 | Nick Grazier | 20:40 | Downers Grove (South) | | |
| 227. | 9 | Blake Everett | 20:43 | Algonquin (Jacobs) | | |
| 228. | - | John Stravropoulos | 20:43 | Naperville (Neuqua Valley) | | |
| 229. | - | Mark Pajkos | 20:44 | Naperville (Neuqua Valley) | | |
| 230. | 10 | Chandler Reed | 20:46 | Edwardsville | | |
| 231. | 11 | Brad Wever | 20:46 | Edwardsville | | |
| 232. | 11 | Joe Carroll | 20:46 | New Lenox (Lincoln-Way Cen... | | |
| 233. | 10 | Brian Wenger | 20:47 | New Lenox (Lincoln-Way Cen... | | |
| 234. | 12 | Ken Peterson | 20:47 | New Lenox (Lincoln-Way Cen... | | |
| 235. | 9 | Ben Alvarado | 20:48 | New Lenox (Lincoln-Way Cen... | | |
| 236. | 9 | Dylan Dozier | 20:49 | New Lenox (Lincoln-Way Cen... | | |
| 237. | 11 | John Boyer | 20:49 | Evanston (Twp.) | | |
| 238. | - | Michael Borger | 20:50 | St. Charles (North) | | |
| 239. | 11 | Brandon Golant | 20:50 | Highland Park | | |
| 240. | 9 | Ryan Heneghan | 20:50 | Downers Grove (South) | | |
| 241. | 12 | Kyle Devry | 20:50 | Aurora (Waubonsie Valley) | | |
| 242. | 11 | Noah Throw | 20:51 | St. Charles (North) | | |
| 243. | - | Aaron Dierking | 20:52 | Naperville (Neuqua Valley) | | |
| 244. | 11 | David Nelson | 20:53 | Yorkville | | |
| 245. | 11 | Daniel Blumberg | 20:53 | Highland Park | | |
| 246. | 11 | Kurt Niemeyer | 20:54 | Edwardsville | | |
| 247. | - | Nachiketa Pai | 20:54 | Naperville (Neuqua Valley) | | |
| 248. | - | Jerrett Demski | 20:55 | Naperville (Neuqua Valley) | | |
| 249. | 11 | Andrew Musur | 20:57 | Chicago (St. Ignatius Coll... | | |
| 250. | 10 | Alan Bonk | 20:57 | Edwardsville | | |
| 251. | 11 | Sean Goebelbecker | 20:57 | Chicago (St. Ignatius Coll... | | |
| 252. | - | Sam Levin | 20:58 | Highland Park | | |
| 253. | 9 | Nikolas Polite | 20:59 | Chicago (St. Ignatius Coll... | | |
| 254. | - | Florian Weitz | 21:00 | Aurora (Waubonsie Valley) | | |
| 255. | 9 | Emmett Orr | 21:01 | New Lenox (Lincoln-Way Cen... | | |
| 256. | - | Ryan Haskell | 21:02 | Downers Grove (South) | | |
| 257. | - | Ashvin Rai | 21:02 | Naperville (Neuqua Valley) | | |
| 258. | - | Michael Widmann | 21:03 | Naperville (Neuqua Valley) | | |
| 259. | 11 | Alex Huff | 21:03 | Palatine (Fremd) | | |
| 260. | 12 | Grayson Muenier | 21:04 | Algonquin (Jacobs) | | |
| 261. | 10 | Tyler Gillam | 21:04 | Normal (University) | | |
| 262. | 11 | Eitan Katz | 21:05 | Evanston (Twp.) | | |
| 263. | - | Adam Rozak | 21:07 | Glen Ellyn (Glenbard West) | | |
| 264. | 9 | Dalton Masterson | 21:07 | Edwardsville | | |
| 265. | - | James Daugherty | 21:07 | Yorkville | | |
| 266. | - | Roberto Alfaro | 21:07 | Lockport (Twp.) | | |
| 267. | - | Ernest Stapor | 21:09 | Franklin Park-Northlake (L... | | |
| 268. | 11 | Clay Bahl | 21:09 | Algonquin (Jacobs) | | |
| 269. | 9 | Martin Coughlin | 21:09 | Normal (University) | | |
| 270. | 11 | Michael Leu | 21:10 | Franklin Park-Northlake (L... | | |
| 271. | 12 | John Schoeberle | 21:10 | Edwardsville | | |
| 272. | 9 | Hunter Hessler | 21:11 | Edwardsville | | |
| 273. | - | Crofton Kelly | 21:12 | Chicago (St. Ignatius Coll... | | |
| 274. | 9 | Patrick Lawlor | 21:13 | Rockford (Lutheran) | | |
| 275. | - | Michael Camis | 21:14 | Naperville (Neuqua Valley) | | |
| 276. | 10 | Adrian Radabaugh | 21:15 | Rockford (Lutheran) | | |
| 277. | - | Alex Nelson | 21:15 | Franklin Park-Northlake (L... | | |
| 278. | 12 | Matt Filipiak | 21:15 | Frankfort (Lincoln-Way Nor... | | |
| 279. | - | Enkh-Orgil Enkbayar | 21:16 | Rockton (Hononegah) | | |
| 280. | - | Tyler Ebany | 21:18 | Rockton (Hononegah) | | |
| 281. | 9 | Zach Goldberg | 21:18 | Highland Park | | |
| 282. | 9 | Nick Niendorf | 21:20 | Frankfort (Lincoln-Way Nor... | | |
| 283. | - | Brendon Weddington | 21:20 | Bolingbrook | | |
| 284. | - | Eric Zidarich | 21:20 | Downers Grove (South) | | |
| 285. | - | Christian Nieto | 21:20 | Algonquin (Jacobs) | | |
| 286. | 10 | John Villarreal | 21:21 | Chicago (St. Ignatius Coll... | | |
| 287. | 10 | Grant Greenberg | 21:21 | Highland Park | | |
| 288. | 10 | Nathan Zakes | 21:22 | Algonquin (Jacobs) | | |
| 289. | - | Kyle Freiler | 21:22 | Glen Ellyn (Glenbard West) | | |
| 290. | 10 | Cody Stewart | 21:22 | Jacksonville | | |
| 291. | - | Mason Brant | 21:23 | Yorkville | | |
| 292. | - | Kevin Krout | 21:23 | Palatine (Fremd) | | |
| 293. | 11 | Prakash Kandula | 21:23 | Edwardsville | | |
| 294. | 9 | Michael Blanding | 21:23 | Algonquin (Jacobs) | | |
| 295. | 11 | Tallon Chambers | 21:23 | Normal (University) | | |
| 296. | - | Peter Francissan | 21:23 | St. Charles (North) | | |
| 297. | 11 | Eladio Castellanos | 21:23 | Franklin Park-Northlake (L... | | |
| 298. | 9 | Ethan Kirk | 21:24 | Downers Grove (South) | | |
| 299. | 10 | Jake Callihan | 21:25 | Algonquin (Jacobs) | | |
| 300. | 10 | Alex Hartig | 21:25 | Downers Grove (South) | | |
| 301. | 9 | Joe Shannon | 21:26 | Edwardsville | | |
| 302. | 10 | Matt Tureson | 21:26 | Downers Grove (South) | | |
| 303. | 10 | Austin Kyle | 21:26 | St. Charles (North) | | |
| 304. | 11 | Miguel Suarez | 21:26 | Palatine (Fremd) | | |
| 305. | - | Ben Salvador | 21:27 | Naperville (Neuqua Valley) | | |
| 306. | - | Ben Friedman | 21:28 | Highland Park | | |
| 307. | - | Adam Herdmann | 21:28 | Naperville (Neuqua Valley) | | |
| 308. | 12 | Bill Shake | 21:28 | Frankfort (Lincoln-Way Nor... | | |
| 309. | 9 | Max Markowicz | 21:29 | St. Charles (North) | | |
| 310. | 9 | Brandon Sommer | 21:29 | Edwardsville | | |
| 311. | 9 | Joey Johnson | 21:31 | Aurora (Waubonsie Valley) | | |
| 312. | - | Peter Lam | 21:33 | St. Charles (North) | | |
| 313. | 10 | Roland Dewgard | 21:34 | Naperville (Neuqua Valley) | | |
| 314. | - | Justin Cabrera | 21:35 | St. Charles (North) | | |
| 315. | - | Ethan Ellis | 21:36 | Glen Ellyn (Glenbard West) | | |
| 316. | 9 | Colton Maenhout | 21:36 | Moline | | |
| 317. | 10 | Sean Stevens | 21:37 | Chicago (St. Ignatius Coll... | | |
| 318. | 10 | Steven Idle | 21:37 | Algonquin (Jacobs) | | |
| 319. | 9 | Evan Lissoos | 21:39 | Highland Park | | |
| 320. | 10 | Nick Rafacz | 21:41 | Naperville (Neuqua Valley) | | |
| 321. | - | Nick Turek | 21:43 | Villa Park (Willowbrook) | | |
| 322. | 9 | Brendan Smith | 21:43 | New Lenox (Lincoln-Way Cen... | | |
| 323. | - | Michael Julius | 21:43 | Aurora (Waubonsie Valley) | | |
| 324. | - | Avra Mitra | 21:45 | Naperville (Neuqua Valley) | | |
| 325. | 9 | Gage Burton | 21:45 | Normal (University) | | |
| 326. | - | Willy Foster | 21:47 | Addison (A. Trail) | | |
| 327. | 12 | Matt Reis | 21:47 | Naperville (Neuqua Valley) | | |
| 328. | 9 | Tim Mohammed | 21:47 | Bolingbrook | | |
| 329. | 9 | Andrew Huddleston | 21:48 | Highland Park | | |
| 330. | - | Connor Widelka | 21:49 | Chicago (St. Ignatius Coll... | | |
| 331. | - | Eric Stiles | 21:50 | Naperville (Neuqua Valley) | | |
| 332. | 12 | Daniel Andon | 21:50 | Moline | | |
| 333. | 9 | Joel Magee | 21:51 | Edwardsville | | |
| 334. | 9 | Ryan Prestangen | 21:51 | Evanston (Twp.) | | |
| 335. | - | Steven Weathersby | 21:52 | Bolingbrook | | |
| 336. | 12 | Andres Herrara | 21:52 | Glen Ellyn (Glenbard West) | | |
| 337. | 9 | Justin Gunzel | 21:53 | Highland Park | | |
| 338. | - | Aj Huey | 21:53 | Highland Park | | |
| 339. | 9 | Brian Santino | 21:55 | Chicago (St. Ignatius Coll... | | |
| 340. | 9 | Kyle Eubanks | 21:57 | Algonquin (Jacobs) | | |
| 341. | - | Drew Cate | 22:00 | Bolingbrook | | |
| 342. | - | Robbie Harrington | 22:01 | Frankfort (Lincoln-Way Nor... | | |
| 343. | 9 | Zachary Williamson | 22:01 | Normal (University) | | |
| 344. | - | Dylan Cooke | 22:02 | Naperville (Neuqua Valley) | | |
| 345. | - | Harsha Vankayalapati | 22:02 | Naperville (Neuqua Valley) | | |
| 346. | - | Orlando Hidalgo | 22:03 | Bolingbrook | | |
| 347. | 10 | Garret Atkinson | 22:03 | Moline | | |
| 348. | - | Josh Terrill | 22:05 | Addison (A. Trail) | | |
| 349. | - | Zach Radde | 22:07 | Downers Grove (South) | | |
| 350. | 10 | Eric Pfeifer | 22:09 | Algonquin (Jacobs) | | |
| 351. | - | Matthew Kerestes | 22:10 | Rockford (Lutheran) | | |
| 352. | - | Justin Paul | 22:11 | Addison (A. Trail) | | |
| 353. | 11 | Bobby Sullivan | 22:11 | Algonquin (Jacobs) | | |
| 354. | - | Daniel Granuke | 22:14 | Yorkville | | |
| 355. | - | Mike Ruizol | 22:15 | Addison (A. Trail) | | |
| 356. | 10 | Daulton Baran | 22:15 | Algonquin (Jacobs) | | |
| 357. | - | Travis Markett | 22:17 | St. Charles (North) | | |
| 358. | 11 | Micah Bohon | 22:17 | Zion (Z.-Benton) | | |
| 359. | 9 | Alaiveir Atwater | 22:18 | Moline | | |
| 360. | 9 | Steven Rotunno | 22:22 | Downers Grove (South) | | |
| 361. | - | Michael Fogarty | 22:22 | Downers Grove (South) | | |
| 362. | 11 | Jun Shinohara | 22:23 | Palatine (Fremd) | | |
| 363. | - | Jacob Gathof | 22:23 | Glen Ellyn (Glenbard West) | | |
| 364. | 10 | Patrick Pavilonis | 22:24 | Chicago (St. Ignatius Coll... | | |
| 365. | 10 | Alex Ewert | 22:24 | Moline | | |
| 366. | 9 | David Mohammadi | 22:25 | Normal (University) | | |
| 367. | - | Jarret Kuhel | 22:26 | Aurora (Waubonsie Valley) | | |
| 368. | - | Derek Tenny | 22:27 | Naperville (Neuqua Valley) | | |
| 369. | - | Nathan Hegge | 22:27 | Rockton (Hononegah) | | |
| 370. | - | Raymond Pu | 22:28 | Naperville (Neuqua Valley) | | |
| 371. | - | Michal Witek | 22:29 | Downers Grove (South) | | |
| 372. | 9 | Josh Barlas | 22:30 | Aurora (Waubonsie Valley) | | |
| 373. | 9 | Dante Domenella | 22:31 | Chicago (St. Ignatius Coll... | | |
| 374. | - | Kevin Stanuch | 22:31 | Downers Grove (South) | | |
| 375. | - | Ian Harris | 22:32 | Glen Ellyn (Glenbard West) | | |
| 376. | 9 | Teague Williamson | 22:33 | Normal (University) | | |
| 377. | - | Mac Thompson | 22:34 | Glen Ellyn (Glenbard West) | | |
| 378. | 9 | Alex Bishop | 22:35 | St. Charles (North) | | |
| 379. | - | Joshua Rogers | 22:35 | Downers Grove (South) | | |
| 380. | - | Brian Setzke | 22:36 | Glen Ellyn (Glenbard West) | | |
| 381. | 11 | Danny Bugg | 22:36 | Normal (University) | | |
| 382. | 9 | Jake Groeber | 22:38 | Aurora (Waubonsie Valley) | | |
| 383. | 9 | Alec Bognar | 22:38 | Algonquin (Jacobs) | | |
| 384. | 10 | Dakota Crowder | 22:38 | Jacksonville | | |
| 385. | 12 | Nathan Dean | 22:40 | Jacksonville | | |
| 386. | 9 | Evan Kuhel | 22:41 | Aurora (Waubonsie Valley) | | |
| 387. | 10 | Taylor Enke | 22:41 | Downers Grove (South) | | |
| 388. | - | Jason Lobocki | 22:43 | Naperville (Neuqua Valley) | | |
| 389. | - | Cole Fisher | 22:44 | Yorkville | | |
| 390. | 10 | Patrick Resh | 22:44 | Downers Grove (South) | | |
| 391. | - | Jeff Maginity | 22:44 | Addison (A. Trail) | | |
| 392. | 10 | Pat Bartman | 22:46 | Algonquin (Jacobs) | | |
| 393. | - | Nick Mulcare | 22:46 | Naperville (Neuqua Valley) | | |
| 394. | - | Archi Potharazu | 22:49 | Algonquin (Jacobs) | | |
| 395. | - | Jaison Rosado | 22:51 | Bolingbrook | | |
| 396. | 10 | Jack Cann | 22:51 | Edwardsville | | |
| 397. | - | Tristian Lewandowski | 22:51 | Rockton (Hononegah) | | |
| 398. | - | Dan Perez | 22:52 | Naperville (Neuqua Valley) | | |
| 399. | 11 | Nick Ferarri | 22:53 | Edwardsville | | |
| 400. | 10 | Tobi Ijose | 22:54 | Naperville (Neuqua Valley) | | |
| 401. | - | Noah Loula | 22:55 | Naperville (Neuqua Valley) | | |
| 402. | - | Carlos Cantu | 22:56 | Addison (A. Trail) | | |
| 403. | - | Taylor Lewandowski | 22:56 | Rockton (Hononegah) | | |
| 404. | - | Adam Seyller | 22:58 | Naperville (Neuqua Valley) | | |
| 405. | - | Mitchell McGladdery | 22:59 | Naperville (Neuqua Valley) | | |
| 406. | - | Alan Vargas | 22:59 | Addison (A. Trail) | | |
| 407. | 9 | Sam McKeehan | 23:00 | Edwardsville | | |
| 408. | 9 | Danny Annese | 23:00 | Downers Grove (South) | | |
| 409. | - | Morgan Adams | 23:00 | Glen Ellyn (Glenbard West) | | |
| 410. | - | Mark Salstrand | 23:00 | Rockford (Auburn) | | |
| 411. | - | Derick Edgren | 23:00 | Rockford (Auburn) | | |
| 412. | - | Jeff Lemenager | 23:00 | Glen Ellyn (Glenbard West) | | |
| 413. | 10 | James Sampson | 23:01 | Naperville (Neuqua Valley) | | |
| 414. | - | Sebastian Giakas | 23:03 | Rockford (Auburn) | | |
| 415. | - | Edgar Palomino | 23:03 | Addison (A. Trail) | | |
| 416. | - | Collin Christensen | 23:03 | Rockton (Hononegah) | | |
| 417. | 10 | Gavin Karr | 23:06 | St. Charles (North) | | |
| 418. | 10 | Matt Kuchta | 23:06 | Frankfort (Lincoln-Way Nor... | | |
| 420. | 11 | Thomas Estabrook | 23:09 | Jacksonville | | |
| 421. | - | Jerry Parng | 23:10 | Palatine (Fremd) | | |
| 422. | 10 | Grant Johnson | 23:10 | Downers Grove (South) | | |
| 423. | 9 | Javier Way | 23:13 | Highland Park | | |
| 424. | - | Josh Vita | 23:14 | Naperville (Neuqua Valley) | | |
| 425. | - | Nick Cole | 23:15 | Glen Ellyn (Glenbard West) | | |
| 426. | - | Duy Do | 23:15 | Addison (A. Trail) | | |
| 427. | 9 | Jacob Carlson | 23:18 | St. Charles (North) | | |
| 428. | 9 | Noah Schneider | 23:19 | Moline | | |
| 429. | 10 | Patrick Kennedy | 23:20 | Chicago (St. Ignatius Coll... | | |
| 430. | - | Zach Colson | 23:21 | Rockton (Hononegah) | | |
| 431. | 10 | Josh Palan | 23:22 | St. Charles (North) | | |
| 432. | - | Thomas Berard | 23:22 | Naperville (Neuqua Valley) | | |
| 433. | - | Charlie Peregoy | 23:25 | Bolingbrook | | |
| 434. | 9 | Luke Dahleen | 23:25 | Frankfort (Lincoln-Way Nor... | | |
| 435. | 10 | Ravi Malpani | 23:26 | Normal (University) | | |
| 436. | - | Jason Shaughnessy | 23:27 | Downers Grove (South) | | |
| 437. | - | Tj Okeefe | 23:27 | Downers Grove (South) | | |
| 438. | 9 | Andrew Levesque | 23:30 | Moline | | |
| 439. | - | Adam Miller | 23:32 | Frankfort (Lincoln-Way Nor... | | |
| 440. | 11 | Patrick Kelly | 23:33 | Glen Ellyn (Glenbard West) | | |
| 441. | - | Steven Pearce | 23:33 | Rockton (Hononegah) | | |
| 442. | - | Sulaman Shaikh | 23:34 | Naperville (Neuqua Valley) | | |
| 443. | - | Julian Cruz | 23:36 | Bolingbrook | | |
| 444. | 9 | Jared Bakken | 23:36 | Normal (University) | | |
| 445. | 12 | Tim Miller | 23:37 | Frankfort (Lincoln-Way Nor... | | |
| 446. | - | Brian Ritter | 23:39 | Glen Ellyn (Glenbard West) | | |
| 447. | 10 | Wil Hughes | 23:40 | Chicago (St. Ignatius Coll... | | |
| 448. | - | Joe Fry | 23:40 | Glen Ellyn (Glenbard West) | | |
| 449. | - | Alex Wang | 23:40 | Palatine (Fremd) | | |
| 450. | 10 | Jacob Kronemann | 23:43 | Bolingbrook | | |
| 451. | - | Derek Ping | 23:43 | Rockton (Hononegah) | | |
| 452. | - | Andrew Ha | 23:43 | Palatine (Fremd) | | |
| 453. | - | Adrian Bico | 23:45 | Downers Grove (South) | | |
| 454. | - | Brian Moore | 23:46 | Frankfort (Lincoln-Way Nor... | | |
| 455. | 10 | Andy VanZandt | 23:46 | Edwardsville | | |
| 456. | 9 | Wes Opyt | 23:46 | New Lenox (Lincoln-Way Cen... | | |
| 457. | 9 | Lorenzo Brown | 23:51 | Bolingbrook | | |
| 458. | - | Dan Villegas | 23:51 | Naperville (Neuqua Valley) | | |
| 459. | 9 | Jon Martin | 23:53 | Downers Grove (South) | | |
| 460. | - | Isaac Marshall | 23:54 | St. Charles (North) | | |
| 461. | - | Krishna Appalaneni | 23:55 | Aurora (Waubonsie Valley) | | |
| 462. | - | Cody Willyard | 23:55 | Yorkville | | |
| 463. | - | Hunter Frantz | 23:55 | Yorkville | | |
| 464. | - | Brandon Carlson | 23:56 | Bolingbrook | | |
| 465. | 12 | Andrew Peterson | 23:58 | Naperville (Neuqua Valley) | | |
| 466. | 10 | Adam Peterson | 24:01 | Naperville (Neuqua Valley) | | |
| 467. | 11 | RJ Krause | 24:03 | Yorkville | | |
| 468. | - | Tom Karwas | 24:04 | Franklin Park-Northlake (L... | | |
| 469. | - | Evan Sabado | 24:05 | Naperville (Neuqua Valley) | | |
| 470. | 9 | Christian Andon | 24:06 | Moline | | |
| 471. | 10 | Aaron Wilkinson | 24:07 | Edwardsville | | |
| 472. | 9 | Kody Puebla | 24:10 | Moline | | |
| 473. | - | Brendan Kim | 24:18 | Naperville (Neuqua Valley) | | |
| 474. | 9 | Sam McNalley | 24:23 | Moline | | |
| 475. | 11 | Liam Manglano | 24:26 | Chicago (St. Ignatius Coll... | | |
| 476. | 9 | Rowan Nelis | 24:28 | Highland Park | | |
| 477. | - | James Bollin | 24:29 | Rockton (Hononegah) | | |
| 478. | 9 | Kishan Patel | 24:29 | Algonquin (Jacobs) | | |
| 479. | - | Mirale Steele | 24:30 | Addison (A. Trail) | | |
| 480. | - | Ben Sopkin | 24:31 | Naperville (Neuqua Valley) | | |
| 481. | 9 | Jacob Hamacheck | 24:32 | Rockford (Lutheran) | | |
| 482. | - | Dylan Luethji | 24:33 | Yorkville | | |
| 483. | - | Max Snyderman | 24:35 | Palatine (Fremd) | | |
| 484. | 9 | Cole Moss | 24:35 | New Lenox (Lincoln-Way Cen... | | |
| 485. | 9 | Wade Davis | 24:37 | New Lenox (Lincoln-Way Cen... | | |
| 486. | - | Miles Radakovitz | 24:40 | Rockford (Lutheran) | | |
| 487. | - | Tyree Dismuke | 24:44 | Rockford (Lutheran) | | |
| 488. | - | Jake Carney | 24:49 | Yorkville | | |
| 489. | 9 | Sam Dotson | 24:49 | Highland Park | | |
| 490. | - | Rahul Rajan | 24:53 | Aurora (Waubonsie Valley) | | |
| 491. | - | Justin Jeziorski | 24:53 | Yorkville | | |
| 492. | 9 | John Brandenburg | 24:56 | Edwardsville | | |
| 493. | 9 | Mark Rivera | 24:56 | Bolingbrook | | |
| 494. | 10 | Jai Kansal | 24:57 | Edwardsville | | |
| 495. | - | David Petrushka | 25:02 | Glen Ellyn (Glenbard West) | | |
| 496. | - | Ian Reid | 25:07 | Naperville (Neuqua Valley) | | |
| 497. | - | Matt Dabbs | 25:09 | Yorkville | | |
| 498. | 9 | Brandon Hantz | 25:12 | Moline | | |
| 499. | - | Michael Shoemaker | 25:13 | Naperville (Neuqua Valley) | | |
| 500. | - | Ilan Haskel | 25:14 | Naperville (Neuqua Valley) | | |
| 501. | 10 | Evan Eades | 25:15 | Moline | | |
| 502. | - | Austin Li | 25:16 | Naperville (Neuqua Valley) | | |
| 503. | - | Patrick Ditsch | 25:24 | Rockford (Auburn) | | |
| 504. | - | Kellen Johnson | 25:27 | Rockton (Hononegah) | | |
| 505. | 9 | Sam Tiemeyer | 25:28 | Highland Park | | |
| 506. | 9 | Zac Espinosa | 25:33 | Naperville (Neuqua Valley) | | |
| 507. | - | Dan Vaquero | 25:35 | Palatine (Fremd) | | |
| 508. | - | Hector Camacho | 25:35 | Bolingbrook | | |
| 509. | - | Chris Sahm | 25:40 | Naperville (Neuqua Valley) | | |
| 510. | - | David Kraemer | 25:41 | Naperville (Neuqua Valley) | | |
| 511. | 9 | Raymond Loi | 25:42 | Addison (A. Trail) | | |
| 512. | - | Byung You | 25:43 | Naperville (Neuqua Valley) | | |
| 513. | - | Cody Reibold | 25:56 | Rockton (Hononegah) | | |
| 514. | - | Jon Catlett | 25:56 | Naperville (Neuqua Valley) | | |
| 515. | - | Ethan Sabado | 26:05 | Naperville (Neuqua Valley) | | |
| 516. | 9 | Conner Jones | 26:06 | Edwardsville | | |
| 517. | - | Patrick Piowowarczyk | 26:09 | Franklin Park-Northlake (L... | | |
| 518. | - | Juan Beltran | 26:14 | Addison (A. Trail) | | |
| 519. | 10 | Brandon Hamilton | 26:21 | Yorkville | | |
| 520. | - | Christian Hennings | 26:22 | Chicago (St. Ignatius Coll... | | |
| 521. | - | Alex Littleton | 26:27 | Frankfort (Lincoln-Way Nor... | | |
| 522. | - | Advith Vashist | 26:28 | Naperville (Neuqua Valley) | | |
| 523. | - | Andrew Choi | 26:30 | Naperville (Neuqua Valley) | | |
| 524. | 9 | Kevin Gannon | 26:33 | New Lenox (Lincoln-Way Cen... | | |
| 525. | - | Andres Gomez | 26:39 | Addison (A. Trail) | | |
| 526. | - | Elliott Murphy | 26:46 | Glen Ellyn (Glenbard West) | | |
| 527. | 9 | Jacob Vurpillat | 26:51 | Downers Grove (South) | | |
| 528. | 9 | Michael Powell | 27:00 | Edwardsville | | |
| 529. | 12 | Tim Pape | 27:04 | Yorkville | | |
| 530. | - | Ryan Welter | 27:25 | Rockford (Lutheran) | | |
| 531. | 10 | Kendall Warner | 27:38 | Normal (University) | | |
| 532. | 9 | Chris McLaughlin | 27:46 | Edwardsville | | |
| 533. | - | Shubham Nigam | 28:11 | Naperville (Neuqua Valley) | | |
| 534. | - | Justin Tucker | 28:18 | Naperville (Neuqua Valley) | | |
| 535. | - | Anas Horsi | 28:39 | Naperville (Neuqua Valley) | | |
| 536. | - | Frank Kariuki | 28:50 | Naperville (Neuqua Valley) | | |
| 537. | 9 | Jacob Friedrich | 28:55 | Downers Grove (South) | | |
| 538. | - | Nick Tucker | 29:01 | Naperville (Neuqua Valley) | | |
| 539. | - | Ravi Patel | 29:22 | Rockton (Hononegah) | | |
| 540. | - | Dan Martinez | 29:50 | Bolingbrook | | |
| 541. | - | Anthony Gamino | 30:16 | Addison (A. Trail) | | |
| 542. | 9 | Jack Leshem | 30:19 | Highland Park | | |
| 543. | 10 | Bryce Michaelis | 30:31 | Jacksonville | | |
| 544. | - | Evan Johnson | 30:58 | Glen Ellyn (Glenbard West) | | |
| 545. | 11 | Matt Compton | 31:41 | Edwardsville | | |
| 546. | - | Kunal Vohra | 31:54 | Naperville (Neuqua Valley) | | |
| 547. | - | Hector Azuara | 34:09 | Naperville (Neuqua Valley) | | |
| 548. | 12 | Aj Branson | 34:24 | Yorkville | | |
| 549. | - | Shariq Bokhari | 34:41 | Naperville (Neuqua Valley) | | |
| 550. | - | McLean Conklin | 37:13 | Normal (University) | | |
| 551. | 11 | Blake Kruger | 42:30 | Normal (University) | | |