2025 Ironman 70.3 World Championship

November 7, 2025 · Marbella, Spain

Data: PTO Stats · Updated 5/21/2026 · Quality: partialHow data works

Race editions

Switch year or compare this race across stored editions.

2025202420232022202120192018201720162015201420132012201120102009200820072006
Distance
Half-Iron (70.3 miles)
Half-Iron
Field size
106
57 men · 49 women
Men SOF
96.53
Women SOF
99.37

Race story in the data

Men: Jelle Geens won in 3:42:52 with a +0:03 margin. Jelle Geens had the fastest run (1:07:35).

Women: Lucy Charles-Barclay won in 4:14:54 with a +3:01 margin. Lucy Charles-Barclay had the fastest run (1:17:14).

Shareable race cards

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

Race summary

2025 Ironman 70.3 World Championship 2025 - Men

ProTriStats

Winner: Jelle Geens in 3:42:52

Margin: +0:03

Fastest bike: Rico Bogen - 2:08:54

Fastest run: Jelle Geens - 1:07:35

Top points: Jelle Geens - 99.47 pts

Field: 56/57 finishers, SOF 96.53

Race summary

2025 Ironman 70.3 World Championship 2025 - Women

ProTriStats

Winner: Lucy Charles-Barclay in 4:14:54

Margin: +3:01

Fastest bike: Taylor Knibb - 2:28:36

Fastest run: Lucy Charles-Barclay - 1:17:14

Top points: Lucy Charles-Barclay - 103.59 pts

Field: 45/49 finishers, SOF 99.37

Men race summary

56 finishers from 57 starters · SOF 96.53

Winner
Jelle Geens
3:42:52
Winning margin
+0:03
Gap to second place
Fastest swim
Alessio Crociani · 22:21
Fastest bike
Rico Bogen · 2:08:54
Fastest run
Jelle Geens · 1:07:35
Top points
Jelle Geens
99.47 pts

Women race summary

45 finishers from 49 starters · SOF 99.37

Winner
Lucy Charles-Barclay
4:14:54
Winning margin
+3:01
Gap to second place
Fastest swim
Lucy Charles-Barclay · 25:05
Fastest bike
Taylor Knibb · 2:28:36
Fastest run
Lucy Charles-Barclay · 1:17:14
Top points
Lucy Charles-Barclay
103.59 pts

Men split podiums

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

Swim

  1. 22:21
  2. 22:49
  3. 3
    Cameron Main
    Finish 37
    22:50

T1

Split unavailable.

Bike

  1. 1
    Rico Bogen
    Finish 5
    2:08:54
  2. 2:09:09
  3. 2:09:12

T2

Split unavailable.

Run

  1. 1
    Jelle Geens
    Finish 1
    1:07:35
  2. 1:07:54
  3. 1:08:28
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. 25:05
  2. 2
    Taylor Knibb
    Finish 2
    25:52
  3. 25:53

T1

Split unavailable.

Bike

  1. 1
    Taylor Knibb
    Finish 2
    2:28:36
  2. 2:29:41
  3. 2:31:25

T2

Split unavailable.

Run

  1. 1:17:14
  2. 1:17:30
  3. 3
    1:18:16
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: 3:42:52
🥇#1
BE
Jelle Geens
3:42:52
99.47 pts
🥈#2
NO
Kristian Blummenfelt
3:42:55
98.62 pts
🥉#3
NO
Casper Stornes
3:43:52
97.08 pts

PodiumWomen

Winner time: 4:14:54
🥇#1
GB
Lucy Charles-Barclay
4:14:54
103.59 pts
🥈#2
US
Taylor Knibb
4:17:55
100.70 pts
🥉#3
DE
Tanja Neubert
4:22:07
97.02 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#5#10SwimBikeRunFinish#1#2#3#4#5#6#7#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#5#10SwimBikeRunFinish#1#2#3#4#5#6#7#8

Men · Finish Time Distribution

Women · Finish Time Distribution

Male Pro Results

57 participants

3:42:52
Swim
23:19
Bike
2:09:38
Run
1:07:35
Swim
23:37
Bike
2:09:12
Run
1:07:54
3:43:52
Swim
22:57
Bike
2:09:52
Run
1:08:28
3:44:37
Swim
22:54
Bike
2:10:03
Run
1:09:17
3:46:29
Swim
23:53
Bike
2:08:54
Run
1:11:30
3:46:50
Swim
23:22
Bike
2:09:23
Run
1:11:10
3:48:42
Swim
22:55
Bike
2:09:42
Run
1:13:38
Swim
22:54
Bike
2:10:00
Run
1:13:18
3:50:07
Swim
22:54
Bike
2:15:02
Run
1:09:47
3:50:27
Swim
23:24
Bike
2:14:15
Run
1:10:20
PosAthleteTimeGapSwimT1BikeT2RunPoints
1Jelle GeensBE3:42:52Winner23:192:09:381:07:3599.47
2Kristian BlummenfeltNO3:42:5523:372:09:121:07:5498.62
3Casper StornesNO3:43:5222:572:09:521:08:2897.08
4Jonas SchomburgDE3:44:3722:542:10:031:09:1795.71
5Rico BogenDE3:46:2923:532:08:541:11:3093.46
6Magnus DitlevDK3:46:5023:222:09:231:11:1092.44
7Jamie RiddleZA3:48:4222:552:09:421:13:3890.21
8Simon WestermannCH3:48:5022:542:10:001:13:1889.40
9Vincent LuisFR3:50:0722:542:15:021:09:4787.68
10Gregor PayetLU3:50:2723:242:14:151:10:2086.72
11Panagiotis BitadosGR3:51:2022:562:13:381:12:1885.35
12Miguel HidalgoBR3:51:3922:542:15:061:11:1984.44
13Leonard ArnoldDE3:51:4923:492:14:031:11:2783.67
14Seth RiderUS3:52:3822:552:14:531:12:2482.38
15Mathis MargirierFR3:52:5223:342:09:091:17:3381.58
16Nick ThompsonAU3:53:1323:432:14:061:12:4580.70
17Michele BortolamediIT3:53:5522:532:15:121:13:2579.54
18Sebastian WernersenNO3:55:0822:492:15:141:14:5177.99
19Robert KallinSE3:55:4224:202:13:151:15:1376.96
20Rudy Von BergUS3:55:5823:382:15:281:14:1976.19
21Kristian HøgenhaugDK3:56:2623:382:15:141:14:2475.27
22Simon ViainFR3:56:4323:352:16:531:13:5574.51
23Antony CostesFR3:57:0323:392:16:511:14:0973.72
24Kevin McDowellUS3:57:0622:572:15:291:16:2273.17
26Ben KanuteUS3:57:1423:182:19:031:12:4272.07
27Alessio CrocianiIT3:57:3822:212:15:241:17:2371.26
28Fabian KraftDE3:58:2123:042:22:261:10:1670.22
29Kacper StepniakPL3:58:3223:212:19:381:13:1669.60
30Gabriel SandoerSE3:58:5923:402:21:341:11:0968.79
31Jason WestUS3:59:0823:292:22:101:11:0968.22
32Mathias PetersenDK3:59:1423:412:21:131:11:3067.71
33Emil HolmDK3:59:2623:152:19:151:14:3467.12
34Louis WoodgateGR3:59:2823:262:17:011:16:4266.67
35Bart AernoutsBE4:00:0627:232:17:341:12:1465.75
36Gustav IdenNO4:00:1824:482:20:171:12:4265.19
37Cameron MainGB4:00:2222:502:20:141:14:5964.74
38Jake BirtwhistleAU4:00:2923:402:21:291:12:5064.26
39Tayler ReidNZ4:00:3423:012:17:241:17:3263.82
40Nick EmdeDE4:00:4823:302:14:191:20:2463.26
41Henrik GoeschFI4:00:5723:372:21:271:13:1262.77
42Dieter ComhairBE4:01:0624:502:20:151:13:2362.30
43Martin DemuthAT4:01:3622:552:20:051:15:5461.55
44Jackson LaundryCA4:02:2926:552:16:461:16:1160.49
45Dylan MagnienFR4:03:0324:242:23:161:12:4459.70
46Anders Toft NielsenDK4:03:4929:252:19:581:11:4258.76
47Matt HansonUS4:03:5824:262:24:171:12:2358.31
48Martin Baeza MunozCL4:04:3123:362:21:401:16:5257.55
49Jarrod OsborneAU4:05:0525:182:23:101:14:0356.79
50Andrew Horsfall-TurnerGB4:05:2523:182:21:411:17:4456.22
51Wilhelm HirschDE4:08:0523:232:25:141:16:5953.78
52Matthew CollinsGB4:09:4024:532:22:471:19:1052.22
53Matthew RalphsZA4:10:3625:102:23:331:19:0451.18
54Andreas DreitzDE4:11:1826:592:25:511:15:0650.35
55John KilleenUS4:12:1331:032:23:101:15:3049.33
56Valdemar SolokDK4:12:3322:582:22:081:24:5648.80
57Rostislav PevtsovUA4:18:3523:342:29:131:22:5243.69
DNFMax NeumannAUDNF24:56

Female Pro Results

49 participants

Swim
25:05
Bike
2:29:41
Run
1:17:14
4:17:55
Swim
25:52
Bike
2:28:36
Run
1:20:21
4:22:07
Swim
27:16
Bike
2:33:51
Run
1:18:16
Swim
27:13
Bike
2:36:20
Run
1:17:30
Swim
28:35
Bike
2:32:36
Run
1:20:05
Swim
27:25
Bike
2:35:12
Run
1:19:24
Swim
25:53
Bike
2:32:34
Run
1:25:17
4:28:42
Swim
27:19
Bike
2:38:52
Run
1:19:46
4:30:01
Swim
27:14
Bike
2:36:01
Run
1:24:11
4:30:24
Swim
27:19
Bike
2:39:39
Run
1:20:29
PosAthleteTimeGapSwimT1BikeT2RunPoints
1Lucy Charles-BarclayGB4:14:54Winner25:052:29:411:17:14103.59
2Taylor KnibbUS4:17:5525:522:28:361:20:21100.70
3Tanja NeubertDE4:22:0727:162:33:511:18:1697.02
4Georgia Taylor-BrownGB4:23:4727:132:36:201:17:3095.10
5Marjolaine PierréFR4:23:5528:352:32:361:20:0594.25
6Solveig LøvsethNO4:24:4827:252:35:121:19:2492.90
7Jessica LearmonthGB4:26:2025:532:32:341:25:1791.12
8Lizzie RaynerGB4:28:4227:192:38:521:19:4688.78
9Hanne De VetBE4:30:0127:142:36:011:24:1187.17
10Ellie SalthouseAU4:30:2427:192:39:391:20:2986.23
11Sif Bendix MadsenDK4:31:2627:122:31:251:30:1284.85
12Sara SvenskSE4:31:5830:242:37:481:20:2183.82
13Bianca BogenDE4:32:1127:142:40:341:21:3883.03
14Rebecca AnderburyGB4:33:1132:072:35:521:22:0481.72
15Katrine Græsbøll ChristensenDK4:33:2929:542:38:561:21:4280.89
16Nicole Van der KaayNZ4:34:0827:102:42:451:21:3879.84
17Grace ThekAU4:34:3928:442:40:521:22:1478.89
18Jeanne CollongeFR4:35:1029:112:42:211:20:1377.96
19Djenyfer ArnoldBR4:35:2626:592:45:001:20:4977.21
20Milan AgnewAU4:37:0028:332:43:071:22:2875.57
21Charlene ClavelFR4:37:2528:442:41:501:23:3674.73
22Megan McDonaldGB4:38:4628:402:42:331:24:3873.27
23Caroline PohleDE4:38:5927:132:44:031:24:5672.60
24Solenne BillouinFR4:39:1929:562:42:211:24:3071.85
25Sandra HuonFR4:40:5632:052:44:271:21:3070.23
26Danielle LewisUS4:41:2729:572:41:581:26:4969.38
27Lisa BecharasUS4:42:2329:382:43:391:26:2068.25
28Maja Stage NielsenDK4:42:2528:252:44:191:26:2867.76
29Regan HollioakeAU4:43:2628:342:44:151:27:0566.59
30Bridget TheunissenZA4:46:2529:052:46:591:26:5964.08
31Cecilia PerezMX4:47:0428:382:52:171:23:0463.18
32Rachel BrownGB4:47:2231:582:48:581:23:2762.54
33Emilie MorierFR4:48:2228:502:37:521:38:1161.42
34Francisca GarridoCL4:48:3230:222:51:531:23:1060.89
35Nina DerronCH4:49:0130:002:48:571:27:1660.14
36Luisa Iogna PratIT4:50:1427:192:55:061:24:5358.90
37Jessica SmithUS4:52:5129:522:51:371:27:3956.70
38Adele LikinUS4:53:5731:532:54:141:24:1855.55
39Kristen MarchantCA5:02:4528:482:52:281:37:4749.09
40Caroline KaplanUS5:04:5329:383:03:461:28:1147.99
41Carolyn OlsenUS5:04:5434:223:01:081:25:3047.62
42Freya MckinleyUS5:06:5928:412:55:251:39:5347.27
43Mariella SawyerZA5:09:4634:213:01:571:30:3346.92
44Macarena Salazar EzquerraCL5:14:1528:423:04:401:37:3546.58
45Hannah SakalukUS5:14:5928:363:11:101:31:4946.24
DNFLaura JansenDEDNF29:12
DNFKat MatthewsGBDNF27:172:31:10
DNFPaula FindlayCADNF27:242:32:34
DNFLydia RussellUSDNF28:394:19:26