| Place | Bib | Name | Age | Sex | City | State | SWIM | TRN1 | BIKE | TRN2 | Run | Time |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 19 | Peter Somers | 36 | M | Rochester | MN | 14:44 (7) | 2:02 (2) | 1:30:19 (3) | 1:17 (4) | 35:01 (1) | 2:23:23 |
| 2 | 407 | Kris Nisula | 40 | M | Thunder Bay | ON | 15:08 (8) | 2:39 (6) | 1:27:59 (1) | 1:27 (6) | 37:41 (3) | 2:24:54 |
| 3 | 399 | Mitchell Clayton | 19 | M | Forest Lake | MN | 13:51 (3) | 1:54 (1) | 1:32:59 (5) | 1:12 (2) | 36:37 (2) | 2:26:33 |
| 4 | 395 | Rod Raymond | 51 | M | Duluth | MN | 14:15 (4) | 2:30 (5) | 1:29:16 (2) | 1:31 (8) | 44:10 (18) | 2:31:42 |
| 5 | 404 | Michael Hankee | 39 | M | Lino Lakes | MN | 14:20 (5) | 2:17 (3) | 1:33:57 (6) | 1:24 (5) | 41:53 (9) | 2:33:51 |
| 6 | 326 | Robert Stieber | 32 | M | Medford | WI | 18:10 (32) | 2:54 (8) | 1:34:18 (7) | 1:36 (11) | 43:25 (14) | 2:40:23 |
| 7 | 396 | Daniel Duff | 51 | M | Duluth | MN | 16:06 (10) | 2:54 (9) | 1:39:52 (11) | 1:42 (15) | 39:58 (5) | 2:40:32 |
| 8 | 301 | Paul Kovach | 54 | M | Duluth | MN | 17:53 (29) | 2:55 (10) | 1:32:48 (4) | 1:35 (10) | 46:48 (24) | 2:41:59 |
| 9 | 392 | Tim Keppers | 52 | M | Duluth | MN | 13:35 (2) | 3:02 (13) | 1:36:16 (8) | 1:44 (16) | 47:37 (26) | 2:42:14 |
| 10 | 374 | Christel Kippenhan | 51 | F | Bemidji | MI | 14:39 (6) | 2:22 (4) | 1:41:36 (14) | 1:15 (3) | 43:07 (12) | 2:42:59 |
| 11 | 201 | Philip Rogers | 53 | M | Duluth | MN | 17:41 (25) | 3:12 (19) | 1:38:37 (9) | 1:41 (14) | 42:27 (10) | 2:43:38 |
| 12 | 181 | Kellne Muldoon | 25 | M | Milwaukee | WI | 17:24 (21) | 4:32 (47) | 1:39:25 (10) | 2:07 (27) | 44:39 (19) | 2:48:07 |
| 13 | 398 | Eric Cleveland | 47 | M | Rochester | MN | 19:03 (42) | 3:33 (25) | 1:42:02 (15) | 2:48 (51) | 43:55 (17) | 2:51:21 |
| 14 | 354 | Lisa Wacek | 46 | F | Minneapolis | MN | 17:33 (24) | 3:06 (16) | 1:45:26 (17) | 1:57 (22) | 43:51 (16) | 2:51:53 |
| 15 | 387 | Lynn Vogt | 67 | M | Ankeny | IA | 16:48 (16) | 3:36 (27) | 1:40:56 (13) | 2:06 (25) | 49:05 (30) | 2:52:31 |
| 16 | 370 | Kevin Ehrlich | 27 | M | East Hartford | CT | 13:23 (1) | 3:00 (12) | 1:48:41 (19) | 1:53 (19) | 46:10 (23) | 2:53:07 |
| 17 | 312 | Wayne Hunter | 54 | M | Fort Collins | CO | 16:11 (11) | 4:20 (41) | 1:43:13 (16) | 2:40 (42) | 49:51 (34) | 2:56:15 |
| 18 | 353 | Max Macemon | 26 | M | St Anthony Village | MN | 17:13 (19) | 5:54 (70) | 1:51:24 (26) | 3:13 (58) | 41:00 (7) | 2:58:44 |
| 19 | 371 | Angela Engel | 39 | F | Abbotsford | WI | 17:45 (27) | 3:02 (14) | 1:40:05 (12) | 2:43 (43) | 55:31 (53) | 2:59:06 |
| 20 | 164 | Sophia House | 25 | F | Milwaukee | WI | 19:06 (43) | 3:43 (32) | 1:53:14 (29) | 2:29 (38) | 40:49 (6) | 2:59:21 |
| 21 | 402 | Karen Murphy | 42 | F | Thunder Bay | ON | 18:21 (34) | 3:33 (26) | 1:49:06 (21) | 2:20 (35) | 47:22 (25) | 3:00:42 |
| 22 | 367 | Donavon Catton | 20 | M | Rogers | MN | 18:09 (31) | 4:42 (50) | 1:56:21 (37) | 1:10 (1) | 41:26 (8) | 3:01:48 |
| 23 | 393 | Kaitlin Wiedeman | 33 | F | Minneapolis | MN | 18:43 (38) | 3:14 (20) | 1:47:02 (18) | 1:39 (13) | 51:23 (40) | 3:02:01 |
| 24 | 300 | Paul Bauerly | 30 | M | Duluth | MN | 17:45 (28) | 5:12 (57) | 1:53:23 (31) | 3:16 (60) | 43:28 (15) | 3:03:04 |
| 25 | 381 | Jorid Oiestad | 27 | F | East Grand Forks | MN | 18:30 (36) | 3:09 (17) | 1:58:18 (44) | 1:38 (12) | 42:46 (11) | 3:04:21 |
| 26 | 319 | Erick Osten | 20 | M | Rochester | MN | 19:33 (47) | 2:51 (7) | 1:54:53 (34) | 1:50 (18) | 45:40 (21) | 3:04:47 |
| 27 | 302 | Paul Kudrle | 42 | M | Sun Prairie | WI | 17:44 (26) | 3:48 (33) | 1:51:58 (27) | 1:46 (17) | 49:48 (33) | 3:05:04 |
| 28 | 327 | Glen Varns | 41 | M | Minneapolis | MN | 17:14 (20) | 3:25 (23) | 1:51:11 (25) | 2:32 (40) | 51:10 (39) | 3:05:32 |
| 29 | 405 | Andrew Delcore | 44 | M | Oconomowoc | WI | 19:02 (41) | 4:28 (45) | 1:49:00 (20) | 1:59 (23) | 51:50 (42) | 3:06:19 |
| 30 | 126 | Jordan Davis | 25 | M | Bismarck | ND | 18:35 (37) | 4:00 (37) | 1:52:20 (28) | 1:56 (21) | 50:57 (38) | 3:07:48 |
| 31 | 309 | Joy Bittner | 30 | F | Duluth | MN | 19:45 (49) | 3:22 (21) | 1:53:24 (32) | 3:13 (59) | 48:07 (28) | 3:07:51 |
| 32 | 304 | Michelle Rose | 37 | F | Chanhassen | MN | 16:24 (14) | 3:32 (24) | 2:03:23 (55) | 2:06 (26) | 43:19 (13) | 3:08:44 |
| 33 | 337 | John Koski | 40 | M | Duluth | MN | 21:24 (57) | 3:09 (18) | 1:50:46 (24) | 1:30 (7) | 51:55 (43) | 3:08:44 |
| 34 | 303 | Carolyn Milbrath | 58 | F | Hudson | WI | 16:41 (15) | 3:04 (15) | 1:54:05 (33) | 2:07 (28) | 53:07 (47) | 3:09:04 |
| 35 | 389 | Megan Stebbins | 39 | F | Minneapolis | MN | 18:25 (35) | 3:42 (31) | 1:56:36 (38) | 2:04 (24) | 48:34 (29) | 3:09:21 |
| 36 | 380 | Dawn Mihalovic-Bayer | 47 | F | New Auburn | WI | 19:14 (45) | 4:38 (49) | 1:56:48 (40) | 2:20 (36) | 47:37 (27) | 3:10:37 |
| 37 | 394 | Elizabeth Poeschl | 40 | F | Bloomington | MN | 16:49 (18) | 3:53 (34) | 1:49:22 (22) | 3:00 (54) | 58:40 (59) | 3:11:44 |
| 38 | 400 | Erika Lee | 47 | F | Duluth | MN | 18:53 (39) | 3:39 (30) | 1:56:41 (39) | 2:08 (30) | 52:28 (45) | 3:13:49 |
| 39 | 372 | Christina Enger | 43 | F | Columbia Heights | MN | 18:01 (30) | 2:58 (11) | 1:49:46 (23) | 2:47 (50) | 1:00:43 (63) | 3:14:15 |
| 40 | 378 | Pete McConnell | 50 | M | Plymouth | MN | 19:48 (50) | 4:24 (43) | 1:59:26 (46) | 1:54 (20) | 50:15 (36) | 3:15:47 |
| 41 | 403 | Katie Hanson | 31 | F | Duluth | MN | 22:57 (64) | 3:37 (28) | 2:03:17 (54) | 1:33 (9) | 46:00 (22) | 3:17:24 |
| 42 | 341 | Kelli Millslagle | 31 | F | Minneapolis | MN | 23:50 (67) | 4:04 (38) | 1:57:37 (42) | 2:09 (32) | 50:16 (37) | 3:17:56 |
| 43 | 334 | Craig Fellman | 43 | M | Duluth | MN | 27:49 (73) | 5:11 (55) | 1:53:15 (30) | 2:48 (52) | 49:06 (31) | 3:18:09 |
| 44 | 375 | Michael Kirschling | 30 | M | Minneapolis | MN | 15:27 (9) | 6:25 (77) | 2:03:58 (56) | 4:16 (71) | 49:42 (32) | 3:19:48 |
| 45 | 328 | Jill Harden | 41 | F | Carlton | MN | 19:49 (51) | 3:55 (36) | 2:02:16 (50) | 2:08 (31) | 52:19 (44) | 3:20:27 |
| 46 | 289 | Patrick Levno | 32 | M | Minneapolis | MN | 18:17 (33) | 5:13 (59) | 2:03:59 (57) | 2:29 (39) | 54:33 (50) | 3:24:31 |
| 47 | 376 | Stuart Kubow | 32 | M | Fall Creek | WI | 19:57 (52) | 4:21 (42) | 2:02:11 (49) | 2:45 (45) | 56:17 (54) | 3:25:31 |
| 48 | 356 | Kevin Hagen | 39 | M | Hibbing | MN | 21:41 (58) | 3:54 (35) | 1:56:53 (41) | 2:46 (48) | 1:00:17 (62) | 3:25:31 |
| 49 | 377 | Kymberly Lehenbauer | 42 | F | New Brighton | MN | 20:35 (54) | 5:32 (66) | 1:59:49 (47) | 3:58 (63) | 56:33 (56) | 3:26:27 |
| 50 | 362 | Shawn Amundson | 37 | M | Duluth | MN | 22:34 (63) | 6:06 (74) | 1:57:58 (43) | 3:56 (62) | 56:20 (55) | 3:26:54 |