| Place | Bib | Name | Age | Sex | City | State | Swim | Trn1 | Bike | Trn2 | Run | Time |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 1 | Brooks Grossinger | 41 | M | Mayer | MN | 5:17 (5) | 1:07 (4) | 32:54 (1) | 0:53 (4) | 17:26 (1) | 57:35 |
| 2 | 241 | Jordan Roby | 28 | M | St. Louis Park | MN | 5:14 (3) | 1:03 (2) | 33:08 (2) | 0:47 (2) | 17:33 (2) | 57:43 |
| 3 | 161 | David Lewis | 44 | M | Nevis | MN | 5:42 (19) | 1:20 (6) | 34:14 (3) | 0:50 (3) | 17:52 (4) | 59:57 |
| 4 | 57 | Thomas Datwyler | 31 | M | Minneapolis | MN | 6:03 (29) | 1:31 (16) | 38:03 (14) | 1:27 (92) | 17:45 (3) | 1:04:47 |
| 5 | 103 | Ammon Hall | 39 | M | Coon Rapids | MN | 6:10 (32) | 1:40 (25) | 34:45 (5) | 1:13 (49) | 21:06 (13) | 1:04:53 |
| 6 | 104 | Jared Hall | 37 | M | Fargo | ND | 5:39 (14) | 2:03 (63) | 34:51 (6) | 1:07 (28) | 21:37 (21) | 1:05:16 |
| 7 | 244 | Ryan Rogers | 38 | M | Bemidji | MN | 5:40 (15) | 1:25 (12) | 38:03 (15) | 0:57 (5) | 19:41 (7) | 1:05:45 |
| 8 | 45 | Noah Chestler | 19 | M | Edina | MN | 6:15 (40) | 2:03 (61) | 38:27 (18) | 1:17 (61) | 17:56 (5) | 1:05:57 |
| 9 | 28 | Jeremy Brekke | 47 | M | Fargo | ND | 5:57 (26) | 1:25 (13) | 36:34 (10) | 0:57 (6) | 21:32 (19) | 1:06:24 |
| 10 | 320 | Eric Young | 45 | M | Newnan | GA | 5:52 (23) | 1:29 (15) | 36:31 (9) | 1:03 (23) | 22:20 (25) | 1:07:13 |
| 11 | 252 | Craig Rypkema | 40 | M | Nevis | MN | 5:39 (13) | 1:24 (11) | 35:41 (7) | 1:25 (88) | 23:22 (39) | 1:07:30 |
| 12 | 132 | Chuck Jensen | 52 | M | Ramsey | MN | 5:12 (1) | 1:56 (58) | 37:50 (12) | 1:25 (85) | 22:38 (31) | 1:08:59 |
| 13 | 67 | James Dougherty | 42 | M | St Paul | MN | 6:21 (44) | 2:14 (76) | 39:06 (24) | 1:00 (12) | 20:29 (8) | 1:09:07 |
| 14 | 100 | Bryce Gytri | 41 | M | Shakopee | MN | 5:51 (22) | 1:15 (5) | 39:41 (32) | 1:19 (67) | 21:20 (14) | 1:09:23 |
| 15 | 34 | Blake Butler | 44 | M | Waconia | MN | 6:08 (30) | 1:34 (21) | 39:50 (35) | 0:58 (9) | 21:04 (11) | 1:09:33 |
| 16 | 7 | David Armstrong | 31 | M | Moorhead | MN | 6:11 (36) | 1:40 (26) | 39:01 (22) | 1:09 (34) | 21:43 (22) | 1:09:43 |
| 17 | 2 | Mata Agre | 25 | F | Corcoran | MN | 6:09 (31) | 1:24 (10) | 40:38 (41) | 1:28 (98) | 20:40 (9) | 1:10:17 |
| 18 | 274 | Brad Spry | 49 | M | Walker | MN | 5:33 (9) | 1:34 (20) | 38:59 (21) | 1:19 (68) | 22:58 (34) | 1:10:21 |
| 19 | 250 | Robert Rutscher | 25 | M | Stillwater | MN | 6:58 (72) | 2:36 (116) | 34:21 (4) | 1:43 (136) | 24:52 (67) | 1:10:28 |
| 20 | 149 | Jon Krog | 36 | M | Maplewood | MN | 6:57 (70) | 1:51 (42) | 39:14 (25) | 1:21 (74) | 21:25 (15) | 1:10:45 |
| 21 | 376 | Shane Bowe | 40 | M | 6:56 (68) | 1:40 (27) | 38:17 (16) | 1:50 (158) | 22:15 (24) | 1:10:57 | ||
| 22 | 15 | Olivia Berg | 32 | F | Maplewood | MN | 7:11 (86) | 1:42 (29) | 38:22 (17) | 1:27 (94) | 22:41 (32) | 1:11:21 |
| 23 | 235 | Nathan Rausch | 33 | M | Wahpeton | ND | 7:04 (78) | 1:44 (32) | 39:34 (30) | 1:12 (45) | 22:00 (23) | 1:11:32 |
| 24 | 26 | Stephen Bona | 42 | M | Shoreview | MN | 6:11 (34) | 1:55 (54) | 38:51 (20) | 1:33 (112) | 23:11 (36) | 1:11:38 |
| 25 | 260 | Keith Scotland | 40 | M | Heber | UT | 5:42 (18) | 2:09 (68) | 40:35 (38) | 2:08 (191) | 21:29 (17) | 1:12:00 |
| 26 | 65 | Justin Domogalla | 37 | M | Park Rapids | MN | 7:28 (102) | 1:32 (17) | 41:27 (51) | 1:00 (13) | 20:47 (10) | 1:12:13 |
| 27 | 181 | Nerissa Marzolf | 43 | F | Independence | MN | 6:20 (42) | 1:05 (3) | 39:39 (31) | 1:11 (38) | 24:39 (62) | 1:12:51 |
| 28 | 288 | Robin Tedlund | 59 | F | Duluth | MN | 6:26 (47) | 1:42 (30) | 39:33 (29) | 1:21 (75) | 24:07 (55) | 1:13:07 |
| 29 | 380 | Mark Olson | 49 | M | Enderlin | ND | 6:48 (58) | 1:54 (52) | 41:04 (47) | 1:16 (53) | 22:31 (29) | 1:13:31 |
| 30 | 195 | Christine Mitchell | 49 | F | Maple Grove | MN | 6:11 (38) | 1:35 (22) | 42:37 (72) | 1:02 (19) | 22:23 (26) | 1:13:47 |
| 31 | 78 | Dan Foreman | 36 | M | Orange City | IA | 7:42 (120) | 2:39 (123) | 40:59 (46) | 1:35 (120) | 21:04 (12) | 1:13:58 |
| 32 | 69 | Peter Downie | 25 | M | Stillwater | MN | 6:24 (46) | 2:35 (113) | 39:25 (27) | 2:31 (221) | 23:19 (38) | 1:14:11 |
| 33 | 135 | Rich Johnson | 48 | M | Nevis | MN | 6:23 (45) | 1:23 (8) | 42:36 (70) | 1:37 (127) | 22:27 (28) | 1:14:25 |
| 34 | 155 | Kate Ludwig | 18 | F | Grand Forks | ND | 6:51 (63) | 1:53 (49) | 41:36 (53) | 1:25 (86) | 22:48 (33) | 1:14:31 |
| 35 | 170 | Mike Maiers | 56 | M | Plymouth | MN | 8:02 (140) | 2:25 (98) | 40:37 (40) | 1:25 (87) | 22:23 (27) | 1:14:50 |
| 36 | 180 | Michael Marzolf | 48 | M | Independence | MN | 6:00 (28) | 1:55 (55) | 38:46 (19) | 1:46 (146) | 26:36 (100) | 1:15:02 |
| 37 | 33 | Robert Burgr | 39 | M | Wahpeton | ND | 7:35 (110) | 2:53 (151) | 39:25 (26) | 1:56 (169) | 23:25 (40) | 1:15:12 |
| 38 | 279 | Elliot Stephenson | 38 | M | Minneapolis | MN | 6:40 (50) | 2:36 (117) | 39:05 (23) | 1:36 (123) | 25:32 (80) | 1:15:27 |
| 39 | 79 | Brett Furber | 41 | M | Prior Lake | MN | 6:11 (35) | 1:27 (14) | 42:31 (68) | 1:30 (103) | 24:00 (51) | 1:15:37 |
| 40 | 196 | John Mitchell | 50 | M | Maple Grove | MN | 7:04 (79) | 1:53 (48) | 39:49 (34) | 1:23 (82) | 25:30 (79) | 1:15:38 |
| 41 | 144 | Walter Knochenmus | 57 | M | Esko | MN | 6:39 (49) | 1:24 (9) | 40:57 (45) | 1:16 (56) | 25:29 (76) | 1:15:43 |
| 42 | 12 | Heather Bell | 35 | F | Little Falls | MN | 6:40 (51) | 1:51 (41) | 41:33 (52) | 1:21 (77) | 24:21 (57) | 1:15:44 |
| 43 | 143 | Julie Knochenmus | 52 | F | Esko | MN | 7:36 (111) | 0:59 (1) | 41:07 (48) | 1:17 (57) | 24:50 (65) | 1:15:48 |
| 44 | 379 | Sofie Overturf | 18 | F | 6:33 (48) | 2:13 (75) | 42:13 (63) | 1:09 (31) | 23:46 (46) | 1:15:51 | ||
| 45 | 76 | Calvin Fiala | 15 | M | Andover | MN | 7:43 (121) | 2:05 (64) | 43:36 (89) | 1:01 (17) | 21:29 (16) | 1:15:52 |
| 46 | 204 | Dennis Nelson | 63 | M | Henderson | NV | 7:40 (118) | 1:23 (7) | 36:21 (8) | 1:43 (138) | 28:58 (142) | 1:16:04 |
| 47 | 92 | Arnie Gough | 61 | M | Hinsdale | IL | 6:10 (33) | 2:42 (130) | 39:48 (33) | 1:35 (118) | 25:53 (85) | 1:16:06 |
| 48 | 209 | Dan Nowacki | 45 | M | East Grand Forks | MN | 7:30 (105) | 2:07 (66) | 42:06 (60) | 0:57 (7) | 23:44 (43) | 1:16:22 |
| 49 | 159 | Woody Leindecker | 48 | M | Bemidji | MN | 5:31 (8) | 3:29 (198) | 41:43 (55) | 2:23 (208) | 23:42 (42) | 1:16:45 |
| 50 | 289 | Tom Tedlund | 61 | M | Duluth | MN | 9:42 (208) | 2:25 (97) | 37:30 (11) | 1:50 (156) | 25:25 (74) | 1:16:50 |