| Place | Bib | Name | Age | Sex | City | State | Swim | Trn1 | Bike | Trn2 | Run | Time |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 4 | 263 | Joe Dennis | 22 | M | Minnetonka | MN | 14:55 (2) | 2:21 (4) | 1:24:33 (5) | 1:32 (6) | (6) | 40:28 |
| 1 | 338 | Easton Syvertson | 23 | M | Paynesville | MN | 14:30 (1) | 1:20 (1) | 1:12:19 (1) | 1:13 (3) | 31:42 (1) | 2:01:02 |
| 2 | 353 | Samuel Young | 24 | M | Minnetonka | MN | 16:50 (4) | 2:50 (7) | 1:12:47 (2) | 1:27 (5) | 38:29 (4) | 2:12:21 |
| 3 | 283 | Sam Johnson | 22 | M | Rosemount | MN | 18:49 (6) | 2:26 (5) | 1:19:17 (3) | 1:22 (4) | 35:29 (2) | 2:17:20 |
| 5 | 339 | Wyatt Teubert | 22 | M | Duluth | MN | 20:45 (8) | 2:14 (3) | 1:24:03 (4) | 0:54 (1) | 38:15 (3) | 2:26:10 |
| 6 | 350 | Phillip Williams | 21 | M | Minneapolis | MN | 19:17 (7) | 2:06 (2) | 1:33:34 (8) | 1:02 (2) | 39:35 (5) | 2:35:32 |
| 7 | 245 | Zach Andrew | 20 | M | Duluth | MN | 16:10 (3) | 2:32 (6) | 1:30:24 (7) | 1:45 (8) | 52:09 (7) | 2:42:59 |
| 8 | 337 | Adam Swanson | 23 | M | Burnsville | MN | 18:39 (5) | 3:08 (8) | 1:26:06 (6) | 1:35 (7) | 1:05:36 (8) | 2:55:02 |
| 9 | 247 | Sam Ballinger | 22 | M | Minnetonka | MN | 23:38 (9) | 5:19 (9) | 1:46:59 (9) | 2:52 (9) | 1:26:39 (9) | 3:45:25 |