| Place | Bib | Name | Age | Sex | City | State | Swim | TRN1 | Bike | TRN2 | Run | Time |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 625 | Jay Halliday | 36 | M | Willmar | MN | 17:06 (5) | 1:03 (2) | 1:02:14 (3) | 0:59 (6) | 38:58 (4) | 2:00:18 |
| 2 | 622 | Mitchell Ergen | 28 | M | Saint Cloud | MN | 17:37 (7) | 1:28 (4) | 58:28 (2) | 0:59 (5) | 41:53 (7) | 2:00:22 |
| 3 | 680 | Steven Regan | 31 | M | Redwood Falls | MN | 18:11 (10) | 1:34 (7) | 1:04:12 (9) | 1:52 (19) | 35:53 (2) | 2:01:41 |
| 4 | 624 | Jeff Gilmer | 62 | M | Annandale | MN | 16:44 (4) | 1:31 (5) | 56:17 (1) | 1:16 (11) | 46:07 (11) | 2:01:54 |
| 5 | 627 | Kirby Johnson | 33 | M | Spicer | MN | 18:07 (9) | 1:00 (1) | 1:03:22 (7) | 0:58 (4) | 39:04 (5) | 2:02:29 |
| 6 | 626 | Jack Harty | 18 | M | Mason City | IA | 14:31 (1) | 1:50 (9) | 1:02:33 (4) | 1:16 (13) | 42:55 (8) | 2:03:03 |
| 7 | 643 | Trenton Thompson | 30 | M | Farmington | MN | 19:00 (11) | 1:13 (3) | 1:02:34 (5) | 1:55 (21) | 41:11 (6) | 2:05:49 |
| 8 | 621 | Julian Elliott | 17 | M | Indio | CA | 19:24 (13) | 2:13 (15) | 1:08:02 (11) | 1:49 (18) | 34:24 (1) | 2:05:50 |
| 9 | 678 | Paul Cool | 57 | M | Willmar | MN | 15:46 (3) | 2:02 (12) | 1:02:40 (6) | 2:27 (24) | 48:29 (14) | 2:11:22 |
| 10 | 635 | Jake Mertz | 17 | M | Cloquet | MN | 19:00 (12) | 2:31 (20) | 1:14:13 (16) | 0:57 (3) | 36:29 (3) | 2:13:09 |
| 11 | 613 | Megan Bettendorf | 19 | F | Roseville | MN | 15:32 (2) | 1:51 (10) | 1:11:05 (14) | 1:04 (9) | 46:52 (12) | 2:16:21 |
| 12 | 620 | Steven Dobbs | 59 | M | Houston | TX | 20:46 (19) | 3:34 (26) | 1:09:28 (13) | 2:11 (23) | 43:54 (9) | 2:19:51 |
| 13 | 612 | Linda Belanger | 53 | F | International Fall | MN | 20:37 (18) | 1:31 (6) | 1:09:02 (12) | 1:16 (12) | 47:43 (13) | 2:20:09 |
| 14 | 642 | Nicole Slattery | 52 | F | Edina | MN | 19:30 (15) | 1:48 (8) | 1:03:44 (8) | 1:47 (17) | 53:56 (21) | 2:20:44 |
| 15 | 614 | Mike Borneke | 67 | M | Eagle Lake | MN | 25:03 (27) | 2:30 (19) | 1:06:54 (10) | 1:18 (14) | 53:37 (20) | 2:29:20 |
| 16 | 639 | Jeremy Schafer | 38 | M | Clara City | MN | 20:09 (16) | 2:11 (14) | 1:20:56 (21) | 1:01 (7) | 45:20 (10) | 2:29:36 |
| 17 | 679 | Dan Enderson | 62 | M | Benson | MN | 19:25 (14) | 3:10 (25) | 1:17:27 (20) | 0:53 (2) | 51:58 (17) | 2:32:51 |
| 18 | 637 | Laura Palombi | 42 | F | Cloquet | MN | 17:09 (6) | 2:32 (21) | 1:23:32 (26) | 1:16 (10) | 52:10 (18) | 2:36:36 |
| 19 | 636 | Elisabeth Mumford | 30 | F | Glencoe | MN | 28:21 (30) | 3:02 (23) | 1:13:14 (15) | 1:37 (16) | 50:56 (16) | 2:37:08 |
| 20 | 633 | Kyja Kristjansson-Nel | 42 | F | Fargo | ND | 22:16 (20) | 2:21 (17) | 1:22:42 (25) | 1:02 (8) | 49:03 (15) | 2:37:22 |
| 21 | 631 | Peter Kaul | 55 | M | Eagan | MN | 23:57 (23) | 3:00 (22) | 1:14:19 (17) | 2:05 (22) | 55:10 (23) | 2:38:30 |
| 22 | 619 | Sara Dobbs | 59 | F | Houston | TX | 20:27 (17) | 3:09 (24) | 1:15:24 (18) | 2:31 (25) | 59:23 (25) | 2:40:52 |
| 23 | 615 | Erin Brown | 43 | F | Lakeville | MN | 24:24 (24) | 1:51 (11) | 1:16:47 (19) | 2:59 (28) | 59:51 (26) | 2:45:50 |
| 24 | 632 | Bridget Keller | 52 | F | Minneapolis | MN | 27:28 (29) | 2:10 (13) | 1:24:17 (28) | 1:30 (15) | 57:05 (24) | 2:52:29 |
| 25 | 644 | Anna Van Deelen | 25 | F | Duluth | MN | 25:14 (28) | 2:21 (18) | 1:34:35 (30) | 0:50 (1) | 53:18 (19) | 2:56:16 |
| 26 | 616 | Trey Cavello | 22 | M | Minnetrista | MN | 17:40 (8) | 2:21 (16) | 1:21:40 (24) | 2:45 (27) | 1:11:58 (29) | 2:56:23 |
| 27 | 618 | Tyler Dick | 27 | M | New London | MN | 22:33 (21) | 6:15 (28) | 1:21:31 (23) | 3:22 (29) | 1:03:56 (28) | 2:57:35 |
| 28 | 646 | Afton Windsperger | 27 | F | New London | MN | 25:01 (26) | 4:08 (27) | 1:32:59 (29) | 1:53 (20) | 54:42 (22) | 2:58:40 |
| 29 | 623 | Robert Follensbee | 59 | M | Saint Paul | MN | 22:34 (22) | 9:47 (30) | 1:21:22 (22) | 5:09 (30) | 1:01:24 (27) | 3:00:14 |
| 30 | 641 | Beth Sievers | 66 | F | Norman | OK | 24:42 (25) | 7:16 (29) | 1:23:38 (27) | 2:40 (26) | 1:15:23 (30) | 3:13:36 |