| Place | Bib | Name | Age | Sex | City | State | Swim | Trn1 | Bike | Trn2 | Run | Time |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 147 | Brooks Grossinger | 47 | M | Mayer | MN | 8:39 (5) | 1:18 (6) | 27:38 (1) | 0:50 (21) | 17:05 (1) | 55:29 |
| 2 | 241 | Sean Pickle | 20 | M | Saint Cloud | MN | 7:52 (1) | 1:32 (17) | 29:02 (2) | 0:49 (17) | 19:26 (4) | 58:40 |
| 3 | 249 | Benjamin Welch | 34 | M | Duluth | MN | 9:05 (11) | 0:58 (1) | 30:09 (5) | 0:36 (2) | 19:14 (2) | 59:58 |
| 4 | 200 | Kyler Williams | 16 | M | Zimmerman | MN | 8:21 (2) | 1:11 (2) | 30:39 (7) | 1:07 (61) | 19:17 (3) | 1:00:33 |
| 5 | 171 | Philip Imholte | 44 | M | Grand Rapids | MN | 8:44 (6) | 1:17 (4) | 31:57 (14) | 0:49 (15) | 20:17 (6) | 1:03:02 |
| 6 | 138 | Luke Anton | 39 | M | Minneapolis | MN | 9:43 (24) | 1:22 (9) | 30:35 (6) | 0:55 (27) | 20:36 (7) | 1:03:10 |
| 7 | 199 | Rod Raymond | 59 | M | Duluth | MN | 9:07 (13) | 1:13 (3) | 30:04 (4) | 0:52 (23) | 22:18 (14) | 1:03:32 |
| 8 | 187 | Bettina Keppers | 41 | F | Duluth | MN | 8:59 (10) | 1:31 (15) | 29:57 (3) | 0:57 (32) | 22:11 (12) | 1:03:33 |
| 9 | 120 | Christel Kippenhan | 59 | F | Bemidji | MN | 9:08 (15) | 1:17 (5) | 30:57 (8) | 0:54 (25) | 23:15 (18) | 1:05:29 |
| 10 | 229 | Jacob Brunn | 15 | M | Grand Rapids | MN | 8:46 (7) | 1:23 (11) | 30:59 (9) | 1:07 (59) | 24:01 (32) | 1:06:14 |
| 11 | 211 | Sam Schulze | 21 | M | Bemidji | MN | 10:24 (33) | 1:45 (28) | 32:26 (17) | 1:02 (49) | 22:18 (13) | 1:07:53 |
| 12 | 196 | John Kelley | 61 | M | Duluth | MN | 10:13 (29) | 1:59 (41) | 31:08 (11) | 1:18 (78) | 23:33 (26) | 1:08:08 |
| 13 | 191 | Daniel Duff | 60 | M | Duluth | MN | 10:16 (31) | 2:08 (47) | 33:22 (23) | 1:11 (68) | 21:19 (9) | 1:08:13 |
| 14 | 213 | Sawyer Puumala | 15 | M | Thunder Bay | ON | 8:25 (3) | 1:36 (21) | 31:08 (12) | 0:58 (36) | 26:08 (62) | 1:08:13 |
| 15 | 206 | Peter Spethmann | 30 | M | Minneapolis | MN | 11:05 (45) | 2:15 (58) | 34:46 (40) | 0:41 (6) | 19:53 (5) | 1:08:39 |
| 16 | 247 | Brian Olson | 51 | M | Horacehorace | ND | 9:58 (26) | 1:49 (30) | 32:07 (15) | 1:16 (76) | 23:31 (24) | 1:08:40 |
| 17 | 170 | Chris Botten | 54 | M | Duluth | MN | 11:01 (42) | 1:35 (19) | 31:33 (13) | 1:02 (50) | 23:40 (28) | 1:08:48 |
| 18 | 137 | Luke Harned | 72 | M | Saint Paul | MN | 11:47 (66) | 1:44 (27) | 31:02 (10) | 1:00 (43) | 23:21 (20) | 1:08:51 |
| 19 | 172 | Claire Stark | 33 | F | Savannah | GA | 10:28 (35) | 1:50 (32) | 32:25 (16) | 1:18 (79) | 23:07 (17) | 1:09:07 |
| 20 | 144 | Kayla Nelson | 25 | F | Duluth | MN | 9:32 (19) | 1:32 (16) | 33:48 (30) | 1:20 (86) | 23:30 (23) | 1:09:41 |
| 21 | 102 | Dan Van Reese | 37 | M | Duluth | MN | 10:25 (34) | 1:57 (38) | 32:54 (18) | 0:56 (31) | 23:55 (30) | 1:10:05 |
| 22 | 201 | Chris Morris | 53 | M | Hermantown | MN | 11:03 (44) | 1:33 (18) | 32:57 (19) | 0:50 (20) | 24:27 (43) | 1:10:48 |
| 23 | 244 | Jena Ogston | 53 | F | Duluth | MN | 11:02 (43) | 1:23 (12) | 33:20 (22) | 1:02 (47) | 24:08 (35) | 1:10:53 |
| 24 | 219 | Craig Walli | 42 | M | Hibbing | MN | 10:06 (27) | 1:35 (20) | 34:19 (36) | 0:56 (28) | 24:12 (38) | 1:11:05 |
| 25 | 189 | Hayden Nisula | 14 | F | Thunder Bay | ON | 9:07 (14) | 1:27 (13) | 33:48 (29) | 0:54 (26) | 26:19 (65) | 1:11:32 |
| 26 | 176 | Sarah Berseth | 43 | F | Minneapolis | MN | 11:22 (53) | 1:56 (36) | 33:26 (24) | 1:15 (74) | 23:38 (27) | 1:11:34 |
| 27 | 243 | Craig Stertz | 63 | M | Grand Rapids | MN | 11:34 (61) | 2:36 (85) | 33:58 (32) | 1:29 (98) | 22:04 (11) | 1:11:40 |
| 28 | 104 | Anders Gilbertson | 41 | M | Plover | WI | 10:42 (37) | 2:08 (50) | 33:29 (25) | 1:33 (105) | 24:03 (34) | 1:11:54 |
| 29 | 204 | Erik Riker-Coleman | 52 | M | Duluth | MN | 11:14 (51) | 1:23 (10) | 33:41 (27) | 1:03 (53) | 24:53 (49) | 1:12:12 |
| 30 | 190 | Madison Nisula | 16 | F | Thunder Bay | ON | 9:23 (17) | 1:39 (25) | 34:56 (45) | 0:49 (16) | 25:47 (58) | 1:12:32 |
| 31 | 208 | Linda Belanger | 57 | F | International Fall | MN | 12:03 (75) | 1:30 (14) | 33:43 (28) | 1:03 (55) | 24:17 (39) | 1:12:34 |
| 32 | 255 | Christopher Reilly | 42 | M | Grand Rapids | MN | 9:13 (16) | 2:51 (101) | 34:58 (47) | 1:26 (92) | 24:23 (42) | 1:12:50 |
| 33 | 122 | Paul Jones | 53 | M | Duluth | MN | 11:43 (64) | 1:36 (22) | 34:46 (41) | 1:27 (93) | 23:22 (21) | 1:12:53 |
| 34 | 173 | Dirk Miers | 31 | M | Savannah | GA | 9:39 (22) | 1:40 (26) | 32:59 (20) | 1:25 (91) | 27:23 (78) | 1:13:04 |
| 35 | 220 | Rex Walli | 18 | M | Hibbing | MN | 12:42 (89) | 1:22 (8) | 34:40 (38) | 0:47 (11) | 24:08 (36) | 1:13:37 |
| 36 | 156 | Katie Benziger | 41 | F | Duluth | MN | 10:49 (38) | 1:19 (7) | 35:56 (52) | 0:54 (24) | 24:42 (45) | 1:13:38 |
| 37 | 192 | Jake Guello | 34 | M | Superior | WI | 13:07 (100) | 2:00 (43) | 33:11 (21) | 1:38 (108) | 23:58 (31) | 1:13:52 |
| 38 | 146 | Kelsie Ellingson | 33 | F | Saint Paul | MN | 10:10 (28) | 2:23 (70) | 36:03 (55) | 1:19 (83) | 24:09 (37) | 1:14:03 |
| 39 | 153 | Alexandra Rasmussen | 24 | F | Hendrum | MN | 9:05 (12) | 1:55 (35) | 35:08 (48) | 0:46 (10) | 27:11 (75) | 1:14:05 |
| 40 | 132 | Antonio Kustritz | 16 | M | Stillwater | MN | 12:33 (88) | 2:44 (92) | 34:51 (43) | 0:40 (5) | 23:31 (25) | 1:14:17 |
| 41 | 234 | Stephen Tufo | 60 | M | Minneapolis | MN | 11:50 (69) | 2:47 (98) | 34:33 (37) | 1:56 (124) | 23:17 (19) | 1:14:22 |
| 42 | 142 | Rich Rovang | 75 | M | Aberdeen | SD | 11:29 (59) | 2:14 (54) | 34:45 (39) | 1:10 (66) | 24:52 (48) | 1:14:27 |
| 43 | 131 | Matthew Kustritz | 45 | M | Stillwater | MN | 13:16 (104) | 2:45 (95) | 35:34 (49) | 1:47 (118) | 21:09 (8) | 1:14:29 |
| 44 | 221 | Lainie Jackson | 15 | F | Grand Rapids | MN | 11:06 (47) | 2:15 (56) | 37:27 (73) | 0:36 (3) | 24:02 (33) | 1:15:23 |
| 45 | 202 | Jeff Tillman | 55 | M | Cohasset | MN | 13:04 (97) | 2:12 (53) | 33:56 (31) | 0:49 (14) | 25:36 (56) | 1:15:35 |
| 46 | 235 | Chris Nehring | 56 | F | Kimball | MN | 11:12 (50) | 2:24 (72) | 34:11 (34) | 1:02 (52) | 26:55 (73) | 1:15:43 |
| 47 | 233 | Preston Linder | 19 | M | Willmar | MN | 12:15 (81) | 3:51 (128) | 34:51 (44) | 1:19 (84) | 23:53 (29) | 1:16:07 |
| 48 | 115 | Kevin Haney | 53 | M | Duluth | MN | 11:25 (54) | 2:21 (65) | 34:16 (35) | 1:20 (85) | 26:59 (74) | 1:16:19 |
| 49 | 128 | Tony Tallman | 55 | M | Esko | MN | 12:22 (84) | 2:26 (74) | 36:11 (56) | 1:14 (73) | 24:21 (40) | 1:16:32 |
| 50 | 253 | Micah Beukema | 43 | F | Mountain Iron | MN | 13:10 (102) | 2:28 (76) | 34:56 (46) | 1:37 (107) | 24:46 (46) | 1:16:55 |