2025 Ironman 70.3 Jesolo
May 3, 2025 · Jesolo, Italy
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).
Men race summary
57 finishers from 57 starters · SOF 85.96
Women race summary
21 finishers from 21 starters · SOF 81.72
Men split podiums
Fastest stored segment times. These are segment rankings, not cumulative race-position order.
Swim
- 1Jannik SchauflerFinish 1321:20
- 2Panagiotis BitadosFinish 1 · split rank #221:21
- 3Jonas SchomburgFinish 5 · split rank #321:21
T1
- 1Cameron MainFinish 22:09
- 2Alessandro FabianFinish 172:09
- 3Samuel DickinsonFinish 42:13
Bike
- 1Rico BogenFinish 71:53:34
- 2Jannik StollFinish 19 · split rank #21:56:34
- 3Nathan GuerbeurFinish 11 · split rank #31:56:42
T2
- 1Cameron MainFinish 21:11
- 2Niklas LudwigFinish 421:13
- 3Jannik SchauflerFinish 131:15
Run
- 1PierreLe CorreFinish 61:06:37
- 2Panagiotis BitadosFinish 1 · split rank #21:07:59
- 3Cameron MainFinish 2 · split rank #31:08:25
Women split podiums
Fastest stored segment times. These are segment rankings, not cumulative race-position order.
Swim
- 1Lena MeißnerFinish 223:33
- 2Julie IemmoloFinish 14 · split rank #224:27
- 3LuisaIogna PratFinish 8 · split rank #324:31
T1
- 1MajaStage NielsenFinish 62:27
- 2Anne ReischmannFinish 52:28
- 3LuisaIogna PratFinish 82:29
Bike
- 1Solveig LoevsethFinish 12:06:59
- 2Anne ReischmannFinish 5 · split rank #22:11:02
- 3Diede DiederiksFinish 7 · split rank #32:11:26
T2
- 1Diede DiederiksFinish 71:19
- 2Anne ReischmannFinish 51:25
- 3Anja KollerFinish 161:27
Run
- 1Daniela KleiserFinish 41:15:16
- 2Solveig LoevsethFinish 1 · split rank #21:16:28
- 3Emilie MorierFinish 3 · split rank #31:19:48
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
57 participants
| Pos | Athlete | Time | Gap | Swim | T1 | Bike | T2 | Run | Points |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Panagiotis BitadosGR | 3:31:01 | Winner | 21:21#2 | 2:19 | 1:57:53#11 | 1:30 | 1:07:59#2 | 89.26 |
| 2 | Cameron MainGB | 3:31:07 | — | 21:46#9 | 2:09 | 1:57:38#8 | 1:11 | 1:08:25#3 | 87.37 |
| 3 | Emil HolmDK | 3:32:47 | — | 21:47#10 | 2:15 | 1:57:32#6 | 1:17 | 1:09:59#5 | 84.25 |
| 4 | Samuel DickinsonGB | 3:33:03 | — | 21:39#5 | 2:13 | 1:57:51#10 | 1:16 | 1:10:06#6 | 82.40 |
| 5 | Jonas SchomburgDE | 3:33:27 | — | 21:21#3 | 2:20 | 1:58:03#13 | 1:21 | 1:10:24#7 | 80.51 |
| 6 | PierreLe CorreFR | 3:33:48 | — | 21:47#11 | — | 2:01:24#23 | 1:26 | 1:06:37 | 78.75 |
| 7 | Rico BogenDE | 3:34:52 | — | 21:45#7 | 2:15 | 1:53:34 | 1:30 | 1:15:49#29 | 76.45 |
| 8 | Simon WestermannCH | 3:35:31 | — | 21:26#4 | 2:18 | 1:57:56#12 | 1:16 | 1:12:37#13 | 74.58 |
| 9 | Leonard ArnoldDE | 3:35:46 | — | 23:09#28 | 2:32 | 1:59:24#15 | 1:38 | 1:09:05#4 | 73.11 |
| 10 | Valdemar SolokDK | 3:36:28 | — | 21:48#13 | 2:15 | 1:57:40#9 | 1:19 | 1:13:29#19 | 71.32 |
| 11 | Nathan GuerbeurFR | 3:37:26 | — | 23:11#30 | 2:21 | 1:56:42#3 | 1:56 | 1:13:19#16 | 69.37 |
| 12 | Jan StratmannDE | 3:38:01 | — | 21:51#15 | 2:19 | 1:57:27#5 | 1:23 | 1:15:03#27 | 67.80 |
| 13 | Jannik SchauflerDE | 3:38:07 | — | 21:20 | 2:22 | 1:58:06#14 | 1:15 | 1:15:06#28 | 66.69 |
| 14 | Gregor PayetLU | 3:39:22 | — | 22:29#17 | 2:53 | 2:00:28#18 | 1:31 | 1:12:03#11 | 64.66 |
| 15 | Jonas HoffmannDE | 3:39:31 | — | 23:05#25 | 2:20 | 2:00:52#20 | 1:50 | 1:11:27#9 | 63.60 |
| 16 | Louis WoodgateGR | 3:39:52 | — | 21:45#8 | 2:20 | 1:57:35#7 | 1:18 | 1:16:56#36 | 62.43 |
| 17 | Alessandro FabianIT | 3:39:59 | — | 21:49#14 | 2:09 | 2:02:13#29 | 1:27 | 1:12:21#12 | 61.50 |
| 18 | Joshua LewisGB | 3:40:05 | — | 21:54#16 | 2:28 | 1:57:14#4 | 1:21 | 1:17:10#37 | 60.62 |
| 19 | Jannik StollDE | 3:40:42 | — | 22:37#18 | 2:40 | 1:56:34#2 | 1:32 | 1:17:21#39 | 59.35 |
| 20 | Bastian PeitersenDK | 3:41:55 | — | 25:18#45 | 2:31 | 2:01:53#26 | 1:40 | 1:10:35#8 | 57.60 |
| 21 | Mattia CeccarelliIT | 3:42:25 | — | 21:47#12 | 2:36 | 2:01:58#27 | 1:30 | 1:14:36#25 | 56.50 |
| 22 | Matthew CollinsGB | 3:43:13 | — | 24:12#34 | 2:37 | 2:02:51#36 | 1:44 | 1:11:50#10 | 55.17 |
| 23 | Sasha CaterinaCH | 3:43:23 | — | 22:38#20 | 2:25 | 2:01:06#21 | 1:16 | 1:16:00#31 | 54.42 |
| 24 | Valentin RouvierFR | 3:43:36 | — | 23:05#26 | 3:02 | 2:02:52#37 | 1:32 | 1:13:08#15 | 53.65 |
| 25 | Nils HuckschlagDE | 3:43:41 | — | 23:09#29 | 2:49 | 2:00:23#17 | 1:26 | 1:15:56#30 | 53.03 |
| 26 | Antony CostesFR | 3:43:43 | — | 23:01#23 | — | 2:02:34#32 | 1:43 | 1:14:07#23 | 52.47 |
| 27 | Lasse Nygaard-PriesterDE | 3:44:08 | — | 21:44#6 | 2:20 | 2:04:58#43 | 1:43 | 1:13:25#17 | 51.62 |
| 28 | Timo SchaffeldDE | 3:44:51 | — | 25:17#43 | 2:19 | 2:01:59#28 | 1:28 | 1:13:50#21 | 50.54 |
| 29 | Zachary Bernier-MichaudCA | 3:45:03 | — | 25:15#41 | 2:39 | 2:03:11#39 | 1:17 | 1:12:43#14 | 49.92 |
| 30 | Sebastian AschenbrennerAT | 3:45:28 | — | 25:23#46 | 2:37 | 2:01:51#24 | 2:04 | 1:13:34#20 | 49.14 |
| 31 | William MennessonFR | 3:46:07 | — | 24:18#38 | 2:36 | 2:02:36#33 | 1:37 | 1:15:02#26 | 48.18 |
| 32 | Patrick BenzCH | 3:46:10 | — | 24:18#39 | 2:44 | 2:02:44#35 | 1:56 | 1:14:30#24 | 47.75 |
| 33 | Vincent ClavelFR | 3:47:39 | — | 24:15#35 | 2:41 | 2:02:38#34 | 1:34 | 1:16:33#34 | 46.13 |
| 34 | Tom VaelenBE | 3:47:52 | — | 22:37#19 | 3:23 | 2:00:02#16 | 1:35 | 1:20:17#47 | 45.59 |
| 35 | Fabian DutliCH | 3:48:11 | — | 26:48#50 | 2:34 | 2:03:05#38 | 1:41 | 1:14:04#22 | 44.99 |
| 36 | Gustav Palm-HenriksenDK | 3:48:12 | — | 22:59#22 | 2:27 | 2:00:49#19 | 1:37 | 1:20:21#48 | 44.66 |
| 37 | Milosz SowinskiPL | 3:49:16 | — | 24:07#33 | 2:44 | 2:04:59#44 | 1:29 | 1:16:00#32 | 43.46 |
| 38 | Robin HermannCH | 3:49:39 | — | 25:17#44 | 2:36 | 2:01:52#25 | 1:36 | 1:18:20#43 | 42.85 |
| 39 | Piotr LawickiPL | 3:50:43 | — | 25:16#42 | 2:36 | 2:04:13#42 | 1:18 | 1:17:21#40 | 41.68 |
| 40 | Antonio LimoliIT | 3:51:07 | — | 23:05#27 | 2:56 | 2:03:42#41 | 2:03 | 1:19:22#46 | 41.08 |
| 41 | Adam LennellSE | 3:51:26 | — | 27:01#53 | 3:03 | 2:02:27#31 | 1:41 | 1:17:17#38 | 40.57 |
| 42 | Niklas LudwigDE | 3:51:45 | — | 24:05#32 | 2:26 | 2:02:26#30 | 1:13 | 1:21:36#52 | 40.07 |
| 43 | Philip RefslundDK | 3:52:12 | — | 25:00#40 | 2:56 | 2:01:08#22 | 1:22 | 1:21:48#53 | 39.47 |
| 44 | Herbert EnzingerDE | 3:53:36 | — | 26:43#49 | 2:34 | 2:05:49#46 | 1:42 | 1:16:49#35 | 38.07 |
| 45 | Justus BennewitzDE | 3:55:32 | — | 25:44#48 | 3:02 | 2:03:40#40 | 1:43 | 1:21:26#51 | 36.24 |
| 46 | James Scott-FarringtonGB | 3:59:19 | — | 22:39#21 | 2:34 | 2:17:44#54 | 2:59 | 1:13:25#18 | 32.84 |
| 47 | Marc UngerDE | 3:59:29 | — | 28:18#54 | 2:47 | 2:10:15#48 | 2:04 | 1:16:07#33 | 32.52 |
| 48 | Marco GallinaIT | 4:00:10 | — | 30:30#56 | 2:53 | 2:05:40#45 | 2:56 | 1:18:13#42 | 31.77 |
| 49 | Mitch WismansNL | 4:00:19 | — | 24:17#36 | 3:36 | 2:13:22#52 | 1:28 | 1:17:37#41 | 31.48 |
| 50 | Florin ParfussCH | 4:02:43 | — | 23:11#31 | 3:01 | 2:09:29#47 | 1:56 | 1:25:08#57 | 29.29 |
| 51 | Florian KandutschAT | 4:03:16 | — | 26:58#52 | 3:01 | 2:10:43#49 | 2:12 | 1:20:25#49 | 28.68 |
| 52 | Matti WeitzDE | 4:04:27 | — | 25:43#47 | 2:46 | 2:12:02#50 | 1:38 | 1:22:19#54 | 28.42 |
| 53 | MikelTxopitea ElorriagaES | 4:05:55 | — | 28:50#55 | 3:20 | 2:13:05#51 | 1:55 | 1:18:47#44 | 28.29 |
| 54 | Alessandro VitaIT | 4:08:26 | — | 24:17#37 | 2:47 | 2:18:46#55 | 1:50 | 1:20:49#50 | 28.16 |
| 55 | Stefan GrafCH | 4:13:16 | — | 26:57#51 | 2:56 | 2:16:00#53 | 2:43 | 1:24:42#56 | 28.04 |
| 56 | Thomas WalshIE | 4:20:37 | — | 32:16#57 | 3:25 | 2:19:00#56 | 2:27 | 1:23:30#55 | 27.93 |
| 57 | Sven WiesDE | 4:25:28 | — | 23:03#24 | 2:32 | 2:38:47#57 | 2:12 | 1:18:56#45 | 27.82 |
Female Pro Results
21 participants
| Pos | Athlete | Time | Gap | Swim | T1 | Bike | T2 | Run | Points |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Solveig LoevsethNO | 3:53:22 | Winner | 25:46#5 | 2:39 | 2:06:59 | 1:31 | 1:16:28#2 | 91.71 |
| 2 | Lena MeißnerDE | 3:59:42 | — | 23:33 | 2:34 | 2:11:40#4 | 1:31 | 1:20:27#4 | 85.17 |
| 3 | Emilie MorierFR | 4:01:38 | — | 25:18#4 | 2:41 | 2:12:22#6 | 1:31 | 1:19:48#3 | 82.02 |
| 4 | Daniela KleiserDE | 4:03:57 | — | 31:29#18 | 2:43 | 2:12:52#8 | 1:38 | 1:15:16 | 78.66 |
| 5 | Anne ReischmannDE | 4:04:29 | — | 27:22#8 | 2:28 | 2:11:02#2 | 1:25 | 1:22:14#6 | 76.72 |
| 6 | MajaStage NielsenDK | 4:05:36 | — | 26:06#7 | 2:27 | 2:11:45#5 | 1:35 | 1:23:45#11 | 74.41 |
| 7 | Diede DiederiksNL | 4:06:50 | — | 27:24#9 | 2:48 | 2:11:26#3 | 1:19 | 1:23:54#12 | 72.10 |
| 8 | LuisaIogna PratIT | 4:08:14 | — | 24:31#3 | 2:29 | 2:17:38#14 | 1:30 | 1:22:09#5 | 69.73 |
| 9 | Jenny JendryschikDE | 4:10:03 | — | 29:29#13 | 2:51 | 2:12:42#7 | 1:37 | 1:23:26#8 | 67.11 |
| 10 | Anastacia DammNielsenDK | 4:10:43 | — | 25:53#6 | 2:36 | 2:14:17#9 | 1:41 | 1:26:19#15 | 65.42 |
| 11 | Shiva LeisnerDK | 4:10:45 | — | 27:28#10 | 2:48 | 2:15:09#11 | 1:45 | 1:23:37#10 | 64.26 |
| 12 | Henrike GueberDE | 4:12:13 | — | 29:42#15 | 2:40 | 2:14:40#10 | 1:39 | 1:23:35#9 | 62.09 |
| 13 | Fiona MoriartyIE | 4:13:52 | — | 27:31#11 | 2:37 | 2:17:01#12 | 1:28 | 1:25:18#13 | 59.83 |
| 14 | Julie IemmoloFR | 4:16:06 | — | 24:27#2 | 2:36 | 2:17:31#13 | 1:34 | 1:30:00#17 | 57.18 |
| 15 | Madlen KappelerDE | 4:20:14 | — | 29:48#16 | 2:58 | 2:22:45#19 | 1:48 | 1:22:57#7 | 53.17 |
| 16 | Anja KollerCH | 4:21:01 | — | 31:31#19 | 3:15 | 2:19:05#16 | 1:27 | 1:25:46#14 | 51.71 |
| 17 | Caterina MarianiCH | 4:25:19 | — | 32:20#20 | 3:02 | 2:18:14#15 | 1:57 | 1:29:48#16 | 47.65 |
| 18 | Laura MathewsUS | 4:26:25 | — | 27:38#12 | 3:16 | 2:21:04#17 | 2:11 | 1:32:18#18 | 46.04 |
| 19 | Gabriela Kaczka-SanakPL | 4:30:17 | — | 30:22#17 | — | 2:21:20#18 | — | 1:33:35#20 | 42.39 |
| 20 | Mathilde CartierCH | 4:32:06 | — | 29:34#14 | 3:00 | 2:25:00#20 | 1:49 | 1:32:45#19 | 40.32 |
| 21 | Mareike GuhlDE | 4:51:02 | — | 32:51#21 | — | 2:31:42#21 | 2:02 | 1:41:15#21 | 37.42 |