| Place | Bib | Name | Age | Sex | City | State | Ski | TRN1 | Bike | TRN2 | Run | Time |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 265 | Joel Lafrance | 40 | M | Plymouth | MN | 14:36 (1) | 1:12 (4) | 30:30 (1) | 0:37 (6) | 20:24 (4) | 1:07:16 |
| 2 | 249 | Jacob Keehan | 32 | M | Maple Grove | MN | 15:56 (4) | 1:07 (1) | 34:04 (4) | 0:39 (10) | 17:51 (1) | 1:09:36 |
| 3 | 144 | Dmitry Chernov | 30 | M | Seattle | WA | 15:26 (2) | 1:12 (3) | 33:40 (3) | 0:43 (15) | 20:19 (3) | 1:11:18 |
| 4 | 147 | Sean Cooley | 35 | M | Saint Paul | MN | 15:33 (3) | 1:19 (7) | 31:55 (2) | 0:56 (34) | 24:13 (22) | 1:13:54 |
| 5 | 169 | Brent Peacock | 59 | M | Jackson | WY | 18:22 (12) | 1:43 (24) | 34:56 (5) | 1:09 (46) | 21:39 (6) | 1:17:47 |
| 6 | 172 | Nate Sanders | 38 | M | Albert Lea | MN | 18:09 (9) | 1:17 (5) | 35:48 (6) | 0:45 (17) | 22:38 (10) | 1:18:35 |
| 7 | 146 | Stephen Clark | 63 | M | Cushing | WI | 18:46 (17) | 1:36 (18) | 36:41 (7) | 1:05 (42) | 23:21 (14) | 1:21:28 |
| 8 | 186 | Christian Otto | 52 | M | Scarsdale | NY | 17:40 (7) | 1:09 (2) | 38:32 (12) | 0:42 (13) | 23:34 (17) | 1:21:35 |
| 9 | 160 | Philip Imholte | 40 | M | Grand Rapids | MN | 18:18 (10) | 1:22 (10) | 38:44 (13) | 0:52 (28) | 22:28 (9) | 1:21:42 |
| 10 | 158 | Lawrence Herold | 40 | M | Chicago | IL | 20:38 (27) | 2:21 (43) | 37:26 (9) | 0:42 (14) | 21:20 (5) | 1:22:25 |
| 11 | 191 | Brad Bart | 58 | M | Minneapolis | MN | 17:05 (5) | 2:01 (37) | 39:36 (18) | 0:39 (8) | 23:51 (19) | 1:23:09 |
| 12 | 200 | Gregory Pautsch | 68 | M | Hayward | WI | 18:45 (16) | 1:31 (16) | 36:50 (8) | 1:02 (39) | 25:52 (30) | 1:23:58 |
| 13 | 187 | Justin Cummins | 45 | M | Duluth | MN | 19:53 (21) | 1:48 (29) | 39:23 (16) | 0:37 (5) | 22:27 (7) | 1:24:05 |
| 14 | 143 | Noah Billings | 14 | M | Rochester | MN | 19:20 (20) | 1:46 (27) | 38:24 (10) | 1:26 (52) | 23:27 (16) | 1:24:21 |
| 15 | 162 | Doug Lowe | 48 | M | Bellevue | WA | 21:24 (32) | 1:18 (6) | 38:29 (11) | 0:44 (16) | 22:40 (11) | 1:24:33 |
| 16 | 168 | Erik Paulsen | 51 | M | Excelsior | MN | 18:35 (14) | 1:42 (23) | 39:15 (15) | 1:03 (40) | 24:11 (21) | 1:24:45 |
| 17 | 142 | Mike Berkopec | 58 | M | Rosemount | MN | 18:20 (11) | 1:50 (30) | 39:42 (21) | 0:39 (9) | 24:37 (23) | 1:25:05 |
| 18 | 194 | Justin Jones | 26 | M | Minneapolis | MN | 18:55 (19) | 1:28 (15) | 40:29 (23) | 1:09 (45) | 23:25 (15) | 1:25:25 |
| 19 | 261 | Todd Logan | 51 | M | Prior Lake | MN | 18:48 (18) | 1:25 (13) | 40:59 (25) | 1:08 (44) | 23:19 (13) | 1:25:38 |
| 20 | 268 | Allen Hanson | 63 | M | greeenwood | MN | 17:07 (6) | 1:56 (33) | 40:54 (24) | 1:08 (43) | 25:00 (26) | 1:26:03 |
| 21 | 185 | John Moore | 46 | M | st. paul | MN | 20:35 (26) | 2:05 (40) | 38:56 (14) | 1:01 (36) | 24:06 (20) | 1:26:40 |
| 22 | 266 | Peter Thelen | 62 | M | Minneaplois | MN | 18:45 (15) | 1:45 (26) | 39:32 (17) | 0:35 (1) | 26:06 (32) | 1:26:41 |
| 23 | 197 | Jan Guenther | 61 | F | Long Lake | MN | 17:46 (8) | 1:35 (17) | 42:38 (29) | 0:47 (20) | 25:36 (29) | 1:28:21 |
| 24 | 199 | Robert Stieber | 36 | M | Medford | WI | 20:33 (25) | 1:21 (9) | 39:40 (19) | 0:40 (12) | 26:57 (36) | 1:29:09 |
| 25 | 163 | Mark Machacek | 38 | M | Minneapolis | MN | 18:23 (13) | 1:44 (25) | 45:18 (36) | 1:17 (50) | 22:42 (12) | 1:29:22 |
| 26 | 148 | Marcel Derosier | 51 | M | Arden Hills | MN | 23:13 (42) | 1:22 (11) | 39:41 (20) | 0:54 (31) | 25:11 (27) | 1:30:19 |
| 27 | 174 | John Shelp | 48 | M | MAPLE PLAIN | MN | 20:27 (23) | 1:52 (31) | 42:09 (27) | 1:01 (37) | 25:26 (28) | 1:30:54 |
| 28 | 177 | Andrea Tremaine | 33 | F | Minneapolis | MN | 20:44 (28) | 1:21 (8) | 42:14 (28) | 0:53 (29) | 26:15 (34) | 1:31:24 |
| 29 | 150 | Mark Drangsholt | 63 | M | Seattle | WA | 24:07 (45) | 1:42 (22) | 41:05 (26) | 0:52 (26) | 23:45 (18) | 1:31:28 |
| 30 | 164 | Tara Makinen | 41 | F | Grand Rapids | MN | 22:30 (38) | 1:26 (14) | 44:07 (33) | 0:52 (27) | 24:54 (25) | 1:33:47 |
| 31 | 171 | Kyle Rooney | 44 | M | Minnetonka | MN | 21:01 (29) | 1:59 (34) | 45:04 (35) | 1:34 (55) | 24:51 (24) | 1:34:27 |
| 32 | 195 | Brian Glaeser | 35 | M | Somerset | WI | 21:07 (30) | 2:00 (36) | 42:47 (30) | 1:29 (53) | 27:10 (37) | 1:34:30 |
| 33 | 151 | Ross Ekberg | 39 | M | Duluth | MN | 21:58 (34) | 2:31 (50) | 43:01 (31) | 0:50 (22) | 27:22 (38) | 1:35:40 |
| 34 | 153 | Peter Goldberg | 31 | M | Minneapolis | MN | 22:05 (35) | 3:06 (60) | 48:09 (44) | 0:37 (4) | 22:27 (8) | 1:36:21 |
| 35 | 178 | Thorn Turner | 58 | M | Shorewood | MN | 21:56 (33) | 1:38 (21) | 44:23 (34) | 1:01 (38) | 27:29 (39) | 1:36:26 |
| 36 | 263 | Kathie Pautsch | 58 | F | Hayward | WI | 20:10 (22) | 1:46 (28) | 49:54 (48) | 0:50 (24) | 26:14 (33) | 1:38:53 |
| 37 | 198 | Nancy Whillock | 52 | F | Aberdeen | SD | 22:58 (41) | 1:37 (20) | 46:52 (39) | 0:50 (23) | 26:56 (35) | 1:39:11 |
| 38 | 196 | Mike Lyner | 67 | M | Stillwater | MN | 20:30 (24) | 2:39 (55) | 45:46 (37) | 1:58 (58) | 28:35 (43) | 1:39:26 |
| 39 | 179 | Ken Valley | 64 | M | Minneapolis | MN | 22:23 (37) | 2:47 (57) | 48:04 (42) | 0:54 (32) | 26:00 (31) | 1:40:05 |
| 40 | 159 | Todd Hunter | 38 | M | Champlin | MN | 22:18 (36) | 2:20 (42) | 40:07 (22) | 0:47 (19) | 36:23 (56) | 1:41:53 |
| 41 | 264 | Pablo Urriche | 33 | M | Golden Valley | MN | 22:43 (40) | 2:53 (58) | 46:01 (38) | 0:39 (11) | 30:04 (47) | 1:42:18 |
| 42 | 156 | Jon Hailey | 60 | M | New Richmond | WI | 23:47 (44) | 2:14 (41) | 43:33 (32) | 0:53 (30) | 32:02 (53) | 1:42:27 |
| 43 | 157 | John Harris | 52 | M | Nerstrand | MN | 25:14 (47) | 2:01 (38) | 48:40 (45) | 0:46 (18) | 30:22 (49) | 1:47:02 |
| 44 | 262 | Corrie Weikle | 32 | F | Minneapolis | MN | 27:14 (50) | 1:36 (19) | 48:45 (46) | 2:07 (60) | 28:23 (42) | 1:48:04 |
| 45 | 141 | Sam Berglund | 26 | M | Minneapolis | MN | 27:05 (49) | 2:22 (47) | 48:06 (43) | 2:37 (64) | 27:57 (41) | 1:48:04 |
| 46 | 166 | Amanda Meredith-Dunlop | 40 | F | Rapid City | SD | 29:33 (57) | 2:21 (44) | 48:51 (47) | 0:35 (2) | 27:54 (40) | 1:49:12 |
| 47 | 176 | Tove Shere | 68 | F | Cleveland Heights | OH | 27:20 (52) | 2:35 (53) | 47:35 (40) | 1:38 (56) | 30:56 (51) | 1:50:02 |
| 48 | 181 | Thomas Walkinshaw | 24 | M | Chicago | IL | 28:38 (54) | 2:00 (35) | 58:59 (57) | 0:56 (35) | 20:02 (2) | 1:50:34 |
| 49 | 165 | Julie McMonagle | 54 | F | Minneapolis | MN | 28:42 (55) | 2:01 (39) | 50:35 (49) | 1:12 (49) | 29:50 (46) | 1:52:18 |
| 50 | 182 | Edward Wheeler | 66 | M | Strongsville | OH | 23:29 (43) | 2:45 (56) | 47:36 (41) | 0:51 (25) | 37:59 (60) | 1:52:39 |