2024 Ironman 70.3 Valencia

April 20, 2024 · 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
102
76 men · 26 women
Men SOF
79.44
Women SOF
80.14

Race story in the data

Men: Leo Bergere won in 3:40:24 with a +3:01 margin. GuillemMontiel Moreno had the fastest run (1:08:47).

Women: Laura Madsen won in 4:09:58 with a +1:48 margin. Daniela Kleiser had the fastest run (1:14:39).

Shareable race cards

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

Race summary

2024 Ironman 70.3 Valencia 2024 - Men

ProTriStats

Winner: Leo Bergere in 3:40:24

Margin: +3:01

Fastest bike: Leo Bergere - 2:03:57

Fastest run: GuillemMontiel Moreno - 1:08:47

Top points: Leo Bergere - 81.97 pts

Field: 76/76 finishers, SOF 79.44

Race summary

2024 Ironman 70.3 Valencia 2024 - Women

ProTriStats

Winner: Laura Madsen in 4:09:58

Margin: +1:48

Fastest bike: Laura Madsen - 2:18:12

Fastest run: Daniela Kleiser - 1:14:39

Top points: Laura Madsen - 81.63 pts

Field: 26/26 finishers, SOF 80.14

Men race summary

76 finishers from 76 starters · SOF 79.44

Winner
Leo Bergere
3:40:24
Winning margin
+3:01
Gap to second place
Fastest swim
Sven OliverThalmann · 22:14
Fastest bike
Leo Bergere · 2:03:57
Fastest run
GuillemMontiel Moreno · 1:08:47
Top points
Leo Bergere
81.97 pts

Women race summary

26 finishers from 26 starters · SOF 80.14

Winner
Laura Madsen
4:09:58
Winning margin
+1:48
Gap to second place
Fastest swim
Caroline Pohle · 24:46
Fastest bike
Laura Madsen · 2:18:12
Fastest run
Daniela Kleiser · 1:14:39
Top points
Laura Madsen
81.63 pts

Men split podiums

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

Swim

  1. 22:14
  2. 2
    Leo Bergere
    Finish 1 · split rank #2
    22:16
  3. 3
    Oliver Turner
    Finish 39 · split rank #3
    22:18

T1

  1. 1
    Antony Costes
    Finish 10
    1:23
  2. 1:26
  3. 3
    Leo Bergere
    Finish 1
    1:29

Bike

  1. 1
    Leo Bergere
    Finish 1
    2:03:57
  2. 2
    Joshua Lewis
    Finish 7 · split rank #2
    2:05:37
  3. 3
    Johannes Vogel
    Finish 15 · split rank #3
    2:05:39

T2

  1. 2:02
  2. 2
    Joao Pereira
    Finish 4
    2:06
  3. 3
    Antony Costes
    Finish 10
    2:10

Run

  1. 1:08:47
  2. 2
    Joao Pereira
    Finish 4 · split rank #2
    1:09:37
  3. 3
    ChristopheDe Keyser
    Finish 5 · split rank #3
    1:09:40
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. 24:46
  2. 2
    Lena Meißner
    Finish 2 · split rank #2
    24:47
  3. 3
    LuisaIogna Prat
    Finish 7 · split rank #5
    24:52

T1

  1. 1:42
  2. 2
    1:46
  3. 3
    1:47

Bike

  1. 1
    Laura Madsen
    Finish 1
    2:18:12
  2. 2
    Caroline Pohle
    Finish 3 · split rank #2
    2:20:40
  3. 3
    Lena Meißner
    Finish 2 · split rank #3
    2:21:04

T2

  1. 2:24
  2. 2:29
  3. 3
    Lisa Gerss
    Finish 15
    2:32

Run

  1. 1:14:39
  2. 2
    Rebecca Anderbury
    Finish 9 · split rank #2
    1:19:19
  3. 3
    LuisaIogna Prat
    Finish 7 · split rank #3
    1:19:43
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:40:24
🥇#1
FR
Leo Bergere
3:40:24
81.97 pts
🥈#2
DE
Jan Stratmann
3:43:25
76.97 pts
🥉#3
DE
Jannik Schaufler
3:43:26
74.60 pts

PodiumWomen

Winner time: 4:09:58
🥇#1
DK
Laura Madsen
4:09:58
81.63 pts
🥈#2
DE
Lena Meißner
4:11:46
77.79 pts
🥉#3
DE
Caroline Pohle
4:12:11
75.14 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#17#34SwimBikeRunFinish#2#8#1#8#5#9#2#6#4#15#3#19#19#2#4#14#20#3#5#23#16#6#6#9#2#33#7#6#34#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#12#24SwimBikeRunFinish#8#10#1#2#3#9#2#2#13#3#17#4#4#4#14#5#5#5#9#6#7#6#5#14#3#7#24#10#8

Men · Finish Time Distribution

Women · Finish Time Distribution

Male Pro Results

76 participants

3:40:24
Swim
22:16
Bike
2:03:57
Run
1:10:27
3:43:25
Swim
22:25
Bike
2:05:50
Run
1:10:50
Swim
22:20
Bike
2:05:45
Run
1:11:21
3:44:05
Swim
23:02
Bike
2:07:49
Run
1:09:37
Swim
23:00
Bike
2:07:51
Run
1:09:40
Swim
23:05
Bike
2:07:36
Run
1:10:00
3:45:00
Swim
22:28
Bike
2:05:37
Run
1:12:57
Swim
22:14
Bike
2:05:52
Run
1:13:02
Swim
23:02
Bike
2:06:37
Run
1:12:22
3:45:48
Swim
23:04
Bike
2:07:54
Run
1:11:19
PosAthleteTimeGapSwimT1BikeT2RunPoints
1Leo BergereFR3:40:24Winner22:16#21:292:03:572:171:10:27#881.97
2Jan StratmannDE3:43:2522:25#81:372:05:50#52:451:10:50#976.97
3Jannik SchauflerDE3:43:2622:20#61:492:05:45#42:131:11:21#1574.60
4Joao PereiraPT3:44:0523:02#191:332:07:49#192:061:09:37#271.92
5ChristopheDe KeyserBE3:44:2323:00#141:342:07:51#202:191:09:40#369.68
6Michele BortolamediIT3:44:4423:05#231:462:07:36#162:191:10:00#667.56
7Joshua LewisGB3:45:0022:28#91:452:05:37#22:151:12:57#3365.66
8Sven OliverThalmannCH3:45:2222:141:502:05:52#62:261:13:02#3463.81
9Carlos OliverVivesES3:45:3823:02#201:362:06:37#92:021:12:22#2662.17
10Antony CostesFR3:45:4823:04#221:232:07:54#212:101:11:19#1460.72
11Louis NaeyaertBE3:46:0524:23#401:322:06:27#82:301:11:15#1359.28
12RobertoSanchez ManteconES3:46:1523:00#151:592:07:25#122:211:11:32#1658.03
13Fabian MeeusenCH3:46:3522:19#41:482:07:43#182:261:12:21#2456.74
14Marc EggelingDE3:46:4923:16#331:482:07:26#142:391:11:43#1755.61
15Johannes VogelDE3:47:0222:19#51:592:05:39#32:421:14:25#4154.58
16Kieran LindarsGB3:47:0823:05#241:462:10:07#472:251:09:47#453.70
17Maciej BruzdziakPL3:47:2323:03#211:512:07:37#172:431:12:11#2352.76
18Noah ServaisBE3:47:4322:59#131:432:08:37#282:161:12:10#2251.82
19Bence LehmannHU3:47:4423:01#171:582:08:17#232:311:11:58#2051.18
20GuillemMontiel MorenoES3:47:4523:08#302:072:11:22#562:231:08:4750.60
21Rafael LukatschAT3:48:0123:43#352:132:08:57#332:121:10:57#1149.86
22EmilioAguayo MunozES3:48:0823:13#311:522:07:26#133:041:12:35#2949.28
23Jon SæveråsBreivoldNO3:48:1626:23#592:082:07:12#112:401:09:55#548.73
24Nico MarkgrafDE3:48:3823:06#261:522:07:33#152:371:13:31#3748.03
25George GoodwinGB3:48:4924:18#381:402:08:58#342:121:11:43#1847.50
26Quentin BarreauFR3:49:0523:19#341:492:09:50#422:251:11:45#1946.94
27Nick ThijsBE3:49:1625:01#471:482:08:55#322:331:11:02#1246.47
28Gergo BadarHU3:49:2224:24#411:372:08:42#302:421:11:59#2146.10
29Tom RichardFR3:49:5622:23#71:372:10:50#522:421:12:26#2745.38
30Tomasz BremborPL3:50:1222:30#111:402:08:16#222:211:15:26#5144.91
31James Scott-FarringtonGB3:50:1323:48#361:442:09:26#392:351:12:40#3044.67
32James TeagleGB3:50:4223:07#271:382:08:30#272:171:15:12#4744.07
33Frederick WebbGB3:51:4623:05#252:092:09:41#402:151:14:38#4243.02
34FernandoZorrilla MedranoES3:52:1124:50#441:542:09:57#442:141:13:18#3642.51
35Neilan KempmannDE3:52:1423:00#161:532:08:27#252:371:16:19#5742.30
36Arnaud GuillouxFR3:52:2424:52#451:392:09:20#382:311:14:04#4042.02
37AndersToft NielsenDK3:52:2627:17#651:492:06:39#103:031:13:39#3841.85
38Ernest MantellUS3:52:5924:53#461:432:10:02#453:081:13:14#3541.28
39Oliver TurnerGB3:53:0622:18#31:422:08:29#262:421:17:56#6141.07
40Simon HuckesteinDE3:53:3127:55#742:052:10:25#483:011:10:06#740.63
41Maximilian RohdeDE3:53:4625:08#501:432:09:01#352:341:15:22#5040.32
42BrechtVan VoorenBE3:54:0824:29#431:402:08:40#292:331:16:46#5839.94
43William MennessonFR3:54:3325:07#491:262:09:18#372:311:16:12#5639.52
44DiegoMentrida ZamarraES3:54:4525:11#521:452:14:11#642:441:10:56#1039.28
45Joakim GartmarkSE3:55:3527:35#671:592:11:00#542:431:12:21#2538.54
46Lewis DonovanGB3:56:4225:11#531:332:09:10#362:241:18:26#6437.57
47Malte KreibichDE3:56:5423:01#181:562:08:24#242:521:20:43#6737.35
48William EvenFR3:57:0422:28#102:172:17:22#692:311:12:28#2837.16
49FabianVillanueva MoehlMX3:57:1623:15#322:242:16:32#662:131:12:54#3136.94
50Michael RaelertDE3:57:4424:16#371:442:08:49#312:191:20:38#6636.52
51RogerManya ValenzuelaES3:57:4926:33#632:152:11:36#583:281:13:59#3936.41
52Jonathan GuisolanCH3:57:5426:31#611:522:11:27#573:061:15:00#4436.31
53JulenDiez RodriguezES3:58:0326:45#641:392:12:16#592:421:14:43#4336.15
54Silas SchmittDE3:58:3123:07#281:592:09:46#412:301:21:10#6835.74
55Patrick BenzCH3:58:3424:20#392:072:13:52#632:321:15:45#5235.67
56Ivor FeunekesNL3:58:5325:57#551:542:12:48#623:051:15:11#4635.39
57Anthony RouxFR3:58:5330:23#792:012:06:04#73:001:17:28#6035.39
58AlbertRedolad CanaldaES3:58:5426:21#582:002:12:17#602:581:15:20#4935.32
59Christian TrunkDE3:59:3627:40#692:062:10:42#503:221:15:48#5334.74
60Vincent ClavelFR4:00:5425:12#542:022:10:49#512:561:19:57#6533.66
61Juan IgnacioVillarruel CurraES4:02:3626:31#622:082:18:40#732:241:12:56#3232.27
62Michal GrabowskiPL4:03:4326:24#602:132:17:19#682:311:15:19#4831.35
63Ander NoainES4:04:1823:07#291:422:10:05#462:491:26:38#7330.87
64Adam LennellSE4:05:1127:59#772:062:10:31#493:181:21:20#6930.14
65RamirMarques FasES4:06:3227:57#762:302:18:10#722:491:15:09#4529.04
66Jan SnebergerCZ4:07:0327:44#723:042:17:43#702:301:16:04#5528.61
67Mateo ReddyCH4:07:1827:40#702:272:10:50#533:151:23:09#7128.40
68Yannick FischbachDE4:07:5228:35#782:322:17:11#673:411:15:54#5427.93
69Luca RonchiIT4:09:0627:43#711:552:18:43#742:501:17:58#6226.93
70Lucas MiseroleFR4:10:0625:03#481:522:15:34#652:371:25:01#7226.11
71DavidMendes MercadoES4:11:0227:52#732:152:21:20#752:331:17:03#5925.35
72Kristoffer SaefstroemSE4:13:3927:56#752:342:17:48#713:081:22:16#7023.92
73Filippo CandeoIT4:13:4026:04#562:252:24:27#782:431:18:02#6323.91
74FrancescArtigues RamisES4:23:0227:39#682:442:21:59#762:461:27:56#7523.90
75MikelTxopitea ElorriagaES4:42:0532:18#803:432:33:56#804:221:27:48#7423.90
76DanielDa SilvaPT4:53:4334:42#813:272:36:12#814:231:35:01#7623.89

Female Pro Results

26 participants

4:09:58
Swim
25:33
Bike
2:18:12
Run
1:21:43
4:11:46
Swim
24:47
Bike
2:21:04
Run
1:21:25
4:12:11
Swim
24:46
Bike
2:20:40
Run
1:22:41
4:13:27
Swim
27:27
Bike
2:21:47
Run
1:19:44
4:13:29
Swim
26:52
Bike
2:21:52
Run
1:19:53
4:13:58
Swim
25:34
Bike
2:23:10
Run
1:20:24
4:15:51
Swim
24:52
Bike
2:26:27
Run
1:19:43
4:17:00
Swim
31:45
Bike
2:25:43
Run
1:14:39
Swim
29:54
Bike
2:23:15
Run
1:19:19
Swim
26:55
Bike
2:25:49
Run
1:20:50
PosAthleteTimeGapSwimT1BikeT2RunPoints
1Laura MadsenDK4:09:58Winner25:33#81:592:18:122:331:21:43#1081.63
2Lena MeißnerDE4:11:4624:47#21:472:21:04#32:451:21:25#977.79
3Caroline PohleDE4:12:1124:461:422:20:40#22:241:22:41#1375.14
4Laura PhilippDE4:13:2727:27#171:472:21:47#42:431:19:44#472.07
5Charlene ClavelFR4:13:2926:52#142:182:21:52#52:361:19:53#570.05
6Lizzie RaynerGB4:13:5825:34#91:562:23:10#62:561:20:24#767.87
7LuisaIogna PratIT4:15:5124:52#51:572:26:27#142:531:19:43#364.84
8Daniela KleiserDE4:17:0031:45#242:172:25:43#102:391:14:3962.47
9Rebecca AnderburyGB4:17:2029:54#212:102:23:15#72:451:19:19#260.80
10JudithCorachan VaqueraES4:17:5726:55#151:552:25:49#122:291:20:50#859.04
11Megan McDonaldGB4:19:4625:38#101:462:23:40#92:331:26:12#1756.54
12Leana BissigCH4:20:2126:22#112:052:26:12#132:461:22:57#1455.01
13Anne-SophiePierre UnknownFR4:20:5729:52#202:012:23:35#82:591:22:33#1253.56
14Emma VargaSE4:22:2625:28#61:582:28:09#172:391:24:14#1551.56
15Lisa GerssDE4:22:3929:45#181:592:28:13#192:321:20:12#650.54
16Anastacia DammNielsenDK4:22:4526:58#162:102:26:27#152:401:24:31#1649.67
17LauraGomez RamonES4:24:3626:48#132:572:25:47#112:461:26:20#1847.62
18Minttu HukkaFI4:29:5830:00#231:582:32:22#243:171:22:24#1143.11
19Maja IndermühleCH4:31:3229:57#222:162:27:45#163:211:28:15#2041.37
20Chloe NicolasFR4:31:5229:48#191:542:29:08#213:021:28:00#1940.57
21Fabia MaramottiIT4:45:5426:44#122:412:28:52#203:131:44:25#2630.08
22Maaike VoorenNL4:46:4625:30#72:152:32:16#233:111:43:37#2529.60
23Kaja WrightBergwitz-LarsenNO4:47:1532:59#262:392:34:48#253:221:33:29#2129.15
24Barbora BesperatCZ4:51:4238:19#272:392:29:30#223:211:37:55#2428.74
25Jenny NilssonSE4:56:1232:57#252:132:41:47#263:191:35:58#2228.37
26Melanie BaumannCH5:08:4041:21#283:082:43:45#274:101:36:19#2328.02