2025 Ironman South Africa

March 29, 2025 · Port Elizabeth, South Africa

Data: Ironman™ · Updated 7/3/2025 · Quality: unknownHow data works

Race editions

Switch year or compare this race across stored editions.

20262025202420232022202120192018201720162015201420132012201120102009200820072006
Distance
Iron (140.6 miles)
Iron-Distance
Field size
47
32 men · 15 women
Men SOF
90.77
Women SOF
85.87

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).

Shareable race cards

Copy clean podium and split summaries for chats, newsletters, and social posts.

Race summary

2025 Ironman South Africa 2025 - Men

ProTriStats

Winner: Magnus Ditlev in 7:44:55

Margin: +4:32

Fastest bike: Magnus Ditlev - 4:07:22

Fastest run: MartenVan Riel - 2:38:40

Top points: Magnus Ditlev - 94.70 pts

Field: 32/32 finishers, SOF 90.77

Race summary

2025 Ironman South Africa 2025 - Women

ProTriStats

Winner: Anne Reischmann in 8:51:41

Margin: +3:16

Fastest bike: Anne Reischmann - 4:43:31

Fastest run: Anne Reischmann - 2:59:14

Top points: Anne Reischmann - 90.88 pts

Field: 15/15 finishers, SOF 85.87

Men race summary

32 finishers from 32 starters · SOF 90.77

Winner
Magnus Ditlev
7:44:55
Winning margin
+4:32
Gap to second place
Fastest swim
MartenVan Riel · 50:16
Fastest bike
Magnus Ditlev · 4:07:22
Fastest run
MartenVan Riel · 2:38:40
Top points
Magnus Ditlev
94.70 pts

Women race summary

15 finishers from 15 starters · SOF 85.87

Winner
Anne Reischmann
8:51:41
Winning margin
+3:16
Gap to second place
Fastest swim
Marta Sanchez · 57:28
Fastest bike
Anne Reischmann · 4:43:31
Fastest run
Anne Reischmann · 2:59:14
Top points
Anne Reischmann
90.88 pts

Men split podiums

Fastest stored segment times. These are segment rankings, not cumulative race-position order.

Swim

  1. 50:16
  2. 2
    Jamie Riddle
    Finish 5 · split rank #2
    50:24
  3. 3
    Jonas Schomburg
    Finish 3 · split rank #3
    50:27

T1

  1. 1:36
  2. 2
    Sven Wies
    Finish 20
    1:41
  3. 3
    1:42

Bike

  1. 1
    4:07:22
  2. 2
    Jon SæveråsBreivold
    Finish 8 · split rank #2
    4:11:31
  3. 3
    MartenVan Riel
    Finish 2 · split rank #3
    4:16:30

T2

  1. 1:42
  2. 2
    1:52
  3. 3
    Julien Hagen
    Finish 11
    1:53

Run

  1. 2:38:40
  2. 2
    Jonas Hoffmann
    Finish 4 · split rank #2
    2:39:47
  3. 3
    Magnus Ditlev
    Finish 1 · split rank #3
    2:40:38
Off-bike and off-run position order needs cumulative split-position data. ProTriStats currently stores segment times and segment ranks, so this page reports the fastest bike split rather than who entered T2 first.

Women split podiums

Fastest stored segment times. These are segment rankings, not cumulative race-position order.

Swim

  1. 1
    57:28
  2. 2
    Chloe Lane
    Finish 9 · split rank #2
    59:45
  3. 3
    MajaStage Nielsen
    Finish 5 · split rank #3
    1:02:27

T1

  1. 1:58
  2. 1:58
  3. 2:00

Bike

  1. 4:43:31
  2. 2
    KatrineGraesboell Christensen
    Finish 3 · split rank #2
    4:45:44
  3. 3
    Marta Sanchez
    Finish 2 · split rank #3
    4:51:22

T2

  1. 1:30
  2. 1:54
  3. 1:55

Run

  1. 2:59:14
  2. 2
    KatrineGraesboell Christensen
    Finish 3 · split rank #2
    3:01:09
  3. 3
    Marta Sanchez
    Finish 2 · split rank #3
    3:01:54
Off-bike and off-run position order needs cumulative split-position data. ProTriStats currently stores segment times and segment ranks, so this page reports the fastest bike split rather than who entered T2 first.

PodiumMen

Winner time: 7:44:55
🥇#1
DK
Magnus Ditlev
7:44:55
94.70 pts
🥈#2
BE
MartenVan Riel
7:49:27
91.19 pts
🥉#3
DE
Jonas Schomburg
7:52:19
88.39 pts

PodiumWomen

Winner time: 8:51:41
🥇#1
DE
Anne Reischmann
8:51:41
90.88 pts
🥈#2
ES
Marta Sanchez
8:54:57
87.99 pts
🥉#3
DK
KatrineGraesboell Christensen
8:58:41
85.04 pts

Men · Split Rank Flow

Top finishers by stored split rank. Lower lines are worse ranks; this is not cumulative race position at each checkpoint.

Top 8
#1#15#30SwimBikeRunFinish#7#3#1#3#2#3#4#4#3#9#11#2#4#2#8#6#5#18#5#7#6#8#9#9#7#30#2#12#8

Women · Split Rank Flow

Top finishers by stored split rank. Lower lines are worse ranks; this is not cumulative race position at each checkpoint.

Top 8
#1#6#12SwimBikeRunFinish#7#1#3#3#2#10#2#2#3#4#4#8#4#3#5#7#5#6#6#6#6#8#8#10#7#12#7#5#8

Men · Finish Time Distribution

Women · Finish Time Distribution

Male Pro Results

32 participants

7:44:55
Swim
52:51
Bike
4:07:22
Run
2:40:38
7:49:27
Swim
50:16
Bike
4:16:30
Run
2:38:40
7:52:19
Swim
50:27
Bike
4:16:50
Run
2:41:44
8:06:00
Swim
52:52
Bike
4:29:08
Run
2:39:47
8:09:31
Swim
50:24
Bike
4:26:31
Run
2:46:05
8:10:12
Swim
56:54
Bike
4:21:06
Run
2:47:20
Swim
52:51
Bike
4:26:56
Run
2:51:01
Swim
1:07:42
Bike
4:11:31
Run
2:52:03
8:20:50
Swim
52:54
Bike
4:32:45
Run
2:51:01
8:25:31
Swim
55:28
Bike
4:40:38
Run
2:44:38
PosAthleteTimeGapSwimT1BikeT2RunPoints
1Magnus DitlevDK7:44:55Winner52:51#72:054:07:221:592:40:38#394.70
2MartenVan RielBE7:49:2750:162:034:16:30#31:582:38:4091.19
3Jonas SchomburgDE7:52:1950:27#31:364:16:50#41:422:41:44#488.39
4Jonas HoffmannDE8:06:0052:52#92:054:29:08#112:082:39:47#281.60
5Jamie RiddleZA8:09:3150:24#22:494:26:31#83:432:46:05#678.73
6Michael WeissAT8:10:1256:54#182:214:21:06#52:312:47:20#777.00
7Mattia CeccarelliIT8:15:2152:51#82:044:26:56#92:292:51:01#973.67
8Jon SæveråsBreivoldNO8:15:321:07:42#302:024:11:31#22:132:52:03#1272.27
9Florian AngertDE8:20:5052:54#112:114:32:45#151:592:51:01#1069.01
10Milosz SowinskiPL8:25:3155:28#162:214:40:38#252:262:44:38#566.05
11Julien HagenFR8:26:3057:05#212:034:33:41#171:532:51:48#1164.55
12Leon ChevalierFR8:29:2753:13#131:424:31:56#131:593:00:37#1762.35
13Andrew Horsfall-TurnerGB8:32:1550:28#41:434:24:10#62:183:13:36#2460.27
14Timo SchaffeldDE8:37:5459:44#281:424:40:55#261:522:53:41#1357.16
15Juan IgnacioVillarruel CurraES8:37:5458:13#242:134:38:59#222:112:56:18#1657.16
16Michiel StockmanBE8:40:141:09:41#312:154:32:05#142:292:53:43#1454.48
17Nicholas ChaseUS8:41:2956:53#172:244:36:09#182:173:03:45#1953.17
18Matthew CollinsGB8:42:3652:52#101:534:40:01#233:423:04:08#2051.96
19Keegan CookeZA8:44:0153:26#142:054:50:50#292:302:55:09#1550.67
20Sven WiesDE8:44:5452:44#51:414:45:33#282:553:02:02#1849.62
21Erwan JacobiFR8:45:4658:25#261:584:33:03#162:063:10:14#2348.61
22Lukas SchnoedewindDE8:48:4158:10#231:494:37:41#202:113:08:49#2146.87
23Thomas MannersFI8:49:041:09:51#323:344:44:44#272:462:48:08#846.11
24PelloOsoro GutierrezES8:50:071:00:06#292:054:28:28#102:543:16:34#2545.13
25Vincent ClavelFR8:52:2658:30#272:324:38:27#213:203:09:37#2243.70
26Kit WalkerGB9:08:3156:57#191:594:31:33#123:073:34:55#2937.22
27Cameron MacNairZA9:10:1957:44#222:244:36:51#192:473:30:33#2836.72
28Joshua LewisGB9:13:3652:49#62:094:24:55#72:003:51:43#3136.24
29Paulin PhilippeFR9:15:0355:09#151:514:51:18#304:103:22:35#2635.79
30Pamphiel PareynBE9:15:5453:06#121:544:40:11#242:083:38:34#3035.36
31Michael HesseZA9:40:2457:00#202:105:10:12#327:403:23:22#2734.96
32PerVan VlerkenDE10:33:3358:19#252:065:00:01#313:424:29:25#3234.57

Female Pro Results

15 participants

8:51:41
Swim
1:05:27
Bike
4:43:31
Run
2:59:14
8:54:57
Swim
57:28
Bike
4:51:22
Run
3:01:54
Swim
1:07:48
Bike
4:45:44
Run
3:01:09
9:14:17
Swim
1:03:54
Bike
4:55:20
Run
3:10:21
Swim
1:02:27
Bike
4:58:21
Run
3:09:58
9:17:40
Swim
1:05:26
Bike
4:59:03
Run
3:09:15
9:24:02
Swim
1:05:32
Bike
5:00:57
Run
3:13:16
9:24:05
Swim
1:12:10
Bike
4:59:08
Run
3:08:22
9:32:32
Swim
59:45
Bike
5:11:41
Run
3:15:57
Swim
1:12:06
Bike
5:15:10
Run
3:07:12
PosAthleteTimeGapSwimT1BikeT2RunPoints
1Anne ReischmannDE8:51:41Winner1:05:27#71:584:43:311:302:59:1490.88
2Marta SanchezES8:54:5757:282:174:51:22#31:573:01:54#387.99
3KatrineGraesboell ChristensenDK8:58:411:07:48#102:054:45:44#21:553:01:09#285.04
4Laura JansenDE9:14:171:03:54#42:074:55:20#42:353:10:21#878.21
5MajaStage NielsenDK9:15:091:02:27#32:024:58:21#52:203:09:58#776.38
6Jana UderstadtDE9:17:401:05:26#62:004:59:03#61:573:09:15#674.08
7Charlene ClavelFR9:24:021:05:32#82:185:00:57#82:003:13:16#1070.56
8Henrike GueberDE9:24:051:12:10#121:584:59:08#72:273:08:22#569.22
9Chloe LaneAU9:32:3259:45#22:115:11:41#112:583:15:57#1165.15
10Nikita PaskiewiezFR9:38:421:12:06#112:205:15:10#131:543:07:12#461.90
11Jamie BesseCH9:52:221:18:17#133:025:16:13#142:103:12:41#956.21
12Johanna AhrensDE9:53:571:04:46#52:055:13:54#122:033:31:10#1354.60
13Magda NieuwoudtZA10:07:521:05:33#92:275:01:02#92:463:56:05#1548.94
14Laura KesslerCH10:16:521:27:11#143:325:10:27#102:513:32:51#1444.96
15Olivia DietzelUS11:18:351:27:53#158:436:11:36#157:333:22:51#1243.32