| Place | Bib | Name | Age | Sex | City | State | Swim | TRN1 | Bike | TRN2 | Run | Time |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 515 | Kaeleb Royster | 19 | M | Williamsburg | IA | 15:37 (1) | 1:04 (2) | 52:04 (2) | 0:45 (1) | 34:21 (1) | 1:43:49 |
| 2 | 526 | Michael Weissenborn | 34 | M | Minneapolis | MN | 20:05 (3) | 1:02 (1) | 51:48 (1) | 0:51 (2) | 34:44 (2) | 1:48:28 |
| 3 | 496 | Jay Halliday | 34 | M | Willmar | MN | 23:27 (11) | 1:25 (5) | 59:37 (3) | 0:59 (5) | 37:04 (3) | 2:02:30 |
| 4 | 512 | Peggy Renier | 25 | F | Plymouth | MN | 21:06 (5) | 1:46 (9) | 1:00:48 (6) | 1:32 (24) | 40:16 (6) | 2:05:26 |
| 5 | 502 | Tyson Molitor | 30 | M | Belgrade | MN | 22:54 (9) | 1:57 (12) | 1:00:06 (5) | 1:07 (7) | 39:34 (5) | 2:05:36 |
| 6 | 491 | Casey Dzieweczynski | 33 | M | Minneapolis | MN | 24:58 (15) | 1:59 (13) | 1:02:46 (8) | 1:42 (26) | 39:28 (4) | 2:10:51 |
| 7 | 518 | Darin Strand | 36 | M | Willmar | MN | 23:46 (13) | 1:13 (4) | 1:02:09 (7) | 0:57 (4) | 43:48 (7) | 2:11:52 |
| 8 | 487 | Scott Bunner | 47 | M | Victoria | MN | 23:46 (12) | 1:37 (7) | 59:44 (4) | 1:12 (8) | 45:55 (8) | 2:12:13 |
| 9 | 499 | Nathaniel Leis | 39 | M | Cold Spring | MN | 20:41 (4) | 1:12 (3) | 1:04:51 (11) | 1:21 (15) | 46:02 (9) | 2:14:05 |
| 10 | 498 | Becky Leis | 38 | F | Cold Spring | MN | 22:09 (8) | 1:30 (6) | 1:05:48 (14) | 1:23 (17) | 47:15 (11) | 2:18:03 |
| 11 | 488 | Paul Cool | 55 | M | Willmar | MN | 21:11 (6) | 2:51 (23) | 1:04:26 (10) | 2:07 (33) | 49:39 (15) | 2:20:12 |
| 12 | 483 | Bart Becker | 41 | M | Blaine | MN | 27:47 (21) | 2:17 (18) | 1:03:27 (9) | 0:53 (3) | 48:17 (13) | 2:22:39 |
| 13 | 505 | Merilea Osterlund | 44 | F | Rochester | MN | 21:49 (7) | 2:04 (15) | 1:06:19 (15) | 1:50 (27) | 51:26 (18) | 2:23:26 |
| 14 | 501 | Michelle Molitor | 30 | F | Belgrade | MN | 29:37 (24) | 2:07 (17) | 1:05:40 (13) | 1:17 (12) | 48:55 (14) | 2:27:35 |
| 15 | 506 | Nick Patton | 32 | M | Montevideo | MN | 23:48 (14) | 1:42 (8) | 1:10:59 (21) | 1:23 (19) | 51:10 (17) | 2:29:01 |
| 16 | 510 | Zachary Port | 23 | M | Coon Rapids | MN | 26:16 (17) | 3:05 (25) | 1:10:56 (20) | 1:26 (20) | 48:09 (12) | 2:29:50 |
| 17 | 490 | Laura Drake | 27 | F | Mendota Heights | MN | 19:40 (2) | 1:51 (10) | 1:14:19 (23) | 1:27 (21) | 54:24 (22) | 2:31:39 |
| 18 | 514 | Lynn Rothmeier | 47 | F | Albert Lea | MN | 26:44 (20) | 2:44 (20) | 1:07:48 (16) | 2:29 (34) | 53:07 (19) | 2:32:50 |
| 19 | 513 | Christina Renner | 40 | F | Sartell | MN | 29:24 (23) | 2:50 (22) | 1:14:36 (25) | 1:29 (22) | 49:56 (16) | 2:38:13 |
| 20 | 527 | Lance Westerlund | 44 | M | Saint Stephen | MN | 23:25 (10) | 2:01 (14) | 1:14:32 (24) | 1:04 (6) | 57:13 (27) | 2:38:14 |
| 21 | 484 | Brandon Bjelland | 33 | M | Montevideo | MN | 33:46 (30) | 3:32 (28) | 1:12:31 (22) | 2:41 (35) | 46:43 (10) | 2:39:11 |
| 22 | 520 | Alex Sundin | 29 | M | Minneapolis | MN | 30:10 (26) | 3:45 (29) | 1:08:59 (18) | 1:19 (14) | 56:31 (26) | 2:40:43 |
| 23 | 485 | Mike Borneke | 65 | M | Eagle Lake | MN | 36:02 (33) | 2:32 (19) | 1:05:20 (12) | 1:16 (10) | 55:46 (25) | 2:40:54 |
| 24 | 494 | Dan Enderson | 60 | M | Benson | MN | 26:09 (16) | 3:45 (30) | 1:17:22 (29) | 1:16 (11) | 53:38 (21) | 2:42:08 |
| 25 | 489 | Sarah Curry | 36 | F | Eden Prairie | MN | 32:49 (29) | 1:54 (11) | 1:14:56 (26) | 1:19 (13) | 59:28 (31) | 2:50:23 |
| 26 | 503 | Jo Novacek | 30 | F | Minneapolis | MN | 41:38 (36) | 2:07 (16) | 1:10:51 (19) | 1:52 (28) | 54:47 (23) | 2:51:13 |
| 27 | 525 | Amy Ward | 45 | F | Eden Prairie | MN | 39:06 (35) | 2:58 (24) | 1:08:08 (17) | 2:02 (31) | 59:13 (30) | 2:51:26 |
| 28 | 516 | Cole Rudick | 28 | M | Mound | MN | 30:00 (25) | 2:46 (21) | 1:19:31 (31) | 2:00 (29) | 57:59 (28) | 2:52:15 |
| 29 | 521 | Robert Tatro | 57 | M | Zimmerman | MN | 35:09 (31) | 4:15 (31) | 1:16:54 (28) | 2:05 (32) | 55:28 (24) | 2:53:50 |
| 30 | 500 | Tess Merrill | 25 | F | Omaha | NE | 30:30 (28) | 4:24 (32) | 1:24:38 (36) | 1:23 (18) | 53:08 (20) | 2:54:00 |
| 31 | 509 | Rachel Peterson | 29 | F | Saint Paul | MN | 28:12 (22) | 6:36 (36) | 1:18:58 (30) | 1:22 (16) | 59:37 (32) | 2:54:44 |
| 32 | 486 | Matthew Brown | 35 | M | Montevideo | MN | 30:17 (27) | 6:56 (37) | 1:14:59 (27) | 1:35 (25) | 1:02:26 (33) | 2:56:11 |
| 33 | 522 | Madeline Thieschafer | 19 | F | Sartell | MN | 26:33 (19) | 3:10 (26) | 1:20:37 (32) | 3:30 (36) | 1:07:33 (35) | 3:01:21 |
| 34 | 507 | Jake Peden | 28 | M | Andover | MN | 42:15 (37) | 5:41 (35) | 1:21:15 (33) | 1:31 (23) | 58:03 (29) | 3:08:43 |
| 35 | 495 | Mitchell Enderson | 30 | M | Madison | MN | 37:15 (34) | 4:50 (33) | 1:22:39 (35) | 1:14 (9) | 1:05:11 (34) | 3:11:07 |
| 36 | 523 | Sydney Thieschafer | 20 | F | Sartell | MN | 26:33 (18) | 3:11 (27) | 1:26:26 (37) | 6:29 (37) | 1:11:19 (36) | 3:13:56 |
| 37 | 517 | Beth Sievers | 64 | F | Trego | WI | 35:52 (32) | 5:11 (34) | 1:21:22 (34) | 2:02 (30) | 1:18:40 (37) | 3:23:05 |