2025 Ironman 70.3 Valencia

April 26, 2025 · Valencia, Spain

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

Race editions

Switch year or compare this race across stored editions.

202620252024
Distance
Half-Iron (70.3 miles)
Iron-Distance
Field size
58
39 men · 19 women
Men SOF
80.52
Women SOF
81.00

Race story in the data

Men: Johannes Vogel won in 3:34:35 with a +1:08 margin. Johannes Vogel had the fastest run (1:06:18).

Women: Daniela Kleiser won in 4:05:36 with a +1:49 margin. Daniela Kleiser had the fastest run (1:13:37).

Shareable race cards

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

Race summary

2025 Ironman 70.3 Valencia 2025 - Men

ProTriStats

Winner: Johannes Vogel in 3:34:35

Margin: +1:08

Fastest bike: Adrien Briffod - 2:01:11

Fastest run: Johannes Vogel - 1:06:18

Top points: Johannes Vogel - 81.35 pts

Field: 39/39 finishers, SOF 80.52

Race summary

2025 Ironman 70.3 Valencia 2025 - Women

ProTriStats

Winner: Daniela Kleiser in 4:05:36

Margin: +1:49

Fastest bike: Rebecca Anderbury - 2:14:06

Fastest run: Daniela Kleiser - 1:13:37

Top points: Daniela Kleiser - 81.54 pts

Field: 19/19 finishers, SOF 81.00

Men race summary

39 finishers from 39 starters · SOF 80.52

Winner
Johannes Vogel
3:34:35
Winning margin
+1:08
Gap to second place
Fastest swim
Sven OliverThalmann · 22:58
Fastest bike
Adrien Briffod · 2:01:11
Fastest run
Johannes Vogel · 1:06:18
Top points
Johannes Vogel
81.35 pts

Women race summary

19 finishers from 19 starters · SOF 81.00

Winner
Daniela Kleiser
4:05:36
Winning margin
+1:49
Gap to second place
Fastest swim
Anabel Knoll · 24:55
Fastest bike
Rebecca Anderbury · 2:14:06
Fastest run
Daniela Kleiser · 1:13:37
Top points
Daniela Kleiser
81.54 pts

Men split podiums

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

Swim

  1. 22:58
  2. 2
    Johannes Vogel
    Finish 1 · split rank #2
    23:01
  3. 3
    Simon Westermann
    Finish 5 · split rank #3
    23:01

T1

  1. 1
    1:26
  2. 1:27
  3. 3
    Nick Thijs
    Finish 16
    1:29

Bike

  1. 2:01:11
  2. 2
    Henry Raeppo
    Finish 8 · split rank #2
    2:01:27
  3. 3
    Simon Westermann
    Finish 5 · split rank #3
    2:01:33

T2

  1. 2:05
  2. 2
    2:07
  3. 2:08

Run

  1. 1:06:18
  2. 2
    Fabian Kraft
    Finish 2 · split rank #2
    1:07:15
  3. 3
    Clement Mignon
    Finish 7 · split rank #3
    1:07:27
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
    Anabel Knoll
    Finish 7
    24:55
  2. 2
    Jeanne Lehair
    Finish 2 · split rank #2
    24:56
  3. 3
    India Lee
    Finish 6 · split rank #3
    25:01

T1

  1. 1
    Anabel Knoll
    Finish 7
    1:35
  2. 2
    India Lee
    Finish 6
    1:36
  3. 1:36

Bike

  1. 2:14:06
  2. 2
    Lizzie Rayner
    Finish 3 · split rank #2
    2:15:35
  3. 3
    Daniela Kleiser
    Finish 1 · split rank #3
    2:16:18

T2

  1. 1
    2:11
  2. 2
    Anabel Knoll
    Finish 7
    2:15
  3. 2:24

Run

  1. 1:13:37
  2. 2
    Jeanne Lehair
    Finish 2 · split rank #2
    1:14:43
  3. 3
    MiriamCasillas Garcia
    Finish 5 · split rank #3
    1:15:34
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:34:35
🥇#1
DE
Johannes Vogel
3:34:35
81.35 pts
🥈#2
DE
Fabian Kraft
3:35:43
77.85 pts
🥉#3
CH
Adrien Briffod
3:36:22
74.95 pts

PodiumWomen

Winner time: 4:05:36
🥇#1
DE
Daniela Kleiser
4:05:36
81.54 pts
🥈#2
FR
Jeanne Lehair
4:07:25
77.66 pts
🥉#3
GB
Lizzie Rayner
4:07:36
75.17 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#7#14SwimBikeRunFinish#2#5#1#4#4#2#2#5#5#3#6#6#4#3#3#7#5#10#9#4#6#14#12#3#7#7#2#9#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#9#18SwimBikeRunFinish#18#3#1#2#12#2#2#5#2#10#3#15#5#4#6#11#3#5#3#9#4#6#4#8#7#8#7#6#8

Men · Finish Time Distribution

Women · Finish Time Distribution

Male Pro Results

39 participants

3:34:35
Swim
23:01
Bike
2:01:39
Run
1:06:18
3:35:43
Swim
23:02
Bike
2:01:38
Run
1:07:15
3:36:22
Swim
23:02
Bike
2:01:11
Run
1:08:19
Swim
22:58
Bike
2:01:40
Run
1:08:23
Swim
23:01
Bike
2:01:33
Run
1:09:28
Swim
23:47
Bike
2:02:46
Run
1:07:43
3:38:09
Swim
23:51
Bike
2:03:00
Run
1:07:27
3:38:34
Swim
23:08
Bike
2:01:27
Run
1:10:17
Swim
23:47
Bike
2:02:54
Run
1:10:30
3:42:28
Swim
25:01
Bike
2:01:43
Run
1:11:55
PosAthleteTimeGapSwimT1BikeT2RunPoints
1Johannes VogelDE3:34:35Winner23:01#21:342:01:39#52:051:06:1881.35
2Fabian KraftDE3:35:4323:02#41:352:01:38#42:151:07:15#277.85
3Adrien BriffodCH3:36:2223:02#51:372:01:112:151:08:19#574.95
4Sven OliverThalmannCH3:36:5022:581:402:01:40#62:121:08:23#672.40
5Simon WestermannCH3:37:5423:01#31:402:01:33#32:141:09:28#769.51
6RobertoSanchez ManteconES3:38:0523:47#101:432:02:46#92:081:07:43#467.53
7Clement MignonFR3:38:0923:51#141:352:03:00#122:181:07:27#365.78
8Henry RaeppoEE3:38:3423:08#71:362:01:27#22:081:10:17#963.89
9Vicente HernandezES3:41:1123:47#111:412:02:54#112:211:10:30#1060.28
10Dieter ComhairBE3:42:2825:01#281:342:01:43#72:181:11:55#1757.90
11Iestyn HarrettGB3:42:3923:52#161:432:02:47#102:291:11:49#1656.54
12ChristopheDe KeyserBE3:42:5023:51#151:272:03:03#132:171:12:14#1855.27
13Rafael LukatschAT3:43:4024:27#191:442:02:05#82:071:13:18#2153.55
14Janne BuettelDE3:44:0023:50#131:312:03:04#142:131:13:24#2352.34
15Arnaud GuillouxFR3:45:0424:56#251:482:05:28#172:181:10:36#1150.58
16Nick ThijsBE3:45:1025:04#291:292:05:34#192:251:10:40#1249.70
17Rasmus SvenningssonSE3:45:4225:04#301:432:03:42#162:461:12:29#2048.53
18Yvan JarrigeFR3:45:5424:30#241:382:06:11#222:121:11:25#1447.69
19JordiGarcia GraciaES3:46:3923:03#61:452:07:29#252:501:11:32#1546.44
20Arne LeissDE3:47:5123:11#91:422:03:34#152:291:16:56#3444.87
21Will GraceGB3:50:0124:28#211:522:10:27#292:311:10:45#1342.54
22Michal GrabowskiPL3:50:1325:48#341:462:05:41#202:231:14:38#2641.90
23Neilan KempmannDE3:50:3323:48#122:002:06:20#242:311:15:55#2841.17
24Louis NaeyaertBE3:51:0624:28#221:262:06:19#232:341:16:21#3040.30
25Vincent GroeßerDE3:52:0327:27#371:452:05:32#182:281:14:54#2739.14
26Pascal TischlerDE3:52:3224:27#201:512:06:02#212:411:17:32#3638.39
27Joran DriesenBE3:53:2324:26#171:402:12:06#332:571:12:17#1937.36
28Valentin WernzDE3:54:1923:10#81:452:07:40#262:451:19:01#3736.29
29Yegor MartynenkoUA3:54:5025:00#271:382:12:28#352:261:13:21#2235.60
30Filip SzymonikPL3:55:1525:04#311:552:12:08#342:221:13:48#2435.00
31Adam MunchDK3:57:5627:25#361:472:11:57#312:291:14:20#2532.54
32Jack HindleGB3:58:4325:06#322:082:11:50#302:501:16:51#3331.68
33CédricLudet UnknownFR3:59:0128:30#391:372:08:51#282:401:17:25#3531.23
34VicençCastellà SerraES4:01:5428:13#381:462:13:07#362:411:16:08#2928.66
35Antoine MullerFR4:02:0924:28#232:012:11:58#322:421:21:01#3828.29
36Ivan CappelliIT4:02:2324:58#261:412:16:34#372:491:16:24#3227.94
37Davide VerzellaIT4:05:3825:06#332:302:18:04#383:391:16:21#3125.55
38Samuel BoettingerDE4:09:4725:53#351:372:08:32#272:521:30:56#3925.42
39Alexandre NobrePT4:22:2524:26#181:352:43:30#392:591:09:57#825.30

Female Pro Results

19 participants

4:05:36
Swim
31:14
Bike
2:16:18
Run
1:13:37
4:07:25
Swim
24:56
Bike
2:23:47
Run
1:14:43
4:07:36
Swim
25:04
Bike
2:15:35
Run
1:22:27
Swim
29:26
Bike
2:14:06
Run
1:19:55
Swim
25:04
Bike
2:23:43
Run
1:15:34
4:09:06
Swim
25:01
Bike
2:21:44
Run
1:18:12
4:09:18
Swim
24:55
Bike
2:18:54
Run
1:21:40
4:11:33
Swim
25:58
Bike
2:20:44
Run
1:20:34
Swim
26:02
Bike
2:20:00
Run
1:22:10
4:13:52
Swim
25:03
Bike
2:23:39
Run
1:20:50
PosAthleteTimeGapSwimT1BikeT2RunPoints
1Daniela KleiserDE4:05:36Winner31:14#181:512:16:18#32:391:13:3781.54
2Jeanne LehairFR4:07:2524:56#21:502:23:47#122:111:14:43#277.66
3Lizzie RaynerGB4:07:3625:04#51:482:15:35#22:441:22:27#1075.17
4Rebecca AnderburyGB4:08:0229:26#151:542:14:062:431:19:55#572.69
5MiriamCasillas GarciaES4:08:3025:04#61:462:23:43#112:241:15:34#370.35
6India LeeGB4:09:0625:01#31:362:21:44#92:351:18:12#468.08
7Anabel KnollDE4:09:1824:551:352:18:54#42:151:21:40#866.25
8Leana BissigCH4:11:3325:58#81:472:20:44#72:321:20:34#663.06
9Marjolaine PierréFR4:12:4826:02#92:022:20:00#62:341:22:10#960.73
10LuisaIogna PratIT4:13:5225:03#41:482:23:39#102:331:20:50#758.63
11Ruth AstleGB4:17:5629:20#122:022:19:19#53:021:24:15#1154.47
12Katharina KrügerDE4:18:5125:05#71:362:23:47#132:501:25:35#1252.69
13Antonia MilowskyDE4:23:2126:51#101:502:24:32#152:541:27:16#1548.39
14Rachel BrownGB4:25:3229:23#142:112:24:02#142:571:27:01#1445.86
15Courtney WeversAU4:30:3131:09#171:472:21:31#82:471:33:20#1741.37
16Tara RooneyUS4:37:2631:07#162:402:34:46#182:511:26:03#1335.54
17Fabia MaramottiIT4:46:4426:54#112:422:24:48#163:251:48:57#1932.56
18Kathrin HalterDE4:48:2329:22#131:532:37:29#192:461:36:57#1831.89
19AnaCamino LacarteES4:48:2737:21#192:352:33:52#172:351:32:06#1631.27