| Place | Bib | Name | Age | Sex | City | State | Swim | TRN1 | Bike | TRN2 | Run | Time |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 835 | Jared Smith | 29 | M | Edina | MN | 6:27 (43) | 1:23 (2) | 32:10 (2) | 0:48 (4) | 17:30 (3) | 58:16 |
| 2 | 777 | David Phillips | 27 | M | Maple Grove | MN | 6:31 (46) | 1:24 (4) | 32:12 (3) | 1:00:09 | ||
| 3 | 102 | Bob Wolter | 28 | M | 6:28 (44) | 1:38 (14) | 32:43 (4) | 0:57 (21) | 18:52 (9) | 1:00:37 | ||
| 4 | 1197 | Travis Moore | 43 | M | Menomonie | WI | 6:55 (67) | 1:45 (21) | 31:30 (1) | 1:08 (75) | 20:09 (29) | 1:01:24 |
| 5 | 999 | Jesse Nelson | 36 | M | Red Wing | MN | 7:56 (166) | 1:28 (6) | 35:26 (15) | 0:52 (12) | 17:47 (5) | 1:03:28 |
| 6 | 748 | Neil Skoog | 25 | M | Vernon Center | MN | 7:16 (97) | 1:48 (22) | 37:14 (41) | 1:21 (149) | 16:21 (1) | 1:03:59 |
| 7 | 1032 | Scott Parker | 37 | M | Plymouth | MN | 7:32 (124) | 1:44 (19) | 34:55 (10) | 1:03 (51) | 19:05 (12) | 1:04:17 |
| 8 | 1119 | David Winecoff | 40 | M | Saint Louis Park | MN | 6:03 (27) | 1:23 (3) | 35:11 (13) | 0:58 (27) | 20:45 (42) | 1:04:18 |
| 9 | 1402 | Tim Brown | 54 | M | Circle Pines | MN | 6:36 (49) | 2:27 (102) | 34:37 (6) | 1:28 (209) | 19:52 (22) | 1:04:57 |
| 10 | 1349 | Scott Erickson | 51 | M | 6:24 (38) | 1:36 (12) | 34:16 (5) | 1:12 (94) | 21:47 (82) | 1:05:13 | ||
| 11 | 1364 | Craig Peterson | 51 | M | Minneapolis | MN | 6:54 (64) | 1:25 (5) | 36:13 (22) | 0:51 (8) | 19:53 (24) | 1:05:14 |
| 12 | 1548 | Matthew Ramsey | 40 | M | Wayzata | MN | 5:43 (13) | 2:22 (90) | 35:47 (17) | 1:22 (156) | 20:03 (27) | 1:05:15 |
| 13 | 617 | Enoch Elliott | 15 | M | Minneapolis | MN | 5:44 (14) | 1:30 (8) | 39:06 (93) | 1:00 (35) | 18:00 (6) | 1:05:17 |
| 14 | 624 | Jacob Totall | 15 | M | Minneapolis | MN | 4:49 (3) | 1:16 (1) | 39:21 (99) | 0:39 (1) | 19:22 (16) | 1:05:25 |
| 15 | 1085 | Catherine Lee | 39 | F | 6:39 (53) | 1:59 (37) | 35:18 (14) | 1:08 (73) | 20:42 (40) | 1:05:44 | ||
| 16 | 1115 | Harvey Skees | 40 | M | Eden Prairie | MN | 7:10 (88) | 1:40 (15) | 34:44 (8) | 1:14 (108) | 21:02 (53) | 1:05:48 |
| 17 | 1395 | Kevin Olsen | 53 | M | Long Lake | MN | 6:20 (35) | 1:42 (16) | 34:38 (7) | 0:51 (7) | 22:35 (122) | 1:06:03 |
| 18 | 1030 | Chris Hagen | 37 | M | Little Falls | MN | 7:55 (164) | 2:47 (176) | 35:55 (18) | 1:33 (247) | 18:02 (7) | 1:06:10 |
| 19 | 616 | Caleb Birklid | 15 | M | Ramsey | MN | 4:51 (4) | 2:10 (65) | 38:54 (86) | 1:22 (158) | 19:00 (11) | 1:06:14 |
| 20 | 1065 | Aaron Shapley | 38 | M | Excelsior | MN | 5:28 (8) | 2:36 (135) | 35:07 (12) | 1:49 (371) | 21:24 (68) | 1:06:21 |
| 21 | 668 | Robert Dorn | 19 | M | Edina | MN | 6:02 (25) | 2:06 (55) | 38:31 (72) | 0:54 (15) | 18:59 (10) | 1:06:30 |
| 22 | 1316 | Cheryl Zitur | 48 | F | Rogers | MN | 6:25 (41) | 2:03 (46) | 36:23 (24) | 1:24 (178) | 20:28 (36) | 1:06:41 |
| 23 | 1047 | Jennifer Groos | 38 | F | Norwalk | IA | 8:02 (186) | 1:58 (35) | 35:04 (11) | 1:06 (68) | 20:45 (43) | 1:06:53 |
| 24 | 958 | Scott Beesley | 35 | M | Commerce Township | MI | 7:20 (104) | 1:30 (7) | 36:49 (32) | 1:00 (37) | 20:29 (37) | 1:07:06 |
| 25 | 1124 | John Brockman | 41 | M | Saint Paul | MN | 6:04 (28) | 1:44 (20) | 37:02 (37) | 1:10 (81) | 21:36 (73) | 1:07:33 |
| 26 | 926 | Erik Vilen | 33 | M | Deerwood | MN | 7:07 (85) | 1:59 (38) | 36:32 (28) | 1:17 (122) | 20:57 (51) | 1:07:51 |
| 27 | 956 | Gregory Alexander | 35 | M | Plymouth | MN | 6:31 (47) | 1:54 (26) | 37:29 (44) | 1:01 (39) | 21:11 (56) | 1:08:03 |
| 28 | 1344 | John Stangl | 50 | M | Buffalo | MN | 8:01 (183) | 2:35 (131) | 36:01 (20) | 1:25 (185) | 20:04 (28) | 1:08:05 |
| 29 | 1097 | Dan Ellingsen | 40 | M | Osseo | MN | 7:17 (99) | 2:01 (42) | 35:59 (19) | 1:13 (100) | 21:38 (76) | 1:08:06 |
| 30 | 1051 | Jeremy Johnson | 38 | M | Burnsville | MN | 7:22 (107) | 2:10 (68) | 35:43 (16) | 1:20 (136) | 21:46 (80) | 1:08:19 |
| 31 | 1302 | Dan Duff | 48 | M | 6:59 (74) | 2:42 (156) | 37:46 (48) | 1:14 (105) | 19:56 (25) | 1:08:36 | ||
| 32 | 1580 | Peter Scholle | 22 | M | Minneapolis | MN | 5:55 (21) | 1:51 (23) | 40:36 (148) | 1:00 (38) | 19:23 (17) | 1:08:43 |
| 34 | 780 | Chris Scott | 27 | M | Saint Louis Park | MN | 8:20 (227) | 3:09 (253) | 38:51 (83) | 1:06 (70) | 17:42 (4) | 1:09:06 |
| 33 | 661 | Jake Schroeder | 18 | M | Ramsey | MN | 8:11 (206) | 2:51 (190) | 37:12 (40) | 1:28 (214) | 19:26 (18) | 1:09:06 |
| 35 | 1029 | Christopher Hacker | 37 | M | Richfield | MN | 7:47 (146) | 2:05 (51) | 37:50 (50) | 1:08 (74) | 20:44 (41) | 1:09:31 |
| 36 | 625 | Garrett Welsch | 15 | M | Hager City | WI | 5:28 (9) | 2:36 (138) | 37:54 (52) | 2:26 (598) | 21:14 (60) | 1:09:37 |
| 37 | 656 | Jack Elliott | 18 | M | 5:04 (5) | 2:49 (184) | 38:54 (87) | 1:39 (291) | 21:13 (58) | 1:09:38 | ||
| 38 | 713 | Jon Zitur | 23 | M | Minneapolis | MN | 7:35 (129) | 2:10 (66) | 37:15 (42) | 1:19 (130) | 21:23 (67) | 1:09:40 |
| 39 | 1128 | Juli Currie | 41 | F | Chanhassen | MN | 7:03 (82) | 1:56 (28) | 37:37 (46) | 1:25 (189) | 21:45 (79) | 1:09:44 |
| 40 | 653 | Alex Robb | 17 | M | Osseo | MN | 5:16 (6) | 1:52 (24) | 37:00 (36) | 1:03 (50) | 24:50 (277) | 1:10:00 |
| 41 | 544 | Kristofer Johnson | 30 | M | Maple Grove | MN | 7:00 (76) | 2:05 (54) | 36:38 (29) | 1:24 (171) | 22:59 (154) | 1:10:03 |
| 42 | 1125 | Lionel Caillat | 41 | M | Osseo | MN | 7:33 (125) | 2:24 (95) | 38:11 (58) | 1:04 (55) | 20:54 (47) | 1:10:04 |
| 43 | 934 | Ryan Dewey | 34 | M | Esko | MN | 6:37 (50) | 1:53 (25) | 38:25 (64) | 1:19 (131) | 21:56 (91) | 1:10:07 |
| 44 | 1067 | Kris Swarthout | 42 | M | 6:56 (72) | 1:43 (18) | 36:39 (30) | 1:24 (172) | 23:31 (180) | 1:10:10 | ||
| 45 | 694 | Nicholas Teetzel | 21 | M | Rogers | MN | 8:45 (299) | 3:32 (345) | 38:52 (84) | 2:14 (540) | 16:54 (2) | 1:10:14 |
| 46 | 1046 | Joshua Flynn | 38 | M | Hamel | MN | 5:53 (16) | 2:24 (94) | 39:45 (116) | 2:00 (453) | 20:23 (35) | 1:10:21 |
| 47 | 1291 | Ken Peters | 47 | M | Saint Paul | MN | 6:30 (45) | 2:14 (77) | 37:45 (47) | 1:28 (216) | 22:26 (117) | 1:10:21 |
| 48 | 763 | Patrick Stanaway | 26 | M | Minneapolis | MN | 5:38 (11) | 2:07 (59) | 40:45 (153) | 0:58 (25) | 20:55 (49) | 1:10:22 |
| 49 | 1092 | Jim Alme | 40 | M | Farmington | MN | 6:05 (29) | 2:18 (83) | 38:20 (60) | 1:02 (44) | 22:41 (131) | 1:10:25 |
| 50 | 705 | Trenton Thompson | 22 | M | Rosemount | MN | 8:01 (182) | 3:39 (369) | 38:25 (63) | 0:53 (14) | 19:31 (19) | 1:10:28 |