| 1 | Geno Addo (Mackie)Place 1 · Grade 10 · Washburn (Lowpoint-W.) | 10 | Washburn (Lowpoint-W.) | 18:33.39 |
| 2 | Logan BovellePlace 2 · Grade 10 · Dwight | 10 | Dwight | 19:01.64 |
| 3 | Dierks KneppPlace 3 · Grade 9 · Washburn (Lowpoint-W.) | 9 | Washburn (Lowpoint-W.) | 19:11.90 |
| 4 | Drew DewaltPlace 4 · Grade 12 · Washburn (Lowpoint-W.) | 12 | Washburn (Lowpoint-W.) | 19:23.21 |
| 5 | Wyatt BrownPlace 5 · Grade 11 · Washburn (Lowpoint-W.) | 11 | Washburn (Lowpoint-W.) | 19:34.42 |
| 6 | James ZydronPlace 6 · Grade 10 · Seneca | 10 | Seneca | 19:36.69 |
| 7 | Kaden NaumanPlace 7 · Grade 12 · Peru (St. Bede) | 12 | Peru (St. Bede) | 19:42.57 |
| 8 | Rosco AlmanzaPlace 8 · Grade 9 · Washburn (Lowpoint-W.) | 9 | Washburn (Lowpoint-W.) | 19:43.36 |
| 9 | MacKinnley (Mack) ThompPlace 9 · Grade 10 · Ottawa (Marquette) | 10 | Ottawa (Marquette) | 19:44.18 |
| 10 | Raudel (RJ) HermosilloPlace 10 · Grade 10 · Peru (St. Bede) | 10 | Peru (St. Bede) | 19:46.78 |
| 11 | Jaxson FinchPlace 11 · Grade 11 · Seneca | 11 | Seneca | 19:54.07 |
| 12 | Greyson MarincicPlace 12 · Grade 12 · Peru (St. Bede) | 12 | Peru (St. Bede) | 20:03.50 |
| 13 | Callum WrightPlace 13 · Grade 9 · Seneca | 9 | Seneca | 20:13.79 |
| 14 | Evan ReifsteckPlace 14 · Grade 9 · Washburn (Lowpoint-W.) | 9 | Washburn (Lowpoint-W.) | 20:44.03 |
| 15 | Landon HebelPlace 15 · Grade 10 · Seneca | 10 | Seneca | 20:44.54 |
| 16 | James BraunPlace 16 · Grade 12 · Henry (H.-Senachwine) | 12 | Henry (H.-Senachwine) | 21:09.60 |
| 17 | Eric DuPlace 17 · Grade 11 · Peru (St. Bede) | 11 | Peru (St. Bede) | 21:19.56 |
| 18 | Mathew BumberPlace 18 · Grade 9 · Henry (H.-Senachwine) | 9 | Henry (H.-Senachwine) | 21:24.70 |
| 19 | Brady FortPlace 19 · Grade 9 · Seneca | 9 | Seneca | 21:35.31 |
| 20 | Tyler WalshPlace 20 · Grade 12 · Peru (St. Bede) | 12 | Peru (St. Bede) | 21:44.25 |
| 21 | Brayden ZunigaPlace 21 · Grade 11 · Granville (Putnam County) | 11 | Granville (Putnam County) | 21:46.91 |
| 22 | Quincy SmithPlace 22 · Grade 9 · Granville (Putnam County) | 9 | Granville (Putnam County) | 21:48.57 |
| 23 | Connor PabianPlace 23 · Grade 12 · Seneca | 12 | Seneca | 22:14.68 |
| 24 | Collin BartlettPlace 24 · Grade 9 · Washburn (Lowpoint-W.) | 9 | Washburn (Lowpoint-W.) | 22:16.23 |
| 25 | JD LoeserPlace 25 · Grade 10 · Henry (H.-Senachwine) | 10 | Henry (H.-Senachwine) | 22:51.90 |
| 26 | Isaiah KeturiPlace 26 · Grade 9 · Washburn (Lowpoint-W.) | 9 | Washburn (Lowpoint-W.) | 22:59.71 |
| 27 | Wyck DeverPlace 27 · Grade 9 · Henry (H.-Senachwine) | 9 | Henry (H.-Senachwine) | 23:24.16 |
| 28 | Chris YeePlace 28 · Grade 12 · Henry (H.-Senachwine) | 12 | Henry (H.-Senachwine) | 23:36.61 |
| 29 | Blade RagainsPlace 29 · Grade 12 · Henry (H.-Senachwine) | 12 | Henry (H.-Senachwine) | 23:39.66 |
| 30 | Mason RossPlace 30 · Grade 12 · Peru (St. Bede) | 12 | Peru (St. Bede) | 23:49.88 |
| 31 | Dominic CarboniPlace 31 · Grade 10 · Granville (Putnam County) | 10 | Granville (Putnam County) | 24:02.84 |
| 32 | Caleb DorseyPlace 32 · Grade 10 · Henry (H.-Senachwine) | 10 | Henry (H.-Senachwine) | 24:14.49 |
| 33 | Nathan AyePlace 33 · Grade 9 · Seneca | 9 | Seneca | 24:22.14 |
| 34 | Logan LeskanichPlace 34 · Grade 9 · Ottawa (Marquette) | 9 | Ottawa (Marquette) | 24:51.74 |
| 35 | Russell CheneyPlace 35 · Grade 12 · Henry (H.-Senachwine) | 12 | Henry (H.-Senachwine) | 25:09.28 |
| 36 | Alex GagnonPlace 36 · Grade 10 · Seneca | 10 | Seneca | 25:13.91 |
| 37 | Pierce GilbertsonPlace 37 · Grade 10 · Seneca | 10 | Seneca | 25:14.34 |
| 38 | Ben BersanoPlace 38 · Grade 9 · Seneca | 9 | Seneca | 26:27.22 |
| 39 | Luke JosefikPlace 39 · Grade 10 · Dwight | 10 | Dwight | 31:54.30 |
| 40 | Jeremy GagnonPlace 40 · Grade 12 · Seneca | 12 | Seneca | 37:53.59 |