| Place | Bib | Name | Age | Sex | City | State | SWIM | TRN1 | BIKE | TRN2 | Run | Time |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 40 | Mick Bakker | 38 | M | Anchorage | AK | 15:14 (1) | 1:03 (2) | 49:37 (1) | 0:51 (3) | 41:42 (1) | 1:48:24 |
| 2 | 47 | Tyson Molitor | 30 | M | Belgrade | MN | 19:07 (4) | 1:33 (4) | 54:39 (2) | 1:17 (4) | 42:57 (2) | 1:59:31 |
| 3 | 45 | Frank Koch | 31 | M | Litchfield | MN | 21:46 (6) | 2:00 (7) | 1:04:52 (6) | 0:37 (1) | 47:26 (3) | 2:16:39 |
| 4 | 41 | Josh Duda | 42 | M | Pillager | MN | 16:09 (2) | 0:48 (1) | 1:04:21 (5) | 0:50 (2) | 57:56 (8) | 2:20:03 |
| 5 | 39 | Jeff Antonsen | 49 | M | Ham Lake | MN | 22:59 (8) | 1:39 (5) | 59:31 (3) | 1:52 (7) | 56:14 (7) | 2:22:14 |
| 6 | 44 | Whitney Johnson | 54 | M | Cold Spring | MN | 16:30 (3) | 2:40 (8) | 1:05:37 (7) | 2:24 (9) | 55:48 (6) | 2:22:57 |
| 7 | 51 | Yicong Yuan | 21 | M | Morris | MN | 28:57 (11) | 1:04 (3) | 1:03:07 (4) | 1:24 (6) | 1:00:40 (9) | 2:35:09 |
| 8 | 50 | Mark Van Overbeke | 57 | M | Morris | MN | 23:40 (9) | 5:40 (11) | 1:07:21 (8) | 3:33 (12) | 55:06 (5) | 2:35:18 |
| 9 | 49 | Shannon Pring | 42 | M | Barnum | MN | 20:20 (5) | 2:46 (9) | 1:12:37 (10) | 1:21 (5) | 1:02:00 (10) | 2:39:02 |
| 10 | 48 | Evan Paskach | 31 | M | Plymouth | MN | 34:49 (12) | 1:56 (6) | 1:13:29 (11) | 2:13 (8) | 53:01 (4) | 2:45:26 |
| 11 | 46 | Zack Meyer | 30 | M | Sioux Falls | SD | 22:47 (7) | 6:00 (12) | 1:10:48 (9) | 2:34 (10) | 1:04:30 (11) | 2:46:37 |
| 12 | 43 | Laura Hexum | 51 | F | Elizabeth | MN | 24:20 (10) | 6:38 (13) | 1:30:50 (12) | 3:11 (11) | 1:32:34 (12) | 3:37:30 |
| 13 | 42 | Robert Frischmon | 49 | M | Morris | MN | 34:54 (13) | 3:24 (10) | 1:45:34 (13) | 6:11 (13) | 1:45:02 (13) | 4:15:02 |