Course Conditions
With a non-wetsuit swim and some wind on the bike, this years conditions were relatively slow for Roth – about 8 to 13 minutes slower than the record-setting years of 2023 and 2024. Nonetheless, new records were set: Rico Bogen rode a 3:54:45 to improve Magnus’ bike record from 2023, Sam was just a few seconds slower. But of course the bigger story was Sam Laidlow’s fight for the course record and also the overall “fastest Iron-distance time”. In Büchenbach, 7k from the finish, he seemed to be in trouble but he rallied for the closing section and set a new mark, beating Kristian’s times from Cozumel 2021 (7:21:11) and Texas 2026 (7:21:24) and of course also setting a new overall course record. Kristian Blummenfelt ran his first sub-2:30 marathon, but Matt Hanson’s 2:28 from last year still stands as the run course record. Rico Bogen fought his way to a 7:27, setting a new record for the fastest long-distance debut.
The women were also quick but still a good way off Anne Haug’s records. Alanis Siffert held on for the win with a huge improvement over last year’s time, becoming the youngest Roth winner since they created the Challenge label in 2002.
Male Race Results
| Rank | Name | Nation | Swim | Bike | Run | Time | Diff to exp. | Prize Money | PTO Points |
| 1 | Sam Laidlow | FRA | 00:46:57 (2) | 03:54:58 (2) | 02:36:53 (5) | 07:21:04 | -20:10 | EUR 30,000 | 96.99 |
| 2 | Kristian Blummenfelt | NOR | 00:49:54 (6) | 04:04:10 (5) | 02:29:33 (1) | 07:26:24 | -06:35 | EUR 20,000 | 94.08 |
| 3 | Rico Bogen | GER | 00:46:56 (1) | 03:54:45 (1) | 02:43:48 (14) | 07:27:53 | n/a | EUR 10,000 | 92.74 |
| 4 | Menno Koolhaas | NED | 00:47:00 (4) | 04:09:46 (9) | 02:30:33 (2) | 07:30:00 | -10:16 | EUR 7,000 | 91.16 |
| 5 | Jonas Schomburg | GER | 00:46:59 (3) | 04:01:53 (3) | 02:41:01 (12) | 07:32:17 | -01:31 | EUR 5,000 | 89.52 |
| 6 | Magnus Ditlev | DEN | 00:51:03 (12) | 04:02:41 (4) | 02:37:33 (8) | 07:34:21 | -05:31 | EUR 3,000 | 87.99 |
| 7 | Frederic Funk | GER | 00:49:56 (7) | 04:07:10 (7) | 02:38:20 (9) | 07:38:14 | -07:06 | EUR 2,000 | 85.74 |
| 8 | Kristian Hogenhaug | DEN | 00:50:59 (9) | 04:05:30 (6) | 02:39:57 (10) | 07:39:32 | -04:33 | EUR 1,500 | 84.55 |
| 9 | Patrick Lange | GER | 00:51:01 (10) | 04:15:14 (14) | 02:32:25 (3) | 07:41:27 | 00:43 | EUR 1,000 | 83.12 |
| 10 | Tristan Olij | NED | 00:51:13 (20) | 04:11:18 (11) | 02:37:25 (6) | 07:43:15 | -10:48 | EUR 600 | 81.75 |
| 11 | Will Draper | GBR | 00:51:14 (22) | 04:10:31 (10) | 02:40:10 (11) | 07:45:13 | -04:18 | 80.32 | |
| 12 | Arnaud Guilloux | FRA | 00:51:09 (18) | 04:15:00 (13) | 02:37:29 (7) | 07:46:30 | -10:06 | 79.18 | |
| 13 | Zack Cooper | GBR | 00:58:41 (31) | 04:09:05 (8) | 02:43:16 (13) | 07:54:36 | -02:42 | 75.32 | |
| 14 | Clement Grandy | FRA | 01:00:25 (35) | 04:20:08 (19) | 02:36:23 (4) | 08:00:36 | -09:52 | 72.31 | |
| 15 | Julian Becker | GER | 00:51:05 (14) | 04:21:34 (22) | 02:44:48 (15) | 08:00:54 | 00:39 | 71.61 | |
| 16 | Nick Emde | GER | 00:50:56 (8) | 04:14:28 (12) | 02:55:28 (24) | 08:03:55 | 09:21 | 69.82 | |
| 17 | Andreas Dreitz | GER | 00:54:32 (27) | 04:15:28 (15) | 02:53:50 (21) | 08:06:56 | 00:18 | 68.04 | |
| 18 | Milan Brons | NED | 00:51:17 (23) | 04:21:32 (21) | 02:53:46 (20) | 08:09:48 | 07:38 | 66.34 | |
| 19 | Brecht Van Vooren | BEL | 00:51:08 (17) | 04:22:01 (23) | 02:54:43 (22) | 08:10:52 | n/a | 65.37 | |
| 20 | Patrick Cometta | SUI | 00:51:06 (15) | 04:20:01 (18) | 02:57:24 (26) | 08:11:39 | -19:41 | 64.53 | |
| 21 | Frederik Wester | DEN | 00:51:03 (12) | 04:18:15 (17) | 03:02:30 (28) | 08:14:59 | n/a | 62.67 | |
| 22 | Sebastian Norberg | SWE | 01:00:21 (34) | 04:20:08 (19) | 02:51:44 (18) | 08:15:53 | 12:50 | 61.80 | |
| 23 | Sam Musgrove | AUS | 00:54:21 (24) | 04:29:17 (33) | 02:50:28 (16) | 08:17:30 | -18:44 | 60.65 | |
| 24 | Ben Hoffman | USA | 00:54:29 (26) | 04:28:11 (32) | 02:52:40 (19) | 08:18:47 | 12:08 | 59.65 | |
| 25 | Lewis Eccleston | GBR | 00:57:31 (30) | 04:27:05 (31) | 02:50:57 (17) | 08:18:58 | n/a | 59.10 | |
| 26 | Jakob Heeß | GER | 00:57:27 (29) | 04:26:37 (30) | 02:54:54 (23) | 08:21:46 | n/a | 57.50 | |
| 27 | Olaf Van Den Bergh | NED | 01:00:19 (33) | 04:22:33 (24) | 02:55:54 (25) | 08:22:32 | 03:50 | 56.74 | |
| 28 | Jesse Van Hulst | NED | 00:54:35 (28) | 04:22:35 (25) | 03:03:57 (29) | 08:24:10 | -11:08 | 55.63 | |
| 29 | Cameron Wilson | AUS | 00:54:25 (25) | 04:24:20 (29) | 03:07:49 (32) | 08:30:11 | n/a | 52.77 | |
| 30 | Pascal Franken | NED | 01:00:17 (32) | 04:24:18 (28) | 03:06:40 (30) | 08:35:18 | 01:39 | 50.28 | |
| 31 | Hao Miao | CHN | 00:51:10 (19) | 04:34:51 (34) | 03:07:32 (31) | 08:36:41 | n/a | 49.30 | |
| 32 | Morten Schmidt | GER | 00:51:01 (10) | 04:23:21 (27) | 03:23:59 (33) | 08:41:24 | 16:54 | 48.40 | |
| 33 | Michael Boult | AUS | 00:51:06 (15) | 05:02:34 (35) | 02:59:21 (27) | 08:57:20 | -04:50 | 48.00 | |
| Finn Große-Freese | GER | 00:47:04 (5) | 04:16:10 (16) | DNF | |||||
| Nicholas Chase | USA | 00:51:13 (20) | 04:22:47 (26) | DNF | |||||
| Arthur Horseau | FRA | 01:00:31 (36) | DNF |
Female Race Results
| Rank | Name | Nation | Swim | Bike | Run | Time | Diff to exp. | Prize Money | PTO Points |
| 1 | Alanis Siffert | SUI | 00:52:03 (3) | 04:29:19 (1) | 02:45:00 (1) | 08:09:09 | -49:44 | EUR 30,000 | 98.12 |
| 2 | Lucy Charles-Barclay | GBR | 00:50:23 (1) | 04:31:51 (3) | 02:50:43 (2) | 08:16:41 | -17:54 | EUR 20,000 | 94.66 |
| 3 | Daisy Davies | GBR | 00:52:08 (5) | 04:35:51 (4) | 02:56:35 (6) | 08:27:19 | -11:04 | EUR 10,000 | 90.12 |
| 4 | Kat Matthews | GBR | 00:56:31 (7) | 04:37:27 (5) | 02:54:42 (4) | 08:31:35 | 10:12 | EUR 7,000 | 87.86 |
| 5 | Caroline Pohle | GER | 00:51:59 (2) | 04:30:18 (2) | 03:07:13 (8) | 08:32:49 | n/a | EUR 5,000 | 86.71 |
| 6 | Jeanne Collonge | FRA | 01:03:34 (12) | 04:43:29 (7) | 03:01:05 (7) | 08:52:16 | -17:27 | EUR 3,000 | 79.05 |
| 7 | Anna Pabinger | AUT | 01:13:19 (16) | 04:43:59 (8) | 02:52:20 (3) | 08:54:35 | 00:36 | EUR 2,000 | 77.54 |
| 8 | Fenella Langridge | GBR | 00:52:06 (4) | 04:54:39 (12) | 03:08:59 (9) | 08:58:42 | 05:11 | EUR 1,500 | 75.39 |
| 9 | Chloe Hartnett | AUS | 00:56:26 (6) | 04:50:30 (9) | 03:13:21 (12) | 09:03:28 | -00:22 | EUR 1,000 | 73.03 |
| 10 | Jasmine Brown | AUS | 00:56:31 (7) | 04:53:52 (10) | 03:15:33 (13) | 09:09:30 | n/a | EUR 600 | 70.23 |
| 11 | Ewelina Wolos | POL | 01:13:24 (17) | 04:59:00 (13) | 02:56:10 (5) | 09:14:19 | n/a | 67.87 | |
| 12 | Danielle Fauteux | CAN | 01:06:22 (15) | 04:54:09 (11) | 03:20:59 (16) | 09:25:18 | 09:47 | 63.32 | |
| 13 | Denise Hiemann | GER | 01:03:29 (10) | 05:01:32 (14) | 03:19:06 (14) | 09:29:23 | n/a | 61.25 | |
| 14 | Morena Stevens | NED | 01:03:58 (14) | 05:04:28 (15) | 03:20:17 (15) | 09:33:03 | -08:02 | 59.35 | |
| 15 | Steffie Le Benezic | ESP | 01:13:26 (18) | 05:04:59 (16) | 03:13:10 (11) | 09:35:36 | -04:17 | 57.85 | |
| 16 | Katie Remond | AUS | 01:03:52 (13) | 05:23:40 (17) | 03:13:03 (10) | 09:45:11 | 18:02 | 55.22 | |
| 17 | Daniela Bleymehl | GER | 00:59:44 (9) | 05:56:50 (19) | 03:37:44 (17) | 10:41:26 | 1:49:57 | 54.66 | |
| 18 | Carolina Laurentiu | ESP | 01:19:41 (20) | 05:35:44 (18) | 03:40:30 (18) | 10:43:12 | -24:23 | 54.11 | |
| Rosie Wild | GBR | 01:17:42 (19) | 04:42:52 (6) | DNF | |||||
| Lisa-Maria Dornauer | AUT | 01:03:32 (11) | DNF |