| Place | Bib | Name | Age | Sex | City | State | Swim | Trn1 | Bike | Trn2 | Run | Time |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 306 | Lance Kuehn | 31 | M | Eagan | MN | 6:58 (34) | 2:00 (18) | 44:58 (2) | 0:51 (34) | 19:57 (4) | 1:14:42 |
| 2 | 343 | Brad Mitchell | 40 | M | Rochester | MN | 7:17 (45) | 2:00 (20) | 45:06 (3) | 0:41 (10) | 20:48 (5) | 1:15:50 |
| 3 | 414 | Steve Stenzel | 33 | M | St. Paul | MN | 6:33 (19) | 1:53 (14) | 47:35 (12) | 0:45 (24) | 19:22 (3) | 1:16:06 |
| 4 | 267 | Timothy Harmon | 35 | M | Shakopee | MN | 7:38 (56) | 1:37 (4) | 45:34 (4) | 1:00 (67) | 21:11 (6) | 1:16:58 |
| 5 | 315 | Matt Lilla | 33 | M | Lakeville | MN | 6:53 (30) | 2:13 (38) | 46:28 (6) | 0:32 (2) | 22:17 (12) | 1:18:22 |
| 6 | 336 | Jeff Melby | 54 | M | Bloomington | MN | 6:31 (16) | 2:00 (19) | 44:55 (1) | 0:44 (20) | 24:30 (37) | 1:18:38 |
| 7 | 373 | Justin Quade | 33 | M | Lakeville | MN | 7:36 (54) | 1:32 (2) | 47:31 (10) | 0:55 (46) | 21:25 (8) | 1:18:56 |
| 8 | 316 | Mark Lindquist | 42 | M | Buffalo | MN | 6:50 (28) | 2:17 (43) | 46:28 (7) | 0:52 (37) | 22:31 (13) | 1:18:56 |
| 9 | 202 | Jim Alme | 41 | M | Farmington | MN | 5:24 (5) | 2:03 (24) | 47:32 (11) | 0:44 (18) | 23:16 (18) | 1:18:57 |
| 10 | 363 | Mark Ostroot | 17 | M | Kasson | MN | 6:02 (7) | 1:49 (8) | 51:39 (35) | 0:59 (62) | 18:38 (1) | 1:19:04 |
| 11 | 431 | Brian Vance Jr | 16 | M | Lakeville | MN | 6:31 (18) | 1:48 (7) | 51:16 (34) | 0:52 (38) | 18:45 (2) | 1:19:10 |
| 12 | 304 | Leonard Klun | 60 | M | Maple Plain | MN | 6:28 (14) | 2:14 (40) | 48:01 (13) | 0:59 (63) | 21:56 (9) | 1:19:36 |
| 13 | 376 | Nathan Regan | 17 | M | Lakeville | MN | 5:22 (3) | 2:28 (57) | 48:18 (15) | 0:50 (33) | 23:05 (17) | 1:20:00 |
| 14 | 449 | John Zenner | 46 | M | Lakeville | MN | 7:37 (55) | 1:52 (13) | 47:00 (8) | 0:47 (27) | 23:23 (20) | 1:20:37 |
| 15 | 274 | Chris Hawes | 40 | M | Minneapolis | MN | 6:22 (13) | 2:44 (73) | 46:09 (5) | 0:48 (29) | 24:52 (48) | 1:20:52 |
| 16 | 254 | Steve Gillies | 47 | M | Savage | MN | 6:57 (32) | 1:29 (1) | 48:09 (14) | 0:45 (21) | 24:08 (29) | 1:21:26 |
| 17 | 144 | Mark Moland | 51 | M | Lakeville | MN | 7:29 (49) | 2:03 (23) | 47:22 (9) | 1:01 (68) | 24:09 (30) | 1:22:03 |
| 18 | 313 | Kris Lilja | 42 | M | Prior Lake | MN | 6:31 (15) | 2:12 (36) | 49:37 (20) | 1:29 (129) | 22:41 (15) | 1:22:28 |
| 19 | 383 | Bette Rowley | 29 | F | Burnsville | MN | 6:31 (17) | 1:51 (10) | 50:00 (22) | 0:36 (4) | 24:08 (28) | 1:23:03 |
| 20 | 66 | Matthew Poling | 26 | M | Minneapolis | MN | 8:37 (96) | 2:32 (61) | 49:29 (19) | 1:42 (157) | 22:04 (10) | 1:24:21 |
| 21 | 212 | Clint Balfanz | 40 | M | Burnsville | MN | 7:19 (46) | 2:22 (50) | 48:32 (18) | 1:04 (78) | 25:55 (66) | 1:25:11 |
| 22 | 434 | Nicholas Ward | 35 | M | Golden Valley | MN | 7:15 (44) | 1:35 (3) | 50:42 (29) | 0:53 (42) | 24:50 (45) | 1:25:13 |
| 23 | 282 | Shauna Joas | 39 | F | Eagan | MN | 7:09 (41) | 1:56 (15) | 51:04 (31) | 0:40 (8) | 24:41 (41) | 1:25:28 |
| 24 | 375 | Nate Raas | 36 | M | Savage | MN | 7:54 (63) | 2:05 (25) | 49:41 (21) | 0:40 (9) | 25:32 (58) | 1:25:51 |
| 25 | 269 | Bart Harvey | 42 | M | Lakeville | MN | 8:49 (106) | 1:59 (17) | 48:28 (17) | 0:59 (66) | 25:39 (62) | 1:25:53 |
| 26 | 470 | James Fisher | 37 | M | Plymouth | MN | 8:53 (108) | 2:17 (42) | 50:10 (25) | 0:44 (15) | 24:02 (26) | 1:26:03 |
| 27 | 310 | Colin Lee | 34 | M | Minneapolis | MN | 7:33 (53) | 2:44 (71) | 50:04 (24) | 1:32 (140) | 24:18 (34) | 1:26:08 |
| 28 | 440 | Steven Will | 17 | M | Apple Valley | MN | 5:36 (6) | 2:08 (30) | 54:28 (58) | 1:38 (150) | 22:33 (14) | 1:26:21 |
| 29 | 429 | Joe Traxler | 20 | M | Victoria | MN | 8:29 (86) | 1:58 (16) | 52:38 (44) | 1:08 (84) | 22:14 (11) | 1:26:25 |
| 30 | 413 | Katy Starfield | 38 | F | Prior Lake | MN | 9:33 (136) | 2:02 (22) | 51:08 (32) | 0:59 (64) | 23:41 (23) | 1:27:21 |
| 31 | 288 | Katherine Johnson | 26 | F | Lino Lakes | MN | 8:02 (71) | 2:10 (33) | 52:32 (42) | 0:36 (5) | 24:16 (33) | 1:27:35 |
| 32 | 388 | Luke Sabal | 17 | M | Lakeville | MN | 5:01 (1) | 2:17 (44) | 55:08 (63) | 2:04 (185) | 23:17 (19) | 1:27:45 |
| 33 | 430 | Steve Van Dyne | 43 | M | Lakeville | MN | 5:23 (4) | 2:27 (55) | 52:57 (47) | 0:46 (26) | 27:08 (88) | 1:28:38 |
| 34 | 312 | Jeff Lendino | 43 | M | Chaska | MN | 8:57 (112) | 2:55 (86) | 53:15 (49) | 0:55 (47) | 22:53 (16) | 1:28:53 |
| 35 | 318 | Frank Lombardo | 60 | M | Lakeville | MN | 7:55 (65) | 2:43 (69) | 51:46 (36) | 1:18 (104) | 25:34 (59) | 1:29:14 |
| 36 | 272 | Loren Hatten | 20 | M | Hampton | MN | 6:04 (9) | 3:27 (136) | 56:35 (84) | 1:57 (176) | 21:13 (7) | 1:29:14 |
| 37 | 421 | Russell Tapper | 36 | M | Eagan | MN | 6:17 (12) | 2:31 (60) | 52:31 (41) | 1:21 (111) | 26:52 (84) | 1:29:30 |
| 38 | 450 | Erv Zimmer | 46 | M | Farmington | MN | 9:34 (137) | 4:05 (173) | 50:48 (30) | 1:25 (122) | 23:43 (24) | 1:29:33 |
| 39 | 340 | Mike Meyer | 44 | M | Lakeville | MN | 7:04 (39) | 2:57 (88) | 52:18 (39) | 1:24 (117) | 26:04 (70) | 1:29:45 |
| 40 | 389 | Matt Sabal | 17 | M | Lakeville | MN | 5:03 (2) | 2:52 (80) | 54:21 (56) | 1:43 (158) | 25:52 (65) | 1:29:49 |
| 41 | 444 | Patrick Yoon | 43 | M | Minneapolis | MN | 8:27 (84) | 2:40 (67) | 54:28 (59) | 0:52 (39) | 23:35 (22) | 1:30:01 |
| 42 | 221 | Mike Borneke | 60 | M | Eagle Lake | MN | 8:10 (73) | 3:24 (128) | 50:03 (23) | 1:12 (95) | 27:19 (92) | 1:30:05 |
| 43 | 247 | James Duethman | 52 | M | Apple Valley | MN | 8:23 (83) | 2:47 (76) | 50:26 (28) | 1:21 (112) | 27:25 (93) | 1:30:19 |
| 44 | 307 | Doobie Kurus | 41 | M | Minnetonka | MN | 6:38 (22) | 2:06 (27) | 54:12 (54) | 1:55 (174) | 25:46 (64) | 1:30:34 |
| 45 | 398 | Steve Secker | 43 | M | Eleva | WI | 6:57 (33) | 2:12 (35) | 50:15 (26) | 1:02 (73) | 30:42 (145) | 1:31:05 |
| 46 | 355 | Scott Nelson | 53 | M | Minneapolis | MN | 7:55 (64) | 3:06 (99) | 51:49 (37) | 1:24 (118) | 27:01 (86) | 1:31:14 |
| 47 | 230 | Brian Burkhartzmeyer | 57 | M | Lakeville | MN | 8:21 (81) | 2:52 (78) | 53:16 (50) | 1:34 (143) | 25:34 (60) | 1:31:35 |
| 48 | 271 | Blake Hatling | 32 | M | Minneapolis | MN | 8:48 (105) | 2:23 (51) | 54:57 (60) | 1:36 (145) | 24:12 (31) | 1:31:54 |
| 49 | 428 | Bill Traxler | 51 | M | Victoria | MN | 9:58 (150) | 3:25 (130) | 51:08 (33) | 1:12 (96) | 26:17 (76) | 1:31:58 |
| 50 | 321 | Ryan Lund | 42 | M | Edina | MN | 9:03 (119) | 3:46 (158) | 52:35 (43) | 1:45 (163) | 24:54 (49) | 1:32:01 |