| Place | Bib | Name | Age | Sex | City | State | Swim | Trn1 | Bike | Trn2 | Run | Time |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 12 | Carter Ferber | 21 | M | Fargo | ND | 30:14 (13) | 1:43 (7) | 1:02:12 (2) | 1:18 (17) | 35:33 (1) | 2:10:59 |
| 2 | 25 | Nicholas Jasmer | 33 | M | Menahga | MN | 27:54 (6) | 1:13 (1) | 1:02:48 (3) | 0:50 (2) | 38:37 (2) | 2:11:21 |
| 3 | 38 | David Lewis | 51 | M | Nevis | MN | 27:56 (7) | 1:16 (2) | 1:04:57 (4) | 1:10 (13) | 40:02 (4) | 2:15:20 |
| 4 | 33 | Brandon Lee | 43 | M | Lino Lakes | MN | 27:16 (4) | 1:24 (4) | 59:47 (1) | 1:45 (34) | 45:58 (12) | 2:16:09 |
| 5 | 46 | Andrew Moen | 45 | M | Detroit Lakes | MN | 27:57 (8) | 1:17 (3) | 1:08:26 (8) | 1:45 (33) | 39:38 (3) | 2:19:00 |
| 6 | 67 | Kadie Steinbring | 44 | F | Alexandria | MN | 30:13 (12) | 1:47 (10) | 1:10:53 (9) | 1:12 (15) | 43:36 (8) | 2:27:40 |
| 7 | 51 | Jonathan Peabody | 22 | M | Fargo | ND | 23:02 (1) | 2:21 (26) | 1:16:32 (12) | 2:08 (51) | 47:31 (14) | 2:31:32 |
| 8 | 20 | Jim Hansen | 49 | M | Watford City | ND | 34:52 (25) | 3:43 (56) | 1:06:42 (5) | 3:05 (62) | 43:15 (6) | 2:31:34 |
| 9 | 3 | Micah Barberg | 19 | M | Detroit Lakes | MN | 29:47 (11) | 3:43 (55) | 1:15:09 (10) | 1:57 (43) | 44:18 (10) | 2:34:51 |
| 10 | 45 | Peter Mecham | 42 | M | Grand Forks | ND | 33:15 (21) | 2:50 (39) | 1:08:14 (7) | 1:33 (24) | 51:43 (26) | 2:37:35 |
| 11 | 65 | Jacob Smith | 25 | M | West Fargo | ND | 24:01 (2) | 1:57 (14) | 1:19:14 (22) | 2:04 (48) | 53:25 (31) | 2:40:38 |
| 12 | 66 | Matt Soper | 41 | M | Medina | MN | 32:46 (20) | 2:42 (34) | 1:21:17 (30) | 1:42 (32) | 42:22 (5) | 2:40:48 |
| 13 | 30 | Joellen Kohlman-Petrick | 47 | F | Fergus Falls | MN | 31:55 (18) | 1:43 (8) | 1:16:53 (15) | 1:48 (36) | 49:53 (22) | 2:42:10 |
| 14 | 58 | Lisa Richter | 43 | F | West Fargo | ND | 36:25 (32) | 1:35 (5) | 1:20:22 (25) | 1:33 (23) | 43:23 (7) | 2:43:16 |
| 15 | 14 | Abby Fostveit | 23 | F | Detroit Lakes | MN | 38:10 (40) | 2:18 (25) | 1:16:46 (14) | 2:09 (52) | 44:45 (11) | 2:44:06 |
| 16 | 64 | Mitchell Scott | 41 | M | Baxter | MN | 40:38 (48) | 3:49 (57) | 1:08:05 (6) | 1:06 (9) | 51:08 (25) | 2:44:43 |
| 17 | 26 | Sam Jelleberg | 33 | M | West Fargo | ND | 35:03 (26) | 2:30 (31) | 1:19:39 (23) | 1:06 (10) | 47:25 (13) | 2:45:42 |
| 18 | 21 | Abby Hineman | 30 | F | Fargo | ND | 31:21 (17) | 2:23 (28) | 1:23:29 (33) | 0:49 (1) | 47:44 (15) | 2:45:44 |
| 19 | 44 | Reid Magnuson | 29 | M | Fargo | ND | 30:19 (14) | 3:19 (47) | 1:17:51 (17) | 1:56 (41) | 52:44 (29) | 2:46:08 |
| 20 | 72 | Dion Weinberger | 52 | M | West Fargo | ND | 35:43 (29) | 2:45 (35) | 1:19:01 (21) | 2:24 (54) | 49:04 (21) | 2:48:55 |
| 21 | 73 | Kelly Wencl | 45 | F | Alexandria | MN | 27:24 (5) | 1:53 (13) | 1:21:15 (29) | 1:34 (25) | 57:04 (43) | 2:49:08 |
| 22 | 9 | Tom Clow | 64 | M | Fargo | ND | 34:41 (24) | 2:06 (20) | 1:18:01 (18) | 1:16 (16) | 54:21 (36) | 2:50:23 |
| 23 | 50 | Zach Patten | 26 | M | Grand Forks | ND | 37:52 (36) | 2:59 (42) | 1:18:58 (20) | 2:01 (46) | 49:03 (20) | 2:50:50 |
| 24 | 15 | Brayden Francis | 19 | M | Osage | MN | 38:02 (38) | 2:13 (23) | 1:21:44 (31) | 1:40 (29) | 48:09 (17) | 2:51:45 |
| 25 | 19 | Gabe Hanninen | 23 | M | Frazee | MN | 39:45 (44) | 3:13 (46) | 1:19:43 (24) | 1:02 (5) | 48:06 (16) | 2:51:46 |
| 26 | 2 | Pratik Sunil Bankar | 27 | M | Moshi | ND | 41:13 (49) | 2:03 (17) | 1:16:01 (11) | 1:41 (31) | 52:54 (30) | 2:53:51 |
| 27 | 1 | Zach Banister | 38 | M | West Fargo | ND | 38:00 (37) | 1:48 (11) | 1:21:05 (28) | 1:10 (12) | 52:00 (27) | 2:54:01 |
| 28 | 10 | Carson Dean | 23 | M | Fargo | ND | 47:41 (58) | 3:12 (45) | 1:16:46 (13) | 2:52 (58) | 43:46 (9) | 2:54:16 |
| 29 | 27 | Chelsy Johnson | 23 | F | Audubon | MN | 28:14 (10) | 2:41 (33) | 1:28:24 (45) | 1:48 (35) | 53:49 (34) | 2:54:55 |
| 30 | 53 | Todd Peters | 58 | M | West Fargo | ND | 27:11 (3) | 1:44 (9) | 1:18:56 (19) | 1:52 (37) | 1:06:04 (59) | 2:55:45 |
| 31 | 31 | Kevin Laluyan | 28 | M | Fargo | ND | 38:12 (41) | 2:51 (40) | 1:17:15 (16) | 1:59 (44) | 55:43 (38) | 2:55:57 |
| 32 | 76 | Kailer Riedman | 26 | M | West Fargo | ND | 32:16 (19) | 2:50 (38) | 1:24:30 (36) | 1:24 (21) | 55:20 (37) | 2:56:19 |
| 33 | 43 | Ryan Macmaster | 37 | M | Fargo | ND | 28:07 (9) | 2:03 (18) | 1:23:18 (32) | 1:39 (28) | 1:03:35 (55) | 2:58:40 |
| 34 | 39 | Alicia Lokken | 43 | F | Detroit Lakes | MN | 40:09 (46) | 2:47 (36) | 1:26:55 (41) | 0:55 (3) | 48:48 (19) | 2:59:33 |
| 35 | 42 | Reggie Macmaster | 36 | F | Fargo | ND | 35:39 (28) | 2:05 (19) | 1:23:53 (35) | 2:26 (56) | 55:48 (39) | 2:59:48 |
| 36 | 70 | Aundrea Walsh | 41 | F | Woodbury | MN | 30:29 (15) | 3:53 (58) | 1:24:42 (38) | 2:05 (49) | 59:44 (51) | 3:00:50 |
| 37 | 48 | Mark Olson | 56 | M | Enderlin | ND | 42:08 (52) | 2:24 (30) | 1:21:01 (27) | 2:15 (53) | 53:25 (32) | 3:01:11 |
| 38 | 4 | Anna Bernhardt | 21 | F | Fargo | ND | 38:35 (42) | 2:16 (24) | 1:24:54 (39) | 1:36 (27) | 54:18 (35) | 3:01:37 |
| 39 | 55 | Jake Peterson | 40 | M | Grand Forks | ND | 43:54 (56) | 3:33 (52) | 1:20:43 (26) | 2:54 (59) | 50:46 (24) | 3:01:49 |
| 40 | 40 | Heather Lund | 44 | F | Horace | ND | 38:09 (39) | 2:03 (16) | 1:23:37 (34) | 1:32 (22) | 57:38 (44) | 3:02:57 |
| 41 | 29 | Nathan Klair | 29 | M | Detroit Lakes | MN | 33:54 (23) | 2:49 (37) | 1:29:03 (48) | 2:35 (57) | 55:56 (40) | 3:04:14 |
| 42 | 54 | Gabriel Petersen | 26 | M | Eden Prairie | MN | 36:00 (30) | 3:54 (59) | 1:30:01 (51) | 2:03 (47) | 52:40 (28) | 3:04:36 |
| 43 | 68 | Sara Tungseth | 45 | F | Moorhead | MN | 36:13 (31) | 2:39 (32) | 1:29:26 (49) | 1:56 (42) | 57:58 (46) | 3:08:11 |
| 44 | 11 | Ali Femrite | 22 | F | Fargo | ND | 30:49 (16) | 2:24 (29) | 1:28:14 (44) | 1:20 (18) | 1:05:56 (58) | 3:08:40 |
| 45 | 37 | Rachel Letvin | 37 | F | Fargo | ND | 33:27 (22) | 2:22 (27) | 1:24:33 (37) | 1:52 (38) | 1:06:29 (60) | 3:08:40 |
| 46 | 34 | Kelcey Lee | 35 | F | Plaza | ND | 36:38 (34) | 3:32 (51) | 1:28:40 (47) | 2:26 (55) | 59:19 (50) | 3:10:32 |
| 47 | 18 | Aaron Halik | 30 | M | Detroit Lakes | MN | 35:06 (27) | 1:42 (6) | 1:32:19 (57) | 1:03 (6) | 1:04:03 (56) | 3:14:12 |
| 48 | 52 | Miguel Perez | 29 | M | Fargo | ND | 40:07 (45) | 2:58 (41) | 1:30:29 (52) | 2:59 (60) | 57:53 (45) | 3:14:25 |
| 49 | 56 | Arthur Punton | 26 | M | Ayr | ND | 52:23 (64) | 2:00 (15) | 1:30:55 (53) | 0:56 (4) | 48:37 (18) | 3:14:49 |
| 50 | 63 | Dani Schlichting | 19 | F | Dilworth | MN | 36:50 (35) | 2:07 (21) | 1:34:12 (58) | 1:20 (19) | 1:00:26 (52) | 3:14:54 |