| age class | class place | name | city | age | time | age adjusted performance level |
|---|---|---|---|---|---|---|
| men < 16 | 1 | Matt Anderson | Arden Hills, MN | 12 | 27:29 | 52.39% |
| 2 | Curtis Brown | Hope, ND | 13 | 32:36 | 43.18% | |
| 3 | Caleb Brown | Hope, ND | 13 | 33:15 | 42.34% | |
| 4 | Ethan Brown | Hope, ND | 10 | 34:19 | 44.50% | |
| men 21-29 | 1 | Brian Anderson | Minneapolis, MN | 26 | 16:14 | 79.92% |
| 2 | Paul Frank | Fargo, ND | 29 | 19:09 | 67.75% | |
| 3 | Luke Anderson | Crookston, MN | 22 | 20:32 | 63.18% | |
| 4 | Dustin Martin | Park River, ND | 27 | 30:51 | 42.05% | |
| 5 | Noah Nelson | Page, ND | 24 | 31:01 | 41.83% | |
| 6 | Justin Knott | Page, ND | 29 | 35:10 | 36.89% | |
| men 30-39 | 1 | Enrique Gorcia | 34 | 21:47 | 59.56% | |
| 2 | Matthew Mewes | Milwaukee, WI | 32 | 30:07 | 43.08% | |
| men 40-49 | 1 | Jeff Bregel | Moorhead, MN | 48 | 21:09 | 67.62% |
| 2 | Albert Koshney | Mayville, ND | 46 | 21:30 | 65.98% | |
| 3 | Scott A. Hoff | Perley, MN | 47 | 25:11 | 56.67% | |
| 4 | Perry Brown | Hope, ND | 40 | 32:53 | 40.99% | |
| 5 | Duane Judisch | Hunter, ND | 43 | 48:47 | 28.24% | |
| 6 | Jeff Gilbertson | Fargo, ND | 45 | 59:29 | 23.52% | |
| men 50-59 | 1 | Steve Anderson | Arden Hills, MN | 55 | 24:09 | 62.68% |
| 2 | Dennis Vosgerau | Page, ND | 52 | 42:21 | 35.07% | |
| 3 | Chris Krogsgaard | Detroit Lakes, MN | 57 | 49:10 | 31.34% | |
| men 60-up | 1 | Dave Jesse | Jesse, ND | 70 | 42:01 | 41.92% |