| Place | Bib | Name | Age | Sex | City | State | Swim | Trn1 | Bike | Trn2 | Run | Time |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 129 | Mitchell Clayton | 21 | M | Forest Lake | MN | 8:16 (4) | 0:34 (4) | 25:13 (1) | 0:39 (22) | 17:09 (5) | 51:48 |
| 2 | 127 | Nathan Bich | 19 | M | Duluth | MN | 8:04 (2) | 0:33 (3) | 25:53 (3) | 0:43 (29) | 17:51 (10) | 53:02 |
| 3 | 130 | Elaine Nelson | 38 | F | Duluth | MN | 8:58 (9) | 1:01 (16) | 26:09 (5) | 0:49 (40) | 16:21 (3) | 53:16 |
| 4 | 49 | Bill Kelley | 45 | M | Wrenshall | MN | 8:55 (7) | 0:54 (8) | 26:06 (4) | 0:40 (24) | 17:26 (6) | 53:59 |
| 5 | 131 | Grant Nelson | 42 | M | Duluth | MN | 10:07 (22) | 0:58 (12) | 26:14 (6) | 0:32 (8) | 16:18 (2) | 54:08 |
| 6 | 27 | Daniel Duff | 53 | M | Duluth | MN | 8:59 (10) | 1:23 (30) | 27:20 (12) | 0:44 (32) | 17:38 (9) | 56:04 |
| 7 | 51 | Bettina Keppers | 34 | F | Duluth | MN | 8:11 (3) | 0:54 (9) | 26:46 (9) | 0:56 (47) | 19:29 (21) | 56:14 |
| 8 | 93 | Nathan Waech | 48 | M | Grand Rapids | MN | 13:15 (64) | 0:48 (7) | 25:23 (2) | 0:34 (12) | 16:27 (4) | 56:25 |
| 9 | 88 | Greg Spoelhof | 32 | M | Duluth | MN | 10:12 (23) | 1:11 (22) | 26:19 (7) | 0:46 (37) | 18:08 (12) | 56:34 |
| 10 | 23 | Justin Cummins | 42 | M | Duluth | MN | 12:27 (51) | 0:56 (10) | 27:07 (11) | 0:41 (26) | 16:02 (1) | 57:12 |
| 11 | 135 | Jeanne Fleck | 52 | F | Proctor | MN | 10:02 (18) | 1:07 (20) | 26:24 (8) | 0:37 (17) | 19:09 (17) | 57:17 |
| 12 | 9 | Ben Bittner | 31 | M | Saginaw | MN | 10:14 (25) | 0:32 (2) | 27:28 (13) | 1:11 (66) | 18:08 (13) | 57:31 |
| 13 | 16 | Noah Burson | 23 | M | Duluth | MN | 7:27 (1) | 0:58 (13) | 30:26 (25) | 0:49 (39) | 17:59 (11) | 57:37 |
| 14 | 43 | Joseph Holz | 37 | M | Saginaw | MN | 8:56 (8) | 1:00 (14) | 29:01 (18) | 0:21 (1) | 18:52 (14) | 58:08 |
| 15 | 1 | Brad Anderson | 41 | M | Duluth | MN | 9:28 (12) | 1:00 (15) | 26:52 (10) | 0:38 (18) | 20:15 (24) | 58:11 |
| 16 | 52 | Tim Keppers | 53 | M | Duluth | MN | 58:31 | |||||
| 17 | 64 | Jena Ogston | 46 | F | Duluth | MN | 9:18 (11) | 0:47 (6) | 28:57 (16) | 0:44 (31) | 19:10 (18) | 58:53 |
| 18 | 11 | Chris Botten | 47 | M | Hermantown | MN | 10:19 (28) | 1:24 (31) | 27:54 (14) | 0:45 (33) | 18:56 (15) | 59:16 |
| 19 | 92 | Maisy Waech | 17 | F | Grand Rapids | MN | 10:15 (26) | 0:36 (5) | 30:41 (26) | 0:33 (11) | 19:00 (16) | 1:01:03 |
| 20 | 60 | Tanner Longshore | 14 | M | Faribault | MN | 8:47 (6) | 1:30 (40) | 33:04 (38) | 0:28 (3) | 17:29 (7) | 1:01:16 |
| 21 | 48 | Trevor Karn | 23 | M | Annapolis | MD | 11:17 (37) | 0:28 (1) | 31:22 (31) | 0:49 (41) | 17:38 (8) | 1:01:32 |
| 22 | 128 | Erik Riker-Coleman | 45 | M | Duluth | MN | 9:39 (14) | 1:03 (18) | 30:13 (24) | 0:41 (25) | 21:23 (40) | 1:02:57 |
| 23 | 41 | Kevin Haney | 46 | M | Duluth | MN | 10:01 (17) | 1:28 (37) | 30:56 (27) | 0:57 (50) | 20:18 (25) | 1:03:39 |
| 24 | 87 | Steven Snyder | 52 | M | Duluth | MN | 10:46 (33) | 1:50 (51) | 29:02 (19) | 1:10 (63) | 20:59 (34) | 1:03:45 |
| 25 | 79 | Joshua Rice | 43 | M | Grand Marais | MN | 10:31 (29) | 1:09 (21) | 31:18 (30) | 1:22 (75) | 20:55 (33) | 1:05:14 |
| 26 | 74 | McKenzie Radloff | 14 | F | Duluth | MN | 11:48 (43) | 1:15 (27) | 31:17 (28) | 0:40 (23) | 20:26 (26) | 1:05:25 |
| 27 | 73 | Daniel Radloff | 46 | M | Duluth | MN | 11:47 (42) | 1:18 (28) | 28:37 (15) | 1:03 (59) | 22:53 (47) | 1:05:36 |
| 28 | 24 | Connor Danis | 22 | M | Mount Sterling | KY | 8:47 (5) | 1:53 (53) | 33:45 (46) | 0:57 (49) | 20:36 (29) | 1:05:54 |
| 29 | 35 | Bob Furr | 33 | M | Duluth | MN | 13:15 (63) | 2:22 (70) | 28:59 (17) | 2:37 (96) | 19:28 (20) | 1:06:38 |
| 30 | 97 | Brooks Zamzow | 25 | M | Duluth | MN | 10:15 (27) | 1:25 (32) | 33:09 (39) | 1:04 (60) | 21:01 (36) | 1:06:53 |
| 31 | 58 | Cedar Lewis | 19 | M | Birchwood | MN | 10:03 (19) | 2:00 (60) | 32:36 (37) | 0:38 (20) | 23:01 (48) | 1:08:16 |
| 32 | 53 | Drew Klinkert | 35 | M | Minneapolis | MN | 11:34 (40) | 1:23 (29) | 31:46 (33) | 2:15 (95) | 21:25 (41) | 1:08:21 |
| 33 | 32 | Lisa Filzen | 28 | F | Hermantown | MN | 11:20 (38) | 1:29 (38) | 33:55 (49) | 1:02 (57) | 20:40 (30) | 1:08:24 |
| 34 | 10 | Joy Bittner | 31 | F | Saginaw | MN | 12:54 (59) | 1:12 (24) | 32:19 (35) | 1:02 (56) | 21:06 (37) | 1:08:32 |
| 35 | 75 | Tony Radloff | 49 | M | Saginaw | MN | 14:49 (78) | 1:35 (41) | 29:34 (20) | 1:18 (71) | 21:23 (39) | 1:08:36 |
| 36 | 76 | Kimberly Radloff | 44 | F | Saginaw | MN | 10:32 (30) | 1:02 (17) | 33:21 (42) | 0:28 (5) | 24:00 (53) | 1:09:21 |
| 37 | 6 | Randy Back | 58 | M | Superior | WI | 17:16 (89) | 0:57 (11) | 29:46 (23) | 0:56 (48) | 20:35 (28) | 1:09:27 |
| 38 | 34 | Cole Floerke | 19 | M | Duluth | MN | 12:25 (50) | 2:31 (78) | 34:21 (52) | 1:31 (83) | 19:14 (19) | 1:10:00 |
| 39 | 31 | Justin Filzen | 28 | M | Hermantown | MN | 15:10 (81) | 1:12 (23) | 33:24 (43) | 1:00 (53) | 19:33 (22) | 1:10:19 |
| 40 | 54 | Randy Knutson | 54 | M | Mankato | MN | 10:52 (34) | 1:14 (26) | 29:35 (21) | 0:46 (35) | 28:32 (81) | 1:10:57 |
| 41 | 59 | Harmony Lewis | 45 | F | Birchwood | MN | 12:06 (46) | 1:46 (49) | 33:17 (41) | 0:36 (13) | 23:25 (49) | 1:11:09 |
| 42 | 82 | Renee Saamanen | 41 | F | Duluth | MN | 12:48 (56) | 1:47 (50) | 29:45 (22) | 1:09 (62) | 25:45 (67) | 1:11:13 |
| 43 | 22 | Tom Couillard | 68 | M | White Bear Lake | MN | 11:39 (41) | 1:59 (58) | 32:20 (36) | 1:58 (92) | 23:35 (50) | 1:11:28 |
| 44 | 5 | Todd Armbruster | 35 | M | Duluth | MN | 10:36 (31) | 2:16 (66) | 36:26 (69) | 0:43 (30) | 21:34 (42) | 1:11:34 |
| 45 | 80 | Victor Rigling | 34 | M | Hermantown | MN | 11:53 (44) | 1:36 (42) | 34:16 (51) | 1:52 (91) | 22:02 (44) | 1:11:37 |
| 46 | 2 | Noah Anderson | 23 | M | Northfield | MN | 13:41 (70) | 3:15 (88) | 33:47 (48) | 0:26 (2) | 20:42 (31) | 1:11:49 |
| 47 | 63 | Sara Nachtman | 36 | F | Duluth | MN | 10:14 (24) | 1:06 (19) | 35:04 (56) | 1:10 (64) | 24:27 (56) | 1:12:00 |
| 48 | 96 | Daniel Weinstein | 38 | M | Saint Paul | MN | 9:49 (15) | 1:29 (39) | 37:02 (74) | 1:29 (81) | 22:22 (45) | 1:12:09 |
| 49 | 95 | Zack Ward | 33 | M | Wrenshall | MN | 13:26 (68) | 3:07 (85) | 33:13 (40) | 0:46 (36) | 22:00 (43) | 1:12:30 |
| 50 | 36 | Brian Gay | 40 | M | Duluth | MN | 9:58 (16) | 1:55 (55) | 34:37 (54) | 2:06 (93) | 24:16 (55) | 1:12:50 |