| Place | Bib | Name | Age | Sex | City | State | Swim | Trn1 | Bike | Trn2 | Run | Time |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 59 | Brendon O'Flanagan | 35 | M | St. Paul | MN | 5:15 (1) | 0:26 (1) | 37:14 (2) | 0:23 (5) | 18:23 (2) | 1:01:39 |
| 2 | 87 | Patarick Tharp | 18 | M | Decatur | IL | 6:55 (5) | 0:31 (2) | 39:16 (5) | 0:30 (8) | 16:43 (1) | 1:03:52 |
| 3 | 24 | Andrew Gislason | 31 | M | Owatonna | MN | 6:42 (4) | 0:37 (5) | 37:41 (4) | 0:39 (20) | 18:59 (3) | 1:04:35 |
| 4 | 10 | Lukas Campbell | 20 | M | Eau Claire | WI | 5:39 (2) | 0:36 (4) | 39:49 (7) | 0:42 (25) | 21:16 (8) | 1:08:00 |
| 5 | 9 | Allen Campbell | 45 | M | Eau Claire | WI | 7:03 (7) | 1:38 (21) | 37:40 (3) | 0:54 (47) | 21:58 (12) | 1:09:12 |
| 6 | 63 | Hilary Patzer | 32 | F | St Paul | MN | 6:18 (3) | 0:32 (3) | 42:00 (12) | 0:37 (18) | 20:06 (5) | 1:09:31 |
| 7 | 8 | Mark Bittner | 46 | M | Bruce | WI | 8:04 (14) | 1:03 (10) | 39:33 (6) | 0:43 (30) | 20:15 (6) | 1:09:37 |
| 8 | 57 | Tim Obrien | 56 | M | Lakeville | MN | 7:35 (9) | 0:59 (9) | 40:10 (9) | 0:55 (49) | 21:30 (9) | 1:11:07 |
| 9 | 43 | Kevin Link | 45 | M | Siren | WI | 9:25 (43) | 1:38 (22) | 41:32 (10) | 0:38 (19) | 21:38 (10) | 1:14:49 |
| 10 | 22 | Nicole Finstad | 38 | F | Birchwood | WI | 7:41 (10) | 0:50 (6) | 44:31 (19) | 0:37 (17) | 22:34 (18) | 1:16:12 |
| 11 | 34 | Judd Johnston | 60 | M | Marquette | MI | 7:58 (13) | 1:22 (17) | 41:56 (11) | 0:57 (52) | 25:28 (39) | 1:17:38 |
| 12 | 90 | Ryan Urban | 23 | M | Rice Lake | WI | 10:06 (59) | 1:42 (27) | 46:39 (26) | 0:19 (1) | 19:01 (4) | 1:17:45 |
| 13 | 46 | Curtis Matton | 21 | M | Rice Lake | WI | 9:13 (36) | 1:18 (16) | 46:13 (22) | 0:33 (14) | 20:36 (7) | 1:17:51 |
| 14 | 84 | Bob Swanson | 62 | M | Altoona | WI | 9:26 (44) | 0:53 (8) | 42:49 (16) | 0:42 (26) | 24:32 (27) | 1:18:19 |
| 15 | 92 | Rob White | 43 | M | Rice Lake | WI | 8:47 (26) | 1:50 (32) | 39:55 (8) | 0:46 (33) | 27:21 (54) | 1:18:37 |
| 16 | 18 | Dane Deutsch | 55 | M | Rice Lake | WI | 7:55 (11) | 0:53 (7) | 42:46 (15) | 0:50 (40) | 26:41 (47) | 1:19:03 |
| 17 | 49 | Steven McMahon | 50 | M | Eau Claire | WI | 7:17 (8) | 1:54 (36) | 42:39 (13) | 1:52 (80) | 27:23 (55) | 1:21:03 |
| 18 | 91 | Kelly Van Guilder | 31 | F | New Richmond | WI | 8:10 (16) | 1:13 (13) | 48:22 (31) | 0:41 (23) | 22:40 (19) | 1:21:04 |
| 19 | 65 | Caleb Pierce | 19 | M | Rice Lake | WI | 9:05 (31) | 2:05 (45) | 47:21 (28) | 0:23 (3) | 22:21 (14) | 1:21:13 |
| 20 | 36 | Ron Kay | 49 | M | Rice Lake | WI | 9:24 (42) | 1:53 (33) | 42:41 (14) | 1:08 (67) | 26:53 (48) | 1:21:57 |
| 21 | 79 | Ted Sikowski | 27 | M | Rice Lake | WI | 8:43 (23) | 2:44 (66) | 47:08 (27) | 1:27 (74) | 22:03 (13) | 1:22:03 |
| 22 | 41 | Mark Larson | 35 | M | Rice Lake | WI | 9:04 (30) | 1:38 (20) | 43:21 (18) | 0:59 (53) | 27:06 (51) | 1:22:06 |
| 23 | 3 | Brian Arnold | 49 | M | Cumberland | WI | 15:02 (82) | 1:14 (14) | 42:51 (17) | 1:05 (59) | 22:33 (17) | 1:22:43 |
| 24 | 27 | Jacob Harriman | 19 | M | Cameron | WI | 10:00 (54) | 2:03 (42) | 48:24 (32) | 1:08 (66) | 22:24 (15) | 1:23:57 |
| 25 | 25 | Josh Gullicksrud | 39 | M | Eleva | WI | 9:21 (40) | 1:55 (38) | 46:15 (24) | 0:52 (43) | 25:41 (40) | 1:24:03 |
| 26 | 17 | Jim Daniel | 35 | M | South Range | WI | 8:35 (21) | 2:54 (69) | 49:39 (36) | 0:31 (11) | 22:28 (16) | 1:24:07 |
| 27 | 23 | Chris Flaten | 49 | M | Virginia | MN | 10:40 (69) | 2:54 (68) | 44:53 (20) | 1:08 (64) | 24:35 (28) | 1:24:08 |
| 28 | 11 | Dan Campion | 39 | M | Danbury | WI | 6:58 (6) | 1:45 (28) | 50:11 (37) | 0:42 (24) | 24:43 (29) | 1:24:17 |
| 29 | 54 | Dave Nehring | 31 | M | Birchwood | WI | 9:20 (39) | 1:42 (24) | 47:27 (29) | 1:01 (56) | 24:53 (32) | 1:24:22 |
| 30 | 78 | Troy Shulfer | 43 | M | Stevens Point | WI | 8:08 (15) | 1:58 (41) | 46:27 (25) | 0:43 (29) | 27:10 (52) | 1:24:24 |
| 31 | 44 | Chuck Loew | 37 | M | Eau Claire | WI | 10:07 (60) | 2:12 (51) | 46:13 (23) | 1:13 (69) | 25:10 (36) | 1:24:52 |
| 32 | 75 | Meghan Schultz | 42 | F | St Paul | MN | 8:21 (20) | 1:48 (31) | 51:29 (42) | 1:08 (63) | 23:15 (20) | 1:25:59 |
| 33 | 48 | Nick Mauthe | 29 | M | Rice Lake | WI | 9:53 (53) | 2:49 (67) | 48:21 (30) | 0:26 (7) | 25:21 (37) | 1:26:48 |
| 34 | 56 | Kristin Nelson | 21 | F | Eau Claire | WI | 8:52 (28) | 1:53 (34) | 51:43 (43) | 0:33 (12) | 23:55 (24) | 1:26:54 |
| 35 | 28 | Cate Hayman | 37 | F | Siren | WI | 8:39 (22) | 1:16 (15) | 51:10 (39) | 0:54 (45) | 24:57 (34) | 1:26:54 |
| 36 | 69 | Kori Richter | 39 | M | Rice Lake | WI | 10:58 (73) | 1:47 (30) | 45:44 (21) | 1:26 (73) | 28:39 (60) | 1:28:33 |
| 37 | 73 | Hope Saeger | 38 | F | Eau Claire | WI | 9:35 (47) | 1:55 (37) | 49:22 (34) | 1:06 (61) | 26:40 (45) | 1:28:35 |
| 38 | 20 | Jill Dunlavy | 36 | F | Shell Lake | WI | 8:11 (18) | 1:54 (35) | 53:45 (52) | 1:07 (62) | 24:48 (31) | 1:29:43 |
| 39 | 77 | Katie Schwab | 20 | F | Rice Lake, Wi. | WI | 9:06 (32) | 1:56 (39) | 51:14 (41) | 0:30 (9) | 27:01 (50) | 1:29:46 |
| 40 | 33 | Rachel Johnson | 34 | F | Rice Lake | WI | 10:31 (66) | 1:42 (25) | 53:00 (49) | 0:30 (10) | 24:24 (25) | 1:30:05 |
| 41 | 93 | Dave Wirth | 47 | M | New Richmond | WI | 10:44 (71) | 2:55 (70) | 50:23 (38) | 0:54 (46) | 25:25 (38) | 1:30:19 |
| 42 | 2 | Carrie Anderson | 36 | F | Bloomer | WI | 9:32 (46) | 2:09 (48) | 51:58 (45) | 1:03 (57) | 26:15 (44) | 1:30:55 |
| 43 | 89 | Logan Thorson | 17 | M | Saint Cloud | MN | 9:10 (34) | 1:39 (23) | 54:52 (56) | 0:23 (4) | 25:04 (35) | 1:31:05 |
| 44 | 26 | Jeremy Hardy | 31 | M | Eau Claire | WI | 10:16 (63) | 3:10 (76) | 52:49 (48) | 1:51 (79) | 23:42 (23) | 1:31:46 |
| 45 | 1 | Jeffrey Anderegg | 38 | M | Rice Lake | WI | 9:23 (41) | 1:06 (11) | 53:15 (50) | 0:55 (48) | 27:37 (56) | 1:32:14 |
| 46 | 37 | Carrie Kehoe | 36 | F | Virginia | MN | 10:04 (57) | 2:39 (62) | 52:38 (47) | 1:11 (68) | 26:13 (43) | 1:32:43 |
| 47 | 88 | Michelle Thompson | 37 | F | Cameron | WI | 11:36 (76) | 2:31 (60) | 51:12 (40) | 1:24 (71) | 26:09 (42) | 1:32:50 |
| 48 | 80 | Tim Smyth | 28 | M | Barron | WI | 9:03 (29) | 3:59 (81) | 51:51 (44) | 0:50 (39) | 27:13 (53) | 1:32:53 |
| 49 | 86 | Brooke Thalacker | 31 | F | Birchwood | WI | 9:31 (45) | 2:10 (49) | 51:59 (46) | 1:33 (76) | 27:59 (57) | 1:33:11 |
| 50 | 66 | Josh Prosser | 19 | M | Goodfield | IL | 9:08 (33) | 3:49 (80) | 57:20 (58) | 1:08 (65) | 21:54 (11) | 1:33:18 |