2025 Ironman Brasil
May 31, 2025 · Florianopolis, Brazil
Race story in the data
Men: Luciano Taccone won in 7:31:46 with a +5:25 margin. ManoelMessias Dos Santos had the fastest run (2:26:50).
Women: Pamella Oliveira won in 8:46:17 with a +13:56 margin. Pamella Oliveira had the fastest run (3:02:49).
Men race summary
15 finishers from 15 starters · SOF 67.73
Women race summary
13 finishers from 13 starters · SOF 54.67
Men split podiums
Fastest stored segment times. These are segment rankings, not cumulative race-position order.
Swim
- 1Andre LopesFinish 448:57
- 2ManoelMessias Dos SantosFinish 2 · split rank #249:00
- 3Federico ScarabinoFinish 3 · split rank #349:01
T1
- 1Federico ScarabinoFinish 32:51
- 2Yvan JarrigeFinish 72:52
- 3ManoelMessias Dos SantosFinish 22:57
Bike
- 1Luciano TacconeFinish 14:00:09
- 2Federico ScarabinoFinish 3 · split rank #24:12:49
- 3VictorArroyo BugalloFinish 8 · split rank #34:15:03
T2
- 1Cody BealsFinish 61:37
- 2Federico ScarabinoFinish 31:51
- 3Luis HenriqueOhdeFinish 91:55
Run
- 1ManoelMessias Dos SantosFinish 22:26:50
- 2Luciano TacconeFinish 1 · split rank #22:37:25
- 3Yvan JarrigeFinish 7 · split rank #32:42:00
Women split podiums
Fastest stored segment times. These are segment rankings, not cumulative race-position order.
Swim
- 1Pamella OliveiraFinish 154:02
- 2Rachel OlsonFinish 3 · split rank #254:49
- 3Mary OrtegaFinish 12 · split rank #354:50
T1
- 1Pamella OliveiraFinish 13:02
- 2Fiona MoriartyFinish 23:08
- 3Rachel OlsonFinish 33:16
Bike
- 1Fiona MoriartyFinish 24:39:50
- 2Pamella OliveiraFinish 1 · split rank #24:44:40
- 3Mariana AndradeFinish 7 · split rank #34:52:46
T2
- 1Pamella OliveiraFinish 11:46
- 2Mariana AndradeFinish 71:53
- 3Fiona MoriartyFinish 22:07
Run
- 1Pamella OliveiraFinish 13:02:49
- 2Bruna StolfFinish 4 · split rank #23:07:22
- 3Katie ColvilleFinish 5 · split rank #33:10:28
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
15 participants
| Pos | Athlete | Time | Gap | Swim | T1 | Bike | T2 | Run | Points |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Luciano TacconeAR | 7:31:46 | Winner | 49:11#4 | 2:59 | 4:00:09 | 2:04 | 2:37:25#2 | 73.74 |
| 2 | ManoelMessias Dos SantosBR | 7:37:11 | — | 49:00#2 | 2:57 | 4:16:18#4 | 2:10 | 2:26:50 | 68.56 |
| 3 | Federico ScarabinoUY | 7:52:47 | — | 49:01#3 | 2:51 | 4:12:49#2 | 1:51 | 2:46:16#7 | 59.77 |
| 4 | Andre LopesBR | 7:54:24 | — | 48:57 | 3:12 | 4:16:54#5 | 2:07 | 2:43:17#4 | 56.70 |
| 5 | Felipe BergaminiBR | 7:58:54 | — | 49:15#6 | 3:07 | 4:18:40#8 | 2:02 | 2:45:52#6 | 52.78 |
| 6 | Cody BealsCA | 8:01:40 | — | 50:11#9 | 3:07 | 4:17:49#7 | 1:37 | 2:48:57#8 | 49.78 |
| 7 | Yvan JarrigeFR | 8:04:29 | — | 52:14#12 | 2:52 | 4:24:55#11 | 2:29 | 2:42:00#3 | 46.96 |
| 8 | VictorArroyo BugalloES | 8:04:36 | — | 58:13#15 | 3:08 | 4:15:03#3 | 2:40 | 2:45:34#5 | 45.39 |
| 9 | Luis HenriqueOhdeBR | 8:09:00 | — | 51:01#11 | 3:10 | 4:18:48#9 | 1:55 | 2:54:08#10 | 42.32 |
| 10 | Flavio MorandiniAR | 8:13:10 | — | 49:13#5 | 3:00 | 4:20:57#10 | 3:19 | 2:56:43#11 | 39.49 |
| 11 | Andy KruegerUS | 8:22:46 | — | 51:00#10 | 3:26 | 4:17:18#6 | 2:15 | 3:08:49#14 | 34.69 |
| 12 | Garrick LoewenCA | 8:26:46 | — | 52:26#13 | 3:46 | 4:25:57#12 | 2:36 | 3:02:03#12 | 32.18 |
| 13 | RobertoRivera CabreraCL | 8:33:30 | — | 54:56#14 | 4:07 | 4:29:18#13 | 2:25 | 3:02:45#13 | 28.71 |
| 14 | Thiago VinhalBR | 8:34:55 | — | 49:19#7 | 3:22 | 4:45:26#14 | 3:23 | 2:53:27#9 | 27.40 |
| 15 | Armando AbaunzaPA | 9:39:02 | — | 49:20#8 | 3:29 | 4:46:09#15 | 2:49 | 3:57:17#15 | 25.80 |
Female Pro Results
13 participants
| Pos | Athlete | Time | Gap | Swim | T1 | Bike | T2 | Run | Points |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Pamella OliveiraBR | 8:46:17 | Winner | 54:02 | 3:02 | 4:44:40#2 | 1:46 | 3:02:49 | 69.50 |
| 2 | Fiona MoriartyIE | 9:00:13 | — | 1:00:39#8 | 3:08 | 4:39:50 | 2:07 | 3:14:31#5 | 61.83 |
| 3 | Rachel OlsonUS | 9:16:16 | — | 54:49#2 | 3:16 | 4:58:24#8 | 2:21 | 3:17:28#7 | 53.79 |
| 4 | Bruna StolfBR | 9:19:59 | — | 59:10#4 | 3:32 | 5:07:21#10 | 2:36 | 3:07:22#2 | 50.13 |
| 5 | Katie ColvilleUS | 9:22:41 | — | 1:03:37#9 | 7:41 | 4:58:09#7 | 2:48 | 3:10:28#3 | 47.06 |
| 6 | Vanessa PereiraPT | 9:25:24 | — | 1:03:48#10 | 3:27 | 4:56:17#4 | 2:33 | 3:19:21#8 | 44.24 |
| 7 | Mariana AndradeBR | 9:31:21 | — | 1:00:27#7 | 3:51 | 4:52:46#3 | 1:53 | 3:32:26#11 | 40.55 |
| 8 | Ariane MonticeliBR | 9:33:51 | — | 1:09:41#11 | 4:05 | 4:58:00#6 | 2:23 | 3:19:44#9 | 38.20 |
| 9 | RominaPalacio BalenaAR | 9:39:19 | — | 59:12#5 | 4:12 | 5:09:53#11 | 2:08 | 3:23:57#10 | 35.03 |
| 10 | AdrianaCarreno CruzMX | 9:46:52 | — | 59:18#6 | 4:00 | 5:25:15#13 | 2:29 | 3:15:52#6 | 31.33 |
| 11 | Olivia DietzelUS | 9:53:45 | — | 1:12:01#13 | 6:22 | 5:17:30#12 | 3:48 | 3:14:07#4 | 27.98 |
| 12 | Mary OrtegaBR | 9:58:11 | — | 54:50#3 | 3:41 | 4:58:50#9 | 5:48 | 3:55:05#12 | 25.56 |
| 13 | Fernanda PenkalBR | 10:14:11 | — | 1:10:39#12 | 3:40 | 4:57:05#5 | 2:26 | 4:00:23#13 | 23.32 |