| 1. | 11 | Josh Smith | 16:19.4 | Rolling Meadows | | |
| 2. | 11 | Jamie Brunskill | 17:02.0 | Rolling Meadows | | |
| 3. | 12 | Luke Brown | 17:09.0 | Glenview (Glenbrook South) | | |
| 4. | 12 | Pat Ward | 17:11.1 | Gurnee (Warren) | | |
| 5. | 12 | Kenneth Johnson | 17:18.2 | Gurnee (Warren) | | |
| 6. | 11 | Brandon Exconde | 17:20.1 | Bensenville (Fenton) | | |
| 7. | 11 | Connor Franczyk | 17:23.9 | Gurnee (Warren) | | |
| 8. | 11 | Will Davis | 17:26.2 | Crystal Lake (South) | | |
| 9. | 12 | Nick Pieczonka | 17:29.2 | Crystal Lake (South) | | |
| 10. | 11 | Tyler Sentz | 17:33.1 | Grayslake (Central) | | |
| 11. | 11 | Jorge Villa | 17:35.8 | Round Lake | | |
| 12. | 12 | Robert Cruz | 17:36.3 | Round Lake | | |
| 13. | 11 | Tim Neal | 17:41.1 | Gurnee (Warren) | | |
| 14. | 11 | Tommy Siesennsop | 17:52.5 | Crystal Lake (South) | | |
| 15. | 12 | Jack Meyers | 17:53.4 | Glenview (Glenbrook South) | | |
| 16. | 11 | Tristan Penepacker | 17:53.8 | Glenview (Glenbrook South) | | |
| 17. | 11 | Heinrich Klett | 17:55.7 | Grayslake (Central) | | |
| 18. | 11 | Donald Renz | 18:05.3 | Mundelein | | |
| 19. | 10 | Eric Boutelle | 18:07.9 | Gurnee (Warren) | | |
| 20. | 11 | Mike Neal | 18:09.2 | Gurnee (Warren) | | |
| 21. | 11 | Will Herr | 18:09.8 | Park Ridge (Maine East) | | |
| 22. | 12 | Elliott Chanen | 18:14.1 | Evanston (Twp.) | | |
| 23. | 11 | Michael Cronn | 18:20.2 | Bensenville (Fenton) | | |
| 24. | 11 | Matt Matuszek | 18:21.8 | Rolling Meadows | | |
| 25. | 11 | Patrick Grant | 18:22.1 | Rolling Meadows | | |
| 26. | 11 | Dylan Scharding | 18:24.3 | Racine Case | | |
| 27. | 11 | Adam Kiel | 18:27.1 | Rolling Meadows | | |
| 28. | 11 | Luke Baeckelandt | 18:28.4 | Glenview (Glenbrook South) | | |
| 29. | 11 | Kelton McCowan | 18:29.8 | Grayslake (Central) | | |
| 30. | 11 | Kevin Castro | 18:30.2 | Crystal Lake (South) | | |
| 31. | 11 | Parker Phair | 18:30.6 | Gurnee (Warren) | | |
| 32. | 12 | Cooper Steffen | 18:31.8 | Zion (Z.-Benton) | | |
| 33. | 11 | John Boyer | 18:32.1 | Evanston (Twp.) | | |
| 34. | 12 | Taylor Carlile | 18:32.4 | Gurnee (Warren) | | |
| 35. | 11 | Sam Kucera | 18:32.6 | Racine Case | | |
| 36. | 12 | Kevin Edwards | 18:33.6 | Crystal Lake (South) | | |
| 37. | 12 | Cohen Sam | 18:35.5 | Northbrook (Glenbrook North) | | |
| 38. | 11 | Drew Koppes | 18:36.8 | Gurnee (Warren) | | |
| 39. | 12 | Eric Summerville | 18:41.3 | Wauconda | | |
| 40. | 10 | Tim Becker | 18:43.6 | Gurnee (Warren) | | |
| 41. | 12 | Kaplan Kevin | 18:44.1 | Northbrook (Glenbrook North) | | |
| 42. | | Unknown | 18:45.8 | | | |
| 43. | 12 | Mark Kulas | 18:47.0 | Lake Forest | | |
| 44. | 11 | Stephen Palacios | 18:49.5 | Waukegan | | |
| 45. | 11 | Connor Ciesil | 18:50.9 | Wauconda | | |
| 46. | 12 | Gotteiner Matt | 18:53.3 | Northbrook (Glenbrook North) | | |
| 47. | 12 | Goldberg Jeff | 18:56.6 | Northbrook (Glenbrook North) | | |
| 48. | 11 | Chris Ruman | 18:59.6 | Gurnee (Warren) | | |
| 49. | 12 | Sean Zatz | 19:00.1 | Zion (Z.-Benton) | | |
| 50. | 11 | Frank Theodore | 19:00.4 | Lake Forest | | |
| 51. | 11 | Jacob Schwerr | 19:02.9 | Gurnee (Warren) | | |
| 52. | 11 | Andy Koltun | 19:04.1 | Crystal Lake (South) | | |
| 53. | | Unknown | 19:04.8 | | | |
| 54. | 11 | Dragomir Oreshkov | 19:06.2 | Glenview (Glenbrook South) | | |
| 55. | 12 | Hector Uriostegui | 19:06.5 | Waukegan | | |
| 56. | 12 | Dan Benedetto | 19:07.1 | Gurnee (Warren) | | |
| 57. | 12 | Joe Alexander | 19:08.0 | Gurnee (Warren) | | |
| 58. | 12 | Logan Theriault | 19:08.3 | Glenview (Glenbrook South) | | |
| 59. | 11 | Jake Johnsen | 19:09.0 | Bensenville (Fenton) | | |
| 60. | 11 | John Holzinger | 19:11.3 | Racine Case | | |
| 61. | 12 | Blitstein Jacob | 19:14.4 | Northbrook (Glenbrook North) | | |
| 62. | 11 | Josh Olson | 19:20.6 | Bensenville (Fenton) | | |
| 63. | 11 | Chris Trevino | 19:28.3 | Bensenville (Fenton) | | |
| 64. | 12 | Mike Hoeflinger | 19:31.5 | Gurnee (Warren) | | |
| 65. | 11 | Marco Bartolomeo | 19:31.8 | Bensenville (Fenton) | | |
| 66. | 10 | Matt Spalding | 19:34.1 | Grayslake (Central) | | |
| 67. | 12 | Alfred Joseph | 19:36.9 | Park Ridge (Maine East) | | |
| 68. | 12 | Glennon Jordan | 19:38.9 | Northbrook (Glenbrook North) | | |
| 69. | 12 | Crowe Sean | 19:42.9 | Northbrook (Glenbrook North) | | |
| 70. | 12 | Jin Jiang | 19:49.9 | Crystal Lake (South) | | |
| 71. | 10 | Rob Erlich | 19:53.3 | Glenview (Glenbrook South) | | |
| 72. | 11 | John Syme | 19:54.9 | Mundelein | | |
| 73. | 11 | Ted Bivolarov | 19:58.7 | Rolling Meadows | | |
| 74. | 11 | Nick Carter | 20:02.3 | Evanston (Twp.) | | |
| 75. | 11 | Sam Friedman | 20:06.7 | Rolling Meadows | | |
| 76. | 12 | Roberto Lopez-Cruz | 20:11.4 | Waukegan | | |
| 77. | 11 | Derek Nystrom | 20:19.8 | Zion (Z.-Benton) | | |
| 78. | 11 | Kellen Mulford | 20:20.2 | Gurnee (Warren) | | |
| 79. | 12 | Ed Escatel | 20:22.8 | Round Lake | | |
| 80. | 12 | David Cruz | 20:25.7 | Park Ridge (Maine East) | | |
| 81. | 12 | Christian Ledesma | 20:26.4 | Round Lake | | |
| 82. | 11 | Eric Asmussen | 20:27.9 | Lake Forest | | |
| 83. | | Unknown | 20:28.2 | | | |
| 84. | | Unknown | 20:28.6 | | | |
| 85. | | Unknown | 20:30.5 | | | |
| 86. | 11 | Harris Jordan | 20:32.2 | Northbrook (Glenbrook North) | | |
| 87. | 11 | Timothy Pavlik | 20:39.0 | Grayslake (Central) | | |
| 88. | 12 | Sandler Adam | 20:41.3 | Northbrook (Glenbrook North) | | |
| 89. | 12 | Adrian Tellez | 20:42.4 | Round Lake | | |
| 90. | 11 | Hamilton Scotty | 20:42.8 | Northbrook (Glenbrook North) | | |
| 91. | 12 | Jaime Lefvre | 20:45.9 | Grayslake (Central) | | |
| 92. | 11 | Jimmy Kolb | 20:54.1 | Rolling Meadows | | |
| 93. | 12 | Tyler Beckly | 20:54.4 | Gurnee (Warren) | | |
| 94. | 11 | Deepankar Tripurana | 20:56.3 | Gurnee (Warren) | | |
| 95. | 12 | Sammy Straus | 20:56.7 | Evanston (Twp.) | | |
| 96. | 11 | Shawn Watson | 20:57.7 | Zion (Z.-Benton) | | |
| 97. | 11 | Bendewald John | 21:00.6 | Northbrook (Glenbrook North) | | |
| 98. | 11 | Liavas Peter | 21:01.8 | Park Ridge (Maine East) | | |
| 99. | 11 | Eddie Nielsen | 21:03.3 | Grayslake (Central) | | |
| 100. | 12 | Arvanitis Peter | 21:10.1 | Northbrook (Glenbrook North) | | |
| 101. | 12 | Matt Schmidt | 21:11.6 | Gurnee (Warren) | | |
| 102. | 11 | Edward Barrie | 21:12.6 | Lake Forest | | |
| 103. | 11 | Matt Buvala | 21:12.9 | Gurnee (Warren) | | |
| 104. | 12 | Michael Krapf | 21:22.3 | Lake Forest | | |
| 105. | 12 | Jonathon DeVito | 21:23.0 | Fox Lake (Grant) | | |
| 106. | 12 | Steven Blaser | 21:25.7 | Gurnee (Warren) | | |
| 107. | 11 | Farwell Andrew | 21:29.9 | Northbrook (Glenbrook North) | | |
| 108. | | Unknown | 21:30.3 | | | |
| 109. | 12 | Dan Apanco | 21:38.4 | Bensenville (Fenton) | | |
| 110. | 11 | Montgoemery Stewart | 21:38.7 | Gurnee (Warren) | | |
| 111. | 11 | Allison Bueno | 21:48.9 | Waukegan | | |
| 112. | 12 | Shawn D'Souza | 21:54.8 | Gurnee (Warren) | | |
| 113. | | Unknown | 22:01.8 | | | |
| 114. | 11 | Alec Squillo | 22:03.6 | Grayslake (Central) | | |
| 115. | 11 | Scott Kehr | 22:10.4 | Grayslake (North) | | |
| 116. | 12 | Dennis Uriostegui | 22:15.9 | Waukegan | | |
| 117. | 12 | Aaron Brewton | 22:25.5 | Gurnee (Warren) | | |
| 118. | 12 | Uriel Mandujano | 22:26.8 | Waukegan | | |
| 119. | 11 | Owen Wolfe | 22:32.3 | Wauconda | | |
| 120. | 11 | Nick Scheuer | 23:01.0 | Mundelein | | |
| 121. | 11 | Brian Hill | 23:21.8 | Lake Forest | | |
| 122. | 11 | Jamie Pu | 23:24.4 | Gurnee (Warren) | | |
| 123. | 12 | Jusuf Sarancic | 23:29.9 | Gurnee (Warren) | | |
| 124. | 11 | Kula Bobby | 23:38.0 | Grayslake (Central) | | |
| 125. | 11 | Brian Young | 24:34.3 | Gurnee (Warren) | | |
| 126. | 12 | Luis Barrios | 24:47.5 | Fox Lake (Grant) | | |
| 127. | 12 | Carter Brown | 25:08.4 | Crystal Lake (South) | | |
| 128. | | Unknown | 25:12.2 | | | |
| 129. | 11 | Hendricks Dylan | 25:18.0 | Northbrook (Glenbrook North) | | |
| 130. | 12 | Pat Vaccaro | 25:28.6 | Glenview (Glenbrook South) | | |
| 131. | 12 | Richard Molendy | 31:48.4 | Gurnee (Warren) | | |
| 1. | 12 | Will Brewster | 15:00.8 | Grayslake (Central) | | |
| 2. | 12 | Luke Zygmunt | 15:14.3 | Grayslake (Central) | | |
| 3. | 12 | Daniel Fox | 15:18.7 | Johnsburg | | |
| 4. | 11 | Martin Martinez | 15:24.2 | Gurnee (Warren) | | |
| 5. | 12 | Brian Rooney | 15:28.4 | Rolling Meadows | | |
| 6. | 11 | Dustin Throw | 15:32.1 | Cary-Grove | | |
| 7. | 12 | Brendan Thielsen | 15:38.6 | Rolling Meadows | | |
| 8. | 11 | Fabiel Urzua | 15:40.7 | Bensenville (Fenton) | | |
| 9. | 12 | Nick Modlin | 15:42.1 | Wheeling | | |
| 10. | 12 | J.P. Manzanare | 15:42.9 | Rolling Meadows | | |
| 11. | 11 | James Frederickson | 15:44.1 | Racine Case | | |
| 12. | 11 | Kevin Boyle | 15:46.4 | Grayslake (Central) | | |
| 13. | 10 | Bruce Ferraro | 15:47.7 | Wheeling | | |
| 14. | 12 | James Dohn | 15:54.9 | Rolling Meadows | | |
| 15. | 12 | Eric Ure | 15:55.6 | Rolling Meadows | | |
| 16. | 10 | David O'Gara | 15:57.3 | Glenview (Glenbrook South) | | |
| 17. | 11 | Roberth Paz | 15:59.4 | Round Lake | | |
| 18. | 12 | Tyler Herman | 16:00.7 | Gurnee (Warren) | | |
| 19. | 12 | Mike Harland | 16:01.0 | Gurnee (Warren) | | |
| 20. | 11 | Jay Honnold | 16:01.4 | Evanston (Twp.) | | |
| 21. | 11 | Ian Meador | 16:03.2 | Crystal Lake (South) | | |
| 22. | 12 | Anthony Arenas | 16:04.5 | Round Lake | | |
| 23. | 11 | Duncan Henderson | 16:04.7 | Crystal Lake (South) | | |
| 24. | 11 | Philip Meyer | 16:08.9 | Zion (Z.-Benton) | | |
| 25. | 12 | Alex Krebs | 16:11.1 | Johnsburg | | |
| 26. | 11 | Angel Carrera | 16:11.9 | Round Lake | | |
| 27. | 10 | Jacob Butler | 16:12.1 | Gurnee (Warren) | | |
| 28. | 12 | Jordy Arriaga | 16:13.3 | Wheeling | | |
| 29. | 12 | Sam Stanek | 16:13.8 | Glenview (Glenbrook South) | | |
| 30. | 12 | Sergio Martinez | 16:14.5 | Round Lake | | |
| 31. | 12 | Adam Fell | 16:15.5 | Mundelein | | |
| 32. | 12 | Alejandro Garcia | 16:16.3 | Waukegan | | |
| 33. | 12 | Brian Roesslein | 16:17.5 | Crystal Lake (South) | | |
| 34. | 12 | Brad Berg | 16:18.0 | Glenview (Glenbrook South) | | |
| 35. | 12 | Roberto Lara | 16:18.5 | Gurnee (Warren) | | |
| 36. | 11 | Saul Lopez | 16:19.0 | Park Ridge (Maine East) | | |
| 37. | 11 | Peter Audrain | 16:21.3 | Fox Lake (Grant) | | |
| 38. | 10 | Liam Mellon | 16:21.8 | Mundelein | | |
| 39. | 10 | Danny Wiggin | 16:24.1 | Bensenville (Fenton) | | |
| 40. | 12 | Ryan Wolf | 16:24.5 | Crystal Lake (South) | | |
| 41. | 12 | Nitesh Kumar | 16:26.4 | Mundelein | | |
| 42. | 11 | Cooper Lohr | 16:29.8 | Mundelein | | |
| 43. | 11 | Cheung Danny | 16:30.7 | Northbrook (Glenbrook North) | | |
| 44. | 12 | Trevor Dubois | 16:33.3 | Zion (Z.-Benton) | | |
| 45. | 10 | Cristian Silva | 16:33.9 | Bensenville (Fenton) | | |
| 46. | 11 | Daniel Sikora | 16:35.1 | Cary-Grove | | |
| 47. | 11 | Terence Moran | 16:35.6 | Wheeling | | |
| 48. | 10 | Andrew Ntim | 16:35.8 | Zion (Z.-Benton) | | |
| 49. | 11 | Alex Duman | 16:36.0 | Rolling Meadows | | |
| 50. | 10 | Edwin Arteaga | 16:36.6 | Wheeling | | |
| 51. | 12 | Matt Kendzior | 16:37.7 | Grayslake (North) | | |
| 52. | 11 | Pat Klamm | 16:38.3 | Evanston (Twp.) | | |
| 53. | 10 | Alex Jackman | 16:44.5 | Glenview (Glenbrook South) | | |
| 54. | 12 | Jose Ortiz | 16:47.2 | Wheeling | | |
| 55. | 11 | Manuel Ocana | 16:47.8 | Round Lake | | |
| 56. | 12 | Daniel Glenn | 16:48.2 | Grayslake (Central) | | |
| 57. | 11 | Kyle Stelmasek | 16:48.9 | Johnsburg | | |
| 58. | 12 | Zach Awrey | 16:49.8 | Crystal Lake (South) | | |
| 59. | 10 | Issac Murray | 16:52.0 | Zion (Z.-Benton) | | |
| 60. | 10 | Dalyn Romig | 16:53.4 | Fox Lake (Grant) | | |
| 61. | 11 | Nick Kopp | 16:54.6 | Crystal Lake (South) | | |
| 62. | 11 | Joe Severini | 16:55.0 | Gurnee (Warren) | | |
| 63. | 12 | Ayres Tyler | 16:55.4 | Northbrook (Glenbrook North) | | |
| 64. | - | John Cogan | 16:55.9 | Evanston (Twp.) | | |
| 65. | 12 | Neal David | 16:56.3 | Northbrook (Glenbrook North) | | |
| 66. | 11 | Peter Westerfield | 16:56.7 | Glenview (Glenbrook South) | | |
| 67. | 11 | Joe Coughlin | 16:57.5 | Crystal Lake (South) | | |
| 68. | 11 | Wade Smith | 17:00.7 | Bensenville (Fenton) | | |
| 69. | 12 | Brent Rische | 17:01.8 | Grayslake (Central) | | |
| 70. | 10 | Joe Celis | 17:02.4 | Waukegan | | |
| 71. | 11 | JD Pitman | 17:03.1 | Zion (Z.-Benton) | | |
| 72. | 11 | Dan Weathers | 17:03.5 | Glenview (Glenbrook South) | | |
| 73. | 12 | William Martin | 17:05.8 | Lake Forest | | |
| 74. | 12 | Victor Contreras-Gomez | 17:08.2 | Round Lake | | |
| 75. | 10 | Congbalay Daniel | 17:09.8 | Northbrook (Glenbrook North) | | |
| 76. | 12 | Jorge Becerra | 17:12.0 | Mundelein | | |
| 77. | 11 | Koren Fowler | 17:12.3 | Evanston (Twp.) | | |
| 78. | 12 | Edgar Olayo | 17:12.5 | Waukegan | | |
| 79. | 12 | Brett Seaholm | 17:14.1 | Grayslake (Central) | | |
| 80. | 12 | Connor Rueb | 17:15.9 | Wauconda | | |
| 81. | 9 | Bryce Richards | 17:17.0 | Mundelein | | |
| 82. | 12 | Drew Lannoye | 17:17.3 | Gurnee (Warren) | | |
| 83. | 10 | Jorge Costilla | 17:17.9 | Fox Lake (Grant) | | |
| 84. | 11 | Ryan Adams | 17:19.1 | Cary-Grove | | |
| 85. | 11 | Amram Daniel | 17:20.6 | Northbrook (Glenbrook North) | | |
| 86. | 12 | Andrew Perutz | 17:22.0 | Evanston (Twp.) | | |
| 87. | 12 | Deon Morrissette | 17:24.4 | Chicago (Kenwood) | | |
| 88. | 12 | Andrew Letourneau | 17:24.9 | Rolling Meadows | | |
| 89. | 12 | Michael Uhl | 17:26.5 | Bensenville (Fenton) | | |
| 90. | 11 | Shwetang Patel | 17:27.0 | Park Ridge (Maine East) | | |
| 91. | 11 | Alfonso Figueroa | 17:28.7 | Wheeling | | |
| 92. | 12 | Timothy Burks | 17:29.4 | Grayslake (Central) | | |
| 93. | 10 | Spitz Jacob | 17:30.9 | Northbrook (Glenbrook North) | | |
| 94. | 12 | Peter Grum | 17:33.6 | Lake Forest | | |
| 95. | 11 | Nick Giordano | 17:35.6 | Lake Forest | | |
| 96. | 12 | Tom Webb | 17:36.3 | Wauconda | | |
| 97. | 11 | Orlando Ortega | 17:39.1 | Round Lake | | |
| 98. | 12 | Yusef Hood | 17:42.3 | Chicago (Kenwood) | | |
| 99. | 11 | Colin Bernhardt | 17:42.6 | Wauconda | | |
| 100. | 12 | Pat Zeman | 17:43.5 | Evanston (Twp.) | | |
| 101. | 11 | Aquib Aboobaker | 17:43.9 | Skokie (Niles North) | | |
| 102. | 11 | Brett Brown | 17:47.0 | Grayslake (North) | | |
| 103. | 11 | Andrew Lovell | 17:48.4 | Mundelein | | |
| 104. | 12 | John Harmon | 17:50.6 | Lake Forest | | |
| 105. | 11 | Timothy Dugan | 17:53.2 | Lake Forest | | |
| 106. | 11 | James Grodzicki | 17:54.0 | Evanston (Twp.) | | |
| 107. | 11 | Eric Miller | 17:54.8 | Zion (Z.-Benton) | | |
| 108. | 10 | Welch John | 17:55.1 | Northbrook (Glenbrook North) | | |
| 109. | 11 | Justin Koo | 17:55.5 | Skokie (Niles North) | | |
| 110. | 12 | Travis Gantz | 17:56.0 | Antioch | | |
| 111. | 12 | Jeff Weissman | 17:58.5 | Skokie (Niles North) | | |
| 112. | 10 | Hideaki Nomura | 17:58.7 | Chicago (Kenwood) | | |
| 113. | 11 | Dan Remus | 18:02.5 | Bensenville (Fenton) | | |
| 114. | 11 | Nick Iverson | 18:02.7 | Skokie (Niles North) | | |
| 115. | 11 | Jack Stride | 18:05.7 | Lake Forest | | |
| 116. | 11 | Aayush Shah | 18:07.1 | Park Ridge (Maine East) | | |
| 117. | 12 | Tim Athans | 18:09.6 | Zion (Z.-Benton) | | |
| 118. | 11 | Takafumi Nomura | 18:10.8 | Chicago (Kenwood) | | |
| 119. | 11 | Jared Zacharkiewicz | 18:11.5 | Wauconda | | |
| 120. | 12 | Ivan Ramirez | 18:13.1 | Waukegan | | |
| 121. | 12 | Matt Zaverdas | 18:14.0 | Grayslake (North) | | |
| 122. | 9 | Jeffrey Brundidge | 18:15.5 | Fox Lake (Grant) | | |
| 123. | 11 | Eddie Reinfranck | 18:17.8 | Skokie (Niles North) | | |
| 124. | 10 | Jared Fullerton | 18:20.1 | Cary-Grove | | |
| 125. | 12 | Bradley Ludowise | 18:23.0 | Waukegan | | |
| 126. | 12 | John Paul Lyons | 18:28.0 | Cary-Grove | | |
| 127. | 12 | Miguel Rosas | 18:29.1 | Bensenville (Fenton) | | |
| 128. | 11 | Matt Park | 18:29.6 | Glenview (Glenbrook South) | | |
| 129. | 12 | Terrance Jones | 18:33.8 | Waukegan | | |
| 130. | 12 | Bobby Adelizzi | 18:47.7 | Wauconda | | |
| 131. | 11 | Mikey Papazoglou | 18:48.0 | Skokie (Niles North) | | |
| 132. | 12 | Roland Coutcher | 18:50.3 | Antioch | | |
| 133. | 12 | Steve Stiller | 18:51.6 | Wauconda | | |
| 134. | 12 | Fritz Arnson | 18:55.6 | Lake Forest | | |
| 135. | 12 | Zach Wallin | 18:57.4 | Park Ridge (Maine East) | | |
| 136. | 12 | Andrew Quidayan | 18:57.8 | Park Ridge (Maine East) | | |
| 137. | 11 | Brentley Hovey | 19:01.3 | Wauconda | | |
| 138. | 11 | Rohan Patel | 19:06.5 | Park Ridge (Maine East) | | |
| 139. | 12 | Parker Simpson | 19:11.8 | Fox Lake (Grant) | | |
| 140. | 12 | Edgar Munoz | 19:16.2 | Waukegan | | |
| 141. | 11 | Michio Tsukamoto | 19:39.3 | Skokie (Niles North) | | |
| 142. | 12 | Charlie Wiley | 20:19.3 | Chicago (Kenwood) | | |
| 143. | 11 | Alec Troemel | 20:21.1 | Grayslake (North) | | |
| 144. | 11 | Drew Talbot | 20:22.4 | Johnsburg | | |
| 145. | 11 | Cody McLaughlin | 20:24.4 | Grayslake (North) | | |
| 146. | 12 | Dixon Romeo | 20:38.9 | Chicago (Kenwood) | | |
| 147. | - | Mike Gussarson | 20:40.4 | Antioch | | |
| 148. | 12 | Jacob Tancredi | 20:48.9 | Grayslake (North) | | |
| 149. | 11 | Michael Garcia | 21:06.7 | Antioch | | |
| 150. | 12 | Josh Speer | 21:38.6 | Grayslake (North) | | |
| 151. | 11 | Caleb Saxsma | 22:42.1 | Cary-Grove | | |
| 152. | 11 | Christian Peterson | 23:34.8 | Antioch | | |
| 153. | 12 | Mike Leffelman | 28:50.1 | Antioch | | |
| 1. | 10 | Reese Brady | 16:19.9 | Gurnee (Warren) | | |
| 2. | 10 | Kevin Orozco | 16:24.6 | Grayslake (Central) | | |
| 3. | 10 | David Lenzini | 16:38.2 | Crystal Lake (South) | | |
| 4. | 10 | Aaron Sanchez | 16:43.0 | Rolling Meadows | | |
| 5. | 10 | Mitch Guzick | 16:48.6 | Johnsburg | | |
| 6. | 10 | Drew Kophman | 16:49.8 | Crystal Lake (South) | | |
| 7. | 10 | Connor Hudak | 16:51.4 | Crystal Lake (South) | | |
| 8. | 10 | Ryan Bruder | 16:52.8 | Grayslake (North) | | |
| 9. | 9 | Carl Klamm | 16:53.1 | Evanston (Twp.) | | |
| 10. | 9 | Anthony Misiak | 16:54.4 | Park Ridge (Maine East) | | |
| 11. | 10 | Adam Shurson | 16:54.7 | Gurnee (Warren) | | |
| 12. | 9 | Edwin Hernandez | 16:58.4 | Wheeling | | |
| 13. | 9 | Estaban Escabar | 17:01.6 | Evanston (Twp.) | | |
| 14. | 9 | Cole Dammeier | 17:06.9 | Wheeling | | |
| 15. | 10 | Ben Shwaiko | 17:09.5 | Grayslake (Central) | | |
| 16. | 10 | Charlie Castelli | 17:12.0 | Glenview (Glenbrook South) | | |
| 17. | 10 | Ben Butler | 17:12.9 | Evanston (Twp.) | | |
| 18. | 10 | Kirk Dickson | 17:13.8 | Grayslake (Central) | | |
| 19. | 10 | Michael Kleine | 17:16.3 | Gurnee (Warren) | | |
| 20. | 10 | Matt Lundine | 17:17.3 | Crystal Lake (South) | | |
| 21. | 10 | Arkadiusz Wrobel | 17:17.6 | Rolling Meadows | | |
| 22. | 9 | Brian Hernandez | 17:17.9 | Wheeling | | |
| 23. | 9 | Tommy Zygmunt | 17:22.1 | Grayslake (Central) | | |
| 24. | 10 | Griffin Dempsey | 17:25.8 | Cary-Grove | | |
| 25. | 10 | Casey Henrickson | 17:26.9 | Glenview (Glenbrook South) | | |
| 26. | 9 | Jakob Martinez | 17:27.1 | Gurnee (Warren) | | |
| 27. | 9 | John Cody | 17:28.3 | Cary-Grove | | |
| 28. | 9 | Nick Schueppler | 17:32.3 | Racine Case | | |
| 29. | 9 | Michael Saxon | 17:34.1 | Cary-Grove | | |
| 30. | 9 | Marcello Porter-Dunning | 17:35.8 | Evanston (Twp.) | | |
| 31. | 9 | Dillon Brown | 17:36.4 | Bensenville (Fenton) | | |
| 32. | 10 | Muldoon Tommy | 17:37.0 | Northbrook (Glenbrook North) | | |
| 33. | 10 | Andreas Otil | 17:40.7 | Skokie (Niles North) | | |
| 34. | 10 | David Cohn | 17:45.7 | Glenview (Glenbrook South) | | |
| 35. | 10 | Erik Altmayer | 17:46.5 | Skokie (Niles North) | | |
| 36. | 10 | Michael El Ghoul | 17:46.8 | Skokie (Niles North) | | |
| 37. | 10 | Tyler Thorn | 17:47.1 | Antioch | | |
| 38. | 9 | John Girard | 17:47.4 | Evanston (Twp.) | | |
| 39. | 9 | Dylan Richards | 17:49.1 | Cary-Grove | | |
| 40. | 9 | Dan Ressler | 17:52.8 | Antioch | | |
| 41. | 10 | Henry Magnuson | 17:53.9 | Evanston (Twp.) | | |
| 42. | 10 | Ben Moberly | 17:56.2 | Evanston (Twp.) | | |
| 43. | 10 | Clay Marunde | 17:56.9 | Cary-Grove | | |
| 44. | 9 | Max Brunk | 17:57.4 | Grayslake (Central) | | |
| 45. | 9 | Andrew Nummy | 17:57.9 | Evanston (Twp.) | | |
| 46. | 10 | Oscar Salcedo-Garcia | 17:59.0 | Park Ridge (Maine East) | | |
| 47. | 10 | Jack Poulton | 17:59.5 | Glenview (Glenbrook South) | | |
| 48. | 9 | Axel Nava | 18:01.4 | Bensenville (Fenton) | | |
| 49. | 9 | Chris Palacios | 18:01.8 | Mundelein | | |
| 50. | 10 | Ben Popernik | 18:03.5 | Skokie (Niles North) | | |
| 51. | 9 | Mickey Cardenas | 18:04.7 | Mundelein | | |
| 52. | 10 | Charlie Price | 18:05.1 | Cary-Grove | | |
| 53. | 10 | Ramon Sebastian | 18:06.6 | Skokie (Niles North) | | |
| 54. | 9 | Austin Pequeno | 18:08.3 | Wauconda | | |
| 55. | 9 | Ivan Juarez | 18:10.3 | Waukegan | | |
| 56. | 10 | Josh Davis | 18:11.6 | Rolling Meadows | | |
| 57. | 9 | Matt Bulgarelli | 18:12.9 | Wauconda | | |
| 58. | 10 | Jordan Rayas | 18:13.2 | Skokie (Niles North) | | |
| 59. | 10 | Kevin Vaughn | 18:16.4 | Wauconda | | |
| 60. | 9 | Leonel Rodriguez | 18:17.9 | Bensenville (Fenton) | | |
| 61. | 9 | Eric Ponzetti | 18:18.4 | Park Ridge (Maine East) | | |
| 62. | 9 | Tim Howley | 18:18.7 | Rolling Meadows | | |
| 63. | 10 | John Gibbons | 18:19.7 | Cary-Grove | | |
| 64. | 9 | Ryan Landis | 18:20.4 | Evanston (Twp.) | | |
| 65. | 9 | Jacob Greider | 18:21.3 | Waukegan | | |
| 66. | 9 | Silver Jay | 18:21.7 | Northbrook (Glenbrook North) | | |
| 67. | 9 | Grant Orlowski | 18:22.5 | Gurnee (Warren) | | |
| 68. | 10 | Edgar Calixto-Garcia | 18:23.1 | Mundelein | | |
| 69. | 10 | Blank Andrew | 18:23.7 | Northbrook (Glenbrook North) | | |
| 70. | 10 | Christian Haro | 18:24.5 | Mundelein | | |
| 71. | 9 | Sam Axelsson | 18:25.1 | Fox Lake (Grant) | | |
| 72. | 10 | Brent Mitchell | 18:27.1 | Glenview (Glenbrook South) | | |
| 73. | 10 | Dakota Laing | 18:27.6 | Wheeling | | |
| 74. | 10 | Garrett Zenner | 18:27.9 | Gurnee (Warren) | | |
| 75. | 9 | Ryan Jones | 18:29.3 | Zion (Z.-Benton) | | |
| 76. | 9 | Ethan Garner | 18:30.1 | Crystal Lake (South) | | |
| 77. | 9 | Charlie Nudelman | 18:30.5 | Gurnee (Warren) | | |
| 78. | 10 | Tyler Splitt | 18:31.4 | Crystal Lake (South) | | |
| 79. | 10 | Jarrett Baker | 18:32.4 | Antioch | | |
| 80. | 9 | Ari Sentz | 18:32.9 | Grayslake (Central) | | |
| 81. | 9 | Matt Marander | 18:33.2 | Fox Lake (Grant) | | |
| 82. | 10 | Jigar Patel | 18:33.9 | Park Ridge (Maine East) | | |
| 83. | 10 | Kevin Ward | 18:36.2 | Gurnee (Warren) | | |
| 84. | 9 | Steven Abraham | 18:39.2 | Wheeling | | |
| 85. | 10 | Robert Pisarski | 18:39.5 | Round Lake | | |
| 86. | 10 | Rafael Marquez | 18:42.1 | Gurnee (Warren) | | |
| 87. | 10 | Nisan Patel | 18:42.4 | Park Ridge (Maine East) | | |
| 88. | 9 | Rosendo Acosta | 18:43.6 | Round Lake | | |
| 89. | 9 | Andrew Maskevich | 18:45.3 | Round Lake | | |
| 90. | 9 | Jared Avers | 18:49.9 | Crystal Lake (South) | | |
| 91. | 10 | Jeff Mathew | 18:50.3 | Glenview (Glenbrook South) | | |
| 92. | 9 | Zach Besson | 18:51.6 | Antioch | | |
| 93. | 10 | Andrew Vinopal | 18:52.7 | Rolling Meadows | | |
| 94. | 9 | Henry Dickson | 18:53.0 | Glenview (Glenbrook South) | | |
| 95. | 10 | Scott Sompel | 18:53.8 | Johnsburg | | |
| 96. | 10 | Reily Bonefas | 18:54.8 | Wauconda | | |
| 97. | 10 | Sam Juenger | 18:55.1 | Grayslake (North) | | |
| 98. | 9 | Nathan Campbell | 18:56.2 | Gurnee (Warren) | | |
| 99. | 9 | Jake Grimes | 18:58.5 | Johnsburg | | |
| 100. | 10 | Daniel Lenz | 18:59.9 | Evanston (Twp.) | | |
| 101. | 9 | Aidin Klemm | 19:00.3 | Glenview (Glenbrook South) | | |
| 102. | 10 | David Jahn | 19:00.6 | Gurnee (Warren) | | |
| 103. | 10 | Roberto Gonzalez | 19:01.3 | Wheeling | | |
| 104. | 10 | Dustn Varney | 19:01.9 | Round Lake | | |
| 105. | 10 | David Goodwin | 19:02.9 | Skokie (Niles North) | | |
| 106. | 10 | Sam Ratner | 19:03.3 | Park Ridge (Maine East) | | |
| 107. | 10 | Jesus Perez | 19:06.2 | Wheeling | | |
| 108. | 10 | Ayres Connor | 19:06.6 | Northbrook (Glenbrook North) | | |
| 109. | 9 | Ryan Prestangen | 19:07.0 | Evanston (Twp.) | | |
| 110. | 12 | Dustin Fullerton | 19:07.4 | Cary-Grove | | |
| 111. | 9 | Colin Piscitello | 19:07.8 | Rolling Meadows | | |
| 112. | 10 | Hayden Matt | 19:08.8 | Northbrook (Glenbrook North) | | |
| 113. | 10 | Omar Ron | 19:10.1 | Waukegan | | |
| 114. | 9 | Jack Lydon | 19:10.8 | Evanston (Twp.) | | |
| 115. | 9 | Owen Platt | 19:11.2 | Lake Forest | | |
| 116. | 10 | Angel Arroyo | 19:11.6 | Zion (Z.-Benton) | | |
| 117. | 9 | Emilio Acevedo | 19:12.6 | Crystal Lake (South) | | |
| 118. | 10 | Luis Martinez | 19:13.8 | Wheeling | | |
| 119. | - | Bryan Reyes III | 19:14.5 | Rolling Meadows | | |
| 120. | 9 | Sam Grum | 19:15.2 | Lake Forest | | |
| 121. | 10 | Patrick Eckland | 19:15.9 | Lake Forest | | |
| 122. | 9 | Kai Youngsteadt | 19:18.7 | Crystal Lake (South) | | |
| 123. | 10 | Daniel Olvera | 19:19.3 | Zion (Z.-Benton) | | |
| 124. | 9 | Gabriel Johnson | 19:21.0 | Chicago (Kenwood) | | |
| 125. | 10 | Jonathan Ray | 19:21.3 | Grayslake (Central) | | |
| 126. | 9 | Jack Pocklington | 19:22.6 | Johnsburg | | |
| 127. | 9 | Michail Danos | 19:24.3 | Gurnee (Warren) | | |
| 128. | 9 | Mike Priller | 19:24.6 | Rolling Meadows | | |
| 129. | 9 | Tucker Justin | 19:29.7 | Northbrook (Glenbrook North) | | |
| 130. | 10 | Matt Palminteri | 19:30.3 | Cary-Grove | | |
| 131. | 9 | Stephen Clare | 19:30.7 | Glenview (Glenbrook South) | | |
| 132. | 10 | Eliseo Terjo | 19:31.1 | Bensenville (Fenton) | | |
| 133. | 10 | Riley Theriault | 19:33.4 | Glenview (Glenbrook South) | | |
| 134. | 9 | Ben Wiberg | 19:33.8 | Glenview (Glenbrook South) | | |
| 135. | 10 | John Foss | 19:34.4 | Grayslake (North) | | |
| 136. | 10 | Morgan Drew | 19:35.7 | Gurnee (Warren) | | |
| 137. | 10 | Jake Sanders | 19:37.0 | Cary-Grove | | |
| 138. | 10 | Jimmy Kempf | 19:37.9 | Fox Lake (Grant) | | |
| 139. | 9 | Nick Lemus | 19:39.3 | Gurnee (Warren) | | |
| 140. | 10 | Tom Frye | 19:41.5 | Gurnee (Warren) | | |
| 141. | 10 | Chase Diana | 19:42.0 | Fox Lake (Grant) | | |
| 142. | 9 | Joseph Chagoya | 19:42.8 | Waukegan | | |
| 143. | 10 | Austin Swaback | 19:44.0 | Rolling Meadows | | |
| 144. | 9 | Jimmy Chagoya | 19:44.6 | Waukegan | | |
| 145. | 12 | David Mims | 19:45.0 | Round Lake | | |
| 146. | 9 | David Crowe | 19:45.4 | Johnsburg | | |
| 147. | 10 | Alberts Joe | 19:46.1 | Northbrook (Glenbrook North) | | |
| 148. | 10 | Ilyas Taraki | 19:46.7 | Skokie (Niles North) | | |
| 149. | 9 | Gus Nagro | 19:47.6 | Gurnee (Warren) | | |
| 150. | 9 | Justin Guryn | 19:49.6 | Grayslake (Central) | | |
| 151. | 10 | Jon Phillips | 19:50.6 | Rolling Meadows | | |
| 152. | 10 | Will Enowmbitang | 19:51.2 | Grayslake (North) | | |
| 153. | 10 | Jacob Sassan | 19:52.0 | Rolling Meadows | | |
| 154. | 9 | Rigo Meija | 19:53.4 | Fox Lake (Grant) | | |
| 155. | 9 | Joseph Petralia | 19:54.1 | Wauconda | | |
| 156. | 10 | Jeremy White | 19:55.3 | Gurnee (Warren) | | |
| 157. | 10 | Jacob Tarlow | 19:55.7 | Crystal Lake (South) | | |
| 158. | 10 | Dan Landgren | 19:56.2 | Glenview (Glenbrook South) | | |
| 159. | 10 | Will Smith | 19:56.8 | Cary-Grove | | |
| 160. | 9 | Dylan Muma | 19:57.2 | Zion (Z.-Benton) | | |
| 161. | 10 | Nick Anderson | 19:57.7 | Cary-Grove | | |
| 162. | 10 | Dakota Burroughs | 19:59.2 | Zion (Z.-Benton) | | |
| 163. | 9 | Jake Aquino | 20:00.7 | Glenview (Glenbrook South) | | |
| 164. | 10 | Ian Campbell | 20:01.3 | Antioch | | |
| 165. | 10 | Patrick Hanrahan | 20:02.3 | Rolling Meadows | | |
| 166. | 9 | Nash Kennedy | 20:03.7 | Glenview (Glenbrook South) | | |
| 167. | 10 | Benito Cruz | 20:04.8 | Racine Case | | |
| 168. | 10 | Theo Ward | 20:12.9 | Skokie (Niles North) | | |
| 169. | 10 | David Ghiurco | 20:14.7 | Park Ridge (Maine East) | | |
| 170. | 10 | Greg Grigoropoulos | 20:15.9 | Skokie (Niles North) | | |
| 171. | 9 | Justin Stender | 20:17.9 | Antioch | | |
| 172. | 9 | Nick Becker | 20:19.4 | Wauconda | | |
| 173. | 9 | Jeff Abbott | 20:20.2 | Gurnee (Warren) | | |
| 174. | 9 | Cid Mondejar | 20:20.8 | Gurnee (Warren) | | |
| 175. | 10 | Warren Jobe | 20:21.2 | Mundelein | | |
| 176. | 10 | Noel Rathod | 20:21.7 | Park Ridge (Maine East) | | |
| 177. | 9 | Ben Schwartz | 20:22.2 | Glenview (Glenbrook South) | | |
| 178. | 10 | Wagner Jonathan | 20:22.8 | Northbrook (Glenbrook North) | | |
| 179. | 9 | Dan Trychta | 20:23.4 | Gurnee (Warren) | | |
| 180. | 10 | Andrew Marciniak | 20:24.0 | Mundelein | | |
| 181. | 10 | Gus Langenfeld | 20:24.6 | Racine Case | | |
| 182. | 10 | Michael Schroder | 20:25.3 | Skokie (Niles North) | | |
| 183. | 9 | Diego Martin | 20:26.0 | Gurnee (Warren) | | |
| 184. | 9 | Pawlan David | 20:27.8 | Northbrook (Glenbrook North) | | |
| 185. | 10 | Michael Kearney | 20:28.5 | Grayslake (North) | | |
| 186. | 10 | Aaron Kanter | 20:29.8 | Antioch | | |
| 187. | 9 | Grayson Kaspar | 20:30.6 | Bensenville (Fenton) | | |
| 188. | 9 | Joseph Rivas | 20:32.1 | Bensenville (Fenton) | | |
| 189. | 9 | Neal Edwards | 20:32.5 | Cary-Grove | | |
| 190. | 9 | Tyler Stordahl | 20:32.9 | Cary-Grove | | |
| 191. | 9 | Wylie Swanson | 20:33.3 | Johnsburg | | |
| 192. | 10 | Nate Pitman | 20:34.0 | Zion (Z.-Benton) | | |
| 193. | 10 | Noah Brandt | 20:35.8 | Fox Lake (Grant) | | |
| 194. | 10 | Erik DeMaegd | 20:36.2 | Gurnee (Warren) | | |
| 195. | 9 | Nebil Mohamed | 20:36.6 | Skokie (Niles North) | | |
| 196. | 9 | Noah Morgan | 20:38.0 | Crystal Lake (South) | | |
| 197. | 9 | Shane Cunningham | 20:39.4 | Glenview (Glenbrook South) | | |
| 198. | 9 | Brian Lorey | 20:40.0 | Wheeling | | |
| 199. | 9 | Gavin Achtmeier | 20:41.2 | Grayslake (Central) | | |
| 200. | 10 | Fernando Diaz | 20:41.8 | Wheeling | | |
| 201. | 10 | James Anslow | 20:42.3 | Gurnee (Warren) | | |
| 202. | 10 | Uriel Aguirre | 20:42.9 | Bensenville (Fenton) | | |
| 203. | 9 | Brian Sargent | 20:43.4 | Wheeling | | |
| 204. | 10 | Tyler Casebolt | 20:45.1 | Wauconda | | |
| 205. | 9 | Jarrett Schuetz | 20:45.8 | Wauconda | | |
| 206. | 9 | Tarrant Mannan | 20:46.5 | Antioch | | |
| 207. | 9 | Matt Baeckelandt | 20:47.2 | Glenview (Glenbrook South) | | |
| 208. | 9 | Gafen Noah | 20:47.8 | Northbrook (Glenbrook North) | | |
| 209. | 9 | Anthony Diaz | 20:48.1 | Skokie (Niles North) | | |
| 210. | 9 | Brian Vien | 20:50.0 | Grayslake (Central) | | |
| 211. | 10 | Vince Becs | 20:50.4 | Racine Case | | |
| 212. | 9 | Michael Lubinski | 20:51.2 | Racine Case | | |
| 213. | 9 | Dan Clatch | 20:51.8 | Glenview (Glenbrook South) | | |
| 214. | 10 | Aljo Abraham | 20:52.3 | Glenview (Glenbrook South) | | |
| 215. | 10 | Matt Groner | 20:53.9 | Skokie (Niles North) | | |
| 216. | 10 | Luke Wortsmann | 20:54.9 | Glenview (Glenbrook South) | | |
| 217. | 10 | Matt Dusza | 20:55.5 | Rolling Meadows | | |
| 218. | 10 | Doran Theriault | 20:56.3 | Glenview (Glenbrook South) | | |
| 219. | 9 | Daniel Colombo | 20:57.4 | Glenview (Glenbrook South) | | |
| 220. | 9 | Dhurvil Patel | 20:58.3 | Skokie (Niles North) | | |
| 221. | 9 | Erick Gonzalez | 20:59.3 | Park Ridge (Maine East) | | |
| 222. | 10 | David Picha | 21:00.1 | Grayslake (North) | | |
| 223. | 9 | Nicolas Nuila | 21:01.1 | Lake Forest | | |
| 224. | 10 | Mark DiValerio | 21:02.5 | Lake Forest | | |
| 225. | 10 | Aakash Muttineni | 21:04.6 | Rolling Meadows | | |
| 226. | 9 | Cyrus Monsouri | 21:05.5 | Wheeling | | |
| 227. | 9 | Paul Kaufmann | 21:07.4 | Crystal Lake (South) | | |
| 228. | 10 | Drake Cleveland | 21:11.7 | Zion (Z.-Benton) | | |
| 229. | 10 | Merek Hennelly | 21:14.0 | Gurnee (Warren) | | |
| 230. | 10 | Christopher Newby | 21:15.0 | Grayslake (North) | | |
| 231. | 9 | Nick Mason | 21:16.0 | Cary-Grove | | |
| 232. | 10 | Pomeroy Brett | 21:16.9 | Northbrook (Glenbrook North) | | |
| 233. | 10 | Demetri Granado | 21:17.9 | Round Lake | | |
| 234. | 9 | Davis Heck | 21:25.1 | Wauconda | | |
| 235. | 9 | Ruben Torres | 21:29.0 | Gurnee (Warren) | | |
| 236. | 10 | Gunnar Skoog | 21:32.1 | Antioch | | |
| 237. | 9 | Ethan Alfaro | 21:35.9 | Zion (Z.-Benton) | | |
| 238. | 9 | Riley Mulford | 21:40.5 | Gurnee (Warren) | | |
| 239. | 10 | Nick Wipperfurth | 21:43.2 | Grayslake (North) | | |
| 240. | 10 | Victor Castaneda | 21:46.4 | Wheeling | | |
| 241. | 9 | Joey Marquez | 21:48.9 | Fox Lake (Grant) | | |
| 242. | 9 | Daylin Hendershott | 21:51.8 | Round Lake | | |
| 243. | 9 | Donny Unti | 21:55.3 | Cary-Grove | | |
| 244. | 9 | Raphael Rauvinov | 21:56.4 | Mundelein | | |
| 245. | 9 | Min Chen | 21:59.0 | Mundelein | | |
| 246. | 9 | Seeberg Mark | 22:02.0 | Northbrook (Glenbrook North) | | |
| 247. | 9 | Jack Stahl | 22:02.5 | Rolling Meadows | | |
| 248. | 9 | Johnny O'Gara | 22:06.2 | Glenview (Glenbrook South) | | |
| 249. | 9 | Austin Paul | 22:08.2 | Glenview (Glenbrook South) | | |
| 250. | 10 | Alex McCameron | 22:13.4 | Antioch | | |
| 251. | 9 | Kenneth Caples | 22:15.6 | Zion (Z.-Benton) | | |
| 252. | 10 | Sam Bearman | 22:17.3 | Skokie (Niles North) | | |
| 253. | 9 | Ross Schneider | 22:17.8 | Skokie (Niles North) | | |
| 254. | 9 | Cameron Scott | 22:21.2 | Cary-Grove | | |
| 255. | 10 | Madi Cardenas | 22:23.9 | Mundelein | | |
| 256. | 10 | Eric Shurson | 22:32.2 | Gurnee (Warren) | | |
| 257. | 9 | Im Christian | 22:33.0 | Northbrook (Glenbrook North) | | |
| 258. | 10 | Kang Edward | 22:35.2 | Northbrook (Glenbrook North) | | |
| 259. | 9 | Dajour Jones | 22:38.6 | Waukegan | | |
| 260. | 10 | Potrue Austin | 22:39.9 | Northbrook (Glenbrook North) | | |
| 261. | 10 | Esteban Londono | 22:40.4 | Grayslake (North) | | |
| 262. | 9 | Nick Schurer | 22:40.7 | Glenview (Glenbrook South) | | |
| 263. | 9 | Hunter Bjork | 22:41.8 | Cary-Grove | | |
| 264. | 9 | Zach Molzhan | 22:42.4 | Johnsburg | | |
| 265. | 9 | CJ Forgue | 22:43.8 | Wheeling | | |
| 266. | 10 | Michael Warder | 22:44.9 | Cary-Grove | | |
| 267. | 9 | Dan Castelli | 22:49.0 | Glenview (Glenbrook South) | | |
| 268. | 9 | Treleven Nate | 22:50.0 | Northbrook (Glenbrook North) | | |
| 269. | 9 | Erik Garcia | 22:52.9 | Bensenville (Fenton) | | |
| 270. | 10 | Glen Peltier | 23:03.1 | Racine Case | | |
| 271. | 9 | Jaime Cantu | 23:08.6 | Zion (Z.-Benton) | | |
| 272. | 9 | Drew McCowan | 23:11.9 | Grayslake (Central) | | |
| 273. | 9 | Trenton Czisny | 23:14.1 | Gurnee (Warren) | | |
| 274. | 10 | Ali Hamidani | 23:17.4 | Bensenville (Fenton) | | |
| 275. | 10 | Ben Herrick | 23:25.8 | Gurnee (Warren) | | |
| 276. | 10 | Alex Green | 23:26.3 | Round Lake | | |
| 277. | 9 | Kurnick Jeff | 23:26.6 | Northbrook (Glenbrook North) | | |
| 278. | 10 | Fred Cruz | 23:26.9 | Wheeling | | |
| 279. | 9 | Remington Beoya | 23:29.6 | Bensenville (Fenton) | | |
| 280. | 10 | Mitchell Danley | 23:31.0 | Cary-Grove | | |
| 281. | 10 | Thomas Thomason | 23:31.6 | Wauconda | | |
| 282. | 10 | Declan Fielding | 23:32.2 | Lake Forest | | |
| 283. | 9 | Blocker Jonah | 23:37.0 | Northbrook (Glenbrook North) | | |
| 284. | 9 | Juan Medina | 23:39.2 | Bensenville (Fenton) | | |
| 285. | 10 | Israel Linares | 23:40.6 | Waukegan | | |
| 286. | 9 | Brenden Ouimet | 23:41.9 | Mundelein | | |
| 287. | 10 | Hooman Mohimani | 23:51.0 | Glenview (Glenbrook South) | | |
| 288. | 9 | Eric Diaz | 23:54.2 | Mundelein | | |
| 289. | 9 | Daniyal Iqbal | 23:54.5 | Park Ridge (Maine East) | | |
| 290. | 9 | James Cheeseman | 24:09.9 | Johnsburg | | |
| 291. | 10 | Igli Tushe | 24:16.6 | Park Ridge (Maine East) | | |
| 292. | 10 | Jack Rickard | 24:24.6 | Grayslake (North) | | |
| 293. | 9 | Alex Galanis | 24:29.3 | Crystal Lake (South) | | |
| 294. | 9 | Michael Loula | 24:45.0 | Grayslake (Central) | | |
| 295. | 9 | Axelrod Ben | 24:58.3 | Northbrook (Glenbrook North) | | |
| 296. | 9 | Jose Moreno | 25:17.0 | Gurnee (Warren) | | |
| 297. | 9 | Sameer Khan | 25:22.9 | Gurnee (Warren) | | |
| 298. | 9 | Alex Delatorre | 25:54.2 | Crystal Lake (South) | | |
| 299. | - | Bryan Reyes II | 26:10.8 | Rolling Meadows | | |
| 300. | 9 | Gage Becker | 26:13.3 | Gurnee (Warren) | | |
| 301. | 9 | Jose Pedraca | 26:43.1 | Zion (Z.-Benton) | | |
| 302. | 9 | Daniel Gonzalez | 26:48.5 | Glenview (Glenbrook South) | | |
| 303. | 10 | Keegan Carroll | 27:08.0 | Wauconda | | |
| 304. | 9 | Sam Ziegler | 27:24.1 | Grayslake (North) | | |
| 305. | 9 | Tim Kralik | 30:26.7 | Wauconda | | |
| 306. | 9 | Sam Huq | 35:13.3 | Crystal Lake (South) | | |