| Place | TmPl | Tea/Tot | Name | Grade | Team | Time | Pace |
|---|---|---|---|---|---|---|---|
| 1 | 1/3 | Dylan Himle | 12 | Kingsland | 18:55.4 | 6:06 | |
| 2 | 1 | 1/8 | Steve Ahles | 12 | Lewiston-Altura/Rushford-Peter | 19:20.0 | 6:14 |
| 3 | 2 | 1/5 | Andrew Lebeau | 9 | Plainview-Elgin-Millville | 19:44.1 | 6:22 |
| 4 | 3 | 2/8 | Mike Teske | 10 | Lewiston-Altura/Rushford-Peter | 19:53.6 | 6:25 |
| 5 | 4 | 3/8 | Mike Wolter | 11 | Lewiston-Altura/Rushford-Peter | 20:07.2 | 6:29 |
| 6 | 5 | 4/8 | Paul Kingsbury | 9 | Lewiston-Altura/Rushford-Peter | 20:08.6 | 6:30 |
| 7 | 6 | 1/9 | Ben Kopecky | 10 | Rochester Lourdes | 20:14.7 | 6:31 |
| 8 | 7 | 1/6 | Eric Twohey | 9 | Stewartville | 20:16.3 | 6:32 |
| 9 | 8 | 2/9 | Dan Martin | 11 | Rochester Lourdes | 20:19.0 | 6:33 |
| 10 | 9 | 1/5 | Alex Aiken | 9 | Lanesboro/Fillmore-Central | 20:25.1 | 6:35 |
| 11 | 10 | 5/8 | Jordan Martinson | 11 | Lewiston-Altura/Rushford-Peter | 20:39.0 | 6:39 |
| 12 | 11 | 3/9 | Max Judd | 11 | Rochester Lourdes | 20:40.1 | 6:40 |
| 13 | 12 | 1/6 | Oliver Books | 10 | Chatfield | 20:40.4 | 6:40 |
| 14 | 13 | 1/8 | Brett Kraemer | 10 | Lyle/Pacelli | 20:40.9 | 6:40 |
| 15 | 1/3 | Jacob Johnson | 7 | Winona Cotter | 20:44.2 | 6:41 | |
| 16 | 14 | 2/5 | Richard Diesslin | 10 | Plainview-Elgin-Millville | 20:47.3 | 6:42 |
| 17 | 15 | 1/6 | Ben Lommen | 10 | Dover- Eyota-St Charles | 21:00.3 | 6:46 |
| 18 | 16 | 6/8 | Hilman Speltz | 11 | Lewiston-Altura/Rushford-Peter | 21:05.9 | 6:48 |
| 19 | 17 | 2/6 | James Salerno | 11 | Chatfield | 21:11.4 | 6:50 |
| 20 | 2/3 | Jackson Penning | 10 | Winona Cotter | 21:19.3 | 6:52 | |
| 21 | 18 | 4/9 | Pat Fallon | 10 | Rochester Lourdes | 21:23.9 | 6:54 |
| 22 | 1/4 | Jason Eckre | 10 | Byron | 21:25.3 | 6:54 | |
| 23 | 1/4 | Harry Moore | 12 | Pine Island | 21:26.6 | 6:55 | |
| 24 | 19 | 2/6 | Matt Koestler | 9 | Dover- Eyota-St Charles | 21:29.0 | 6:55 |
| 25 | 20 | 2/5 | Drew Bahl | 9 | Lanesboro/Fillmore-Central | 21:30.6 | 6:56 |
| 26 | 2/4 | Mike Angst | 9 | Pine Island | 21:34.8 | 6:57 | |
| 27 | 21 | 5/9 | Karl Schaettle | 12 | Rochester Lourdes | 21:48.6 | 7:02 |
| 28 | 22 | 3/5 | Matt Breuske | 8 | Plainview-Elgin-Millville | 21:49.0 | 7:02 |
| 29 | 23 | 4/5 | Ben Swanson | 10 | Plainview-Elgin-Millville | 21:59.6 | 7:05 |
| 30 | 24 | 3/6 | Hugh Manahan | 12 | Chatfield | 22:06.6 | 7:07 |
| 31 | 25 | 3/6 | Joe Couch | 11 | Dover- Eyota-St Charles | 22:10.3 | 7:09 |
| 32 | 26 | 6/9 | Shinya Nishibata | 12 | Rochester Lourdes | 22:10.6 | 7:09 |
| 33 | 27 | 7/8 | Ryan Doblar | 9 | Lewiston-Altura/Rushford-Peter | 22:11.2 | 7:09 |
| 34 | 2/4 | Cole Gatzke | 9 | Byron | 22:13.8 | 7:10 | |
| 35 | 28 | 4/6 | Aaron Hanson | 9 | Dover- Eyota-St Charles | 22:14.2 | 7:10 |
| 36 | 29 | 4/6 | Nathaniel Chase | 9 | Chatfield | 22:16.5 | 7:11 |
| 37 | 8/8 | Cedric Speltz | 9 | Lewiston-Altura/Rushford-Peter | 22:17.0 | 7:11 | |
| 38 | 2/3 | Spencer Klevan | 8 | Kingsland | 22:17.3 | 7:11 | |
| 39 | 3/4 | Tanner Beckstrom | 11 | Byron | 22:22.7 | 7:13 | |
| 40 | 3/4 | David Lund | 12 | Pine Island | 22:27.0 | 7:14 | |
| 41 | 30 | 3/5 | Brady Darling | 9 | Lanesboro/Fillmore-Central | 22:37.9 | 7:18 |
| 42 | 31 | 2/6 | Nate Chinn | 11 | Stewartville | 22:41.3 | 7:19 |
| 43 | 32 | 7/9 | Kevin Wells | 11 | Rochester Lourdes | 22:44.5 | 7:20 |
| 44 | 8/9 | Luke Hendrickson | 12 | Rochester Lourdes | 22:45.0 | 7:20 | |
| 45 | 33 | 3/6 | Jesse Johnson | 10 | Stewartville | 22:47.4 | 7:21 |
| 46 | 3/3 | Frank Merchlewitz | 10 | Winona Cotter | 22:49.4 | 7:21 | |
| 47 | 4/4 | Nick Mc Glinch | 10 | Pine Island | 22:52.0 | 7:22 | |
| 48 | 34 | 5/6 | Matt Salerno | 8 | Chatfield | 22:56.6 | 7:24 |
| 49 | 35 | 2/8 | Lucas Barros | 11 | Lyle/Pacelli | 22:58.7 | 7:24 |
| 50 | 36 | 3/8 | Max Brennan | 8 | Lyle/Pacelli | 22:59.1 | 7:24 |