2025 Ironman 70.3 Sao Paulo
September 20, 2025 · Sao Paulo, Brazil
Race story in the data
Men: Manoel Messias Dos Santos won in 3:36:27 with a +3:48 margin. Manoel Messias Dos Santos had the fastest run (1:09:07).
Women: Djenyfer Arnold won in 4:14:02 with a +8:04 margin. Romina Biagioli had the fastest run (1:22:24).
Men race summary
19 finishers from 22 starters · SOF 63.19
Women race summary
9 finishers from 9 starters · SOF 46.55
Men split podiums
Fastest stored segment times. These are segment rankings, not cumulative race-position order.
Swim
- 1Danilo PimentelFinish 923:29
- 2Manoel Messias Dos SantosFinish 123:31
- 3Martin Baeza MunozFinish 623:31
T1
Split unavailable.
Bike
- 1Reinaldo ColucciFinish 32:00:08
- 2Manoel Messias Dos SantosFinish 12:00:11
- 3Luciano TacconeFinish 22:00:11
T2
Split unavailable.
Run
- 1Manoel Messias Dos SantosFinish 11:09:07
- 2Luciano TacconeFinish 21:13:00
- 3Fernando ToldiFinish 41:16:29
Women split podiums
Fastest stored segment times. These are segment rankings, not cumulative race-position order.
Swim
- 1Djenyfer ArnoldFinish 123:47
- 2Vittoria LopesFinish 323:48
- 3Pamella OliveiraFinish 224:11
T1
Split unavailable.
Bike
- 1Djenyfer ArnoldFinish 12:20:37
- 2Vittoria LopesFinish 32:20:39
- 3Mariana AndradeFinish 42:21:13
T2
Split unavailable.
Run
- 1Romina BiagioliFinish 51:22:24
- 2Pamella OliveiraFinish 21:24:06
- 3Djenyfer ArnoldFinish 11:25:49
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
22 participants
| Pos | Athlete | Time | Gap | Swim | T1 | Bike | T2 | Run | Points |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Manoel Messias Dos SantosBR | 3:36:27 | Winner | 23:31 | — | 2:00:11 | — | 1:09:07 | 74.25 |
| 2 | Luciano TacconeAR | 3:40:15 | — | 23:33 | — | 2:00:11 | — | 1:13:00 | 68.14 |
| 3 | Reinaldo ColucciBR | 3:48:37 | — | 23:37 | — | 2:00:08 | — | 1:21:04 | 58.72 |
| 4 | Fernando ToldiBR | 3:50:47 | — | 23:41 | — | 2:07:12 | — | 1:16:29 | 54.56 |
| 5 | Joao FerreiraPT | 3:52:00 | — | 23:46 | — | 2:06:58 | — | 1:17:21 | 51.41 |
| 6 | Martin Baeza MunozCL | 3:55:17 | — | 23:31 | — | 2:07:00 | — | 1:20:49 | 46.86 |
| 7 | Enzo KraussBR | 3:55:49 | — | 23:49 | — | 2:07:06 | — | 1:21:00 | 44.71 |
| 8 | Joao Teixeira Alvares NetoBR | 3:56:49 | — | 23:39 | — | 2:07:27 | — | 1:21:59 | 42.38 |
| 9 | Danilo PimentelBR | 3:57:39 | — | 23:29 | — | 2:07:31 | — | 1:22:53 | 40.36 |
| 10 | Yago Rodrigues Santos AlvesBR | 4:02:27 | — | 23:40 | — | 2:07:32 | — | 1:27:02 | 35.31 |
| 11 | Danilo MeloBR | 4:05:41 | — | 30:21 | — | 2:12:12 | — | 1:18:39 | 31.66 |
| 12 | Felipe BianchiBR | 4:06:36 | — | 23:39 | — | 2:14:40 | — | 1:24:07 | 29.97 |
| 13 | Vicente Saraiva JuniorBR | 4:10:10 | — | 26:46 | — | 2:13:58 | — | 1:24:51 | 26.27 |
| 14 | Sebastian FuchsAT | 4:11:26 | — | 26:49 | — | 2:15:18 | — | 1:24:53 | 25.11 |
| 15 | Luis Henrique OhdeBR | 4:11:56 | — | 25:35 | — | 2:16:39 | — | 1:25:23 | 24.43 |
| 16 | Alexandre StoccoBR | 4:14:03 | — | 28:43 | — | 2:19:12 | — | 1:22:03 | 23.83 |
| 17 | Angel RuizCL | 4:15:51 | — | 24:13 | — | 2:19:12 | — | 1:27:56 | 23.30 |
| 18 | Matheus DinizBR | 4:29:12 | — | 23:43 | — | 2:15:19 | — | 1:45:09 | 22.82 |
| 19 | Nicolas SaezCL | 4:29:55 | — | 25:57 | — | 2:22:09 | — | 1:36:55 | 22.39 |
| DNF | Igor AmorelliBR | DNF | — | 23:28 | — | — | — | — | — |
| DNF | Alexandre NobrePT | DNF | — | 23:35 | — | 2:15:04 | — | — | — |
| DNF | Flavio Da Silva QueirogaBR | DNF | — | 25:36 | — | 2:40:51 | — | — | — |
Female Pro Results
9 participants
| Pos | Athlete | Time | Gap | Swim | T1 | Bike | T2 | Run | Points |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Djenyfer ArnoldBR | 4:14:02 | Winner | 23:47 | — | 2:20:37 | — | 1:25:49 | 63.58 |
| 2 | Pamella OliveiraBR | 4:22:06 | — | 24:11 | — | 2:29:46 | — | 1:24:06 | 54.91 |
| 3 | Vittoria LopesBR | 4:23:52 | — | 23:48 | — | 2:20:39 | — | 1:35:37 | 50.95 |
| 4 | Mariana AndradeBR | 4:27:36 | — | 28:55 | — | 2:21:13 | — | 1:32:45 | 45.93 |
| 5 | Romina BiagioliAR | 4:29:10 | — | 27:19 | — | 2:34:52 | — | 1:22:24 | 42.67 |
| 6 | Raquel RochaPT | 4:35:35 | — | 27:24 | — | 2:23:04 | — | 1:40:34 | 36.30 |
| 7 | Clara Guimaraes Lara De CarvalhoBR | 4:36:35 | — | 29:34 | — | 2:35:12 | — | 1:26:48 | 33.88 |
| 8 | Sofia GelatiBR | 4:40:25 | — | 28:49 | — | 2:39:29 | — | 1:28:17 | 29.70 |
| 9 | Mikelle CoelhoBR | 4:49:12 | — | 30:13 | — | 2:35:28 | — | 1:38:13 | 24.99 |