| Place | Bib | Name | Age | Sex | City | State | SWIM | TRN1 | BIKE | TRN2 | Run | Time |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 197 | Spencer Syvertson | 27 | M | Alexandria | MN | 5:39 (3) | 0:22 (1) | 28:29 (1) | 0:36 (5) | 19:20 (1) | 54:24 |
| 2 | 42 | Mitchell Clayton | 27 | M | Rochester | MN | 5:24 (2) | 0:52 (3) | 30:22 (2) | 0:31 (2) | 19:44 (3) | 56:52 |
| 3 | 190 | Brian Storhaug | 33 | M | Alexandria | MN | 5:23 (1) | 0:37 (2) | 30:59 (3) | 0:46 (10) | 19:30 (2) | 57:13 |
| 4 | 199 | Greg Vetter | 44 | M | Coon Rapids | MN | 6:56 (6) | 1:02 (4) | 35:47 (4) | 1:30 (23) | 25:07 (7) | 1:10:21 |
| 5 | 59 | Duane Malo | 52 | M | Alexandria | MN | 8:21 (10) | 1:10 (7) | 38:40 (6) | 0:38 (6) | 25:11 (8) | 1:13:58 |
| 6 | 95 | Matthew Parker | 44 | M | Wadena | MN | 10:40 (19) | 2:08 (16) | 38:15 (5) | 1:10 (15) | 25:31 (9) | 1:17:42 |
| 7 | 47 | Rachel Gordon | 39 | F | Saint Paul | MN | 7:15 (7) | 1:09 (6) | 39:52 (8) | 1:20 (19) | 28:56 (14) | 1:18:29 |
| 8 | 54 | Amy M Preusser | 26 | F | Melrose | MN | 8:23 (11) | 1:35 (9) | 42:10 (13) | 0:49 (13) | 26:06 (10) | 1:19:00 |
| 9 | 45 | Travis Collins | 45 | M | Deer Creek | MN | 10:47 (20) | 2:13 (18) | 41:34 (11) | 0:43 (8) | 24:16 (4) | 1:19:30 |
| 10 | 189 | Peter Stone | 43 | M | Chaska | MN | 6:31 (4) | 2:40 (22) | 42:18 (15) | 1:42 (24) | 26:37 (11) | 1:19:45 |
| 11 | 93 | Jason Murphy | 24 | M | Morris | MN | 11:44 (24) | 2:11 (17) | 41:36 (12) | 0:35 (4) | 24:22 (5) | 1:20:25 |
| 12 | 96 | Doug Rathburn | 49 | M | Watertown | SD | 9:15 (16) | 1:36 (10) | 40:02 (9) | 1:21 (20) | 28:53 (13) | 1:21:04 |
| 13 | 198 | Kyle Udseth | 43 | M | Deephaven | MN | 10:23 (18) | 2:45 (23) | 38:58 (7) | 2:33 (27) | 27:26 (12) | 1:22:02 |
| 14 | 43 | Tanya Collins | 42 | F | Deer Creek | MN | 10:55 (21) | 3:38 (27) | 44:13 (18) | 0:45 (9) | 24:49 (6) | 1:24:19 |
| 15 | 49 | Alan Hillestad | 50 | M | Redwood Falls | MN | 9:05 (15) | 1:59 (11) | 42:13 (14) | 1:19 (18) | 30:30 (16) | 1:25:04 |
| 16 | 41 | Paul Carter | 68 | M | Clive | IA | 11:31 (23) | 2:02 (14) | 41:26 (10) | 1:55 (25) | 30:04 (15) | 1:26:56 |
| 17 | 50 | Jane Hutzol | 59 | F | Arvilla | ND | 8:28 (12) | 1:19 (8) | 44:32 (19) | 1:22 (21) | 32:57 (22) | 1:28:36 |
| 18 | 38 | Carson Buresh | 22 | M | West Fargo | ND | 6:53 (5) | 2:05 (15) | 48:31 (23) | 0:34 (3) | 30:38 (17) | 1:28:39 |
| 19 | 52 | Zachary Kroells | 32 | M | Morris | MN | 8:55 (14) | 2:02 (13) | 46:18 (20) | 0:29 (1) | 31:46 (19) | 1:29:28 |
| 20 | 60 | Jami John | 32 | F | Sauk Centre | MN | 7:34 (9) | 3:02 (26) | 46:37 (21) | 1:07 (14) | 31:52 (20) | 1:30:10 |
| 21 | 188 | Boyd Seevers | 65 | M | Spring Lake Park | MN | 8:35 (13) | 2:01 (12) | 43:57 (17) | 1:11 (16) | 35:31 (26) | 1:31:13 |
| 22 | 97 | Christopher Richards | 44 | M | Morris | MN | 7:21 (8) | 2:28 (19) | 43:32 (16) | 2:13 (26) | 36:22 (28) | 1:31:53 |
| 23 | 46 | Stephanie Else | 41 | F | Bemidji | MN | 11:03 (22) | 2:45 (24) | 47:30 (22) | 0:40 (7) | 30:42 (18) | 1:32:37 |
| 24 | 200 | Brian Zimmerman | 48 | M | Ham Lake | MN | 9:15 (17) | 4:33 (28) | 50:57 (27) | 1:11 (17) | 33:30 (25) | 1:39:25 |
| 25 | 187 | Krystal Sarki | 35 | F | Moorhead | MN | 13:54 (26) | 1:07 (5) | 50:14 (24) | 0:48 (12) | 33:29 (24) | 1:39:30 |
| 26 | 48 | Isaac Heppner | 17 | M | Wadena | MN | 13:07 (25) | 2:40 (21) | 50:20 (25) | 0:47 (11) | 33:17 (23) | 1:40:09 |
| 27 | 40 | Nathan Campbell | 44 | M | St. Charles | MN | 17:42 (27) | 2:56 (25) | 50:57 (26) | 1:28 (22) | 32:52 (21) | 1:45:54 |
| 28 | 39 | Leigh Campbell | 45 | F | St. Charles | MN | 19:33 (28) | 2:40 (20) | 51:47 (28) | 5:27 (28) | 36:15 (27) | 1:55:39 |