2025 Ironman 70.3 Jesolo

May 3, 2025 · Jesolo, Italy

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

Race editions

Switch year or compare this race across stored editions.

20252022
Distance
Half-Iron (70.3 miles)
Iron-Distance
Field size
78
57 men · 21 women
Men SOF
85.96
Women SOF
81.72

Race story in the data

Men: Panagiotis Bitados won in 3:31:01 with a +0:06 margin. PierreLe Corre had the fastest run (1:06:37).

Women: Solveig Loevseth won in 3:53:22 with a +6:20 margin. Daniela Kleiser had the fastest run (1:15:16).

Shareable race cards

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

Race summary

2025 Ironman 70.3 Jesolo 2025 - Men

ProTriStats

Winner: Panagiotis Bitados in 3:31:01

Margin: +0:06

Fastest bike: Rico Bogen - 1:53:34

Fastest run: PierreLe Corre - 1:06:37

Top points: Panagiotis Bitados - 89.26 pts

Field: 57/57 finishers, SOF 85.96

Race summary

2025 Ironman 70.3 Jesolo 2025 - Women

ProTriStats

Winner: Solveig Loevseth in 3:53:22

Margin: +6:20

Fastest bike: Solveig Loevseth - 2:06:59

Fastest run: Daniela Kleiser - 1:15:16

Top points: Solveig Loevseth - 91.71 pts

Field: 21/21 finishers, SOF 81.72

Men race summary

57 finishers from 57 starters · SOF 85.96

Winner
Panagiotis Bitados
3:31:01
Winning margin
+0:06
Gap to second place
Fastest swim
Jannik Schaufler · 21:20
Fastest bike
Rico Bogen · 1:53:34
Fastest run
PierreLe Corre · 1:06:37
Top points
Panagiotis Bitados
89.26 pts

Women race summary

21 finishers from 21 starters · SOF 81.72

Winner
Solveig Loevseth
3:53:22
Winning margin
+6:20
Gap to second place
Fastest swim
Lena Meißner · 23:33
Fastest bike
Solveig Loevseth · 2:06:59
Fastest run
Daniela Kleiser · 1:15:16
Top points
Solveig Loevseth
91.71 pts

Men split podiums

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

Swim

  1. 21:20
  2. 2
    Panagiotis Bitados
    Finish 1 · split rank #2
    21:21
  3. 3
    Jonas Schomburg
    Finish 5 · split rank #3
    21:21

T1

  1. 1
    Cameron Main
    Finish 2
    2:09
  2. 2:09
  3. 2:13

Bike

  1. 1
    Rico Bogen
    Finish 7
    1:53:34
  2. 2
    Jannik Stoll
    Finish 19 · split rank #2
    1:56:34
  3. 3
    Nathan Guerbeur
    Finish 11 · split rank #3
    1:56:42

T2

  1. 1
    Cameron Main
    Finish 2
    1:11
  2. 2
    Niklas Ludwig
    Finish 42
    1:13
  3. 1:15

Run

  1. 1:06:37
  2. 2
    Panagiotis Bitados
    Finish 1 · split rank #2
    1:07:59
  3. 3
    Cameron Main
    Finish 2 · split rank #3
    1:08:25
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
    23:33
  2. 2
    Julie Iemmolo
    Finish 14 · split rank #2
    24:27
  3. 3
    LuisaIogna Prat
    Finish 8 · split rank #3
    24:31

T1

  1. 2:27
  2. 2:28
  3. 2:29

Bike

  1. 2:06:59
  2. 2
    Anne Reischmann
    Finish 5 · split rank #2
    2:11:02
  3. 3
    Diede Diederiks
    Finish 7 · split rank #3
    2:11:26

T2

  1. 1:19
  2. 1:25
  3. 3
    Anja Koller
    Finish 16
    1:27

Run

  1. 1:15:16
  2. 2
    Solveig Loevseth
    Finish 1 · split rank #2
    1:16:28
  3. 3
    Emilie Morier
    Finish 3 · split rank #3
    1:19:48
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:31:01
🥇#1
GR
Panagiotis Bitados
3:31:01
89.26 pts
🥈#2
GB
Cameron Main
3:31:07
87.37 pts
🥉#3
DK
Emil Holm
3:32:47
84.25 pts

PodiumWomen

Winner time: 3:53:22
🥇#1
NO
Solveig Loevseth
3:53:22
91.71 pts
🥈#2
DE
Lena Meißner
3:59:42
85.17 pts
🥉#3
FR
Emilie Morier
4:01:38
82.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#15#29SwimBikeRunFinish#2#11#2#1#9#8#3#2#10#6#5#3#5#10#6#4#3#13#7#5#11#23#6#7#29#7#4#12#13#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#5#2#1#4#4#2#4#6#3#3#18#8#4#8#2#6#5#7#5#11#6#9#3#12#7#3#14#5#8

Men · Finish Time Distribution

Women · Finish Time Distribution

Male Pro Results

57 participants

Swim
21:21
Bike
1:57:53
Run
1:07:59
3:31:07
Swim
21:46
Bike
1:57:38
Run
1:08:25
3:32:47
Swim
21:47
Bike
1:57:32
Run
1:09:59
Swim
21:39
Bike
1:57:51
Run
1:10:06
3:33:27
Swim
21:21
Bike
1:58:03
Run
1:10:24
3:33:48
Swim
21:47
Bike
2:01:24
Run
1:06:37
3:34:52
Swim
21:45
Bike
1:53:34
Run
1:15:49
Swim
21:26
Bike
1:57:56
Run
1:12:37
3:35:46
Swim
23:09
Bike
1:59:24
Run
1:09:05
3:36:28
Swim
21:48
Bike
1:57:40
Run
1:13:29
PosAthleteTimeGapSwimT1BikeT2RunPoints
1Panagiotis BitadosGR3:31:01Winner21:21#22:191:57:53#111:301:07:59#289.26
2Cameron MainGB3:31:0721:46#92:091:57:38#81:111:08:25#387.37
3Emil HolmDK3:32:4721:47#102:151:57:32#61:171:09:59#584.25
4Samuel DickinsonGB3:33:0321:39#52:131:57:51#101:161:10:06#682.40
5Jonas SchomburgDE3:33:2721:21#32:201:58:03#131:211:10:24#780.51
6PierreLe CorreFR3:33:4821:47#112:01:24#231:261:06:3778.75
7Rico BogenDE3:34:5221:45#72:151:53:341:301:15:49#2976.45
8Simon WestermannCH3:35:3121:26#42:181:57:56#121:161:12:37#1374.58
9Leonard ArnoldDE3:35:4623:09#282:321:59:24#151:381:09:05#473.11
10Valdemar SolokDK3:36:2821:48#132:151:57:40#91:191:13:29#1971.32
11Nathan GuerbeurFR3:37:2623:11#302:211:56:42#31:561:13:19#1669.37
12Jan StratmannDE3:38:0121:51#152:191:57:27#51:231:15:03#2767.80
13Jannik SchauflerDE3:38:0721:202:221:58:06#141:151:15:06#2866.69
14Gregor PayetLU3:39:2222:29#172:532:00:28#181:311:12:03#1164.66
15Jonas HoffmannDE3:39:3123:05#252:202:00:52#201:501:11:27#963.60
16Louis WoodgateGR3:39:5221:45#82:201:57:35#71:181:16:56#3662.43
17Alessandro FabianIT3:39:5921:49#142:092:02:13#291:271:12:21#1261.50
18Joshua LewisGB3:40:0521:54#162:281:57:14#41:211:17:10#3760.62
19Jannik StollDE3:40:4222:37#182:401:56:34#21:321:17:21#3959.35
20Bastian PeitersenDK3:41:5525:18#452:312:01:53#261:401:10:35#857.60
21Mattia CeccarelliIT3:42:2521:47#122:362:01:58#271:301:14:36#2556.50
22Matthew CollinsGB3:43:1324:12#342:372:02:51#361:441:11:50#1055.17
23Sasha CaterinaCH3:43:2322:38#202:252:01:06#211:161:16:00#3154.42
24Valentin RouvierFR3:43:3623:05#263:022:02:52#371:321:13:08#1553.65
25Nils HuckschlagDE3:43:4123:09#292:492:00:23#171:261:15:56#3053.03
26Antony CostesFR3:43:4323:01#232:02:34#321:431:14:07#2352.47
27Lasse Nygaard-PriesterDE3:44:0821:44#62:202:04:58#431:431:13:25#1751.62
28Timo SchaffeldDE3:44:5125:17#432:192:01:59#281:281:13:50#2150.54
29Zachary Bernier-MichaudCA3:45:0325:15#412:392:03:11#391:171:12:43#1449.92
30Sebastian AschenbrennerAT3:45:2825:23#462:372:01:51#242:041:13:34#2049.14
31William MennessonFR3:46:0724:18#382:362:02:36#331:371:15:02#2648.18
32Patrick BenzCH3:46:1024:18#392:442:02:44#351:561:14:30#2447.75
33Vincent ClavelFR3:47:3924:15#352:412:02:38#341:341:16:33#3446.13
34Tom VaelenBE3:47:5222:37#193:232:00:02#161:351:20:17#4745.59
35Fabian DutliCH3:48:1126:48#502:342:03:05#381:411:14:04#2244.99
36Gustav Palm-HenriksenDK3:48:1222:59#222:272:00:49#191:371:20:21#4844.66
37Milosz SowinskiPL3:49:1624:07#332:442:04:59#441:291:16:00#3243.46
38Robin HermannCH3:49:3925:17#442:362:01:52#251:361:18:20#4342.85
39Piotr LawickiPL3:50:4325:16#422:362:04:13#421:181:17:21#4041.68
40Antonio LimoliIT3:51:0723:05#272:562:03:42#412:031:19:22#4641.08
41Adam LennellSE3:51:2627:01#533:032:02:27#311:411:17:17#3840.57
42Niklas LudwigDE3:51:4524:05#322:262:02:26#301:131:21:36#5240.07
43Philip RefslundDK3:52:1225:00#402:562:01:08#221:221:21:48#5339.47
44Herbert EnzingerDE3:53:3626:43#492:342:05:49#461:421:16:49#3538.07
45Justus BennewitzDE3:55:3225:44#483:022:03:40#401:431:21:26#5136.24
46James Scott-FarringtonGB3:59:1922:39#212:342:17:44#542:591:13:25#1832.84
47Marc UngerDE3:59:2928:18#542:472:10:15#482:041:16:07#3332.52
48Marco GallinaIT4:00:1030:30#562:532:05:40#452:561:18:13#4231.77
49Mitch WismansNL4:00:1924:17#363:362:13:22#521:281:17:37#4131.48
50Florin ParfussCH4:02:4323:11#313:012:09:29#471:561:25:08#5729.29
51Florian KandutschAT4:03:1626:58#523:012:10:43#492:121:20:25#4928.68
52Matti WeitzDE4:04:2725:43#472:462:12:02#501:381:22:19#5428.42
53MikelTxopitea ElorriagaES4:05:5528:50#553:202:13:05#511:551:18:47#4428.29
54Alessandro VitaIT4:08:2624:17#372:472:18:46#551:501:20:49#5028.16
55Stefan GrafCH4:13:1626:57#512:562:16:00#532:431:24:42#5628.04
56Thomas WalshIE4:20:3732:16#573:252:19:00#562:271:23:30#5527.93
57Sven WiesDE4:25:2823:03#242:322:38:47#572:121:18:56#4527.82

Female Pro Results

21 participants

Swim
25:46
Bike
2:06:59
Run
1:16:28
3:59:42
Swim
23:33
Bike
2:11:40
Run
1:20:27
4:01:38
Swim
25:18
Bike
2:12:22
Run
1:19:48
4:03:57
Swim
31:29
Bike
2:12:52
Run
1:15:16
4:04:29
Swim
27:22
Bike
2:11:02
Run
1:22:14
Swim
26:06
Bike
2:11:45
Run
1:23:45
4:06:50
Swim
27:24
Bike
2:11:26
Run
1:23:54
4:08:14
Swim
24:31
Bike
2:17:38
Run
1:22:09
Swim
29:29
Bike
2:12:42
Run
1:23:26
Swim
25:53
Bike
2:14:17
Run
1:26:19
PosAthleteTimeGapSwimT1BikeT2RunPoints
1Solveig LoevsethNO3:53:22Winner25:46#52:392:06:591:311:16:28#291.71
2Lena MeißnerDE3:59:4223:332:342:11:40#41:311:20:27#485.17
3Emilie MorierFR4:01:3825:18#42:412:12:22#61:311:19:48#382.02
4Daniela KleiserDE4:03:5731:29#182:432:12:52#81:381:15:1678.66
5Anne ReischmannDE4:04:2927:22#82:282:11:02#21:251:22:14#676.72
6MajaStage NielsenDK4:05:3626:06#72:272:11:45#51:351:23:45#1174.41
7Diede DiederiksNL4:06:5027:24#92:482:11:26#31:191:23:54#1272.10
8LuisaIogna PratIT4:08:1424:31#32:292:17:38#141:301:22:09#569.73
9Jenny JendryschikDE4:10:0329:29#132:512:12:42#71:371:23:26#867.11
10Anastacia DammNielsenDK4:10:4325:53#62:362:14:17#91:411:26:19#1565.42
11Shiva LeisnerDK4:10:4527:28#102:482:15:09#111:451:23:37#1064.26
12Henrike GueberDE4:12:1329:42#152:402:14:40#101:391:23:35#962.09
13Fiona MoriartyIE4:13:5227:31#112:372:17:01#121:281:25:18#1359.83
14Julie IemmoloFR4:16:0624:27#22:362:17:31#131:341:30:00#1757.18
15Madlen KappelerDE4:20:1429:48#162:582:22:45#191:481:22:57#753.17
16Anja KollerCH4:21:0131:31#193:152:19:05#161:271:25:46#1451.71
17Caterina MarianiCH4:25:1932:20#203:022:18:14#151:571:29:48#1647.65
18Laura MathewsUS4:26:2527:38#123:162:21:04#172:111:32:18#1846.04
19Gabriela Kaczka-SanakPL4:30:1730:22#172:21:20#181:33:35#2042.39
20Mathilde CartierCH4:32:0629:34#143:002:25:00#201:491:32:45#1940.32
21Mareike GuhlDE4:51:0232:51#212:31:42#212:021:41:15#2137.42