| Place | Bib | Name | Age | Sex | City | State | SWIM | TRN1 | BIKE | TRN2 | Run | Time |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 76 | Jason Toth | 40 | M | Eagan | MN | 27:22 (5) | 1:36 (3) | 1:01:31 (1) | 0:58 (15) | 37:55 (1) | 2:09:20 |
| 2 | 77 | Moshe Peri | 40 | M | Minnetonka | MN | 25:38 (2) | 1:25 (1) | 1:07:11 (2) | 0:38 (2) | 40:09 (3) | 2:15:00 |
| 3 | 102 | Eric Tessmer | 44 | M | Lakeville | MN | 28:13 (9) | 2:23 (16) | 1:07:46 (4) | 0:44 (3) | 42:08 (4) | 2:21:12 |
| 4 | 72 | Pieter Joubert | 33 | M | Lakeville | MN | 28:58 (10) | 1:49 (6) | 1:07:18 (3) | 1:34 (29) | 43:05 (5) | 2:22:42 |
| 5 | 97 | Robert Gamboa | 50 | M | Plymouth | MN | 25:43 (3) | 2:32 (21) | 1:11:13 (8) | 0:50 (8) | 46:21 (10) | 2:26:37 |
| 6 | 93 | Katie Deregnier | 29 | F | Farmington | MN | 24:07 (1) | 2:06 (11) | 1:16:08 (19) | 0:45 (4) | 44:20 (7) | 2:27:25 |
| 7 | 56 | David Roanhorse | 22 | M | Morris | MN | 31:21 (15) | 1:25 (2) | 1:18:23 (23) | 1:33 (28) | 38:24 (2) | 2:31:05 |
| 8 | 83 | Mike Johnson | 49 | M | Saint Louis Park | MN | 28:04 (8) | 2:31 (20) | 1:13:02 (10) | 0:49 (6) | 48:05 (13) | 2:32:29 |
| 9 | 92 | Kierann Toth | 33 | F | Eagan | MN | 32:47 (23) | 1:46 (5) | 1:14:42 (15) | 0:50 (7) | 43:12 (6) | 2:33:15 |
| 10 | 81 | James Kingsley | 49 | M | Lakeville | MN | 32:44 (22) | 2:03 (10) | 1:08:41 (5) | 2:05 (40) | 48:39 (15) | 2:34:11 |
| 11 | 74 | Frank Gangi | 43 | M | Coleraine | MN | 35:06 (35) | 1:44 (4) | 1:10:40 (7) | 1:02 (17) | 45:48 (8) | 2:34:20 |
| 12 | 53 | Craig Kurtz | 47 | M | Blaine | MN | 25:58 (4) | 2:54 (26) | 1:13:47 (12) | 0:49 (5) | 52:20 (21) | 2:35:45 |
| 13 | 70 | Tim Thull | 48 | M | Lakeville | MN | 27:57 (7) | 2:42 (25) | 1:13:59 (14) | 1:11 (19) | 50:12 (17) | 2:35:59 |
| 14 | 95 | Mike Meyer | 47 | M | Lakeville | MN | 27:57 (6) | 3:01 (29) | 1:15:29 (16) | 1:15 (21) | 50:42 (18) | 2:38:22 |
| 15 | 63 | Peter Tabor | 60 | M | MINNEAPOLIS | MN | 30:52 (13) | 3:03 (30) | 1:09:43 (6) | 2:55 (46) | 55:03 (26) | 2:41:32 |
| 16 | 68 | Santiago Navarro | 44 | M | Milwaukee | WI | 33:28 (30) | 3:38 (38) | 1:17:13 (21) | 0:51 (10) | 48:03 (12) | 2:43:11 |
| 17 | 105 | Kristyn Benson | 43 | F | Lake Elmo | MN | 35:20 (36) | 2:20 (14) | 1:15:48 (17) | 1:51 (37) | 48:11 (14) | 2:43:27 |
| 18 | 61 | Laura Kuhlman | 28 | F | Minneapolis | MN | 32:49 (24) | 2:00 (9) | 1:21:45 (31) | 0:52 (11) | 46:18 (9) | 2:43:43 |
| 19 | 82 | Tony Willett | 47 | M | Lakeville | MN | 30:31 (12) | 2:16 (13) | 1:13:33 (11) | 0:54 (12) | 57:55 (30) | 2:45:08 |
| 20 | 69 | Howard Chetek | 50 | M | Rosemount | MN | 34:33 (32) | 3:00 (28) | 1:13:55 (13) | 1:49 (34) | 51:58 (20) | 2:45:13 |
| 21 | 87 | John Kingston | 52 | M | West Dundee | IL | 33:44 (31) | 2:39 (24) | 1:21:27 (29) | 2:08 (41) | 47:31 (11) | 2:47:26 |
| 22 | 57 | Anselm Gademann | 43 | M | Lakeville | MN | 33:23 (29) | 3:40 (40) | 1:17:07 (20) | 1:13 (20) | 54:23 (23) | 2:49:43 |
| 23 | 66 | Brian Kelly | 40 | M | St Louis Park | MN | 32:52 (25) | 2:00 (8) | 1:18:38 (25) | 0:56 (14) | 55:28 (27) | 2:49:53 |
| 24 | 85 | Bob Leone | 60 | M | Plymouth | MN | 34:38 (33) | 4:07 (43) | 1:17:24 (22) | 1:24 (25) | 53:53 (22) | 2:51:24 |
| 25 | 67 | Brian Vance Jr | 19 | M | Lakeville | MN | 30:12 (11) | 2:37 (22) | 1:23:56 (36) | 0:50 (9) | 54:51 (25) | 2:52:24 |
| 26 | 80 | Jessie Meyer | 37 | F | Lakeville | MN | 32:20 (20) | 2:11 (12) | 1:23:02 (33) | 0:37 (1) | 54:49 (24) | 2:52:57 |
| 27 | 103 | Steven Gare | 51 | M | Faribault | MN | 31:22 (16) | 2:23 (15) | 1:11:26 (9) | 2:00 (38) | 1:06:11 (47) | 2:53:21 |
| 28 | 52 | Jordan Nelson | 37 | M | Lakeville | MN | 38:00 (39) | 2:37 (23) | 1:16:00 (18) | 1:36 (30) | 57:17 (29) | 2:55:29 |
| 29 | 73 | Lee Mullen | 57 | M | Saint Paul Park | MN | 31:53 (18) | 1:50 (7) | 1:20:20 (27) | 1:45 (32) | 59:56 (35) | 2:55:41 |
| 30 | 96 | Chris Moberg | 49 | M | Rochester | MN | 31:37 (17) | 2:24 (17) | 1:19:53 (26) | 2:33 (44) | 59:38 (33) | 2:56:03 |
| 31 | 59 | Jacob Wernersbach | 28 | M | Zimmerman | MN | 40:37 (46) | 4:45 (46) | 1:23:31 (35) | 1:38 (31) | 48:58 (16) | 2:59:27 |
| 32 | 86 | Dominique Navarro | 43 | M | Rochester | MN | 32:11 (19) | 3:23 (35) | 1:22:19 (32) | 0:59 (16) | 1:00:51 (38) | 2:59:41 |
| 33 | 51 | Aaron Meyers | 35 | M | Lakeville | MN | 32:56 (27) | 3:29 (36) | 1:23:03 (34) | 0:54 (13) | 1:00:04 (37) | 3:00:25 |
| 34 | 75 | Mike Borneke | 63 | M | Eagle Lake | MN | 38:35 (40) | 3:14 (32) | 1:18:29 (24) | 1:24 (24) | 1:00:04 (36) | 3:01:44 |
| 35 | 84 | Mary Vanpilsum-Johnson | 53 | F | St Louis Park | MN | 32:42 (21) | 4:10 (44) | 1:26:31 (43) | 2:17 (42) | 57:57 (31) | 3:03:36 |
| 36 | 78 | Dustin Taylor | 44 | M | MOUNDS VIEW | MN | 38:45 (42) | 3:00 (27) | 1:21:18 (28) | 1:15 (22) | 1:00:57 (39) | 3:05:13 |
| 37 | 91 | Carin Kelly | 40 | F | St Louis Park | MN | 36:34 (38) | 2:29 (19) | 1:24:36 (37) | 1:48 (33) | 1:01:23 (40) | 3:06:49 |
| 38 | 99 | Kari Ramstrom | 41 | F | Plymouth | MN | 31:07 (14) | 3:18 (33) | 1:30:53 (44) | 4:45 (50) | 57:00 (28) | 3:07:02 |
| 39 | 89 | Camilla Crosby | 41 | F | Farmington | MN | 33:03 (28) | 3:06 (31) | 1:25:10 (41) | 1:50 (36) | 1:04:55 (45) | 3:08:03 |
| 40 | 58 | Gary Wernersbach | 59 | M | Zimmerman | MN | 35:55 (37) | 5:50 (50) | 1:21:32 (30) | 2:01 (39) | 1:04:51 (44) | 3:10:07 |
| 41 | 101 | Brady Ellis | 44 | M | Lakeville | MN | 51:02 (50) | 3:22 (34) | 1:25:05 (39) | 1:49 (35) | 50:44 (19) | 3:12:02 |
| 42 | 71 | Jun Ulama | 44 | M | Farmington | MN | 40:04 (44) | 4:50 (47) | 1:25:09 (40) | 1:29 (27) | 1:02:49 (41) | 3:14:18 |
| 43 | 104 | Kayla Schaapveld | 31 | F | Janesville | WI | 39:08 (43) | 2:28 (18) | 1:31:57 (47) | 1:09 (18) | 1:03:34 (42) | 3:18:14 |
| 44 | 106 | Marcie Ward | 44 | F | North Oaks | MN | 40:27 (45) | 4:42 (45) | 1:31:41 (46) | 2:24 (43) | 59:12 (32) | 3:18:24 |
| 45 | 79 | Charles Julson | 52 | M | bloomington | MN | 35:02 (34) | 4:51 (48) | 1:31:22 (45) | 2:39 (45) | 1:05:26 (46) | 3:19:18 |
| 46 | 88 | Lance Juffer | 43 | M | Lakeville | MN | 44:40 (49) | 3:55 (41) | 1:25:56 (42) | 1:18 (23) | 1:04:35 (43) | 3:20:22 |
| 47 | 55 | Robert Navarro | 44 | M | Milwaukee | WI | 38:38 (41) | 3:35 (37) | 1:24:59 (38) | 1:27 (26) | 1:15:56 (51) | 3:24:32 |
| 48 | 98 | Jamie Toste | 38 | F | Apple Valley | MN | 32:52 (26) | 3:40 (39) | 1:41:01 (49) | 3:09 (47) | 1:09:23 (50) | 3:30:03 |
| 49 | 107 | Kendra Hartranft | 35 | F | Bloomington | MN | 59:42 (34) | 3:30:58 | ||||
| 50 | 100 | Andrea Comfort | 38 | F | Eagan | MN | 41:18 (47) | 5:15 (49) | 1:35:24 (48) | 3:25 (48) | 1:07:32 (49) | 3:32:53 |