| Place | Bib | Name | Age | Sex | City | State | Swim | TRN1 | Bike | TRN2 | Run | Time |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 542 | John Heinlein III | 25 | M | Stillwater | MN | 6:01 (9) | 0:58 (2) | 30:42 (2) | 0:42 (1) | 18:40 (4) | 57:01 |
| 2 | 243 | Brian Sames | 27 | M | Shakopee | MN | 6:18 (19) | 1:32 (24) | 31:54 (4) | 0:58 (10) | 16:53 (1) | 57:33 |
| 3 | 1039 | Lance Leo | 40 | M | Charlotte | NC | 5:39 (6) | 1:22 (10) | 31:47 (3) | 1:14 (64) | 18:12 (2) | 58:12 |
| 4 | 545 | Eric Hendrickson | 34 | M | Minnetonka | MN | 5:59 (8) | 1:11 (4) | 32:10 (5) | 0:53 (3) | 18:44 (5) | 58:54 |
| 5 | 707 | Travis Moore | 44 | M | Menomonie | WI | 7:11 (58) | 1:22 (12) | 30:17 (1) | 1:01 (20) | 20:24 (20) | 1:00:14 |
| 6 | 670 | Jesse Marzean | 37 | M | Montrose | MN | 6:36 (29) | 1:19 (7) | 32:44 (6) | 1:00 (15) | 19:07 (7) | 1:00:44 |
| 7 | 267 | Scott Swenson | 35 | M | St Louis Park | MN | 6:38 (31) | 1:26 (18) | 32:49 (7) | 1:15 (71) | 19:49 (14) | 1:01:56 |
| 8 | 710 | Thomas Morgan | 39 | M | Minneapolis | MN | 6:59 (45) | 1:22 (9) | 33:03 (8) | 0:53 (2) | 20:03 (17) | 1:02:18 |
| 9 | 875 | Brian Storhaug | 23 | M | Alexandria | MN | 5:35 (4) | 1:36 (31) | 34:39 (16) | 1:03 (26) | 19:43 (12) | 1:02:34 |
| 10 | 735 | Christian Oestreich | 35 | M | Minnetonka | MN | 6:08 (12) | 1:23 (16) | 34:55 (19) | 1:14 (62) | 19:39 (11) | 1:03:17 |
| 11 | 382 | Caleb Birklid | 16 | M | Anoka | MN | 5:16 (2) | 0:56 (1) | 36:36 (48) | 0:59 (11) | 19:55 (15) | 1:03:40 |
| 12 | 722 | Jesse Nelson | 37 | M | Red Wing | MN | 7:24 (67) | 1:19 (8) | 34:45 (17) | 1:04 (30) | 19:16 (8) | 1:03:46 |
| 13 | 209 | Nicholas Oswald | 30 | M | Plymouth | MN | 6:53 (43) | 1:35 (29) | 34:49 (18) | 1:02 (24) | 19:48 (13) | 1:04:05 |
| 14 | 1011 | Cheryl Zitur | 49 | F | Corcoran | MN | 6:30 (27) | 1:35 (30) | 34:21 (14) | 1:14 (63) | 21:00 (30) | 1:04:38 |
| 15 | 55 | Brett Danielson | 24 | M | Cokato | MN | 7:45 (105) | 1:22 (14) | 33:58 (10) | 1:07 (38) | 20:29 (22) | 1:04:40 |
| 16 | 359 | David Baldus | 20 | M | Minneapolis | MN | 6:04 (10) | 1:24 (17) | 35:13 (23) | 1:08 (43) | 21:25 (38) | 1:05:12 |
| 17 | 953 | David Winecoff | 41 | M | St. Louis Park | MN | 6:15 (17) | 1:15 (5) | 34:21 (13) | 1:00 (19) | 22:49 (67) | 1:05:38 |
| 18 | 762 | Craig Peterson | 52 | M | Minneapolis | MN | 6:50 (42) | 1:22 (13) | 35:00 (20) | 1:06 (36) | 21:32 (40) | 1:05:49 |
| 19 | 865 | John Stangl | 51 | M | Buffalo | MN | 7:23 (66) | 2:05 (95) | 34:12 (12) | 1:25 (127) | 20:56 (29) | 1:06:01 |
| 20 | 366 | Ben Bassett | 37 | M | Bloomington | MN | 6:20 (21) | 1:18 (6) | 37:47 (81) | 1:08 (44) | 19:36 (9) | 1:06:08 |
| 21 | 390 | John Brockman | 42 | M | Saint Paul | MN | 6:12 (15) | 1:26 (20) | 35:03 (21) | 1:26 (132) | 22:35 (62) | 1:06:41 |
| 22 | 331 | Greg Alexander | 36 | M | Plymouth | MN | 6:39 (32) | 1:41 (37) | 35:21 (26) | 1:09 (50) | 22:31 (60) | 1:07:18 |
| 23 | 389 | David Breznay | 44 | M | Fargo | ND | 7:58 (124) | 1:48 (54) | 35:43 (30) | 1:25 (119) | 21:14 (32) | 1:08:05 |
| 24 | 649 | Matt Lilla | 33 | M | Lakeville | MN | 7:17 (60) | 1:51 (60) | 35:42 (29) | 1:06 (34) | 22:18 (56) | 1:08:12 |
| 25 | 1054 | Daniel Duff | 49 | M | Duluth | MN | 7:03 (48) | 2:38 (194) | 36:45 (52) | 1:20 (93) | 20:30 (23) | 1:08:14 |
| 26 | 537 | Timothy Harmon | 34 | M | Shakopee | MN | 8:24 (170) | 1:23 (15) | 35:36 (28) | 1:08 (41) | 21:49 (48) | 1:08:17 |
| 27 | 1012 | Jon Zitur | 24 | M | Corcoran | MN | 6:44 (38) | 1:42 (41) | 35:43 (31) | 1:19 (91) | 22:53 (71) | 1:08:20 |
| 28 | 489 | Jeremy Frank | 42 | M | Cold Spring | MN | 7:05 (50) | 1:42 (42) | 36:26 (46) | 1:11 (55) | 21:59 (51) | 1:08:21 |
| 29 | 250 | Drew Sciacca | 32 | M | New Haven | CT | 8:16 (156) | 2:08 (101) | 36:45 (53) | 1:22 (100) | 20:05 (18) | 1:08:34 |
| 30 | 805 | Eric Roesner | 39 | M | Minnetonka | MN | 7:31 (81) | 2:07 (99) | 35:17 (24) | 1:37 (197) | 22:04 (53) | 1:08:34 |
| 31 | 897 | Laura Swartz | 47 | F | St. Louis Park | MN | 7:39 (97) | 1:34 (28) | 36:47 (54) | 1:20 (96) | 21:22 (36) | 1:08:41 |
| 32 | 423 | Ryan Collins | 38 | M | St. Louis Park | MN | 8:04 (130) | 1:33 (26) | 34:33 (15) | 1:31 (160) | 23:06 (73) | 1:08:44 |
| 33 | 505 | Christopher Gill | 14 | M | Edina | MN | 6:16 (18) | 1:32 (25) | 39:20 (117) | 1:11 (54) | 20:54 (28) | 1:09:10 |
| 34 | 733 | Katie Oden | 21 | F | Buffalo | MN | 7:08 (56) | 2:12 (112) | 38:30 (96) | 1:00 (17) | 20:42 (27) | 1:09:32 |
| 35 | 620 | Jason Kobs | 29 | M | Eden Prairie | MN | 9:27 (264) | 1:58 (79) | 37:25 (69) | 1:14 (65) | 19:36 (10) | 1:09:37 |
| 36 | 580 | Kristofer Johnson | 31 | M | Minneapolis | MN | 6:35 (28) | 2:01 (86) | 36:15 (41) | 1:20 (94) | 23:29 (88) | 1:09:38 |
| 37 | 384 | Frank Blackstock | 50 | M | Plymouth | MN | 7:36 (90) | 1:56 (74) | 36:17 (43) | 1:13 (61) | 22:43 (65) | 1:09:44 |
| 38 | 388 | Mitch Brekke | 25 | M | Hartland | MN | 7:41 (101) | 1:43 (43) | 35:19 (25) | 1:34 (183) | 23:35 (95) | 1:09:50 |
| 39 | 737 | Kevin Olsen | 54 | M | Orono | MN | 6:27 (25) | 1:37 (32) | 36:16 (42) | 1:05 (32) | 24:28 (129) | 1:09:51 |
| 40 | 380 | Jeff Beyer | 45 | M | Buffalo | MN | 7:07 (54) | 2:23 (146) | 38:24 (94) | 0:59 (12) | 21:08 (31) | 1:09:59 |
| 41 | 866 | Lauren Steinke | 14 | F | St Cloud | MN | 6:41 (35) | 1:54 (70) | 39:56 (139) | 0:59 (13) | 20:32 (25) | 1:10:00 |
| 42 | 942 | Ryan Wenning | 47 | M | Excelsior | MN | 7:55 (121) | 2:17 (125) | 36:43 (51) | 1:31 (165) | 21:39 (42) | 1:10:04 |
| 43 | 1044 | Taj Melson | 40 | M | Golden Valley | MN | 9:19 (259) | 21:45 (45) | 1:10:06 | |||
| 44 | 284 | Molly Uecker | 30 | F | Buffalo | MN | 7:20 (63) | 1:45 (49) | 37:35 (71) | 1:15 (68) | 22:22 (57) | 1:10:16 |
| 45 | 342 | Dean Anderson | 44 | M | Blaine | MN | 8:09 (138) | 2:13 (116) | 35:29 (27) | 2:02 (307) | 22:24 (58) | 1:10:16 |
| 46 | 811 | Pete Royer | 54 | M | Litchfield | MN | 8:14 (151) | 1:54 (69) | 35:44 (32) | 1:33 (173) | 23:09 (75) | 1:10:31 |
| 47 | 806 | Erik Rogelstad | 30 | M | Minneapolis | MN | 8:08 (136) | 1:27 (21) | 35:53 (37) | 1:22 (106) | 23:49 (103) | 1:10:37 |
| 48 | 353 | Gillian Auslander | 44 | F | Minneapolis | MN | 6:42 (37) | 1:59 (81) | 37:03 (61) | 1:37 (191) | 23:27 (85) | 1:10:46 |
| 49 | 1050 | Jd Fahey | 52 | M | Norwood | MN | 9:10 (249) | 1:44 (45) | 35:45 (34) | 1:02 (25) | 23:07 (74) | 1:10:47 |
| 50 | 483 | Joshua Flynn | 39 | M | Medina | MN | 6:10 (13) | 1:53 (67) | 39:24 (120) | 1:46 (237) | 21:35 (41) | 1:10:47 |