| 1 | Lucas HoffmanPlace 1 · Grade 12 · Ottawa (Marquette) | 12 | Ottawa (Marquette) | 17:01.07 |
| 2 | Austin AldridgePlace 2 · Grade 9 · Seneca | 9 | Seneca | 17:57.22 |
| 3 | Kody DankoPlace 3 · Grade 10 · Streator (Twp.) | 10 | Streator (Twp.) | 18:19.68 |
| 4 | Chris PoynerPlace 4 · Grade 10 · Seneca | 10 | Seneca | 18:56.53 |
| 5 | Levi MaierhoferPlace 5 · Grade 12 · Seneca | 12 | Seneca | 19:17.97 |
| 6 | Brady DanekPlace 6 · Grade 11 · Seneca | 11 | Seneca | 19:31.81 |
| 7 | Jacob WeissenselPlace 7 · Grade 12 · Yorkville (Y. Christian) | 12 | Yorkville (Y. Christian) | 19:32.57 |
| 8 | Logan BeneshPlace 8 · Grade 12 · Newark | 12 | Newark | 19:41.68 |
| 9 | Nick AdamsPlace 9 · Grade 10 · Streator (Twp.) | 10 | Streator (Twp.) | 19:54.26 |
| 10 | Donnie ZittPlace 10 · Grade 12 · Ottawa (Marquette) | 12 | Ottawa (Marquette) | 19:54.69 |
| 11 | Carson ColletPlace 11 · Grade 12 · Seneca | 12 | Seneca | 20:11.19 |
| 12 | Joey TwardowskiPlace 12 · Grade 11 · Granville (Putnam County) | 11 | Granville (Putnam County) | 20:12.62 |
| 13 | Henry MathrePlace 13 · Grade - · Newark | - | Newark | 20:29.63 |
| 14 | Eric GarrisonPlace 14 · Grade 11 · Henry (H.-Senachwine) | 11 | Henry (H.-Senachwine) | 20:33.47 |
| 15 | Calvin MaierhoferPlace 15 · Grade 10 · Seneca | 10 | Seneca | 20:37.86 |
| 16 | Nate OthonPlace 16 · Grade 9 · Seneca | 9 | Seneca | 21:02.44 |
| 17 | Preston RowePlace 17 · Grade 9 · Henry (H.-Senachwine) | 9 | Henry (H.-Senachwine) | 21:03.64 |
| 18 | Wyatt GrimshawPlace 18 · Grade 10 · Granville (Putnam County) | 10 | Granville (Putnam County) | 21:05.31 |
| 19 | Will FieselPlace 19 · Grade 12 · Ottawa (Marquette) | 12 | Ottawa (Marquette) | 21:23.07 |
| 20 | Ethan DarrowPlace 20 · Grade 12 · Streator (Twp.) | 12 | Streator (Twp.) | 21:24.58 |
| 21 | Nate NelsonPlace 21 · Grade 12 · Ottawa (Marquette) | 12 | Ottawa (Marquette) | 21:26.11 |
| 22 | Nicolas YeePlace 22 · Grade 9 · Henry (H.-Senachwine) | 9 | Henry (H.-Senachwine) | 21:29.56 |
| 23 | Cooper SpearsPlace 23 · Grade 10 · Streator (Twp.) | 10 | Streator (Twp.) | 21:39.70 |
| 24 | Logan PasakarnisPlace 24 · Grade 9 · Newark | 9 | Newark | 21:42.19 |
| 25 | Isaiah DemboPlace 25 · Grade 10 · Streator (Twp.) | 10 | Streator (Twp.) | 22:01.76 |
| 26 | PJ EhratPlace 26 · Grade 11 · Henry (H.-Senachwine) | 11 | Henry (H.-Senachwine) | 22:02.15 |
| 27 | Robert RiosPlace 27 · Grade 11 · Newark | 11 | Newark | 22:04.72 |
| 28 | Josh WilinskiPlace 28 · Grade 11 · Streator (Twp.) | 11 | Streator (Twp.) | 22:07.43 |
| 29 | Wyatt UrthonPlace 29 · Grade 11 · Newark | 11 | Newark | 22:08.05 PR |
| 30 | Kannin AngelicoPlace 30 · Grade 10 · Streator (Twp.) | 10 | Streator (Twp.) | 22:11.48 |
| 31 | Mark HenryPlace 31 · Grade 9 · Henry (H.-Senachwine) | 9 | Henry (H.-Senachwine) | 22:25.25 |
| 32 | Owen MathrePlace 32 · Grade 11 · Newark | 11 | Newark | 22:32.34 |
| 33 | Chuy MolinaPlace 33 · Grade 12 · Newark | 12 | Newark | 23:25.03 |
| 34 | Steve MartinPlace 34 · Grade 12 · Newark | 12 | Newark | 23:27.15 PR |
| 35 | Jake ThomasPlace 35 · Grade 12 · Ottawa (Marquette) | 12 | Ottawa (Marquette) | 23:44.85 |
| 36 | Hayden (Howard) MartinPlace 36 · Grade 9 · Henry (H.-Senachwine) | 9 | Henry (H.-Senachwine) | 23:46.86 |
| 37 | Jake MitchellPlace 37 · Grade 12 · Ottawa (Marquette) | 12 | Ottawa (Marquette) | 24:41.14 |
| 38 | Easton KentPlace 38 · Grade 10 · Ottawa (Marquette) | 10 | Ottawa (Marquette) | 24:44.72 |
| 39 | Wes GrimshawPlace 39 · Grade 12 · Granville (Putnam County) | 12 | Granville (Putnam County) | 31:03.29 |
| 40 | Roman MackPlace 40 · Grade 9 · Granville (Putnam County) | 9 | Granville (Putnam County) | 31:08.88 |