
Because of cold weather conditions, this year’s swim was shortened to 750m.
Male Race Results
| Rank | Name | Nation | Swim | Bike | Run | Time | Diff to exp. | Prize Money | PTO Points |
| 1 | Kristian Hogenhaug | DEN | 00:08:21 (11) | 01:56:21 (1) | 01:13:19 (10) | 03:23:53 | -05:58 | EUR 15,000 | 90.60 |
| 2 | Henry Raeppo | EST | 00:08:13 (5) | 02:01:29 (6) | 01:10:13 (1) | 03:25:52 | -07:24 | EUR 9,000 | 87.07 |
| 3 | Kieran Lindars | GBR | 00:08:14 (6) | 02:01:53 (14) | 01:10:37 (2) | 03:25:53 | -08:09 | EUR 7,000 | 85.34 |
| 4 | Will Draper | GBR | 00:08:54 (23) | 02:00:55 (4) | 01:10:57 (3) | 03:25:56 | -09:09 | EUR 5,000 | 83.67 |
| 5 | Finn Große-Freese | GER | 00:08:17 (8) | 02:02:39 (16) | 01:11:05 (4) | 03:27:06 | -06:47 | EUR 4,000 | 81.11 |
| 6 | Harry Palmer | GBR | 00:08:26 (16) | 02:01:31 (8) | 01:11:28 (5) | 03:27:18 | -05:22 | EUR 3,000 | 79.47 |
| 7 | Kurt McDonald | AUS | 00:08:50 (22) | 02:01:40 (10) | 01:12:01 (6) | 03:27:34 | -05:37 | EUR 2,500 | 77.84 |
| 8 | Jack Hutchens | GBR | 00:08:23 (13) | 02:01:52 (13) | 01:12:28 (7) | 03:28:15 | -07:43 | EUR 2,000 | 75.92 |
| 9 | Jesper Svensson | SWE | 00:08:34 (19) | 02:01:42 (11) | 01:12:31 (8) | 03:28:22 | -08:05 | EUR 1,500 | 74.56 |
| 10 | Frederic Funk | GER | 00:08:23 (13) | 01:58:46 (2) | 01:15:28 (15) | 03:28:41 | 02:29 | EUR 1,000 | 73.09 |
| 11 | Thomas Davis | GBR | 00:08:26 (16) | 02:01:50 (12) | 01:13:23 (11) | 03:28:55 | -05:45 | 71.76 | |
| 12 | Hannes Butters | GER | 00:07:53 (1) | 02:01:01 (5) | 01:14:22 (13) | 03:29:00 | -13:19 | 70.60 | |
| 13 | Marius Bjerkeset | NOR | 00:09:14 (25) | 02:01:29 (6) | 01:13:39 (12) | 03:30:53 | -07:14 | 67.93 | |
| 14 | Bogdan Kovalenko | KAZ | 00:08:27 (18) | 01:59:05 (3) | 01:20:31 (22) | 03:33:10 | 04:33 | 64.96 | |
| 15 | Jonathan Guisolan | SUI | 00:10:01 (28) | 02:01:32 (9) | 01:15:33 (16) | 03:33:57 | -03:18 | 63.35 | |
| 16 | Justus Nieschlag | GER | 00:08:11 (3) | 02:07:33 (19) | 01:12:34 (9) | 03:34:22 | 09:29 | 62.11 | |
| 17 | Florian Angert | GER | 00:08:16 (7) | 02:04:04 (17) | 01:18:14 (21) | 03:37:06 | 06:54 | 58.88 | |
| 18 | Nicolas Gilbert | CAN | 00:09:40 (27) | 02:05:09 (18) | 01:15:23 (14) | 03:37:53 | 02:30 | 57.41 | |
| 19 | Frederick Webb | GBR | 00:08:23 (13) | 02:08:22 (20) | 01:16:06 (18) | 03:38:35 | -01:19 | 56.04 | |
| 20 | Brennen Smith | CAN | 00:08:18 (9) | 02:09:49 (22) | 01:15:45 (17) | 03:39:33 | 00:10 | 54.48 | |
| 21 | Henri Schoeman | ZAF | 00:08:11 (3) | 02:09:29 (21) | 01:16:22 (19) | 03:42:13 | 12:39 | 51.47 | |
| 22 | Tomasz Szala | POL | 00:08:45 (21) | 02:10:51 (23) | 01:17:37 (20) | 03:43:59 | 06:14 | 49.28 | |
| 23 | Richard Varga | SVK | 00:08:10 (2) | 02:11:48 (24) | 01:29:13 (23) | 03:56:27 | 24:26 | 37.97 | |
| Ondrej Kubo | SVK | 00:09:00 (24) | 02:02:18 (15) | DNF | |||||
| Thomas Ott | GER | 00:08:19 (10) | DNF | ||||||
| Thomas Bishop | GBR | 00:08:22 (12) | DNF | ||||||
| Filipe Azevedo | POR | 00:08:34 (19) | DNF | ||||||
| Simon Huckestein | GER | 00:09:38 (26) | DNF |
Female Race Results
| Rank | Name | Nation | Swim | Bike | Run | Time | Diff to exp. | Prize Money | PTO Points |
| 1 | Hanne De Vet | BEL | 00:09:03 (5) | 02:16:02 (2) | 01:18:22 (2) | 03:48:56 | -11:22 | EUR 15,000 | 88.25 |
| 2 | Daisy Davies | GBR | 00:08:58 (2) | 02:15:56 (1) | 01:19:57 (3) | 03:50:09 | -12:20 | EUR 9,000 | 85.51 |
| 3 | Anastacia Damm Nielsen | DEN | 00:09:47 (12) | 02:17:28 (4) | 01:20:54 (5) | 03:53:46 | -16:18 | EUR 7,000 | 81.00 |
| 4 | Elisabetta Curridori | ITA | 00:09:45 (11) | 02:20:35 (5) | 01:17:43 (1) | 03:55:05 | -08:03 | EUR 5,000 | 78.35 |
| 5 | Alanis Siffert | SUI | 00:09:14 (7) | 02:21:10 (8) | 01:21:24 (6) | 03:57:31 | 00:36 | EUR 4,000 | 74.92 |
| 6 | Iida Reini | FIN | 00:08:59 (3) | 02:21:26 (9) | 01:22:16 (7) | 03:58:28 | -02:58 | EUR 3,000 | 72.71 |
| 7 | Minttu Hukka | FIN | 00:10:33 (19) | 02:22:52 (13) | 01:20:13 (4) | 03:59:36 | -10:10 | EUR 2,500 | 70.44 |
| 8 | Chloe Sparrow | GBR | 00:09:04 (6) | 02:17:27 (3) | 01:28:09 (14) | 04:01:24 | -03:36 | EUR 2,000 | 67.72 |
| 9 | Tiina Pohjalainen | FIN | 00:10:16 (17) | 02:20:48 (7) | 01:24:52 (9) | 04:02:15 | -02:45 | EUR 1,500 | 65.81 |
| 10 | Maaike Vooren | NED | 00:09:02 (4) | 02:21:49 (10) | 01:27:35 (12) | 04:05:40 | -11:13 | EUR 1,000 | 61.96 |
| 11 | Milan Agnew | AUS | 00:09:31 (8) | 02:22:31 (12) | 01:27:57 (13) | 04:07:17 | 05:55 | 59.57 | |
| 12 | Dominika Jamnicky | CAN | 00:09:36 (9) | 02:27:18 (17) | 01:24:57 (10) | 04:08:14 | 03:47 | 57.75 | |
| 13 | Joeanna Nielsen | DEN | 00:10:30 (18) | 02:23:02 (14) | 01:29:41 (15) | 04:09:35 | -36:50 | 55.68 | |
| 14 | Zaira Lorenzo Perez | ESP | 00:10:03 (15) | 02:27:01 (16) | 01:26:55 (11) | 04:11:57 | -04:52 | 52.88 | |
| 15 | Lilli Gelmini | ITA | 00:09:39 (10) | 02:35:22 (18) | 01:23:16 (8) | 04:16:10 | -06:23 | 48.68 | |
| Lisa-Maria Dornauer | AUT | 00:09:48 (13) | 02:20:35 (5) | DNF | |||||
| Anna Bergsten | SWE | 00:10:05 (16) | 02:21:59 (11) | DNF | |||||
| Sara Perez Sala | ESP | 00:08:57 (1) | 02:23:54 (15) | DNF | |||||
| Gabriella Zelinka | HUN | 00:09:51 (14) | DNF | ||||||
| Carolina Laurentiu | ESP | 00:11:37 (20) | DNF |