| 1 | Lucas HoffmanPlace 1 · Grade 12 · Ottawa (Marquette) | 12 | Ottawa (Marquette) | 16:39.980 |
| 2 | Austin AldridgePlace 2 · Grade 9 · Seneca | 9 | Seneca | 17:41.380 |
| 3 | Luke GetzPlace 3 · Grade 11 · Washburn (Lowpoint-W.) | 11 | Washburn (Lowpoint-W.) | 18:08.880 |
| 4 | Levi MaierhoferPlace 4 · Grade 12 · Seneca | 12 | Seneca | 18:47.110 |
| 5 | Colin DelagrangePlace 5 · Grade 11 · Washburn (Lowpoint-W.) | 11 | Washburn (Lowpoint-W.) | 18:48.860 |
| 6 | Chris PoynerPlace 6 · Grade 10 · Seneca | 10 | Seneca | 18:57.260 |
| 7 | Brady DanekPlace 7 · Grade 11 · Seneca | 11 | Seneca | 19:10.350 |
| 8 | Owen FeinerPlace 8 · Grade 11 · Seneca | 11 | Seneca | 19:49.760 |
| 9 | Carson ColletPlace 9 · Grade 12 · Seneca | 12 | Seneca | 19:52.560 |
| 10 | Eric GarrisonPlace 10 · Grade 11 · Henry (H.-Senachwine) | 11 | Henry (H.-Senachwine) | 19:55.480 |
| 11 | Holdyn CarrPlace 11 · Grade 11 · Henry (H.-Senachwine) | 11 | Henry (H.-Senachwine) | 19:55.930 |
| 12 | Preston RowePlace 12 · Grade 9 · Henry (H.-Senachwine) | 9 | Henry (H.-Senachwine) | 20:02.610 |
| 13 | Braden ClarkPlace 13 · Grade 11 · Washburn (Lowpoint-W.) | 11 | Washburn (Lowpoint-W.) | 20:06.610 |
| 14 | Joey TwardowskiPlace 14 · Grade 11 · Granville (Putnam County) | 11 | Granville (Putnam County) | 20:08.500 |
| 15 | Donnie ZittPlace 15 · Grade 12 · Ottawa (Marquette) | 12 | Ottawa (Marquette) | 20:12.560 |
| 16 | Wyatt GrimshawPlace 16 · Grade 10 · Granville (Putnam County) | 10 | Granville (Putnam County) | 20:31.870 |
| 17 | Wyeth ThompsonPlace 17 · Grade 11 · Washburn (Lowpoint-W.) | 11 | Washburn (Lowpoint-W.) | 20:34.420 |
| 18 | Connor DelagrangePlace 18 · Grade 9 · Washburn (Lowpoint-W.) | 9 | Washburn (Lowpoint-W.) | 20:34.860 |
| 19 | Josh FeuchtPlace 19 · Grade 12 · Washburn (Lowpoint-W.) | 12 | Washburn (Lowpoint-W.) | 20:38.350 |
| 20 | Will FieselPlace 20 · Grade 12 · Ottawa (Marquette) | 12 | Ottawa (Marquette) | 20:38.770 |
| 21 | Calvin ColletPlace 21 · Grade - · Seneca | - | Seneca | 20:44.630 PR |
| 22 | Nate NelsonPlace 22 · Grade 12 · Ottawa (Marquette) | 12 | Ottawa (Marquette) | 20:50.950 |
| 23 | Nicolas YeePlace 23 · Grade 9 · Henry (H.-Senachwine) | 9 | Henry (H.-Senachwine) | 21:04.050 |
| 24 | Jake ThomasPlace 24 · Grade 12 · Ottawa (Marquette) | 12 | Ottawa (Marquette) | 21:48.580 |
| 25 | Mark HenryPlace 25 · Grade 9 · Henry (H.-Senachwine) | 9 | Henry (H.-Senachwine) | 21:49.820 |
| 26 | Matthew KirchgessnerPlace 26 · Grade 11 · Washburn (Lowpoint-W.) | 11 | Washburn (Lowpoint-W.) | 22:18.030 |
| 27 | Jake MitchellPlace 27 · Grade 12 · Ottawa (Marquette) | 12 | Ottawa (Marquette) | 24:17.660 |
| 28 | Hayden (Howard) MartinPlace 28 · Grade 9 · Henry (H.-Senachwine) | 9 | Henry (H.-Senachwine) | 24:23.810 |
| 29 | Daniel HoffmanPlace 29 · Grade 9 · Ottawa (Marquette) | 9 | Ottawa (Marquette) | 24:46.120 |
| 30 | Wes GrimshawPlace 30 · Grade 12 · Granville (Putnam County) | 12 | Granville (Putnam County) | 28:32 |
| 31 | Roman MackPlace 31 · Grade 9 · Granville (Putnam County) | 9 | Granville (Putnam County) | 28:46 |
| 32 | Logan SerpettePlace 32 · Grade 10 · Henry (H.-Senachwine) | 10 | Henry (H.-Senachwine) | 33:43.520 |