2025 Ironman South Africa
March 29, 2025 · Port Elizabeth, South Africa
Race story in the data
Men: Magnus Ditlev won in 7:44:55 with a +4:32 margin. MartenVan Riel had the fastest run (2:38:40).
Women: Anne Reischmann won in 8:51:41 with a +3:16 margin. Anne Reischmann had the fastest run (2:59:14).
Men race summary
32 finishers from 32 starters · SOF 90.77
Women race summary
15 finishers from 15 starters · SOF 85.87
Men split podiums
Fastest stored segment times. These are segment rankings, not cumulative race-position order.
Swim
- 1MartenVan RielFinish 250:16
- 2Jamie RiddleFinish 5 · split rank #250:24
- 3Jonas SchomburgFinish 3 · split rank #350:27
T1
- 1Jonas SchomburgFinish 31:36
- 2Sven WiesFinish 201:41
- 3Leon ChevalierFinish 121:42
Bike
- 1Magnus DitlevFinish 14:07:22
- 2Jon SæveråsBreivoldFinish 8 · split rank #24:11:31
- 3MartenVan RielFinish 2 · split rank #34:16:30
T2
- 1Jonas SchomburgFinish 31:42
- 2Timo SchaffeldFinish 141:52
- 3Julien HagenFinish 111:53
Run
- 1MartenVan RielFinish 22:38:40
- 2Jonas HoffmannFinish 4 · split rank #22:39:47
- 3Magnus DitlevFinish 1 · split rank #32:40:38
Women split podiums
Fastest stored segment times. These are segment rankings, not cumulative race-position order.
Swim
- 1Marta SanchezFinish 257:28
- 2Chloe LaneFinish 9 · split rank #259:45
- 3MajaStage NielsenFinish 5 · split rank #31:02:27
T1
- 1Anne ReischmannFinish 11:58
- 2Henrike GueberFinish 81:58
- 3Jana UderstadtFinish 62:00
Bike
- 1Anne ReischmannFinish 14:43:31
- 2KatrineGraesboell ChristensenFinish 3 · split rank #24:45:44
- 3Marta SanchezFinish 2 · split rank #34:51:22
T2
- 1Anne ReischmannFinish 11:30
- 2Nikita PaskiewiezFinish 101:54
- 3KatrineGraesboell ChristensenFinish 31:55
Run
- 1Anne ReischmannFinish 12:59:14
- 2KatrineGraesboell ChristensenFinish 3 · split rank #23:01:09
- 3Marta SanchezFinish 2 · split rank #33:01:54
PodiumMen
PodiumWomen
Men · Split Rank Flow
Top finishers by stored split rank. Lower lines are worse ranks; this is not cumulative race position at each checkpoint.
Women · Split Rank Flow
Top finishers by stored split rank. Lower lines are worse ranks; this is not cumulative race position at each checkpoint.
Male Pro Results
32 participants
| Pos | Athlete | Time | Gap | Swim | T1 | Bike | T2 | Run | Points |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Magnus DitlevDK | 7:44:55 | Winner | 52:51#7 | 2:05 | 4:07:22 | 1:59 | 2:40:38#3 | 94.70 |
| 2 | MartenVan RielBE | 7:49:27 | — | 50:16 | 2:03 | 4:16:30#3 | 1:58 | 2:38:40 | 91.19 |
| 3 | Jonas SchomburgDE | 7:52:19 | — | 50:27#3 | 1:36 | 4:16:50#4 | 1:42 | 2:41:44#4 | 88.39 |
| 4 | Jonas HoffmannDE | 8:06:00 | — | 52:52#9 | 2:05 | 4:29:08#11 | 2:08 | 2:39:47#2 | 81.60 |
| 5 | Jamie RiddleZA | 8:09:31 | — | 50:24#2 | 2:49 | 4:26:31#8 | 3:43 | 2:46:05#6 | 78.73 |
| 6 | Michael WeissAT | 8:10:12 | — | 56:54#18 | 2:21 | 4:21:06#5 | 2:31 | 2:47:20#7 | 77.00 |
| 7 | Mattia CeccarelliIT | 8:15:21 | — | 52:51#8 | 2:04 | 4:26:56#9 | 2:29 | 2:51:01#9 | 73.67 |
| 8 | Jon SæveråsBreivoldNO | 8:15:32 | — | 1:07:42#30 | 2:02 | 4:11:31#2 | 2:13 | 2:52:03#12 | 72.27 |
| 9 | Florian AngertDE | 8:20:50 | — | 52:54#11 | 2:11 | 4:32:45#15 | 1:59 | 2:51:01#10 | 69.01 |
| 10 | Milosz SowinskiPL | 8:25:31 | — | 55:28#16 | 2:21 | 4:40:38#25 | 2:26 | 2:44:38#5 | 66.05 |
| 11 | Julien HagenFR | 8:26:30 | — | 57:05#21 | 2:03 | 4:33:41#17 | 1:53 | 2:51:48#11 | 64.55 |
| 12 | Leon ChevalierFR | 8:29:27 | — | 53:13#13 | 1:42 | 4:31:56#13 | 1:59 | 3:00:37#17 | 62.35 |
| 13 | Andrew Horsfall-TurnerGB | 8:32:15 | — | 50:28#4 | 1:43 | 4:24:10#6 | 2:18 | 3:13:36#24 | 60.27 |
| 14 | Timo SchaffeldDE | 8:37:54 | — | 59:44#28 | 1:42 | 4:40:55#26 | 1:52 | 2:53:41#13 | 57.16 |
| 15 | Juan IgnacioVillarruel CurraES | 8:37:54 | — | 58:13#24 | 2:13 | 4:38:59#22 | 2:11 | 2:56:18#16 | 57.16 |
| 16 | Michiel StockmanBE | 8:40:14 | — | 1:09:41#31 | 2:15 | 4:32:05#14 | 2:29 | 2:53:43#14 | 54.48 |
| 17 | Nicholas ChaseUS | 8:41:29 | — | 56:53#17 | 2:24 | 4:36:09#18 | 2:17 | 3:03:45#19 | 53.17 |
| 18 | Matthew CollinsGB | 8:42:36 | — | 52:52#10 | 1:53 | 4:40:01#23 | 3:42 | 3:04:08#20 | 51.96 |
| 19 | Keegan CookeZA | 8:44:01 | — | 53:26#14 | 2:05 | 4:50:50#29 | 2:30 | 2:55:09#15 | 50.67 |
| 20 | Sven WiesDE | 8:44:54 | — | 52:44#5 | 1:41 | 4:45:33#28 | 2:55 | 3:02:02#18 | 49.62 |
| 21 | Erwan JacobiFR | 8:45:46 | — | 58:25#26 | 1:58 | 4:33:03#16 | 2:06 | 3:10:14#23 | 48.61 |
| 22 | Lukas SchnoedewindDE | 8:48:41 | — | 58:10#23 | 1:49 | 4:37:41#20 | 2:11 | 3:08:49#21 | 46.87 |
| 23 | Thomas MannersFI | 8:49:04 | — | 1:09:51#32 | 3:34 | 4:44:44#27 | 2:46 | 2:48:08#8 | 46.11 |
| 24 | PelloOsoro GutierrezES | 8:50:07 | — | 1:00:06#29 | 2:05 | 4:28:28#10 | 2:54 | 3:16:34#25 | 45.13 |
| 25 | Vincent ClavelFR | 8:52:26 | — | 58:30#27 | 2:32 | 4:38:27#21 | 3:20 | 3:09:37#22 | 43.70 |
| 26 | Kit WalkerGB | 9:08:31 | — | 56:57#19 | 1:59 | 4:31:33#12 | 3:07 | 3:34:55#29 | 37.22 |
| 27 | Cameron MacNairZA | 9:10:19 | — | 57:44#22 | 2:24 | 4:36:51#19 | 2:47 | 3:30:33#28 | 36.72 |
| 28 | Joshua LewisGB | 9:13:36 | — | 52:49#6 | 2:09 | 4:24:55#7 | 2:00 | 3:51:43#31 | 36.24 |
| 29 | Paulin PhilippeFR | 9:15:03 | — | 55:09#15 | 1:51 | 4:51:18#30 | 4:10 | 3:22:35#26 | 35.79 |
| 30 | Pamphiel PareynBE | 9:15:54 | — | 53:06#12 | 1:54 | 4:40:11#24 | 2:08 | 3:38:34#30 | 35.36 |
| 31 | Michael HesseZA | 9:40:24 | — | 57:00#20 | 2:10 | 5:10:12#32 | 7:40 | 3:23:22#27 | 34.96 |
| 32 | PerVan VlerkenDE | 10:33:33 | — | 58:19#25 | 2:06 | 5:00:01#31 | 3:42 | 4:29:25#32 | 34.57 |
Female Pro Results
15 participants
| Pos | Athlete | Time | Gap | Swim | T1 | Bike | T2 | Run | Points |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Anne ReischmannDE | 8:51:41 | Winner | 1:05:27#7 | 1:58 | 4:43:31 | 1:30 | 2:59:14 | 90.88 |
| 2 | Marta SanchezES | 8:54:57 | — | 57:28 | 2:17 | 4:51:22#3 | 1:57 | 3:01:54#3 | 87.99 |
| 3 | KatrineGraesboell ChristensenDK | 8:58:41 | — | 1:07:48#10 | 2:05 | 4:45:44#2 | 1:55 | 3:01:09#2 | 85.04 |
| 4 | Laura JansenDE | 9:14:17 | — | 1:03:54#4 | 2:07 | 4:55:20#4 | 2:35 | 3:10:21#8 | 78.21 |
| 5 | MajaStage NielsenDK | 9:15:09 | — | 1:02:27#3 | 2:02 | 4:58:21#5 | 2:20 | 3:09:58#7 | 76.38 |
| 6 | Jana UderstadtDE | 9:17:40 | — | 1:05:26#6 | 2:00 | 4:59:03#6 | 1:57 | 3:09:15#6 | 74.08 |
| 7 | Charlene ClavelFR | 9:24:02 | — | 1:05:32#8 | 2:18 | 5:00:57#8 | 2:00 | 3:13:16#10 | 70.56 |
| 8 | Henrike GueberDE | 9:24:05 | — | 1:12:10#12 | 1:58 | 4:59:08#7 | 2:27 | 3:08:22#5 | 69.22 |
| 9 | Chloe LaneAU | 9:32:32 | — | 59:45#2 | 2:11 | 5:11:41#11 | 2:58 | 3:15:57#11 | 65.15 |
| 10 | Nikita PaskiewiezFR | 9:38:42 | — | 1:12:06#11 | 2:20 | 5:15:10#13 | 1:54 | 3:07:12#4 | 61.90 |
| 11 | Jamie BesseCH | 9:52:22 | — | 1:18:17#13 | 3:02 | 5:16:13#14 | 2:10 | 3:12:41#9 | 56.21 |
| 12 | Johanna AhrensDE | 9:53:57 | — | 1:04:46#5 | 2:05 | 5:13:54#12 | 2:03 | 3:31:10#13 | 54.60 |
| 13 | Magda NieuwoudtZA | 10:07:52 | — | 1:05:33#9 | 2:27 | 5:01:02#9 | 2:46 | 3:56:05#15 | 48.94 |
| 14 | Laura KesslerCH | 10:16:52 | — | 1:27:11#14 | 3:32 | 5:10:27#10 | 2:51 | 3:32:51#14 | 44.96 |
| 15 | Olivia DietzelUS | 11:18:35 | — | 1:27:53#15 | 8:43 | 6:11:36#15 | 7:33 | 3:22:51#12 | 43.32 |