2025 Ironman 70.3 Valencia
April 26, 2025 · Valencia, Spain
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).
Men race summary
39 finishers from 39 starters · SOF 80.52
Women race summary
19 finishers from 19 starters · SOF 81.00
Men split podiums
Fastest stored segment times. These are segment rankings, not cumulative race-position order.
Swim
- 1Sven OliverThalmannFinish 422:58
- 2Johannes VogelFinish 1 · split rank #223:01
- 3Simon WestermannFinish 5 · split rank #323:01
T1
- 1Louis NaeyaertFinish 241:26
- 2ChristopheDe KeyserFinish 121:27
- 3Nick ThijsFinish 161:29
Bike
- 1Adrien BriffodFinish 32:01:11
- 2Henry RaeppoFinish 8 · split rank #22:01:27
- 3Simon WestermannFinish 5 · split rank #32:01:33
T2
- 1Johannes VogelFinish 12:05
- 2Rafael LukatschFinish 132:07
- 3RobertoSanchez ManteconFinish 62:08
Run
- 1Johannes VogelFinish 11:06:18
- 2Fabian KraftFinish 2 · split rank #21:07:15
- 3Clement MignonFinish 7 · split rank #31:07:27
Women split podiums
Fastest stored segment times. These are segment rankings, not cumulative race-position order.
Swim
- 1Anabel KnollFinish 724:55
- 2Jeanne LehairFinish 2 · split rank #224:56
- 3India LeeFinish 6 · split rank #325:01
T1
- 1Anabel KnollFinish 71:35
- 2India LeeFinish 61:36
- 3Katharina KrügerFinish 121:36
Bike
- 1Rebecca AnderburyFinish 42:14:06
- 2Lizzie RaynerFinish 3 · split rank #22:15:35
- 3Daniela KleiserFinish 1 · split rank #32:16:18
T2
- 1Jeanne LehairFinish 22:11
- 2Anabel KnollFinish 72:15
- 3MiriamCasillas GarciaFinish 52:24
Run
- 1Daniela KleiserFinish 11:13:37
- 2Jeanne LehairFinish 2 · split rank #21:14:43
- 3MiriamCasillas GarciaFinish 5 · split rank #31:15:34
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
39 participants
| Pos | Athlete | Time | Gap | Swim | T1 | Bike | T2 | Run | Points |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Johannes VogelDE | 3:34:35 | Winner | 23:01#2 | 1:34 | 2:01:39#5 | 2:05 | 1:06:18 | 81.35 |
| 2 | Fabian KraftDE | 3:35:43 | — | 23:02#4 | 1:35 | 2:01:38#4 | 2:15 | 1:07:15#2 | 77.85 |
| 3 | Adrien BriffodCH | 3:36:22 | — | 23:02#5 | 1:37 | 2:01:11 | 2:15 | 1:08:19#5 | 74.95 |
| 4 | Sven OliverThalmannCH | 3:36:50 | — | 22:58 | 1:40 | 2:01:40#6 | 2:12 | 1:08:23#6 | 72.40 |
| 5 | Simon WestermannCH | 3:37:54 | — | 23:01#3 | 1:40 | 2:01:33#3 | 2:14 | 1:09:28#7 | 69.51 |
| 6 | RobertoSanchez ManteconES | 3:38:05 | — | 23:47#10 | 1:43 | 2:02:46#9 | 2:08 | 1:07:43#4 | 67.53 |
| 7 | Clement MignonFR | 3:38:09 | — | 23:51#14 | 1:35 | 2:03:00#12 | 2:18 | 1:07:27#3 | 65.78 |
| 8 | Henry RaeppoEE | 3:38:34 | — | 23:08#7 | 1:36 | 2:01:27#2 | 2:08 | 1:10:17#9 | 63.89 |
| 9 | Vicente HernandezES | 3:41:11 | — | 23:47#11 | 1:41 | 2:02:54#11 | 2:21 | 1:10:30#10 | 60.28 |
| 10 | Dieter ComhairBE | 3:42:28 | — | 25:01#28 | 1:34 | 2:01:43#7 | 2:18 | 1:11:55#17 | 57.90 |
| 11 | Iestyn HarrettGB | 3:42:39 | — | 23:52#16 | 1:43 | 2:02:47#10 | 2:29 | 1:11:49#16 | 56.54 |
| 12 | ChristopheDe KeyserBE | 3:42:50 | — | 23:51#15 | 1:27 | 2:03:03#13 | 2:17 | 1:12:14#18 | 55.27 |
| 13 | Rafael LukatschAT | 3:43:40 | — | 24:27#19 | 1:44 | 2:02:05#8 | 2:07 | 1:13:18#21 | 53.55 |
| 14 | Janne BuettelDE | 3:44:00 | — | 23:50#13 | 1:31 | 2:03:04#14 | 2:13 | 1:13:24#23 | 52.34 |
| 15 | Arnaud GuillouxFR | 3:45:04 | — | 24:56#25 | 1:48 | 2:05:28#17 | 2:18 | 1:10:36#11 | 50.58 |
| 16 | Nick ThijsBE | 3:45:10 | — | 25:04#29 | 1:29 | 2:05:34#19 | 2:25 | 1:10:40#12 | 49.70 |
| 17 | Rasmus SvenningssonSE | 3:45:42 | — | 25:04#30 | 1:43 | 2:03:42#16 | 2:46 | 1:12:29#20 | 48.53 |
| 18 | Yvan JarrigeFR | 3:45:54 | — | 24:30#24 | 1:38 | 2:06:11#22 | 2:12 | 1:11:25#14 | 47.69 |
| 19 | JordiGarcia GraciaES | 3:46:39 | — | 23:03#6 | 1:45 | 2:07:29#25 | 2:50 | 1:11:32#15 | 46.44 |
| 20 | Arne LeissDE | 3:47:51 | — | 23:11#9 | 1:42 | 2:03:34#15 | 2:29 | 1:16:56#34 | 44.87 |
| 21 | Will GraceGB | 3:50:01 | — | 24:28#21 | 1:52 | 2:10:27#29 | 2:31 | 1:10:45#13 | 42.54 |
| 22 | Michal GrabowskiPL | 3:50:13 | — | 25:48#34 | 1:46 | 2:05:41#20 | 2:23 | 1:14:38#26 | 41.90 |
| 23 | Neilan KempmannDE | 3:50:33 | — | 23:48#12 | 2:00 | 2:06:20#24 | 2:31 | 1:15:55#28 | 41.17 |
| 24 | Louis NaeyaertBE | 3:51:06 | — | 24:28#22 | 1:26 | 2:06:19#23 | 2:34 | 1:16:21#30 | 40.30 |
| 25 | Vincent GroeßerDE | 3:52:03 | — | 27:27#37 | 1:45 | 2:05:32#18 | 2:28 | 1:14:54#27 | 39.14 |
| 26 | Pascal TischlerDE | 3:52:32 | — | 24:27#20 | 1:51 | 2:06:02#21 | 2:41 | 1:17:32#36 | 38.39 |
| 27 | Joran DriesenBE | 3:53:23 | — | 24:26#17 | 1:40 | 2:12:06#33 | 2:57 | 1:12:17#19 | 37.36 |
| 28 | Valentin WernzDE | 3:54:19 | — | 23:10#8 | 1:45 | 2:07:40#26 | 2:45 | 1:19:01#37 | 36.29 |
| 29 | Yegor MartynenkoUA | 3:54:50 | — | 25:00#27 | 1:38 | 2:12:28#35 | 2:26 | 1:13:21#22 | 35.60 |
| 30 | Filip SzymonikPL | 3:55:15 | — | 25:04#31 | 1:55 | 2:12:08#34 | 2:22 | 1:13:48#24 | 35.00 |
| 31 | Adam MunchDK | 3:57:56 | — | 27:25#36 | 1:47 | 2:11:57#31 | 2:29 | 1:14:20#25 | 32.54 |
| 32 | Jack HindleGB | 3:58:43 | — | 25:06#32 | 2:08 | 2:11:50#30 | 2:50 | 1:16:51#33 | 31.68 |
| 33 | CédricLudet UnknownFR | 3:59:01 | — | 28:30#39 | 1:37 | 2:08:51#28 | 2:40 | 1:17:25#35 | 31.23 |
| 34 | VicençCastellà SerraES | 4:01:54 | — | 28:13#38 | 1:46 | 2:13:07#36 | 2:41 | 1:16:08#29 | 28.66 |
| 35 | Antoine MullerFR | 4:02:09 | — | 24:28#23 | 2:01 | 2:11:58#32 | 2:42 | 1:21:01#38 | 28.29 |
| 36 | Ivan CappelliIT | 4:02:23 | — | 24:58#26 | 1:41 | 2:16:34#37 | 2:49 | 1:16:24#32 | 27.94 |
| 37 | Davide VerzellaIT | 4:05:38 | — | 25:06#33 | 2:30 | 2:18:04#38 | 3:39 | 1:16:21#31 | 25.55 |
| 38 | Samuel BoettingerDE | 4:09:47 | — | 25:53#35 | 1:37 | 2:08:32#27 | 2:52 | 1:30:56#39 | 25.42 |
| 39 | Alexandre NobrePT | 4:22:25 | — | 24:26#18 | 1:35 | 2:43:30#39 | 2:59 | 1:09:57#8 | 25.30 |
Female Pro Results
19 participants
| Pos | Athlete | Time | Gap | Swim | T1 | Bike | T2 | Run | Points |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Daniela KleiserDE | 4:05:36 | Winner | 31:14#18 | 1:51 | 2:16:18#3 | 2:39 | 1:13:37 | 81.54 |
| 2 | Jeanne LehairFR | 4:07:25 | — | 24:56#2 | 1:50 | 2:23:47#12 | 2:11 | 1:14:43#2 | 77.66 |
| 3 | Lizzie RaynerGB | 4:07:36 | — | 25:04#5 | 1:48 | 2:15:35#2 | 2:44 | 1:22:27#10 | 75.17 |
| 4 | Rebecca AnderburyGB | 4:08:02 | — | 29:26#15 | 1:54 | 2:14:06 | 2:43 | 1:19:55#5 | 72.69 |
| 5 | MiriamCasillas GarciaES | 4:08:30 | — | 25:04#6 | 1:46 | 2:23:43#11 | 2:24 | 1:15:34#3 | 70.35 |
| 6 | India LeeGB | 4:09:06 | — | 25:01#3 | 1:36 | 2:21:44#9 | 2:35 | 1:18:12#4 | 68.08 |
| 7 | Anabel KnollDE | 4:09:18 | — | 24:55 | 1:35 | 2:18:54#4 | 2:15 | 1:21:40#8 | 66.25 |
| 8 | Leana BissigCH | 4:11:33 | — | 25:58#8 | 1:47 | 2:20:44#7 | 2:32 | 1:20:34#6 | 63.06 |
| 9 | Marjolaine PierréFR | 4:12:48 | — | 26:02#9 | 2:02 | 2:20:00#6 | 2:34 | 1:22:10#9 | 60.73 |
| 10 | LuisaIogna PratIT | 4:13:52 | — | 25:03#4 | 1:48 | 2:23:39#10 | 2:33 | 1:20:50#7 | 58.63 |
| 11 | Ruth AstleGB | 4:17:56 | — | 29:20#12 | 2:02 | 2:19:19#5 | 3:02 | 1:24:15#11 | 54.47 |
| 12 | Katharina KrügerDE | 4:18:51 | — | 25:05#7 | 1:36 | 2:23:47#13 | 2:50 | 1:25:35#12 | 52.69 |
| 13 | Antonia MilowskyDE | 4:23:21 | — | 26:51#10 | 1:50 | 2:24:32#15 | 2:54 | 1:27:16#15 | 48.39 |
| 14 | Rachel BrownGB | 4:25:32 | — | 29:23#14 | 2:11 | 2:24:02#14 | 2:57 | 1:27:01#14 | 45.86 |
| 15 | Courtney WeversAU | 4:30:31 | — | 31:09#17 | 1:47 | 2:21:31#8 | 2:47 | 1:33:20#17 | 41.37 |
| 16 | Tara RooneyUS | 4:37:26 | — | 31:07#16 | 2:40 | 2:34:46#18 | 2:51 | 1:26:03#13 | 35.54 |
| 17 | Fabia MaramottiIT | 4:46:44 | — | 26:54#11 | 2:42 | 2:24:48#16 | 3:25 | 1:48:57#19 | 32.56 |
| 18 | Kathrin HalterDE | 4:48:23 | — | 29:22#13 | 1:53 | 2:37:29#19 | 2:46 | 1:36:57#18 | 31.89 |
| 19 | AnaCamino LacarteES | 4:48:27 | — | 37:21#19 | 2:35 | 2:33:52#17 | 2:35 | 1:32:06#16 | 31.27 |