Ironman South Africa 2025 – Analyzing Results
Course Conditions
Typically, IM South Africa is one of the slower courses on the Ironman calendar. This year especially the swim was slow with wind and waves. It was about three minutes slower than average conditions, the bike and run were roughly typical. Male winner Magnus Ditlev showed an incredible performance, breaking the bike and overall course records. (The old bike record was set last year by Rasmus Svenningsson, the overall course record stood for eight years – Ben Hoffman won in 7:58 in 2017.) Magnus was also under the old run course record (2:42:52 by Ben Hoffman, also from 2017), but Marten van Riel’s 2:38:40 is the new mark. Female winner Anne Reischmann set a new bike course record, she broke Chrissie Wellington’s split from 2011 by three minutes.
Kona Qualifiers
As the African Championships, South Africa awarded five qualifying slots for Nice (men) and Kona (women). These will be offered to
- Magnus Ditlev, Marten Van Riel, Jonas Schomburg, Jonas Hoffmann and Jamie Riddle for the men
and - Katrine Graesboell Christensen, Laura Jansen, Maja Stage Nielsen, Jana Uderstadt and Charlene Clavel for the women.
The top two finishers on the female side, Anne Reischmann and Marta Sanchez, were already qualified. You can find the full list of 2025 qualifiers here.
Male Race Results
Rank | Name | Nation | Swim | Bike | Run | Time | Diff to exp. | Prize Money | PTO Points |
1 | Magnus Ditlev | DEN | 00:52:51 (7) | 04:07:22 (1) | 02:40:38 (3) | 07:44:55 | -07:03 | US$ 28,000 | 94.70 |
2 | Marten Van Riel | BEL | 00:50:16 (1) | 04:16:30 (3) | 02:38:40 (1) | 07:49:27 | -19:28 | US$ 17,000 | 91.19 |
3 | Jonas Schomburg | GER | 00:50:27 (3) | 04:16:50 (4) | 02:41:44 (4) | 07:52:19 | n/a | US$ 11,000 | 88.39 |
4 | Jonas Hoffmann | GER | 00:52:52 (10) | 04:29:08 (11) | 02:39:47 (2) | 08:06:00 | -04:03 | US$ 8,500 | 81.60 |
5 | Jamie Riddle | ZAF | 00:50:24 (2) | 04:26:31 (8) | 02:46:05 (6) | 08:09:31 | n/a | US$ 6,500 | 78.73 |
6 | Michael Weiss | AUT | 00:56:54 (24) | 04:21:06 (5) | 02:47:20 (7) | 08:10:12 | -06:21 | US$ 5,000 | 77.00 |
7 | Mattia Ceccarelli | ITA | 00:52:51 (7) | 04:26:56 (9) | 02:51:01 (9) | 08:15:21 | -07:15 | US$ 4,000 | 73.67 |
8 | Jon Saeveras Breivold | NOR | 01:07:42 (41) | 04:11:31 (2) | 02:52:03 (12) | 08:15:32 | 09:57 | US$ 3,000 | 72.27 |
9 | Florian Angert | GER | 00:52:54 (13) | 04:32:45 (16) | 02:51:01 (9) | 08:20:50 | 06:31 | US$ 2,500 | 69.01 |
10 | Milosz Sowinski | POL | 00:55:28 (22) | 04:40:38 (30) | 02:44:38 (5) | 08:25:31 | -03:54 | US$ 2,000 | 66.05 |
11 | Julien Hagen | FRA | 00:57:05 (29) | 04:33:41 (18) | 02:51:48 (11) | 08:26:30 | n/a | 64.55 | |
12 | Leon Chevalier | FRA | 00:53:13 (16) | 04:31:56 (14) | 03:00:37 (17) | 08:29:27 | 29:52 | 62.35 | |
13 | Andrew Horsfall-Turner | GBR | 00:50:28 (4) | 04:24:10 (6) | 03:13:36 (24) | 08:32:15 | -14:52 | 60.27 | |
14 | Juan Ignacio Villarruel Curra | ESP | 00:58:13 (32) | 04:38:59 (25) | 02:56:18 (16) | 08:37:54 | -05:19 | 57.16 | |
15 | Timo Schaffeld | GER | 00:59:44 (38) | 04:40:55 (31) | 02:53:41 (13) | 08:37:54 | 03:24 | 57.16 | |
16 | Michiel Stockman | BEL | 01:09:41 (42) | 04:32:05 (15) | 02:53:43 (14) | 08:40:14 | n/a | 54.48 | |
17 | Nicholas Chase | USA | 00:56:53 (23) | 04:36:09 (20) | 03:03:45 (19) | 08:41:29 | -42:42 | 53.17 | |
18 | Matthew Collins | GBR | 00:52:52 (10) | 04:40:01 (28) | 03:04:08 (20) | 08:42:36 | 11:36 | 51.96 | |
19 | Keegan Cooke | ZAF | 00:53:26 (19) | 04:50:50 (34) | 02:55:09 (15) | 08:44:01 | n/a | 50.67 | |
20 | Sven Wies | GER | 00:52:44 (5) | 04:45:33 (33) | 03:02:02 (18) | 08:44:54 | -02:49 | 49.62 | |
21 | Erwan Jacobi | FRA | 00:58:25 (35) | 04:33:03 (17) | 03:10:14 (23) | 08:45:46 | 16:36 | 48.61 | |
22 | Lukas Schnoedewind | GER | 00:58:10 (31) | 04:37:41 (22) | 03:08:49 (21) | 08:48:41 | -08:53 | 46.87 | |
23 | Thomas McManners | FIN | 01:09:51 (43) | 04:44:44 (32) | 02:48:08 (8) | 08:49:04 | n/a | 46.11 | |
24 | Pello Osoro Gutierrez | ESP | 01:00:06 (40) | 04:28:28 (10) | 03:16:34 (25) | 08:50:07 | -04:37 | 45.13 | |
25 | Vincent Clavel | FRA | 00:58:30 (37) | 04:38:27 (23) | 03:09:37 (22) | 08:52:26 | -25:02 | 43.70 | |
26 | Kit Walker | GBR | 00:56:57 (25) | 04:31:33 (12) | 03:34:55 (29) | 09:08:31 | 19:42 | 37.22 | |
27 | Cameron MacNair | ZAF | 00:57:44 (30) | 04:36:51 (21) | 03:30:33 (28) | 09:10:19 | 29:21 | 36.72 | |
28 | Joshua Lewis | GBR | 00:52:49 (6) | 04:24:55 (7) | 03:51:43 (31) | 09:13:36 | 52:49 | 36.24 | |
29 | Paulin Philippe | FRA | 00:55:09 (21) | 04:51:18 (35) | 03:22:35 (26) | 09:15:03 | 32:45 | 35.79 | |
30 | Pamphiel Pareyn | BEL | 00:53:06 (14) | 04:40:11 (29) | 03:38:34 (30) | 09:15:54 | 51:51 | 35.36 | |
31 | Michael Hesse | ZAF | 00:57:00 (27) | 05:10:12 (38) | 03:23:22 (27) | 09:40:24 | n/a | 34.96 | |
32 | Per Van Vlerken | GER | 00:58:19 (33) | 05:00:01 (36) | 04:29:25 (32) | 10:33:33 | 1:42:46 | 34.57 | |
Bradley Weiss | ZAF | DNF | |||||||
Cody Beals | CAN | 00:53:22 (18) | 04:31:41 (13) | DNF | |||||
James Teagle | GBR | 00:56:58 (26) | 04:35:03 (19) | DNF | |||||
Stenn Goetstouwers | BEL | 00:53:36 (20) | 04:38:46 (24) | DNF | |||||
Niek Heldoorn | NED | 00:52:53 (12) | 04:39:53 (27) | DNF | |||||
William Mennesson | FRA | 00:58:27 (36) | 04:39:03 (26) | DNF | |||||
Mikel Txopitea Elorriaga | ESP | 01:10:11 (44) | 05:07:35 (37) | DNF | |||||
Mathias Petersen | DEN | 00:52:51 (7) | DNF | ||||||
Mike Phillips | NZL | 00:53:09 (15) | DNF | ||||||
Denis Chevrot | FRA | 00:53:19 (17) | DNF | ||||||
Matt Burton | AUS | 00:57:02 (28) | DNF | ||||||
Georg Enzenberger | AUT | 00:58:20 (34) | DNF | ||||||
Matt Hanson | USA | 00:59:56 (39) | DNF |
Female Race Results
Rank | Name | Nation | Swim | Bike | Run | Time | Diff to exp. | Prize Money | PTO Points |
1 | Anne Reischmann | GER | 01:05:27 (7) | 04:43:31 (1) | 02:59:14 (1) | 08:51:41 | -05:27 | US$ 28,000 | 90.88 |
2 | Marta Sanchez | ESP | 00:57:28 (1) | 04:51:22 (3) | 03:01:54 (3) | 08:54:57 | -09:23 | US$ 17,000 | 87.99 |
3 | Katrine Graesboell Christensen | DEN | 01:07:48 (13) | 04:45:44 (2) | 03:01:09 (2) | 08:58:41 | -13:15 | US$ 11,000 | 85.04 |
4 | Laura Jansen | GER | 01:03:54 (4) | 04:55:20 (5) | 03:10:21 (8) | 09:14:17 | 02:29 | US$ 8,500 | 78.21 |
5 | Maja Stage Nielsen | DEN | 01:02:27 (3) | 04:58:21 (6) | 03:09:58 (7) | 09:15:09 | 08:04 | US$ 6,500 | 76.38 |
6 | Jana Uderstadt | GER | 01:05:26 (6) | 04:59:03 (7) | 03:09:15 (6) | 09:17:40 | -00:22 | US$ 5,000 | 74.08 |
7 | Charlene Clavel | FRA | 01:05:32 (9) | 05:00:57 (9) | 03:13:16 (10) | 09:24:02 | -31:35 | US$ 4,000 | 70.56 |
8 | Henrike Gueber | GER | 01:12:10 (16) | 04:59:08 (8) | 03:08:22 (5) | 09:24:05 | 09:43 | US$ 3,000 | 69.22 |
9 | Chloe Lane | AUS | 00:59:45 (2) | 05:11:41 (13) | 03:15:57 (11) | 09:32:32 | 00:13 | US$ 2,500 | 65.15 |
10 | Nikita Paskiewiez | FRA | 01:12:06 (15) | 05:15:10 (15) | 03:07:12 (4) | 09:38:42 | 13:27 | US$ 2,000 | 61.90 |
11 | Jamie Besse | SUI | 01:18:17 (18) | 05:16:13 (16) | 03:12:41 (9) | 09:52:22 | -08:34 | 56.21 | |
12 | Johanna Ahrens | GER | 01:04:46 (5) | 05:13:54 (14) | 03:31:10 (13) | 09:53:57 | 15:23 | 54.60 | |
13 | Magda Nieuwoudt | ZAF | 01:05:33 (10) | 05:01:02 (10) | 03:56:05 (15) | 10:07:52 | 10:32 | 48.94 | |
14 | Laura Kessler | SUI | 01:27:11 (19) | 05:10:27 (12) | 03:32:51 (14) | 10:16:52 | 43:04 | 44.96 | |
15 | Olivia Dietzel | USA | 01:27:53 (20) | 06:11:36 (18) | 03:22:51 (12) | 11:18:35 | 57:13 | 43.32 | |
Els Visser | NED | 01:09:06 (14) | 04:54:55 (4) | DNF | |||||
Anna Bergsten | SWE | 01:05:37 (11) | 05:04:29 (11) | DNF | |||||
Ruth Astle | GBR | 01:05:31 (8) | 05:20:52 (17) | DNF | |||||
Laura Addie | GBR | 01:06:50 (12) | DNF | ||||||
Svenja Thoes | GER | 01:12:14 (17) | DNF |