2025 Ironman 70.3 Nice

June 28, 2025 · Nice, France

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

Race editions

Switch year or compare this race across stored editions.

202520212018
Distance
Half-Iron (70.3 miles)
Iron-Distance
Field size
54
40 men · 14 women
Men SOF
83.15
Women SOF
80.71

Race story in the data

Men: MartenVan Riel won in 4:01:48 with a +2:59 margin. Jens EmilNielsen had the fastest run (1:08:56).

Women: Jessica Learmonth won in 4:39:54 with a +2:43 margin. Giorgia Priarone had the fastest run (1:19:16).

Shareable race cards

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

Race summary

2025 Ironman 70.3 Nice 2025 - Men

ProTriStats

Winner: MartenVan Riel in 4:01:48

Margin: +2:59

Fastest bike: MartenVan Riel - 2:19:07

Fastest run: Jens EmilNielsen - 1:08:56

Top points: MartenVan Riel - 84.02 pts

Field: 40/40 finishers, SOF 83.15

Race summary

2025 Ironman 70.3 Nice 2025 - Women

ProTriStats

Winner: Jessica Learmonth in 4:39:54

Margin: +2:43

Fastest bike: Megan Armitage - 2:41:12

Fastest run: Giorgia Priarone - 1:19:16

Top points: Jessica Learmonth - 82.10 pts

Field: 14/14 finishers, SOF 80.71

Men race summary

40 finishers from 40 starters · SOF 83.15

Winner
MartenVan Riel
4:01:48
Winning margin
+2:59
Gap to second place
Fastest swim
Michele Bortolamedi · 23:06
Fastest bike
MartenVan Riel · 2:19:07
Fastest run
Jens EmilNielsen · 1:08:56
Top points
MartenVan Riel
84.02 pts

Women race summary

14 finishers from 14 starters · SOF 80.71

Winner
Jessica Learmonth
4:39:54
Winning margin
+2:43
Gap to second place
Fastest swim
Jessica Learmonth · 24:31
Fastest bike
Megan Armitage · 2:41:12
Fastest run
Giorgia Priarone · 1:19:16
Top points
Jessica Learmonth
82.10 pts

Men split podiums

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

Swim

  1. 23:06
  2. 2
    Sven OliverThalmann
    Finish 9 · split rank #2
    23:08
  3. 3
    Lachlan Haycock
    Finish 20 · split rank #3
    23:10

T1

  1. 2:57
  2. 3:01
  3. 3:09

Bike

  1. 2:19:07
  2. 2
    Michiel Stockman
    Finish 7 · split rank #2
    2:21:25
  3. 3
    Jon SæveråsBreivold
    Finish 4 · split rank #3
    2:22:23

T2

  1. 2:56
  2. 3:01
  3. 3:12

Run

  1. 1:08:56
  2. 2
    Louis Richard
    Finish 16 · split rank #2
    1:09:50
  3. 3
    Jon SæveråsBreivold
    Finish 4 · split rank #3
    1:09:51
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:31
  2. 2
    SaraPerez Sala
    Finish 4 · split rank #2
    24:33
  3. 3
    Daisy Davies
    Finish 5 · split rank #3
    24:49

T1

  1. 3:21
  2. 2
    Sandra Huon
    Finish 2
    3:30
  3. 3:34

Bike

  1. 2:41:12
  2. 2
    Anne-SophiePierre Unknown
    Finish 3 · split rank #2
    2:41:46
  3. 3
    Jessica Learmonth
    Finish 1 · split rank #3
    2:42:57

T2

  1. 1
    Sandra Huon
    Finish 2
    3:20
  2. 3:37
  3. 3
    Daisy Davies
    Finish 5
    3:42

Run

  1. 1:19:16
  2. 2
    Sandra Huon
    Finish 2 · split rank #2
    1:21:38
  3. 3
    Nikita Paskiewiez
    Finish 7 · split rank #3
    1:21:56
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: 4:01:48
🥇#1
BE
MartenVan Riel
4:01:48
84.02 pts
🥈#2
IT
Michele Bortolamedi
4:04:47
79.28 pts
🥉#3
DK
Jens EmilNielsen
4:06:01
76.01 pts

PodiumWomen

Winner time: 4:39:54
🥇#1
GB
Jessica Learmonth
4:39:54
82.10 pts
🥈#2
FR
Sandra Huon
4:42:37
77.82 pts
🥉#3
FR
Anne-SophiePierre Unknown
4:44:01
74.57 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#20#39SwimBikeRunFinish#4#7#1#7#5#2#34#10#3#36#3#3#4#5#14#8#5#15#11#9#6#39#2#4#7#8#13#14#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#8#16SwimBikeRunFinish#3#5#1#10#4#2#2#9#2#4#3#2#5#6#4#3#9#8#5#11#10#6#13#8#3#7#16#6#7#8

Men · Finish Time Distribution

Women · Finish Time Distribution

Male Pro Results

40 participants

4:01:48
Swim
23:12
Bike
2:19:07
Run
1:12:56
Swim
23:06
Bike
2:23:12
Run
1:12:18
Swim
27:05
Bike
2:23:39
Run
1:08:56
Swim
27:22
Bike
2:22:23
Run
1:09:51
Swim
23:13
Bike
2:25:12
Run
1:13:09
4:08:50
Swim
24:18
Bike
2:23:53
Run
1:13:16
Swim
29:17
Bike
2:21:25
Run
1:11:47
4:09:05
Swim
23:16
Bike
2:24:55
Run
1:14:11
Swim
23:08
Bike
2:23:24
Run
1:16:26
4:11:01
Swim
23:13
Bike
2:28:21
Run
1:12:35
PosAthleteTimeGapSwimT1BikeT2RunPoints
1MartenVan RielBE4:01:48Winner23:12#43:162:19:073:181:12:56#784.02
2Michele BortolamediIT4:04:4723:062:572:23:12#73:151:12:18#579.28
3Jens EmilNielsenDK4:06:0127:05#343:272:23:39#102:561:08:5676.01
4Jon SæveråsBreivoldNO4:06:1327:22#363:152:22:23#33:231:09:51#373.70
5Vicente HernandezES4:07:5723:13#53:132:25:12#143:121:13:09#870.44
6Itamar EshedIL4:08:5024:18#153:322:23:53#113:521:13:16#967.96
7Michiel StockmanBE4:09:0429:17#393:372:21:25#23:011:11:47#466.10
8Valdemar SolokDK4:09:0523:16#83:132:24:55#133:311:14:11#1464.53
9Sven OliverThalmannCH4:09:4323:08#23:092:23:24#83:381:16:26#1962.64
10Alois KnablAT4:11:0123:13#63:202:28:21#233:341:12:35#660.37
11Michele SarzillaIT4:11:5023:17#103:012:28:32#243:191:13:43#1258.56
12Quentin BarreauFR4:12:2223:20#133:122:28:20#223:561:13:37#1157.06
13David BreinlingerDE4:13:1323:17#113:182:23:04#63:311:20:04#3055.41
14Pierre RuffautFR4:14:0629:14#383:302:23:29#93:301:14:25#1653.82
15DamienLe MesnagerFR4:15:3925:29#263:262:22:52#53:361:20:18#3251.82
16Louis RichardFR4:15:5635:50#454:032:22:46#43:301:09:50#250.82
17Simon DavisGB4:16:1826:19#303:192:26:42#173:241:16:35#2049.81
18JulenLopetegui GarciaES4:18:0527:25#373:162:25:37#153:291:18:20#2347.83
19Thomas HuwilerCH4:18:0829:30#423:212:28:08#203:171:13:54#1347.17
20Lachlan HaycockNZ4:18:5823:10#33:352:29:30#273:181:19:25#2545.99
21Tommaso PaolettiIT4:19:2624:47#194:132:28:10#213:351:18:43#2445.13
22Jari ClaesCH4:20:3125:25#243:342:27:34#193:501:20:10#3143.85
23Vincent ClavelFR4:20:4625:30#273:282:29:15#264:241:18:11#2243.22
24Magnus MaennerDE4:21:0623:14#73:302:29:52#295:071:19:25#2642.56
25Romain AymonCH4:21:5725:39#293:192:27:19#183:401:22:01#3341.56
26Erwan JacobiFR4:22:3925:22#233:302:30:14#303:471:19:48#2740.71
27Leon ChevalierFR4:22:4725:37#283:102:24:00#123:181:26:44#3540.29
28Gonzalo FuentesES4:24:2929:27#413:302:34:30#383:421:13:22#1038.75
29Paulin PhilippeFR4:24:4724:19#163:242:33:52#373:241:19:49#2838.26
30Lorenzo DelcoCH4:26:0629:21#403:352:33:16#354:031:15:53#1837.05
31Thibault ColardFR4:27:4125:18#223:352:30:14#313:431:24:52#3435.66
32Silas Plambaek4:27:5527:00#323:232:39:47#403:271:14:18#1535.27
33Ivan CappelliIT4:28:0425:14#213:342:40:46#424:021:14:30#1734.97
34Maxime RivronFR4:30:1629:31#434:132:36:26#393:321:16:36#2133.18
35Samuel BoettingerDE4:32:4727:03#333:332:30:57#334:041:27:13#3631.17
36Maxim ChaneFR4:33:1824:20#173:322:31:11#343:231:30:54#3930.64
37Niklas LudwigDE4:34:2124:47#203:092:33:38#363:361:29:14#3829.74
38Pierre StieremansFR4:34:5727:06#353:472:40:22#413:501:19:55#2929.17
39Hadrien BaritauxFR4:38:5325:25#253:262:30:19#323:541:35:51#4026.29
40Drake DeuelUS4:38:5935:47#444:152:26:14#164:011:28:44#3726.19

Female Pro Results

14 participants

Swim
24:31
Bike
2:42:57
Run
1:25:05
4:42:37
Swim
30:38
Bike
2:43:33
Run
1:21:38
Swim
30:33
Bike
2:41:46
Run
1:24:26
4:44:16
Swim
24:33
Bike
2:47:21
Run
1:25:26
4:49:26
Swim
24:49
Bike
2:51:26
Run
1:25:35
Swim
30:38
Bike
2:52:53
Run
1:19:16
Swim
30:47
Bike
2:51:12
Run
1:21:56
4:53:43
Swim
32:11
Bike
2:48:25
Run
1:25:30
4:54:05
Swim
34:34
Bike
2:41:12
Run
1:29:36
5:03:08
Swim
32:10
Bike
2:53:39
Run
1:28:35
PosAthleteTimeGapSwimT1BikeT2RunPoints
1Jessica LearmonthGB4:39:54Winner24:313:342:42:57#33:481:25:05#582.10
2Sandra HuonFR4:42:3730:38#103:302:43:33#43:201:21:38#277.82
3Anne-SophiePierre UnknownFR4:44:0130:33#93:342:41:46#23:441:24:26#474.57
4SaraPerez SalaES4:44:1624:33#23:212:47:21#53:371:25:26#672.24
5Daisy DaviesGB4:49:2624:49#33:572:51:26#93:421:25:35#866.96
6Giorgia PriaroneIT4:50:4630:38#113:572:52:53#104:031:19:1664.28
7Nikita PaskiewiezFR4:51:3430:47#133:552:51:12#83:471:21:56#362.08
8Marion ColardFR4:53:4332:11#163:492:48:25#63:501:25:30#759.16
9Megan ArmitageIE4:54:0534:34#174:592:41:123:451:29:36#1057.50
10Katie PhipkimGB5:03:0832:10#154:462:53:39#114:001:28:35#950.42
11Hannah KnightonNZ5:14:0626:33#44:053:04:21#135:011:34:08#1342.23
12Rachael TatkoUS5:18:2330:53#144:303:07:30#144:381:30:55#1138.39
13AriadnaAriso VilanovaES5:22:1228:06#54:103:13:04#174:171:32:38#1235.98
14Jessica TuranecCA5:38:2838:06#184:503:14:27#184:321:36:34#1435.04