| Place | Bib | Name | Age | Sex | City | State | Swim | Trn1 | Bike | TRN2 | Run | Time |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 48 | Josh Mork | 35 | M | Lino Lakes | MN | 19:57 (1) | 0:43 (2) | 1:07:56 (1) | 1:10 (5) | 41:49 (3) | 2:11:34 |
| 2 | 74 | Andrew Zabel | 38 | M | Sartell | MN | 25:15 (7) | 1:08 (7) | 1:08:10 (2) | 1:13 (8) | 40:18 (1) | 2:16:01 |
| 3 | 64 | Kai Sill | 32 | M | Mankato | MN | 26:05 (11) | 2:10 (38) | 1:11:24 (4) | 1:40 (22) | 40:34 (2) | 2:21:52 |
| 4 | 253 | Kyle Krause | 27 | M | North Mankato | MN | 24:27 (5) | 2:13 (40) | 1:13:04 (5) | 1:42 (24) | 44:22 (6) | 2:25:46 |
| 5 | 54 | Moshe Peri | 41 | M | Minnetonka | MN | 23:36 (4) | 0:38 (1) | 1:15:28 (8) | 0:45 (1) | 46:27 (7) | 2:26:52 |
| 6 | 61 | Alex Schad | 44 | M | Sauk Rapids | MN | 27:39 (18) | 1:22 (12) | 1:10:31 (3) | 1:12 (7) | 50:09 (10) | 2:30:51 |
| 7 | 14 | Sheena Dauer | 36 | F | Montevideo | MN | 25:38 (10) | 1:43 (22) | 1:22:10 (22) | 1:54 (34) | 42:47 (4) | 2:34:11 |
| 8 | 184 | Sara Rondorf | 41 | F | Andover | MN | 25:23 (8) | 0:46 (3) | 1:16:15 (9) | 1:00 (2) | 52:10 (17) | 2:35:32 |
| 9 | 9 | James Botnen | 31 | M | Kindred | ND | 28:16 (23) | 1:45 (23) | 1:21:52 (19) | 1:32 (17) | 44:13 (5) | 2:37:36 |
| 10 | 73 | Amy Woolsey | 52 | F | Sauk Rapids | MN | 26:44 (13) | 1:09 (8) | 1:19:13 (12) | 1:17 (10) | 51:56 (15) | 2:40:17 |
| 11 | 27 | Kevin Greimel | 31 | M | Richfield | MN | 26:49 (14) | 1:42 (21) | 1:14:58 (7) | 1:42 (25) | 55:21 (20) | 2:40:31 |
| 12 | 38 | Philip Lafriniere | 35 | M | St. Louis Park | MN | 28:27 (24) | 1:33 (14) | 1:20:05 (14) | 1:14 (9) | 49:19 (9) | 2:40:37 |
| 13 | 68 | Jim Trost | 33 | M | Inver Grove | MN | 31:47 (41) | 2:04 (36) | 1:14:40 (6) | 1:18 (11) | 50:51 (12) | 2:40:39 |
| 14 | 42 | Steven Macdonald | 38 | M | Saint Cloud | MN | 27:08 (15) | 1:13 (9) | 1:19:50 (13) | 1:20 (13) | 52:56 (18) | 2:42:25 |
| 15 | 18 | Greg Dorow | 23 | M | Maple Lake | MN | 28:02 (21) | 1:42 (20) | 1:20:31 (16) | 1:39 (21) | 54:37 (19) | 2:46:29 |
| 16 | 51 | Jennifer Neuman | 48 | F | Ramsey | MN | 30:07 (35) | 1:03 (6) | 1:22:06 (21) | 1:31 (15) | 51:50 (14) | 2:46:35 |
| 17 | 55 | Dave Pincus | 50 | M | Champlin | MN | 29:46 (32) | 3:17 (52) | 1:20:06 (15) | 3:01 (47) | 51:22 (13) | 2:47:30 |
| 18 | 241 | Blake Stenbring | 31 | M | Alexandria | MN | 29:48 (33) | 1:56 (31) | 1:22:35 (23) | 1:52 (31) | 51:57 (16) | 2:48:07 |
| 19 | 39 | Jason Larson | 35 | M | Golden Valley | 30:56 (37) | 1:45 (24) | 1:25:36 (27) | 1:04 (4) | 48:57 (8) | 2:48:18 | |
| 20 | 15 | Tim Dauwalter | 33 | M | Cologne | MN | 31:28 (38) | 1:50 (27) | 1:17:17 (10) | 1:46 (27) | 56:16 (21) | 2:48:36 |
| 21 | 49 | Jim Neal | 46 | M | St Bonifacius | MN | 27:30 (17) | 1:18 (10) | 1:17:33 (11) | 1:36 (20) | 1:00:46 (30) | 2:48:41 |
| 22 | 36 | Kyle Kraemer | 25 | M | St. Cloud | MN | 26:14 (12) | 1:39 (17) | 1:20:38 (17) | 1:19 (12) | 1:00:23 (29) | 2:50:10 |
| 23 | 56 | Emily Pincus | 19 | F | Champlin | MN | 21:37 (2) | 2:05 (37) | 1:28:21 (30) | 1:44 (26) | 56:47 (22) | 2:50:32 |
| 24 | 29 | Gordon Hill | 36 | M | Falcon Heights | MN | 25:29 (9) | 1:41 (19) | 1:25:27 (26) | 1:21 (14) | 1:00:06 (28) | 2:54:02 |
| 25 | 71 | Whitney Johnson | 53 | M | Cold Spring | MN | 24:43 (6) | 2:51 (49) | 1:29:19 (35) | 2:01 (36) | 57:04 (24) | 2:55:56 |
| 26 | 1 | Mike Abel | 50 | M | Sartell | MN | 31:54 (42) | 2:03 (33) | 1:24:11 (24) | 1:32 (16) | 57:47 (25) | 2:57:24 |
| 27 | 45 | Roger Mathieu | 52 | M | Stillwater | MN | 30:03 (34) | 1:00 (5) | 1:21:32 (18) | 1:34 (19) | 1:04:33 (37) | 2:58:40 |
| 28 | 16 | Catherine Davlin | 29 | F | Minneapolis | MN | 27:44 (19) | 2:15 (42) | 1:35:54 (45) | 2:08 (39) | 50:44 (11) | 2:58:43 |
| 29 | 40 | Kyle Lehenbauer | 43 | M | New Brighton | MN | 31:47 (40) | 2:03 (35) | 1:29:58 (37) | 1:10 (6) | 56:53 (23) | 3:01:49 |
| 30 | 24 | Andrew Glover | 28 | M | Saint Paul | MN | 27:21 (16) | 1:35 (15) | 1:22:05 (20) | 1:48 (29) | 1:09:28 (45) | 3:02:15 |
| 31 | 31 | Paul Hydukovich | 37 | M | Saint Michael | MN | 28:44 (25) | 1:45 (25) | 1:28:50 (33) | 1:33 (18) | 1:01:49 (33) | 3:02:38 |
| 32 | 47 | Jessie Meyer | 38 | F | Lakeville | MN | 29:41 (29) | 1:54 (29) | 1:29:13 (34) | 1:03 (3) | 1:01:41 (32) | 3:03:31 |
| 33 | 33 | Rob Jarvis | 54 | M | Buffalo | MN | 29:46 (31) | 1:22 (11) | 1:28:16 (29) | 2:11 (40) | 1:03:19 (36) | 3:04:51 |
| 34 | 58 | Tim Poeschl | 42 | M | Bloomington | MN | 30:22 (36) | 1:56 (30) | 1:25:02 (25) | 3:39 (51) | 1:04:52 (38) | 3:05:49 |
| 35 | 6 | Jeff Antonsen | 48 | M | Andover | MN | 31:42 (39) | 2:44 (48) | 1:28:46 (32) | 2:11 (41) | 1:00:55 (31) | 3:06:16 |
| 36 | 25 | Cassie Glover | 28 | F | St. Paul | MN | 29:18 (27) | 2:00 (32) | 1:30:19 (38) | 2:01 (37) | 1:02:54 (35) | 3:06:31 |
| 37 | 57 | Elizabeth Poeschl | 42 | F | Bloomington | MN | 27:59 (20) | 1:49 (26) | 1:27:43 (28) | 2:18 (43) | 1:07:04 (40) | 3:06:52 |
| 38 | 50 | Dane Nelsen | 31 | M | Saint Cloud | MN | 28:56 (26) | 2:11 (39) | 1:30:41 (40) | 2:07 (38) | 1:08:59 (42) | 3:12:53 |
| 39 | 70 | Carole Weiland | 47 | F | Champlin | MN | 22:49 (3) | 0:57 (4) | 1:30:40 (39) | 1:53 (32) | 1:16:38 (49) | 3:12:55 |
| 40 | 21 | Beth Fraley | 47 | F | Coon Rapids | MN | 37:52 (51) | 3:04 (50) | 1:32:37 (42) | 2:24 (45) | 58:00 (26) | 3:13:56 |
| 41 | 46 | Shane McFadden | 47 | M | St Louis Park | MN | 29:33 (28) | 2:42 (46) | 1:36:45 (46) | 2:32 (46) | 1:02:44 (34) | 3:14:14 |
| 42 | 52 | Megan Niedert | 34 | F | Inver Grove Height | MN | 34:14 (49) | 2:41 (44) | 1:39:38 (50) | 1:41 (23) | 59:28 (27) | 3:17:39 |
| 43 | 41 | Kymberly Lehenbauer | 44 | F | New Brighton | MN | 32:38 (46) | 2:42 (45) | 1:37:25 (47) | 2:21 (44) | 1:08:44 (41) | 3:23:48 |
| 44 | 3 | Rod Anderson | 61 | M | Woodbury | MN | 32:31 (45) | 2:43 (47) | 1:28:30 (31) | 3:07 (49) | 1:17:27 (51) | 3:24:15 |
| 45 | 4 | Kaylynn Annis | 28 | F | Minnetonka | MN | 28:08 (22) | 1:23 (13) | 1:39:23 (49) | 3:01 (48) | 1:13:53 (47) | 3:25:46 |
| 46 | 12 | Bill Copenhagen | 42 | M | Minnetonka | MN | 29:45 (30) | 1:37 (16) | 1:29:24 (36) | 1:54 (33) | 1:24:42 (53) | 3:27:20 |
| 47 | 59 | Colleen Prudhomme | 53 | F | Rockford | MN | 32:21 (44) | 2:03 (34) | 1:43:42 (53) | 4:09 (54) | 1:06:43 (39) | 3:28:56 |
| 48 | 5 | Mitchell Annis | 22 | M | Rogers | MN | 33:44 (48) | 1:52 (28) | 1:34:00 (43) | 4:05 (53) | 1:15:19 (48) | 3:28:57 |
| 49 | 53 | Amy Paglia | 43 | F | Hopkins | MN | 32:00 (43) | 1:41 (18) | 1:37:40 (48) | 1:46 (28) | 1:17:09 (50) | 3:30:14 |
| 50 | 66 | Mark Sullivan | 51 | M | Champlin | MN | 33:41 (47) | 3:21 (53) | 1:31:32 (41) | 3:17 (50) | 1:19:57 (52) | 3:31:45 |