| Place | Bib | Name | Age | Sex | City | State | Time |
|---|---|---|---|---|---|---|---|
| 1 | 21090 | Paul Escher | 22 | M | St Paul | MN | 52:36 |
| 2 | 22002 | Nick Ross | 27 | M | Minneapolis | MN | 53:27 |
| 3 | 22001 | Ryan Peterson | 23 | M | Oakdale | MN | 53:32 |
| 4 | 22004 | Joe Renier | 24 | M | Cambridge | MN | 54:23 |
| 5 | 22007 | Matthew Wiersum | 28 | M | Minneapolis | MN | 54:36 |
| 6 | 22009 | Drew Paradis | 25 | M | Alexandria | MN | 54:43 |
| 7 | 21592 | Brent Kann | 30 | M | Eau Claire | WI | 54:57 |
| 8 | 20792 | Pat Burns | 25 | M | Minneapolis | MN | 55:08 |
| 9 | 22005 | Jacob Smith | 25 | M | Minneapolis | MN | 55:09 |
| 10 | 22020 | Mark Sanders | 30 | M | Woodbury | MN | 55:15 |
| 11 | 21508 | Jake Januszewski | 32 | M | Pelican Rapids | MN | 55:20 |
| 12 | 22017 | Kyle Severson | 24 | M | Bloomington | MN | 55:21 |
| 13 | 22026 | Paul Schoeneberger | 27 | M | Glencoe | MN | 55:23 |
| 14 | 22012 | Michael Peterka | 30 | M | Minneapolis | MN | 55:25 |
| 15 | 22030 | Paul Sovik-Siemens | 33 | M | Denver | CO | 55:29 |
| 16 | 22036 | Gregory Liebl | 31 | M | Apple Valley | MN | 55:31 |
| 17 | 20616 | Aaron Beaber | 33 | M | St Paul | MN | 55:37 |
| 18 | 22047 | Nicholas Wimmer | 26 | M | Minneapolis | MN | 55:49 |
| 19 | 20884 | Doron Clark | 38 | M | Minneapolis | MN | 56:06 |
| 20 | 21118 | Bill Feyereisen | 29 | M | St Louis Park | MN | 56:15 |
| 21 | 22003 | Mark Lind | 22 | M | Minneapolis | MN | 56:25 |
| 22 | 21475 | David Hyopponen | 36 | M | Duluth | MN | 56:38 |
| 23 | 22014 | Matt Volz | 27 | M | St Paul | MN | 56:49 |
| 24 | 22025 | Alan Twomey | 31 | M | Minneapolis | MN | 56:55 |
| 25 | 22010 | William Versen | 25 | M | Minneapolis | MN | 56:57 |
| 26 | 20885 | Harrison Clark | 22 | M | Minneapolis | MN | 56:59 |
| 27 | 20914 | Jeffrey Cottrell | 24 | M | Duluth | MN | 57:00 |
| 28 | 20899 | Alex Cole | 24 | M | St Louis Park | MN | 57:01 |
| 29 | 22042 | Jeremy Lynch | 36 | M | Springfield | VA | 57:02 |
| 30 | 21471 | Matthew Hutter | 36 | M | Prairie Du Sac | WI | 57:02 |
| 31 | 20672 | Patrick Billig | 54 | M | Roseville | MN | 57:06 |
| 32 | 22022 | Gregg Robertson | 46 | M | Duluth | MN | 57:06 |
| 33 | 22019 | Paul Swim | 26 | M | Minneapolis | MN | 57:11 |
| 34 | 21607 | Noah Kaufman | 33 | M | Bronx | NY | 57:15 |
| 35 | 22008 | Ben Merchant | 36 | M | Minneapolis | MN | 57:24 |
| 36 | 20959 | Thomas Datwyler | 29 | M | Washington | DC | 57:25 |
| 37 | 22033 | Michael Roth | 25 | M | St Paul | MN | 57:26 |
| 38 | 22023 | Logan Martin | 33 | M | Aurora | CO | 57:49 |
| 39 | 22048 | John Vandanacker | 54 | M | Rockford | MN | 57:54 |
| 40 | 20854 | Cam Castillo | 31 | M | Minneapolis | MN | 57:56 |
| 41 | 22027 | James McLean | 25 | M | Minneapolis | MN | 57:59 |
| 42 | 22038 | Brad Moening | 48 | M | St Paul | MN | 58:01 |
| 43 | 20668 | Dan Bier | 31 | M | Columbia Hieghts | MN | 58:10 |
| 44 | 20787 | David Burkland | 22 | M | Almont | MI | 58:11 |
| 45 | 22129 | Adam Noll | 28 | M | Fargo | ND | 58:13 |
| 46 | 20878 | Thomas Church | 35 | M | Minneapolis | MN | 58:15 |
| 47 | 22061 | Colton Rod | 23 | M | Duluth | MN | 58:17 |
| 48 | 22069 | Thomas Myers | 35 | M | St Paul | MN | 58:18 |
| 49 | 21030 | Dimitri Drekonja | 42 | M | Minneapolis | MN | 58:34 |
| 50 | 22056 | Dan Miller | 27 | M | Champlin | MN | 58:39 |