2025 Ironman 70.3 Swansea
July 12, 2025 · Swansea, United Kingdom
Race story in the data
Men: Harry Palmer won in 3:51:18 with a +0:49 margin. James Teagle had the fastest run (1:09:17).
Women: Kat Matthews won in 4:20:37 with a +3:17 margin. Daniela Kleiser had the fastest run (1:14:31).
Men race summary
32 finishers from 36 starters
Women race summary
15 finishers from 19 starters
Men split podiums
Fastest stored segment times. These are segment rankings, not cumulative race-position order.
Swim
- 1Samuel DickinsonFinish 422:42
- 2Kieran LindarsFinish 322:43
- 3Joshua LewisFinish 922:50
T1
Split unavailable.
Bike
- 1Leon ChevalierFinish 22:09:46
- 2Kurt McDonaldFinish 72:11:19
- 3Harry PalmerFinish 12:11:30
T2
Split unavailable.
Run
- 1James TeagleFinish 61:09:17
- 2Harry PalmerFinish 11:11:22
- 3Leonard ArnoldFinish 81:12:00
Women split podiums
Fastest stored segment times. These are segment rankings, not cumulative race-position order.
Swim
- 1Hannah MundayFinish 1524:43
- 2Hanne De VetFinish 624:47
- 3Jasmine HolmesFinish 924:49
T1
Split unavailable.
Bike
- 1Kat MatthewsFinish 12:26:34
- 2Rebecca AnderburyFinish 22:27:06
- 3Anne ReischmannFinish 42:28:32
T2
Split unavailable.
Run
- 1Daniela KleiserFinish 31:14:31
- 2Kat MatthewsFinish 11:21:02
- 3Rebecca AnderburyFinish 21:22:00
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
36 participants
| Pos | Athlete | Time | Gap | Swim | T1 | Bike | T2 | Run | Points |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Harry PalmerGB | 3:51:18 | Winner | 23:25 | — | 2:11:30 | — | 1:11:22 | 89.50 |
| 2 | Leon ChevalierFR | 3:52:07 | — | 24:53 | — | 2:09:46 | — | 1:12:15 | 87.07 |
| 3 | Kieran LindarsGB | 3:52:29 | — | 22:43 | — | 2:12:24 | — | 1:12:30 | 85.08 |
| 4 | Samuel DickinsonGB | 3:53:10 | — | 22:42 | — | 2:12:10 | — | 1:13:50 | 82.92 |
| 5 | Kristian HogenhaugDK | 3:53:40 | — | 23:10 | — | 2:11:35 | — | 1:13:40 | 80.99 |
| 6 | James TeagleGB | 3:56:09 | — | 23:29 | — | 2:18:35 | — | 1:09:17 | 77.60 |
| 7 | Kurt McDonaldAU | 3:56:25 | — | 23:27 | — | 2:11:19 | — | 1:16:41 | 76.00 |
| 8 | Leonard ArnoldDE | 3:57:49 | — | 24:45 | — | 2:15:04 | — | 1:12:00 | 73.60 |
| 9 | Joshua LewisGB | 3:58:16 | — | 22:50 | — | 2:11:51 | — | 1:18:23 | 71.99 |
| 10 | Paul SchusterDE | 3:59:25 | — | 23:10 | — | 2:16:58 | — | 1:13:59 | 69.91 |
| 11 | Iestyn HarrettGB | 4:00:42 | — | 23:03 | — | 2:18:40 | — | 1:13:35 | 67.78 |
| 12 | Matthew CollinsGB | 4:02:16 | — | 23:14 | — | 2:18:16 | — | 1:15:07 | 65.49 |
| 13 | Simon DavisGB | 4:02:34 | — | 25:18 | — | 2:16:15 | — | 1:15:24 | 64.23 |
| 14 | Thomas DavisGB | 4:02:47 | — | 23:26 | — | 2:18:23 | — | 1:15:36 | 63.09 |
| 15 | Andrew Horsfall-TurnerGB | 4:03:32 | — | 23:07 | — | 2:13:28 | — | 1:21:55 | 61.59 |
| 16 | William MennessonFR | 4:04:43 | — | 25:27 | — | 2:17:28 | — | 1:16:14 | 59.80 |
| 17 | Matthew KaminerZA | 4:04:56 | — | 25:32 | — | 2:16:11 | — | 1:17:57 | 58.79 |
| 18 | Will CrudgingtonGB | 4:06:43 | — | 23:45 | — | 2:19:30 | — | 1:17:46 | 56.62 |
| 19 | Florent LefebvreFR | 4:07:01 | — | 25:33 | — | 2:17:43 | — | 1:17:44 | 55.63 |
| 20 | Liam LloydGB | 4:08:43 | — | 23:47 | — | 2:18:02 | — | 1:21:33 | 53.60 |
| 21 | Sam WordleyGB | 4:09:17 | — | 24:48 | — | 2:19:39 | — | 1:18:37 | 52.49 |
| 22 | Frederick WebbGB | 4:10:17 | — | 23:06 | — | 2:24:56 | — | 1:16:31 | 51.07 |
| 23 | Malachi CashmoreGB | 4:11:17 | — | 23:05 | — | 2:22:39 | — | 1:20:28 | 49.68 |
| 24 | Oliver WaymarkGB | 4:12:14 | — | 25:12 | — | 2:21:03 | — | 1:19:58 | 48.36 |
| 25 | Finn ArentzGB | 4:12:51 | — | 25:34 | — | 2:26:41 | — | 1:14:27 | 47.33 |
| 26 | Alex WoodmanGB | 4:12:53 | — | 23:50 | — | 2:19:14 | — | 1:24:06 | 46.78 |
| 27 | Jack HindleGB | 4:13:14 | — | 25:22 | — | 2:22:40 | — | 1:19:23 | 46.01 |
| 28 | Max MahoneyUS | 4:17:51 | — | 27:18 | — | 2:22:38 | — | 1:20:37 | 41.96 |
| 29 | Johnathan DolanUS | 4:31:07 | — | 23:23 | — | 2:35:26 | — | 1:26:42 | 34.58 |
| 30 | Robert HuismanNZ | 4:38:17 | — | 23:22 | — | 2:43:09 | — | 1:25:44 | 34.15 |
| 31 | Thomas McMannersFI | 4:41:58 | — | 29:47 | — | 2:41:26 | — | 1:23:36 | 33.75 |
| 32 | Stefan GrafCH | 5:04:42 | — | 28:39 | — | 2:43:09 | — | 1:44:01 | 33.36 |
| DNF | Oliver TurnerGB | DNF | — | 22:44 | — | 2:27:53 | — | — | — |
| DNF | Jeremy MacleanUS | DNF | — | 23:32 | — | 2:19:46 | — | — | — |
| DNF | Lachlan HaycockNZ | DNF | — | 22:48 | — | — | — | — | — |
| DNF | Jannik SchauflerDE | DNF | — | 22:40 | — | 2:12:18 | — | — | — |
Female Pro Results
19 participants
| Pos | Athlete | Time | Gap | Swim | T1 | Bike | T2 | Run | Points |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Kat MatthewsGB | 4:20:37 | Winner | 26:57 | — | 2:26:34 | — | 1:21:02 | 91.08 |
| 2 | Rebecca AnderburyGB | 4:23:54 | — | 28:48 | — | 2:27:06 | — | 1:22:00 | 87.04 |
| 3 | Daniela KleiserDE | 4:24:33 | — | 32:23 | — | 2:31:11 | — | 1:14:31 | 84.89 |
| 4 | Anne ReischmannDE | 4:24:47 | — | 28:22 | — | 2:28:32 | — | 1:22:33 | 83.10 |
| 5 | Lizzie RaynerGB | 4:28:33 | — | 24:53 | — | 2:31:43 | — | 1:25:43 | 78.99 |
| 6 | Hanne De VetBE | 4:34:26 | — | 24:47 | — | 2:35:29 | — | 1:27:37 | 73.50 |
| 7 | Rhianne HughesGB | 4:37:13 | — | 28:43 | — | 2:39:34 | — | 1:23:16 | 70.21 |
| 8 | Jenny JendryschikDE | 4:38:07 | — | 27:34 | — | 2:36:29 | — | 1:27:49 | 68.27 |
| 9 | Jasmine HolmesGB | 4:39:54 | — | 24:49 | — | 2:41:00 | — | 1:27:46 | 65.79 |
| 10 | Lydia DantGB | 4:40:55 | — | 28:34 | — | 2:37:02 | — | 1:28:21 | 63.90 |
| 11 | Molly SavillGB | 4:41:44 | — | 24:51 | — | 2:39:39 | — | 1:31:03 | 62.21 |
| 12 | Rachel BrownGB | 4:46:48 | — | 28:23 | — | 2:43:35 | — | 1:28:58 | 57.67 |
| 13 | Hannah KnightonNZ | 4:49:57 | — | 24:56 | — | 2:44:39 | — | 1:33:04 | 54.50 |
| 14 | Aoibh ClarkeIE | 4:50:44 | — | 28:21 | — | 2:39:27 | — | 1:36:00 | 52.99 |
| 15 | Hannah MundayGB | 4:55:39 | — | 24:43 | — | 2:49:11 | — | 1:35:04 | 48.71 |
| DNF | Penny SlaterAU | DNF | — | 27:32 | — | 2:33:56 | — | — | — |
| DNF | Tina ChristmannDE | DNF | — | 27:33 | — | — | — | — | — |
| DNF | Daisy DaviesGB | DNF | — | 24:45 | — | 2:55:22 | — | — | — |
| DNF | Eloise Du LuartFR | DNF | — | 27:34 | — | — | — | — | — |