| 1 | Kelvin MachandePlace 1 · Grade 12 · Northeast Goose Lake | 12 | Northeast Goose Lake | 19:00.6 |
| 2 | Cole VenemaPlace 2 · Grade 12 · Easton Valley | 12 | Easton Valley | 19:32.0 |
| 3 | Parker MesserichPlace 3 · Grade 11 · Northeast Goose Lake | 11 | Northeast Goose Lake | 19:49.4 |
| 4 | Clancey VanOortPlace 4 · Grade 10 · North Cedar Stanwood | 10 | North Cedar Stanwood | 19:55.6 |
| 5 | Marc Rovira BoronatPlace 5 · Grade 10 · Marquette Catholic Bellevue | 10 | Marquette Catholic Bellevue | 20:03.2 |
| 6 | Carter WillmsPlace 6 · Grade 9 · Midland Wyoming | 9 | Midland Wyoming | 20:04.0 |
| 7 | Jacob TegelerPlace 7 · Grade 12 · Northeast Goose Lake | 12 | Northeast Goose Lake | 20:11.7 |
| 8 | August RowlandPlace 8 · Grade 11 · Northeast Goose Lake | 11 | Northeast Goose Lake | 20:52.5 |
| 9 | Jonathan JuarezPlace 9 · Grade 9 · West Liberty | 9 | West Liberty | 21:03.9 |
| 10 | Weston DircksPlace 10 · Grade 10 · North Cedar Stanwood | 10 | North Cedar Stanwood | 21:09.0 |
| 11 | Canden WeberPlace 11 · Grade 9 · Marquette Catholic Bellevue | 9 | Marquette Catholic Bellevue | 21:13.0 |
| 12 | James TroughtonPlace 12 · Grade 10 · North Cedar Stanwood | 10 | North Cedar Stanwood | 21:13.8 |
| 13 | Austin ThomsonPlace 13 · Grade 11 · Easton Valley | 11 | Easton Valley | 21:26.5 |
| 14 | Johny AminaPlace 14 · Grade 12 · North Cedar Stanwood | 12 | North Cedar Stanwood | 21:29.1 |
| 15 | Carver LangePlace 15 · Grade 12 · Northeast Goose Lake | 12 | Northeast Goose Lake | 21:34.2 |
| 16 | Joaquin ElizondoPlace 16 · Grade 12 · West Liberty | 12 | West Liberty | 21:37.7 |
| 17 | Manu Garcia BlanesPlace 17 · Grade 11 · West Liberty | 11 | West Liberty | 21:39.3 |
| 18 | Ethan JohnsonPlace 18 · Grade 12 · Northeast Goose Lake | 12 | Northeast Goose Lake | 21:56.8 |
| 19 | Cameron ElizondoPlace 19 · Grade 10 · West Liberty | 10 | West Liberty | 22:03.8 |
| 20 | Louis GonnerPlace 20 · Grade 9 · Marquette Catholic Bellevue | 9 | Marquette Catholic Bellevue | 22:03.9 |
| 21 | Cameron SturtzPlace 21 · Grade 10 · North Cedar Stanwood | 10 | North Cedar Stanwood | 22:23.8 |
| 22 | Gregory HuffmanPlace 22 · Grade 10 · Easton Valley | 10 | Easton Valley | 22:28.4 |
| 23 | Corbin KnutsenPlace 23 · Grade 12 · Northeast Goose Lake | 12 | Northeast Goose Lake | 22:32.7 |
| 24 | Andrew SchmidtPlace 24 · Grade 12 · Marquette Catholic Bellevue | 12 | Marquette Catholic Bellevue | 22:36.7 |
| 25 | Brady SieverdingPlace 25 · Grade 10 · Marquette Catholic Bellevue | 10 | Marquette Catholic Bellevue | 22:38.1 |
| 26 | Wyatt GregorichPlace 26 · Grade 10 · Marquette Catholic Bellevue | 10 | Marquette Catholic Bellevue | 22:41.4 |
| 27 | Jayson RuleyPlace 27 · Grade 11 · Midland Wyoming | 11 | Midland Wyoming | 22:44.7 |
| 28 | Heath HarmsenPlace 28 · Grade 9 · Northeast Goose Lake | 9 | Northeast Goose Lake | 23:27.1 |
| 29 | Braden SisselPlace 29 · Grade 10 · North Cedar Stanwood | 10 | North Cedar Stanwood | 23:34.7 |
| 30 | Michael RedhagePlace 30 · Grade 11 · North Cedar Stanwood | 11 | North Cedar Stanwood | 24:40.9 |
| 31 | Blake ReuterPlace 31 · Grade 11 · Easton Valley | 11 | Easton Valley | 25:14.9 |
| 32 | Otis WelchPlace 32 · Grade 11 · Northeast Goose Lake | 11 | Northeast Goose Lake | 25:37.6 |
| 33 | Christian BielemaPlace 33 · Grade 10 · Easton Valley | 10 | Easton Valley | 25:53.0 |
| 34 | Wesley HeathPlace 34 · Grade 10 · West Liberty | 10 | West Liberty | 26:41.3 |
| 35 | Ben TharpPlace 35 · Grade 10 · West Liberty | 10 | West Liberty | 26:47.1 |
| 36 | Mathias KroymanPlace 36 · Grade 9 · Northeast Goose Lake | 9 | Northeast Goose Lake | 28:04.4 |
| 37 | John PortzPlace 37 · Grade 12 · Easton Valley | 12 | Easton Valley | 28:17.4 |
| 38 | Ben FlathersPlace 38 · Grade 9 · North Cedar Stanwood | 9 | North Cedar Stanwood | 28:42.7 |