| Place | Bib | Name | Age | Sex | City | State | Swim | Trn1 | Bike | Trn2 | Run | Time |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 152 | Brian Sames | 31 | M | Shakopee | MN | 7:43 (5) | 1:37 (7) | 40:34 (2) | 0:37 (10) | 19:24 (1) | 1:09:53 |
| 2 | 134 | Josh Mork | 34 | M | Lino Lakes | MN | 6:35 (1) | 1:32 (2) | 40:34 (3) | 0:36 (8) | 21:52 (5) | 1:11:08 |
| 3 | 169 | Chris Tatton | 40 | M | Blaine | MN | 7:08 (2) | 1:31 (1) | 41:04 (4) | 0:34 (4) | 20:57 (3) | 1:11:12 |
| 4 | 180 | Joel Lafrance | 37 | M | MN | 8:15 (11) | 1:33 (3) | 39:54 (1) | 0:52 (24) | 21:27 (4) | 1:11:59 | |
| 5 | 144 | Moshe Peri | 40 | M | Minnetonka | MN | 7:27 (3) | 1:33 (4) | 43:50 (8) | 0:34 (6) | 22:17 (6) | 1:15:40 |
| 6 | 81 | Jeff Grebner | 50 | M | Bloomington | MN | 7:32 (4) | 1:35 (6) | 41:59 (6) | 1:00 (42) | 23:44 (10) | 1:15:48 |
| 7 | 83 | Michael Guswiler | 43 | M | Blaine | MN | 8:03 (8) | 2:12 (18) | 43:59 (10) | 1:08 (56) | 24:21 (14) | 1:19:41 |
| 8 | 47 | Tim Brown | 59 | M | Blaine | MN | 9:03 (27) | 2:16 (19) | 42:58 (7) | 1:12 (59) | 24:18 (13) | 1:19:45 |
| 9 | 156 | Kole Seiler | 27 | M | Minneapolis | MN | 8:21 (14) | 2:35 (29) | 47:11 (16) | 0:56 (32) | 20:52 (2) | 1:19:52 |
| 10 | 86 | Jared Hall | 36 | M | Fargo | ND | 8:05 (10) | 2:23 (24) | 44:53 (12) | 0:54 (29) | 24:12 (12) | 1:20:27 |
| 11 | 94 | Jack Hennen | 17 | M | Cambridge | MN | 7:59 (7) | 1:34 (5) | 47:10 (15) | 1:11 (57) | 23:46 (11) | 1:21:37 |
| 12 | 100 | Mike Hoyhtya | 40 | M | Blaine | MN | 11:27 (76) | 1:43 (9) | 41:20 (5) | 0:53 (25) | 26:38 (21) | 1:21:59 |
| 13 | 85 | Ammon Hall | 38 | M | Coon Rapids | MN | 8:58 (25) | 2:09 (16) | 47:13 (17) | 0:41 (12) | 23:43 (9) | 1:22:41 |
| 14 | 161 | Eben Spencer | 38 | M | Apple Valley | MN | 8:21 (15) | 1:59 (14) | 43:54 (9) | 0:59 (37) | 27:56 (31) | 1:23:07 |
| 15 | 123 | Taylor Lundquist | 18 | F | Maple Grove | MN | 8:04 (9) | 1:43 (8) | 48:35 (23) | 0:45 (20) | 24:51 (16) | 1:23:57 |
| 16 | 160 | Marc Sontowski | 34 | M | Chanhassen | MN | 8:21 (13) | 2:16 (20) | 45:19 (13) | 0:41 (13) | 27:57 (33) | 1:24:31 |
| 17 | 107 | Jonathan Kell | 37 | M | Blaine | MN | 11:00 (71) | 1:58 (12) | 44:39 (11) | 0:56 (34) | 26:52 (22) | 1:25:24 |
| 18 | 113 | Craig Kurtz | 47 | M | Blaine | MN | 7:50 (6) | 2:30 (27) | 46:33 (14) | 0:59 (39) | 28:37 (44) | 1:26:27 |
| 19 | 91 | Ben Hayon | 28 | M | Minneapolis | MN | 10:00 (41) | 2:36 (30) | 49:42 (26) | 0:45 (19) | 23:28 (7) | 1:26:29 |
| 20 | 84 | Stephen Haiden | 46 | M | Blaine | MN | 9:48 (37) | 2:21 (23) | 47:19 (19) | 0:33 (3) | 26:32 (20) | 1:26:32 |
| 21 | 114 | Thomas Laberge | 48 | M | Blaine | MN | 8:37 (20) | 3:07 (50) | 47:50 (21) | 1:40 (95) | 27:45 (27) | 1:28:58 |
| 22 | 54 | Dayton Cooney | 24 | M | Waconia | MN | 8:33 (19) | 2:05 (15) | 54:49 (54) | 0:43 (16) | 23:30 (8) | 1:29:39 |
| 23 | 181 | Alan Cornett | 43 | M | MN | 10:38 (63) | 1:55 (11) | 47:15 (18) | 1:07 (52) | 29:06 (46) | 1:29:59 | |
| 24 | 139 | Richard Olson | 44 | M | Blaine | MN | 9:11 (28) | 2:50 (40) | 50:32 (31) | 1:14 (65) | 26:29 (18) | 1:30:15 |
| 25 | 153 | Sean Sanford | 35 | M | Saint Paul | MN | 9:21 (32) | 3:05 (49) | 48:49 (24) | 1:22 (72) | 27:41 (25) | 1:30:17 |
| 26 | 176 | Chris Wilhoit | 47 | M | St. Louis Park | MN | 10:22 (58) | 3:09 (51) | 47:49 (20) | 1:27 (79) | 27:48 (28) | 1:30:32 |
| 27 | 155 | Quin Seiler | 28 | F | Minneapolis | MN | 10:16 (56) | 2:29 (26) | 51:51 (37) | 1:24 (74) | 24:36 (15) | 1:30:34 |
| 28 | 98 | John Hierlinger | 39 | M | Saint Paul | MN | 8:31 (18) | 4:29 (101) | 48:18 (22) | 1:54 (106) | 28:00 (34) | 1:31:09 |
| 29 | 157 | Adam Siemers | 31 | M | Brainerd | MN | 8:21 (16) | 3:04 (48) | 50:17 (30) | 0:34 (5) | 29:17 (48) | 1:31:32 |
| 30 | 104 | Rob Jarvis | 53 | M | Buffalo | MN | 9:51 (39) | 2:16 (21) | 50:56 (33) | 1:19 (69) | 28:32 (41) | 1:32:51 |
| 31 | 108 | Daniel Kirk | 71 | M | Blaine, | MN | 9:50 (38) | 2:10 (17) | 49:52 (28) | 1:41 (98) | 29:23 (49) | 1:32:55 |
| 32 | 40 | Thomas Bergren | 60 | M | Lindstrom | MN | 9:55 (40) | 2:43 (33) | 51:05 (35) | 1:12 (60) | 28:39 (45) | 1:33:32 |
| 33 | 68 | Erik Erickson | 39 | M | Blaine | MN | 9:38 (35) | 3:11 (53) | 51:44 (36) | 0:44 (17) | 28:23 (38) | 1:33:38 |
| 34 | 97 | Rich Heytens | 54 | M | Brooklyn Park | MN | 10:35 (62) | 2:38 (31) | 49:28 (25) | 0:55 (31) | 30:07 (59) | 1:33:41 |
| 35 | 124 | Simone Lundquist | 15 | F | Maple Grove | MN | 8:18 (12) | 1:46 (10) | 57:14 (76) | 0:51 (22) | 25:35 (17) | 1:33:42 |
| 36 | 137 | Rhiannon Oconnor | 61 | F | Dellwood | MN | 10:00 (42) | 2:49 (39) | 49:51 (27) | 0:59 (38) | 31:09 (71) | 1:34:47 |
| 37 | 75 | Maren Frisell | 27 | F | Providence | RI | 8:45 (21) | 2:33 (28) | 54:26 (49) | 0:26 (1) | 30:31 (62) | 1:36:40 |
| 38 | 51 | George Ceremuga | 28 | M | Rochester | MN | 10:11 (52) | 4:15 (93) | 52:36 (42) | 1:33 (88) | 28:13 (37) | 1:36:48 |
| 39 | 92 | Tyler Heil | 26 | M | Blaine | MN | 10:13 (54) | 3:24 (61) | 52:16 (39) | 2:49 (129) | 28:08 (36) | 1:36:49 |
| 40 | 72 | Jeremy Frandrup | 43 | M | Minneapolis | MN | 10:07 (47) | 2:27 (25) | 56:06 (69) | 0:38 (11) | 27:44 (26) | 1:36:59 |
| 41 | 89 | Christopher Hasling | 34 | M | Blaine | MN | 8:57 (23) | 3:48 (76) | 55:01 (56) | 1:24 (76) | 28:03 (35) | 1:37:10 |
| 42 | 173 | Crosby Warren | 39 | M | Blaine | MN | 10:12 (53) | 2:52 (43) | 55:58 (67) | 1:19 (70) | 27:08 (23) | 1:37:27 |
| 43 | 53 | David Clemens | 45 | M | Woodbury | MN | 10:21 (57) | 4:07 (91) | 50:58 (34) | 1:28 (82) | 30:52 (66) | 1:37:44 |
| 44 | 159 | Scott Snyder | 52 | M | White Bear Lk | MN | 10:54 (69) | 4:00 (89) | 51:54 (38) | 1:24 (75) | 29:54 (56) | 1:38:04 |
| 45 | 138 | Ed O'Connor | 53 | M | North Oaks | MN | 8:59 (26) | 3:09 (52) | 55:00 (55) | 1:29 (85) | 29:30 (51) | 1:38:06 |
| 46 | 67 | Carlos Eduarte | 57 | M | Minneapolis | MN | 12:36 (92) | 3:03 (47) | 50:42 (32) | 2:01 (112) | 29:56 (58) | 1:38:16 |
| 47 | 66 | Mary Edelman | 56 | F | Maple Grove | MN | 9:14 (29) | 3:42 (74) | 50:07 (29) | 1:39 (92) | 33:45 (94) | 1:38:25 |
| 48 | 39 | Morgan Bell | 15 | F | Maple Grove | MN | 10:23 (59) | 2:18 (22) | 55:43 (64) | 0:31 (2) | 29:40 (53) | 1:38:33 |
| 49 | 56 | Dennis Crane | 57 | M | Plymouth | MN | 13:08 (103) | 2:45 (34) | 53:38 (44) | 1:16 (67) | 27:51 (29) | 1:38:37 |
| 50 | 63 | Hunter Doherty | 15 | M | Vadnais Hts | MN | 10:07 (49) | 4:23 (96) | 53:49 (46) | 1:01 (44) | 29:46 (54) | 1:39:05 |