| Place | Bib | Name | Age | Sex | City | State | Swim | TRN1 | Bike | TRN2 | Run | Time |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 143 | Casey Miller | 34 | M | Baxter | MN | 7:16 (12) | 0:56 (11) | 42:33 (4) | 0:39 (18) | 15:27 (2) | 1:06:49 |
| 2 | 67 | Tyler Zima | 27 | M | Fargo | ND | 7:36 (18) | 0:46 (3) | 42:18 (3) | 0:42 (24) | 17:15 (6) | 1:08:35 |
| 3 | 142 | Joseph Midthun | 31 | M | Dassel | MN | 8:38 (51) | 1:41 (52) | 42:15 (2) | 0:50 (54) | 16:23 (4) | 1:09:44 |
| 4 | 184 | Matthew Radniecki | 26 | M | Brainerd | MN | 6:28 (4) | 0:47 (4) | 43:53 (7) | 0:35 (10) | 18:06 (14) | 1:09:47 |
| 5 | 121 | Brian Lavelle | 51 | M | Chaska | MN | 6:40 (7) | 1:02 (17) | 42:46 (5) | 0:43 (26) | 19:19 (34) | 1:10:28 |
| 6 | 115 | Rich Kurhajetz | 33 | M | Excelsior | MN | 7:21 (14) | 1:08 (21) | 41:59 (1) | 0:42 (25) | 20:03 (45) | 1:11:11 |
| 7 | 169 | Craig Peterson | 51 | M | Minneapolis | MN | 6:29 (5) | 0:45 (2) | 45:36 (9) | 0:45 (31) | 18:19 (20) | 1:11:53 |
| 8 | 318 | Clayton Foster | 21 | M | Pequot Lakes | MN | 7:45 (23) | 2:29 (112) | 46:21 (15) | 0:30 (3) | 15:06 (1) | 1:12:08 |
| 9 | 53 | Justin Domogalla | 32 | M | Staples | MN | 7:51 (25) | 0:54 (6) | 45:39 (10) | 0:41 (21) | 18:04 (13) | 1:13:08 |
| 10 | 212 | Jed Smith | 18 | M | Brainerd | MN | 7:44 (22) | 0:55 (9) | 46:17 (14) | 0:55 (74) | 17:44 (8) | 1:13:34 |
| 11 | 268 | Cheryl Zitur | 48 | F | Corcoran | MN | 6:28 (3) | 1:05 (19) | 45:53 (12) | 1:22 (140) | 18:58 (29) | 1:13:43 |
| 12 | 256 | Luke Winger | 32 | M | Ramsey | MN | 9:59 (100) | 1:23 (34) | 43:31 (6) | 0:52 (58) | 18:28 (22) | 1:14:11 |
| 13 | 26 | David Breznay | 43 | M | Fargo | ND | 8:28 (48) | 1:22 (33) | 45:40 (11) | 0:53 (61) | 17:59 (12) | 1:14:21 |
| 14 | 90 | Timothy Harmon | 33 | M | Shakopee | MN | 8:01 (35) | 0:55 (7) | 46:50 (18) | 0:52 (60) | 18:14 (15) | 1:14:50 |
| 15 | 269 | Jon Zitur | 23 | M | Minneapolis | MN | 7:57 (30) | 1:16 (28) | 47:02 (19) | 0:55 (73) | 18:44 (26) | 1:15:52 |
| 16 | 58 | Joseph Eder | 33 | M | Prior Lake | MN | 7:58 (33) | 2:38 (120) | 46:39 (17) | 0:59 (85) | 18:31 (23) | 1:16:43 |
| 17 | 190 | Mark Rosen | 49 | M | Otsego | MN | 9:24 (72) | 1:00 (13) | 45:33 (8) | 0:44 (30) | 20:35 (54) | 1:17:13 |
| 18 | 51 | Matthew Dickinson | 30 | M | Brainerd | MN | 7:15 (11) | 0:59 (12) | 48:44 (28) | 0:32 (5) | 19:52 (40) | 1:17:19 |
| 19 | 226 | Bryan Swenson | 59 | M | Big Lake | MN | 10:12 (111) | 1:09 (22) | 45:58 (13) | 1:22 (139) | 19:17 (33) | 1:17:56 |
| 20 | 158 | Thomas Pahl | 37 | M | Long Prairie | MN | 7:55 (29) | 2:02 (71) | 48:40 (27) | 1:04 (98) | 18:25 (21) | 1:18:02 |
| 21 | 112 | Joshua Kelly | 27 | M | Comfrey | MN | 9:44 (88) | 1:47 (59) | 48:47 (29) | 0:45 (33) | 17:15 (5) | 1:18:15 |
| 22 | 85 | Fr. Ben Hadrich | 29 | M | Duluth | MN | 8:28 (47) | 1:44 (55) | 50:54 (42) | 0:54 (67) | 16:21 (3) | 1:18:18 |
| 23 | 179 | Kyle Polich | 25 | M | North Liberty | IA | 11:44 (164) | 1:27 (36) | 46:24 (16) | 1:01 (92) | 17:45 (9) | 1:18:19 |
| 24 | 38 | Jasmine Carlson | 28 | F | Becida | MN | 10:21 (125) | 0:45 (1) | 47:09 (20) | 0:38 (15) | 19:37 (38) | 1:18:28 |
| 25 | 43 | Dana Cirks | 41 | M | Moorhead | MN | 7:57 (32) | 1:33 (43) | 48:06 (26) | 1:07 (103) | 19:58 (43) | 1:18:40 |
| 26 | 139 | Jeff McCulloch | 28 | M | Breezy Point | MN | 7:57 (31) | 1:27 (35) | 47:34 (21) | 0:56 (77) | 21:05 (61) | 1:18:57 |
| 27 | 126 | Andrew Luckow | 27 | M | Fargo | ND | 9:49 (94) | 1:31 (39) | 48:04 (25) | 1:10 (108) | 18:41 (25) | 1:19:13 |
| 28 | 181 | Jody Quesnell | 45 | F | Arden Hills | MN | 8:04 (36) | 1:13 (26) | 48:51 (30) | 0:47 (42) | 20:21 (50) | 1:19:14 |
| 29 | 145 | Christine Mitchell | 44 | F | Maple Grove | MN | 7:35 (17) | 1:04 (18) | 51:28 (45) | 0:40 (20) | 19:01 (30) | 1:19:46 |
| 30 | 40 | Chad Christianson | 35 | M | St Louis Park | MN | 6:32 (6) | 1:07 (20) | 50:52 (41) | 0:47 (44) | 21:00 (60) | 1:20:16 |
| 31 | 156 | Eric Opheim | 43 | M | Walker | MN | 7:02 (10) | 2:22 (105) | 51:49 (49) | 0:36 (12) | 18:46 (28) | 1:20:33 |
| 32 | 18 | Cory Bellefeuille | 24 | M | Ogema | MN | 8:11 (40) | 1:00 (15) | 50:29 (38) | 0:49 (51) | 20:09 (46) | 1:20:37 |
| 33 | 307 | Mark Lindquist | 41 | M | Buffalo | MN | 7:35 (16) | 2:04 (77) | 50:26 (37) | 1:12 (111) | 19:47 (39) | 1:21:02 |
| 34 | 275 | Andrew Cockcroft | 47 | M | Zimmerman | MN | 8:07 (38) | 2:19 (98) | 47:51 (22) | 0:53 (66) | 22:08 (83) | 1:21:16 |
| 35 | 233 | Joshua Troumbly | 34 | M | Bovey | MN | 11:05 (144) | 2:32 (113) | 48:02 (24) | 1:07 (101) | 18:45 (27) | 1:21:29 |
| 36 | 315 | Mitchel Schwindt | 42 | M | Bemidji | MN | 8:27 (45) | 1:01 (16) | 49:30 (33) | 0:45 (32) | 22:40 (98) | 1:22:21 |
| 37 | 198 | Linda Schievelbein | 49 | F | Minnetonka | MN | 8:25 (44) | 1:11 (24) | 49:07 (32) | 1:34 (173) | 22:48 (100) | 1:23:03 |
| 38 | 7 | Nate Anderson | 15 | M | Bemidji | MN | 9:23 (69) | 1:49 (64) | 49:02 (31) | 0:56 (76) | 21:55 (77) | 1:23:04 |
| 39 | 98 | Tom Heinrich | 51 | M | Baudette | MN | 8:17 (42) | 2:10 (87) | 50:45 (39) | 1:45 (193) | 20:20 (49) | 1:23:15 |
| 40 | 231 | Timothy Thull | 44 | M | Lakeville | MN | 8:39 (53) | 2:13 (93) | 50:02 (35) | 1:09 (105) | 21:26 (67) | 1:23:28 |
| 41 | 82 | Nicholas Gubbels | 18 | M | Bemidji | MN | 6:18 (2) | 2:06 (81) | 56:06 (99) | 0:46 (39) | 18:15 (16) | 1:23:30 |
| 43 | 191 | Kyle Sagedahl | 18 | M | Bemidji | MN | 10:31 (133) | 1:41 (53) | 52:17 (54) | 0:49 (50) | 18:15 (17) | 1:23:31 |
| 42 | 192 | Tony Sagedahl | 18 | M | Bemidji | MN | 9:29 (76) | 2:39 (121) | 52:23 (55) | 0:47 (40) | 18:16 (18) | 1:23:31 |
| 44 | 131 | Matthew Majerle | 15 | M | Baxter | MN | 6:15 (1) | 2:19 (100) | 56:38 (104) | 0:29 (2) | 17:52 (11) | 1:23:32 |
| 45 | 215 | Patrick Jame Smith | 51 | M | Brainerd | MN | 9:39 (81) | 1:52 (66) | 47:57 (23) | 0:57 (81) | 23:33 (108) | 1:23:56 |
| 46 | 148 | Jennifer Mortale | 36 | F | St Louis Park | MN | 7:46 (24) | 1:13 (25) | 52:04 (53) | 0:58 (82) | 21:59 (79) | 1:23:58 |
| 47 | 19 | Daniel Belluzzo | 27 | M | Bovey | MN | 7:59 (34) | 1:17 (29) | 53:24 (61) | 0:46 (38) | 20:58 (59) | 1:24:22 |
| 48 | 304 | Mathias Pemberton | 24 | M | Solway | MN | 9:54 (97) | 1:17 (30) | 49:43 (34) | 0:57 (78) | 22:39 (95) | 1:24:28 |
| 49 | 108 | Bob Irvine | 49 | M | Nisswa | MN | 8:49 (56) | 1:47 (60) | 50:47 (40) | 1:25 (144) | 22:08 (84) | 1:24:55 |
| 50 | 185 | Scott Remiger | 39 | M | Lakeville | MN | 9:05 (64) | 2:02 (73) | 51:40 (47) | 0:55 (75) | 21:46 (74) | 1:25:26 |