2025 Ironman 70.3 Westfriesland
June 21, 2025 · Westfriesland, Netherlands
Race story in the data
Men: Mathias Petersen won in 3:43:38 with a +0:28 margin. Will Grace had the fastest run (1:12:38).
Women: MarleneDe Boer won in 4:12:25 with a +1:40 margin. MarleneDe Boer had the fastest run (1:25:53).
Men race summary
31 finishers from 31 starters · SOF 74.62
Women race summary
14 finishers from 14 starters · SOF 78.05
Men split podiums
Fastest stored segment times. These are segment rankings, not cumulative race-position order.
Swim
- 1Fabian MeeusenFinish 523:42
- 2Pierre DupuyFinish 7 · split rank #224:42
- 3Brock HoelFinish 4 · split rank #324:44
T1
- 1Nick ThijsFinish 2800:51
- 2Dieter ComhairFinish 200:56
- 3Nick EmdeFinish 2900:56
Bike
- 1Dieter ComhairFinish 22:01:42
- 2Nils HuckschlagFinish 8 · split rank #22:02:37
- 3Nils LorenzFinish 17 · split rank #32:02:45
T2
- 1Dieter ComhairFinish 21:04
- 2Thomas BishopFinish 31:07
- 3Fabian MeeusenFinish 51:09
Run
- 1Will GraceFinish 91:12:38
- 2Mathias PetersenFinish 1 · split rank #21:12:43
- 3Dieter ComhairFinish 2 · split rank #31:13:10
Women split podiums
Fastest stored segment times. These are segment rankings, not cumulative race-position order.
Swim
- 1NatalieVan CoevordenFinish 427:26
- 2Molly SavillFinish 8 · split rank #227:43
- 3Maaike VoorenFinish 7 · split rank #328:10
T1
- 1Solenne BillouinFinish 300:54
- 2Katharina KrügerFinish 600:54
- 3MarleneDe BoerFinish 100:58
Bike
- 1Solenne BillouinFinish 32:15:02
- 2MajaStage NielsenFinish 2 · split rank #22:15:19
- 3MarleneDe BoerFinish 1 · split rank #32:15:23
T2
- 1NatalieVan CoevordenFinish 41:07
- 2Solenne BillouinFinish 31:08
- 3MarleneDe BoerFinish 11:12
Run
- 1MarleneDe BoerFinish 11:25:53
- 2Dieske KruisselbrinkFinish 12 · split rank #21:27:07
- 3MajaStage NielsenFinish 2 · split rank #31:27:12
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
31 participants
| Pos | Athlete | Time | Gap | Swim | T1 | Bike | T2 | Run | Points |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Mathias PetersenDK | 3:43:38 | Winner | 24:46#4 | 1:02 | 2:03:23#11 | 1:11 | 1:12:43#2 | 79.25 |
| 2 | Dieter ComhairBE | 3:44:06 | — | 26:41#22 | 00:56 | 2:01:42 | 1:04 | 1:13:10#3 | 76.32 |
| 3 | Thomas BishopGB | 3:45:55 | — | 24:58#8 | 1:11 | 2:03:12#7 | 1:07 | 1:14:53#5 | 72.52 |
| 4 | Brock HoelCA | 3:47:15 | — | 24:44#3 | 1:05 | 2:03:13#8 | 3:24 | 1:14:17#4 | 69.29 |
| 5 | Fabian MeeusenCH | 3:47:46 | — | 23:42 | 1:05 | 2:04:34#16 | 1:09 | 1:16:41#8 | 66.88 |
| 6 | Louis ButtrickGB | 3:47:56 | — | 25:11#12 | 1:03 | 2:03:22#10 | 1:21 | 1:16:25#7 | 64.92 |
| 7 | Pierre DupuyFR | 3:48:43 | — | 24:42#2 | 1:01 | 2:03:32#12 | 1:15 | 1:17:39#9 | 62.60 |
| 8 | Nils HuckschlagDE | 3:49:12 | — | 25:54#15 | 1:03 | 2:02:37#2 | 1:26 | 1:17:42#10 | 60.67 |
| 9 | Will GraceGB | 3:49:25 | — | 26:27#18 | 1:01 | 2:07:39#26 | 1:10 | 1:12:38 | 59.07 |
| 10 | Stenn GoetstouwersBE | 3:50:31 | — | 26:01#17 | 1:23 | 2:05:11#19 | 1:20 | 1:16:03#6 | 56.87 |
| 11 | JorikVan EgdomNL | 3:53:27 | — | 26:33#21 | 1:02 | 2:05:03#18 | 1:33 | 1:18:43#13 | 53.33 |
| 12 | Neilan KempmannDE | 3:53:43 | — | 24:47#5 | 1:02 | 2:03:14#9 | 1:16 | 1:22:49#19 | 52.00 |
| 13 | Florent LefebvreFR | 3:55:11 | — | 27:51#26 | 1:03 | 2:03:49#14 | 1:21 | 1:20:38#18 | 49.81 |
| 14 | Jonathan HombergDE | 3:55:48 | — | 28:08#27 | 1:14 | 2:05:23#20 | 1:27 | 1:19:04#15 | 48.38 |
| 15 | Sam WordleyGB | 3:56:06 | — | 25:58#16 | 1:08 | 2:06:07#23 | 3:33 | 1:18:44#14 | 47.27 |
| 16 | Marijn MarkusseNL | 3:58:27 | — | 30:50#33 | 1:19 | 2:03:57#15 | 1:39 | 1:20:08#17 | 44.60 |
| 17 | Nils LorenzDE | 3:58:55 | — | 25:18#13 | 1:00 | 2:02:45#3 | 1:12 | 1:28:07#26 | 43.50 |
| 18 | Rinel PiusEE | 3:59:03 | — | 25:01#9 | 1:22 | 2:12:53#29 | 1:18 | 1:17:49#12 | 42.72 |
| 19 | Robert HuismanNZ | 3:59:56 | — | 25:06#10 | 1:07 | 2:06:32#24 | 1:29 | 1:25:04#23 | 41.39 |
| 20 | Pascal FrankenNL | 4:00:46 | — | 30:46#31 | 1:10 | 2:03:00#6 | 1:33 | 1:23:40#20 | 40.16 |
| 21 | Cameron MacNairZA | 4:00:53 | — | 27:22#23 | 00:59 | 2:11:04#27 | 1:46 | 1:19:08#16 | 39.54 |
| 22 | Joost FriderichsNL | 4:00:59 | — | 27:24#24 | 00:59 | 2:06:05#22 | 1:38 | 1:24:18#21 | 38.98 |
| 23 | OlafVan Den BerghNL | 4:02:07 | — | 34:26#34 | 2:35 | 2:04:49#17 | 1:59 | 1:17:42#11 | 37.63 |
| 24 | Cedric OsterholtDE | 4:04:48 | — | 24:49#7 | 1:21 | 2:06:57#25 | 1:48 | 1:29:18#27 | 35.08 |
| 25 | Matthew TongeAU | 4:09:09 | — | 27:28#25 | 1:32 | 2:12:51#28 | 1:57 | 1:24:43#22 | 31.23 |
| 26 | Dylan ThissenNL | 4:09:42 | — | 30:43#29 | 1:24 | 2:02:57#4 | 1:49 | 1:32:12#29 | 30.45 |
| 27 | Dehan LouwZA | 4:17:47 | — | 30:35#28 | 1:21 | 2:16:47#30 | 2:10 | 1:26:17#25 | 26.05 |
| 28 | Nick ThijsBE | 4:19:41 | — | 26:32#20 | 00:51 | 2:22:15#32 | 4:15 | 1:25:18#24 | 25.75 |
| 29 | Nick EmdeDE | 4:24:30 | — | 25:45#14 | 00:56 | 2:25:05#33 | 2:06 | 1:30:06#28 | 25.49 |
| 30 | Avery LingCA | 4:26:26 | — | 30:46#32 | 1:14 | 2:17:57#31 | 1:33 | 1:34:21#30 | 25.24 |
| 31 | Patrik KrelkeDE | 4:57:25 | — | 37:33#35 | 1:14 | 2:33:24#34 | 1:22 | 1:43:20#31 | 25.01 |
Female Pro Results
14 participants
| Pos | Athlete | Time | Gap | Swim | T1 | Bike | T2 | Run | Points |
|---|---|---|---|---|---|---|---|---|---|
| 1 | MarleneDe BoerNL | 4:12:25 | Winner | 28:26#4 | 00:58 | 2:15:23#3 | 1:12 | 1:25:53 | 81.31 |
| 2 | MajaStage NielsenDK | 4:14:05 | — | 28:41#6 | 1:00 | 2:15:19#2 | 1:13 | 1:27:12#3 | 77.58 |
| 3 | Solenne BillouinFR | 4:15:41 | — | 29:44#9 | 00:54 | 2:15:02 | 1:08 | 1:28:18#4 | 74.09 |
| 4 | NatalieVan CoevordenAU | 4:19:52 | — | 27:26 | 1:19 | 2:19:00#6 | 1:07 | 1:30:22#12 | 68.98 |
| 5 | Shiva LeisnerDK | 4:22:37 | — | 32:46#12 | 1:03 | 2:18:07#4 | 1:17 | 1:28:44#5 | 65.05 |
| 6 | Katharina KrügerDE | 4:23:37 | — | 28:26#5 | 00:54 | 2:22:37#9 | 1:14 | 1:29:51#9 | 62.51 |
| 7 | Maaike VoorenNL | 4:24:27 | — | 28:10#3 | 1:42 | 2:22:12#7 | 1:32 | 1:30:14#10 | 60.23 |
| 8 | Molly SavillGB | 4:24:33 | — | 27:43#2 | 1:12 | 2:23:29#10 | 1:48 | 1:29:37#8 | 58.61 |
| 9 | Eva CornelisseNL | 4:25:44 | — | 29:01#7 | 00:59 | 2:24:34#12 | 1:22 | 1:29:14#7 | 56.35 |
| 10 | Heleen MoesNL | 4:26:07 | — | 34:38#14 | 1:30 | 2:18:47#5 | 1:21 | 1:29:10#6 | 54.77 |
| 11 | Dieuwertje BaxNL | 4:30:55 | — | 34:40#15 | 1:14 | 2:22:36#8 | 1:30 | 1:30:16#11 | 50.18 |
| 12 | Dieske KruisselbrinkNL | 4:31:18 | — | 34:07#13 | 1:18 | 2:26:14#13 | 1:59 | 1:27:07#2 | 48.79 |
| 13 | Brittany HigginsUS | 4:38:13 | — | 31:40#11 | 1:25 | 2:23:59#11 | 1:25 | 1:39:05#13 | 42.90 |
| 14 | Kristina KrelkeDE | 5:18:27 | — | 39:40#16 | 1:19 | 2:50:38#15 | 1:50 | 1:44:25#14 | 34.24 |