| Place | Bib | Name | Age | Sex | City | State | Swim | Hill | TRN1 | Bike | TRN2 | Run | Time |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 304 | David Holden | 43 | M | North Hudson | WI | 11:27 (2) | 2:14 (4) | 0:36 (4) | 39:12 (1) | 0:32 (3) | 18:49 (2) | 1:12:49 |
| 2 | 356 | Greg Rhodes | 32 | M | Saint Paul | MN | 11:16 (1) | 2:31 (5) | 0:33 (1) | 41:41 (4) | 0:31 (2) | 18:12 (1) | 1:14:42 |
| 3 | 285 | James Felling | 33 | M | River Falls | WI | 14:29 (6) | 2:09 (3) | 0:34 (3) | 40:48 (3) | 0:20 (1) | 19:44 (5) | 1:18:03 |
| 4 | 359 | Jonathan Sage-Martinson | 42 | M | Saint Paul | MN | 14:16 (4) | 1:54 (1) | 0:34 (2) | 42:15 (5) | 0:34 (4) | 19:34 (4) | 1:19:03 |
| 5 | 402 | Brian Zeuli | 35 | M | Hudson | WI | 14:25 (5) | 2:44 (6) | 0:39 (5) | 40:43 (2) | 0:35 (6) | 21:19 (6) | 1:20:24 |
| 6 | 328 | Brent Magid | 47 | M | Excelsior | MN | 12:47 (3) | 2:49 (7) | 0:42 (6) | 44:52 (7) | 0:35 (5) | 21:42 (7) | 1:23:25 |
| 7 | 405 | Paul Marietta | 35 | M | River Falls | WI | 18:39 (7) | 2:08 (2) | 0:47 (7) | 44:38 (6) | 0:42 (7) | 19:29 (3) | 1:26:21 |