| Place | Bib | Name | Age | Sex | City | State | Swim | Trn1 | Bike | Trn2 | Run | Time |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 1 | Brooks Grossinger | 35 | M | Mayer | MN | 6:17 (1) | 1:04 (2) | 32:53 (1) | 0:49 (1) | 17:05 (1) | 58:05 |
| 2 | 155 | David Lewis | 38 | M | Nevis | MN | 7:22 (11) | 1:18 (11) | 34:58 (5) | 1:00 (17) | 18:08 (2) | 1:02:44 |
| 3 | 85 | Kevin George | 31 | M | Park Rapids | MN | 7:33 (18) | 1:21 (19) | 34:39 (3) | 1:11 (46) | 19:30 (4) | 1:04:12 |
| 4 | 256 | Ryan Saline | 38 | M | Duluth | MN | 7:29 (17) | 1:30 (32) | 34:37 (2) | 0:53 (4) | 20:32 (11) | 1:04:59 |
| 5 | 190 | Travis Miller | 32 | M | Nisswa | MN | 8:18 (47) | 1:21 (21) | 36:40 (10) | 0:57 (7) | 19:33 (5) | 1:06:46 |
| 6 | 178 | Chad May | 36 | M | Albertville | MN | 7:40 (22) | 1:37 (36) | 36:35 (9) | 1:10 (45) | 19:51 (7) | 1:06:52 |
| 7 | 233 | Craig Peterson | 50 | M | Minneapolis | MN | 7:09 (7) | 1:09 (4) | 37:08 (13) | 1:06 (33) | 20:44 (17) | 1:07:14 |
| 8 | 98 | Patrick Griffith | 18 | M | Maple Grove | MN | 8:12 (44) | 1:00 (1) | 37:48 (18) | 0:54 (5) | 19:24 (3) | 1:07:17 |
| 9 | 103 | Bryce Gytri | 35 | M | Shakopee | MN | 7:13 (10) | 1:12 (5) | 38:16 (24) | 1:18 (59) | 20:05 (10) | 1:08:01 |
| 10 | 3 | Christel Kippenhan | 47 | F | Bemidji | MN | 6:42 (3) | 1:12 (6) | 37:53 (20) | 1:00 (18) | 21:21 (23) | 1:08:06 |
| 11 | 179 | Dan McKeon | 35 | M | Bemidji | MN | 7:10 (8) | 1:23 (24) | 36:46 (11) | 1:07 (36) | 21:46 (27) | 1:08:10 |
| 12 | 11 | Matthew Backmann | 34 | M | Park Rapids | MN | 7:27 (14) | 1:20 (16) | 37:47 (17) | 1:00 (19) | 20:48 (18) | 1:08:19 |
| 13 | 60 | Ben Doom | 36 | M | St Cloud | MN | 8:35 (59) | 2:24 (99) | 34:52 (4) | 1:05 (30) | 21:35 (26) | 1:08:29 |
| 14 | 137 | Neil King | 62 | M | Nevis | MN | 7:37 (20) | 1:19 (13) | 36:54 (12) | 1:06 (34) | 21:54 (29) | 1:08:47 |
| 15 | 287 | Tim Sykes | 46 | M | Fertile | MN | 7:03 (5) | 1:06 (3) | 37:58 (21) | 0:57 (9) | 22:21 (35) | 1:09:24 |
| 16 | 31 | David Breznay | 42 | M | Fargo | ND | 8:44 (63) | 1:47 (47) | 37:51 (19) | 1:15 (53) | 19:58 (9) | 1:09:33 |
| 17 | 282 | Larry Stracke | 56 | M | Sauk Rapids | MN | 8:28 (55) | 1:27 (28) | 36:10 (7) | 1:10 (41) | 22:29 (37) | 1:09:42 |
| 18 | 250 | Ryan Rogers | 32 | M | Bemidji | MN | 7:49 (30) | 1:21 (20) | 38:56 (32) | 1:04 (26) | 20:37 (13) | 1:09:45 |
| 19 | 17 | David Bjorklund | 44 | M | Park Rapids | MN | 7:22 (12) | 1:20 (18) | 38:49 (29) | 1:05 (31) | 21:29 (25) | 1:10:04 |
| 20 | 32 | Blake Butler | 37 | M | Waconia | MN | 7:28 (15) | 1:33 (34) | 39:45 (41) | 0:59 (13) | 20:42 (16) | 1:10:25 |
| 21 | 192 | Christine Mitchell | 43 | F | Maple Grove | MN | 7:10 (9) | 1:15 (7) | 40:21 (49) | 0:50 (2) | 21:16 (21) | 1:10:50 |
| 22 | 128 | John Jechorek | 36 | M | Cumberland | WI | 8:04 (39) | 2:00 (63) | 39:19 (35) | 1:44 (145) | 19:52 (8) | 1:10:56 |
| 23 | 56 | Erica Delin | 26 | F | St Paul | MN | 8:06 (40) | 1:19 (12) | 39:10 (34) | 1:03 (22) | 21:23 (24) | 1:10:58 |
| 24 | 202 | Michael Murray | 53 | M | Sartell | MN | 8:08 (41) | 1:20 (17) | 37:20 (14) | 1:24 (91) | 22:51 (42) | 1:11:01 |
| 25 | 38 | Sara Carlson | 34 | F | Pillager | MN | 8:25 (53) | 1:18 (10) | 38:35 (26) | 1:04 (24) | 22:05 (32) | 1:11:24 |
| 26 | 42 | Dana Cirks | 40 | M | Moorhead | MN | 7:47 (28) | 1:28 (30) | 38:48 (28) | 1:18 (60) | 22:09 (33) | 1:11:27 |
| 27 | 13 | William Barth | 42 | M | Saint Paul | MN | 7:54 (34) | 1:22 (22) | 38:56 (31) | 1:09 (37) | 22:11 (34) | 1:11:30 |
| 28 | 227 | Sean Pease | 37 | M | St. Louis Park | MN | 9:26 (105) | 1:53 (53) | 35:27 (6) | 1:18 (62) | 23:42 (49) | 1:11:44 |
| 29 | 241 | Roger Rask | 56 | M | Duluth | MN | 7:58 (36) | 1:54 (56) | 38:06 (22) | 1:26 (97) | 22:25 (36) | 1:11:47 |
| 30 | 119 | Dennis Hetland | 50 | M | Fargo | ND | 9:00 (79) | 1:46 (45) | 39:28 (36) | 1:18 (61) | 21:19 (22) | 1:12:50 |
| 31 | 106 | Kurt Gytri | 56 | M | Northfield | MN | 7:53 (33) | 1:44 (39) | 38:52 (30) | 1:23 (83) | 23:56 (58) | 1:13:45 |
| 32 | 92 | Matt Gorman | 27 | M | St. Louis Park | MN | 8:57 (76) | 1:25 (25) | 41:33 (59) | 1:24 (90) | 20:38 (15) | 1:13:55 |
| 33 | 185 | Matt Mejia | 44 | M | St. Paul | MN | 7:40 (23) | 2:26 (105) | 38:11 (23) | 1:42 (136) | 24:03 (59) | 1:13:59 |
| 34 | 203 | Dennis Nelson | 57 | M | Fargo | ND | 9:36 (115) | 1:33 (33) | 36:17 (8) | 1:42 (131) | 25:15 (84) | 1:14:21 |
| 35 | 298 | Gregg Trautwein | 54 | M | Fargo | MN | 8:47 (67) | 1:16 (8) | 37:25 (15) | 1:29 (102) | 26:03 (102) | 1:14:58 |
| 36 | 303 | Tim Vicchiollo | 47 | M | Chanhassen | MN | 9:42 (118) | 3:32 (200) | 40:20 (48) | 1:55 (168) | 19:33 (6) | 1:14:59 |
| 37 | 193 | John Mitchell | 44 | M | Maple Grove | MN | 8:23 (51) | 1:20 (14) | 40:09 (45) | 1:22 (82) | 23:52 (54) | 1:15:04 |
| 38 | 8 | Hans Anderson | 58 | M | Proctor | MN | 8:26 (54) | 2:14 (83) | 38:46 (27) | 1:20 (71) | 24:22 (65) | 1:15:06 |
| 39 | 242 | Nathan Rausch | 27 | M | Unionville | IA | 9:02 (84) | 2:53 (155) | 41:51 (66) | 1:03 (21) | 20:32 (12) | 1:15:20 |
| 40 | 121 | Lisa Hines | 49 | F | Waite Park | MN | 8:34 (58) | 1:25 (26) | 41:49 (64) | 1:05 (32) | 22:30 (38) | 1:15:21 |
| 41 | 46 | Thomas Coles | 51 | M | Apple Valley | MN | 8:24 (52) | 2:24 (100) | 39:44 (40) | 1:43 (142) | 23:53 (55) | 1:16:06 |
| 42 | 21 | Kurt Bollman | 50 | M | Fargo | ND | 10:30 (147) | 1:49 (50) | 38:21 (25) | 1:46 (150) | 23:50 (53) | 1:16:14 |
| 43 | 188 | Amy Miller | 36 | F | Fargo | ND | 9:27 (107) | 1:40 (38) | 42:14 (70) | 1:10 (42) | 21:55 (30) | 1:16:24 |
| 44 | 81 | Brett Furber | 35 | M | Minneapolis | MN | 7:49 (29) | 1:56 (61) | 40:44 (54) | 1:34 (110) | 24:27 (68) | 1:16:29 |
| 45 | 88 | Chris Godwin | 37 | M | Nevis | MN | 8:59 (78) | 1:48 (49) | 37:29 (16) | 1:53 (164) | 26:21 (111) | 1:16:29 |
| 46 | 226 | David Pace | 48 | M | East Grand Forks | MN | 8:02 (38) | 2:06 (72) | 39:39 (38) | 1:25 (92) | 25:21 (85) | 1:16:31 |
| 47 | 219 | Charles O'Neil | 24 | M | Edina | MN | 7:39 (21) | 1:22 (23) | 44:40 (105) | 1:56 (173) | 20:57 (19) | 1:16:32 |
| 48 | 175 | Michael Marzolf | 42 | M | Independence | MN | 7:46 (26) | 2:29 (110) | 40:07 (44) | 2:08 (202) | 24:17 (62) | 1:16:44 |
| 49 | 230 | Chad Perius | 31 | M | Rogers | MN | 9:01 (80) | 2:00 (65) | 41:32 (58) | 1:40 (125) | 22:40 (40) | 1:16:51 |
| 50 | 272 | Jim Sheehan | 46 | M | St. Paul | MN | 8:46 (65) | 1:56 (60) | 40:06 (43) | 1:44 (148) | 24:32 (70) | 1:17:03 |