| age class | class place | name | city | age | time | age adjusted performance level |
|---|---|---|---|---|---|---|
| men < 20 | 1 | Kyle Hanson | Osage, MN | 18 | 18:30 | 71.06% |
| 2 | Jeremy Hecker | Ham Lake, MN | 13 | 19:33 | 72.00% | |
| 3 | Lars Ellefson | Park Rapids, MN | 14 | 20:02 | 68.94% | |
| 4 | Blake Gust | Ham Lake, MN | 13 | 20:35 | 68.39% | |
| 5 | Riley Casper | Ulen, MN | 16 | 20:49 | 64.44% | |
| 6 | Jeff Cadry | Cottage Grove, MN | 16 | 21:22 | 62.78% | |
| 7 | Ezra Overly | Park Rapids, MN | 19 | 24:14 | 53.94% | |
| 8 | TJ Lyons | North Oaks, MN | 10 | 28:39 | 53.30% | |
| 9 | Carter Lyons | North Oaks, MN | 8 | 32:08 | 51.70% | |
| men 20-24 | 1 | Brent Hanson | ?, ND | 23 | 21:44 | 59.69% |
| 2 | Jake Omann | Sartell, MN | 23 | 24:02 | 53.98% | |
| men 25-29 | 1 | Kenny Miller | Bemidji, MN | 27 | 16:08 | 80.41% |
| 2 | Jeff Jenson | Moorhead, MN | 29 | 21:38 | 59.97% | |
| 3 | Jason Bond | Cass Lake, MN | 29 | 22:03 | 58.84% | |
| 4 | Joshua Overly | Park Rapids, MN | 29 | 23:19 | 55.64% | |
| 5 | Andy Omann | St Paul, MN | 25 | 25:42 | 50.48% | |
| men 30-34 | 1 | Jake Loesch | Rosemount, MN | 30 | 19:27 | 66.70% |
| 2 | John Stoffel | River Falls, MN | 34 | 23:13 | 55.88% | |
| 3 | Mark Knutson | West Fargo, ND | 34 | 23:34 | 55.05% | |
| 4 | Mike Almquist | Fargo, ND | 34 | 24:12 | 53.61% | |
| men 35-39 | 1 | Mark Lingle | Stamford, CT | 38 | 16:42 | 79.59% |
| 2 | David Bjorkland | Park Rapids, MN | 36 | 20:47 | 63.08% | |
| 3 | Philip Danielson | Frazee, MN | 38 | 21:35 | 61.59% | |
| 4 | Heath Wilson | Park Rapids, MN | 35 | 24:23 | 53.40% | |
| 5 | Eric Olson | Park Rapids, MN | 35 | 33:17 | 39.12% | |
| men 40-44 | 1 | Tom Stambaugh | Nevis, MN | 44 | 16:15 | 85.39% |
| 2 | Tom Ellingson | Menagha, MN | 43 | 17:55 | 76.88% | |
| 3 | Jack Ellefson | Park Rapids, MN | 40 | 19:40 | 68.54% | |
| 4 | Norman Adams | Detroit Lakes, MN | 43 | 21:09 | 65.13% | |
| 5 | David Hill | Thief River Falls, MN | 44 | 21:47 | 63.70% | |
| 6 | Tom Clow | Fargo, ND | 43 | 23:35 | 58.41% | |
| 7 | Rob Anderson | Osage, MN | 42 | 26:08 | 52.33% | |
| 8 | Glen Goebel | Park Rapids, MN | 43 | 26:16 | 52.44% | |
| 9 | Scott Miller | Hinckley, MN | 41 | 26:51 | 50.57% | |
| 10 | David Harrington | Turtle River, MN | 44 | 27:38 | 50.21% | |
| 11 | Bruce Sutor | Rochester, MN | 42 | 28:45 | 47.57% | |
| men 45-49 | 1 | Dale Heinen | Shoreview, MN | 48 | 20:58 | 68.21% |
| 2 | Jeff Ratike | Glencoe, MN | 47 | 21:58 | 64.61% | |
| 3 | Mike Hecker | Ham Lake, MN | 46 | 22:48 | 61.77% | |
| 4 | Jerry Janz | Lake Park, MN | 49 | 31:04 | 46.39% | |
| men 50-54 | 1 | Ken Hammer | Frazee, MN | 51 | 18:11 | 80.54% |
| 2 | John Strom | Nevis, MN | 52 | 28:01 | 52.70% | |
| men 55-59 | 1 | Paul Bauer | Hill City, MN | 59 | 19:53 | 78.92% |
| 2 | Mike Lorenzen | Mizpah, MN | 55 | 22:43 | 66.64% | |
| 3 | Dale Hillstrom | Remer, MN | 56 | 23:01 | 66.35% | |
| 4 | Virgil A. Koski | Columbia Heights, MN | 55 | 23:23 | 64.74% | |
| 5 | Mick Justin | Nisswa, MN | 56 | 23:41 | 64.49% | |
| 6 | David Overly | Park Rapids, MN | 56 | 31:36 | 48.33% | |
| men 70-up | 1 | Bill Bauck | Perham, MN | 73 | 29:32 | 61.98% |
| 2 | Ray Hardman | Park Rapids, MN | 74 | 30:39 | 60.52% | |
| 3 | Gene Bauer | Hill City, MN | 81 | 38:27 | 53.80% |