| Place | Bib | Name | Age | Sex | City | State | Swim | TRN1 | Bike | TRN2 | Run | Time |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 815 | Andy Wiberg | 33 | M | Eden Prairie | MN | 6:43 (73) | 2:11 (84) | 31:28 (1) | 1:05 (60) | 16:43 (2) | 58:09 |
| 2 | 571 | Ben Trnka | 23 | M | Roseville | MN | 5:46 (10) | 1:19 (1) | 32:04 (4) | 0:49 (4) | 18:19 (6) | 58:14 |
| 3 | 1506 | Bob Wolter | 27 | M | 6:55 (89) | 1:31 (7) | 31:45 (3) | 1:03 (46) | 18:26 (9) | 59:38 | ||
| 4 | 869 | Jesse Marzean | 35 | M | Montrose | MN | 6:20 (41) | 1:36 (10) | 32:20 (6) | 0:50 (6) | 19:11 (18) | 1:00:15 |
| 5 | 873 | Jesse Nelson | 35 | M | Red Wing | MN | 6:49 (81) | 1:30 (6) | 33:17 (16) | 0:48 (2) | 18:06 (3) | 1:00:29 |
| 6 | 756 | Josh Bertelson | 32 | M | Minnetonka | MN | 5:48 (12) | 1:22 (2) | 33:25 (19) | 1:02 (44) | 18:58 (12) | 1:00:32 |
| 7 | 1040 | Greg Dummer | 41 | M | Minneapolis | MN | 6:21 (44) | 2:04 (57) | 32:50 (10) | 1:08 (72) | 18:22 (8) | 1:00:43 |
| 8 | 919 | Robert Brown | 37 | M | Hopkins | MN | 6:09 (33) | 1:39 (12) | 33:07 (15) | 0:58 (24) | 18:58 (13) | 1:00:49 |
| 9 | 931 | Thomas Morgan | 37 | M | Minneapolis | MN | 6:49 (80) | 2:01 (47) | 32:13 (5) | 0:58 (22) | 19:07 (16) | 1:01:06 |
| 10 | 811 | Scott Swenson | 33 | M | St Louis Park | MN | 6:24 (48) | 1:49 (23) | 32:26 (8) | 1:11 (90) | 19:18 (22) | 1:01:07 |
| 11 | 452 | David Phillips | 26 | M | 6:53 (86) | 2:01 (49) | 32:40 (9) | 1:30 (246) | 19:12 (19) | 1:02:13 | ||
| 12 | 1289 | Craig Peterson | 50 | M | Minneapolis | MN | 6:27 (54) | 1:29 (5) | 34:13 (28) | 0:52 (8) | 19:42 (32) | 1:02:41 |
| 13 | 927 | Jeremy Johnson | 37 | M | Burnsville | MN | 6:58 (92) | 2:06 (62) | 33:20 (17) | 1:01 (40) | 19:31 (26) | 1:02:53 |
| 14 | 878 | Nick Shultz | 35 | M | St. Michael | MN | 8:09 (243) | 1:59 (43) | 32:56 (12) | 1:04 (52) | 18:50 (10) | 1:02:57 |
| 15 | 593 | Carl Mueller | 40 | M | 5:59 (23) | 1:58 (37) | 32:21 (7) | 1:15 (116) | 21:43 (88) | 1:03:14 | ||
| 16 | 975 | Cindy Blackstock | 39 | F | Plymouth | MN | 7:21 (129) | 1:59 (39) | 34:08 (25) | 0:58 (23) | 18:54 (11) | 1:03:18 |
| 17 | 759 | Eric Carder | 32 | M | Brainerd | MN | 6:42 (72) | 2:20 (114) | 34:12 (27) | 0:59 (30) | 19:07 (17) | 1:03:20 |
| 18 | 553 | Brian Storhaug | 21 | M | Alexandria | MN | 5:35 (6) | 2:05 (61) | 34:46 (36) | 1:55 (516) | 19:04 (15) | 1:03:23 |
| 19 | 1314 | Kevin Olsen | 52 | M | Mpls. | MN | 5:52 (17) | 1:50 (26) | 32:54 (11) | 0:59 (26) | 21:55 (100) | 1:03:28 |
| 20 | 1172 | Chuck Jensen Ii | 45 | M | Ramsey | MN | 5:56 (19) | 2:07 (65) | 33:37 (20) | 1:41 (363) | 20:11 (40) | 1:03:30 |
| 21 | 904 | Scott Parker | 36 | M | Plymouth | MN | 7:42 (188) | 1:42 (16) | 33:56 (23) | 0:48 (3) | 19:23 (25) | 1:03:30 |
| 22 | 768 | Rich Kurhajetz | 32 | M | Robbinsdale | MN | 7:04 (103) | 2:08 (69) | 31:36 (2) | 1:11 (91) | 21:45 (90) | 1:03:41 |
| 23 | 26 | Paul Mollett | 41 | M | 6:16 (38) | 1:50 (24) | 33:02 (13) | 1:09 (78) | 21:27 (77) | 1:03:41 | ||
| 24 | 874 | Brian Parker | 35 | M | Savage | MN | 7:47 (193) | 2:08 (72) | 34:11 (26) | 1:04 (53) | 19:00 (14) | 1:04:07 |
| 25 | 474 | Jacob Totall | 14 | M | Minneapoils | MN | 5:17 (1) | 1:43 (17) | 36:47 (85) | 0:51 (7) | 19:38 (30) | 1:04:14 |
| 26 | 1200 | Michael McConkey | 46 | M | Baxter | MN | 7:27 (140) | 1:46 (22) | 33:02 (14) | 1:09 (77) | 20:54 (55) | 1:04:16 |
| 27 | 732 | Eddie Kaiser | 31 | M | Minneapolis | MN | 7:50 (201) | 2:05 (60) | 33:50 (21) | 0:59 (29) | 19:44 (33) | 1:04:27 |
| 28 | 953 | Jennifer Imsande | 38 | F | Pequot Lakes | MN | 7:39 (177) | 1:54 (31) | 34:34 (31) | 0:57 (18) | 19:35 (27) | 1:04:38 |
| 29 | 1086 | Jamie Heying | 42 | F | Buffalo | MN | 6:40 (68) | 1:27 (3) | 35:12 (41) | 0:55 (16) | 20:34 (50) | 1:04:45 |
| 30 | 610 | Bobby Hurt | 26 | M | Menomonie | WI | 6:35 (60) | 1:55 (33) | 35:13 (43) | 1:06 (64) | 20:09 (39) | 1:04:56 |
| 31 | 1207 | Gregg Steiger | 46 | M | Minnetonka | MN | 7:25 (138) | 2:01 (46) | 33:22 (18) | 1:10 (81) | 21:16 (67) | 1:05:12 |
| 32 | 1215 | Daniel Duff | 47 | M | Duluth | MN | 6:46 (77) | 2:30 (155) | 35:03 (39) | 1:33 (277) | 19:23 (24) | 1:05:12 |
| 33 | 265 | Timothy McShane | 35 | M | 8:07 (241) | 1:54 (28) | 35:18 (44) | 0:50 (5) | 19:21 (23) | 1:05:28 | ||
| 34 | 514 | Robby Dorn | 18 | M | Edina | MN | 6:02 (26) | 2:09 (74) | 36:56 (96) | 1:08 (71) | 19:39 (31) | 1:05:53 |
| 35 | 1188 | Laura Swartz | 45 | F | St. Louis Park | MN | 7:11 (112) | 1:45 (19) | 35:27 (46) | 1:09 (79) | 20:28 (46) | 1:05:58 |
| 36 | 1234 | Cheryl Zitur | 47 | F | Corcoran | MN | 6:14 (36) | 2:05 (59) | 35:48 (56) | 1:22 (178) | 20:40 (52) | 1:06:07 |
| 37 | 472 | Enoch Elliott | 14 | M | Minneapolis | MN | 6:31 (57) | 1:33 (9) | 38:01 (141) | 0:47 (1) | 19:16 (21) | 1:06:07 |
| 38 | 834 | Michael Lang | 34 | M | Woodbury | MN | 7:00 (95) | 2:18 (106) | 35:43 (54) | 1:34 (283) | 19:37 (29) | 1:06:09 |
| 39 | 572 | Michael Williams | 23 | M | Maple Grove | MN | 5:49 (14) | 1:28 (4) | 36:18 (75) | 0:57 (19) | 21:40 (85) | 1:06:10 |
| 40 | 1512 | Clint Agar | 29 | M | 5:58 (21) | 1:46 (21) | 37:33 (118) | 1:05 (58) | 20:14 (42) | 1:06:35 | ||
| 41 | 859 | Ryan Dailey | 35 | M | Maple Grove | MN | 6:19 (40) | 2:04 (55) | 34:54 (37) | 1:16 (128) | 22:08 (113) | 1:06:39 |
| 42 | 916 | Mike Back | 37 | M | Elk River | MN | 6:22 (45) | 1:56 (35) | 35:56 (60) | 0:55 (14) | 21:50 (94) | 1:06:56 |
| 43 | 781 | Patrick Ward | 32 | M | Minneapolis | MN | 6:45 (76) | 3:44 (554) | 34:17 (29) | 1:53 (489) | 20:21 (45) | 1:06:58 |
| 44 | 930 | Krista Moore | 37 | F | Menomonie | WI | 7:47 (195) | 2:12 (85) | 35:08 (40) | 1:05 (56) | 20:57 (59) | 1:07:07 |
| 45 | 877 | John Score | 35 | M | Maple Grove | MN | 6:41 (70) | 2:11 (77) | 36:16 (74) | 1:09 (80) | 20:59 (61) | 1:07:14 |
| 46 | 1008 | John Brockman | 40 | M | Saint Paul | MN | 6:03 (27) | 2:00 (44) | 36:09 (68) | 1:12 (97) | 21:54 (99) | 1:07:16 |
| 47 | 1413 | Greg Alexander | 35 | M | 6:26 (51) | 1:53 (27) | 35:45 (55) | 1:18 (138) | 22:01 (102) | 1:07:20 | ||
| 48 | 1333 | Charlie Gits | 54 | M | Edina | MN | 7:13 (117) | 1:32 (8) | 37:00 (99) | 1:05 (61) | 20:40 (51) | 1:07:28 |
| 49 | 1299 | Ken Janda | 51 | M | Big Lake | MI | 8:33 (313) | 2:14 (96) | 34:34 (30) | 1:14 (103) | 20:57 (58) | 1:07:29 |
| 50 | 677 | Christopher Anderson | 29 | M | Minneapolis | MN | 7:31 (152) | 1:46 (20) | 34:43 (35) | 1:21 (169) | 22:13 (120) | 1:07:31 |