| 1 | Christopher Gedraitis IIPlace 1 · Grade 12 · Peru (St. Bede) | 12 | Peru (St. Bede) | 20:15.95 PR |
| 2 | Max DaltonPlace 2 · Grade 9 · Henry (H.-Senachwine) | 9 | Henry (H.-Senachwine) | 20:22.74 |
| 3 | Joseph CaracheoPlace 3 · Grade 12 · Spring Valley (Hall) | 12 | Spring Valley (Hall) | 20:49.52 |
| 4 | Carter BaxterPlace 4 · Grade 10 · Granville (Putnam County) | 10 | Granville (Putnam County) | 20:49.86 |
| 5 | Mackinnley ThompsonPlace 5 · Grade 11 · Ottawa (Marquette) | 11 | Ottawa (Marquette) | 20:50.49 |
| 6 | Dominik AvilaPlace 6 · Grade 10 · Peru (St. Bede) | 10 | Peru (St. Bede) | 20:57.24 |
| 7 | Adrian HermosilloPlace 7 · Grade 9 · Peru (St. Bede) | 9 | Peru (St. Bede) | 21:13.99 |
| 8 | Mason HaskellPlace 8 · Grade 10 · Peru (St. Bede) | 10 | Peru (St. Bede) | 21:17.64 |
| 9 | Joe SavitchPlace 9 · Grade 9 · Peru (St. Bede) | 9 | Peru (St. Bede) | 21:17.99 PR |
| 10 | Brayden ZunigaPlace 10 · Grade 12 · Granville (Putnam County) | 12 | Granville (Putnam County) | 21:45.70 |
| 11 | Carter SmoodePlace 11 · Grade 10 · Granville (Putnam County) | 10 | Granville (Putnam County) | 21:49.39 |
| 12 | Preston VasquezPlace 12 · Grade 10 · Peru (St. Bede) | 10 | Peru (St. Bede) | 22:01.17 |
| 13 | Raudel (RJ) Hermosillo JrPlace 13 · Grade 11 · Peru (St. Bede) | 11 | Peru (St. Bede) | 22:20.39 |
| 14 | Bryce KecklerPlace 14 · Grade 9 · Peru (St. Bede) | 9 | Peru (St. Bede) | 22:37.52 |
| 15 | Graham RossPlace 15 · Grade 10 · Peru (St. Bede) | 10 | Peru (St. Bede) | 22:52.83 |
| 16 | Quincy SmithPlace 16 · Grade 10 · Granville (Putnam County) | 10 | Granville (Putnam County) | 23:06.27 |
| 17 | Kypton LadgenskiPlace 17 · Grade 12 · Spring Valley (Hall) | 12 | Spring Valley (Hall) | 23:24.61 |
| 18 | Gerrard BoyerPlace 18 · Grade 9 · Henry (H.-Senachwine) | 9 | Henry (H.-Senachwine) | 23:44.89 |
| 19 | Eric DuPlace 19 · Grade 12 · Peru (St. Bede) | 12 | Peru (St. Bede) | 23:47.77 |
| 20 | Caleb DorseyPlace 20 · Grade 11 · Henry (H.-Senachwine) | 11 | Henry (H.-Senachwine) | 24:08.55 |
| 21 | Wyck DeverPlace 21 · Grade 10 · Henry (H.-Senachwine) | 10 | Henry (H.-Senachwine) | 24:12.86 |
| 22 | Christian HohstadtPlace 22 · Grade 10 · Henry (H.-Senachwine) | 10 | Henry (H.-Senachwine) | 24:14.02 |
| 23 | Marcos CastroPlace 23 · Grade 10 · Spring Valley (Hall) | 10 | Spring Valley (Hall) | 24:52.80 |
| 24 | Mason FerrarioPlace 24 · Grade 9 · Ottawa (Marquette) | 9 | Ottawa (Marquette) | 24:53.92 PR |
| 25 | Riegan MillerPlace 25 · Grade 10 · Henry (H.-Senachwine) | 10 | Henry (H.-Senachwine) | 24:55.52 |
| 26 | Cristian PayanPlace 26 · Grade 10 · Spring Valley (Hall) | 10 | Spring Valley (Hall) | 25:12.21 |
| 27 | Logan LeskanichPlace 27 · Grade 10 · Ottawa (Marquette) | 10 | Ottawa (Marquette) | 25:13.33 PR |
| 28 | Devin SteilPlace 28 · Grade 12 · Peru (St. Bede) | 12 | Peru (St. Bede) | 25:14.99 |
| 29 | JD LoeserPlace 29 · Grade 11 · Henry (H.-Senachwine) | 11 | Henry (H.-Senachwine) | 25:41.80 |
| 30 | William PikulaPlace 30 · Grade 11 · Spring Valley (Hall) | 11 | Spring Valley (Hall) | 25:42.52 |
| 31 | Kaden HauserPlace 31 · Grade 9 · Ottawa (Marquette) | 9 | Ottawa (Marquette) | 25:42.89 PR |
| 32 | Justin MurphyPlace 32 · Grade 11 · Granville (Putnam County) | 11 | Granville (Putnam County) | 27:25.36 PR |
| 33 | Ryan OliverPlace 33 · Grade 12 · Granville (Putnam County) | 12 | Granville (Putnam County) | 32:37.17 |