2025 Ironman 70.3 Kraków
August 2, 2025 · Krakow, Poland
Race story in the data
Men: Kacper Stepniak won in 3:39:41 with a +1:34 margin. Rostislav Pevtsov had the fastest run (1:12:49).
Women: Katrine Graesboell Christensen won in 4:14:16 with a +3:10 margin. Milan Agnew had the fastest run (1:23:50).
Men race summary
24 finishers from 30 starters
Women race summary
8 finishers from 9 starters
Men split podiums
Fastest stored segment times. These are segment rankings, not cumulative race-position order.
Swim
- 1Kacper StepniakFinish 122:16
- 2Ognjen StojanovićFinish 422:18
- 3Maximilian SperlFinish 222:20
T1
Split unavailable.
Bike
- 1Maximilian SperlFinish 21:58:45
- 2Kacper StepniakFinish 11:58:55
- 3Philip RefslundFinish 132:00:53
T2
Split unavailable.
Run
- 1Rostislav PevtsovFinish 31:12:49
- 2Ognjen StojanovićFinish 41:13:33
- 3Kacper StepniakFinish 11:14:14
Women split podiums
Fastest stored segment times. These are segment rankings, not cumulative race-position order.
Swim
- 1Megan McDonaldFinish 225:55
- 2Aleksandra BanborFinish 825:55
- 3Milan AgnewFinish 325:57
T1
Split unavailable.
Bike
- 1Katrine Graesboell ChristensenFinish 12:14:17
- 2Diede DiederiksFinish 42:18:39
- 3Megan ArmitageFinish 52:19:00
T2
Split unavailable.
Run
- 1Milan AgnewFinish 31:23:50
- 2Katrine Graesboell ChristensenFinish 11:24:53
- 3Megan ArmitageFinish 51:26:18
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
30 participants
| Pos | Athlete | Time | Gap | Swim | T1 | Bike | T2 | Run | Points |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Kacper StepniakPL | 3:39:41 | Winner | 22:16 | — | 1:58:55 | — | 1:14:14 | 75.69 |
| 2 | Maximilian SperlDE | 3:41:15 | — | 22:20 | — | 1:58:45 | — | 1:14:57 | 71.35 |
| 3 | Rostislav PevtsovUA | 3:43:20 | — | 22:27 | — | 2:02:59 | — | 1:12:49 | 66.92 |
| 4 | Ognjen StojanovićRS | 3:44:03 | — | 22:18 | — | 2:03:17 | — | 1:13:33 | 63.90 |
| 5 | Tomasz BremborPL | 3:44:40 | — | 22:33 | — | 2:02:45 | — | 1:14:32 | 61.23 |
| 6 | Colin SzuchUS | 3:45:15 | — | 23:55 | — | 2:01:00 | — | 1:14:56 | 58.83 |
| 7 | Christophe De KeyserBE | 3:45:47 | — | 22:24 | — | 2:03:21 | — | 1:15:24 | 56.68 |
| 8 | Thomas DavisGB | 3:47:04 | — | 22:35 | — | 2:02:59 | — | 1:16:34 | 54.11 |
| 9 | Neilan KempmannDE | 3:49:24 | — | 22:25 | — | 2:03:01 | — | 1:19:01 | 50.86 |
| 10 | Jonathan HombergDE | 3:51:40 | — | 23:43 | — | 2:03:11 | — | 1:19:19 | 47.81 |
| 11 | Patrick BenzCH | 3:52:47 | — | 22:50 | — | 2:08:22 | — | 1:16:20 | 45.83 |
| 12 | Jacek KrawczykPL | 3:53:10 | — | 23:48 | — | 2:07:09 | — | 1:16:34 | 44.56 |
| 13 | Philip RefslundDK | 3:53:24 | — | 24:14 | — | 2:00:53 | — | 1:23:17 | 43.52 |
| 14 | Yegor MartynenkoUA | 3:55:06 | — | 23:48 | — | 2:09:17 | — | 1:16:55 | 41.39 |
| 15 | Jan PoplawskiPL | 3:55:06 | — | 26:47 | — | 2:06:17 | — | 1:17:08 | 41.39 |
| 16 | Matthew KaminerZA | 3:57:19 | — | 25:53 | — | 2:10:01 | — | 1:17:03 | 38.31 |
| 17 | Davide VerzellaIT | 3:57:54 | — | 23:53 | — | 2:09:49 | — | 1:18:35 | 37.30 |
| 18 | Bartosz BanachPL | 3:58:47 | — | 26:52 | — | 2:05:59 | — | 1:21:04 | 36.11 |
| 19 | Marek JaniszPL | 4:01:32 | — | 26:52 | — | 2:06:02 | — | 1:23:44 | 33.46 |
| 20 | Jan KepinskiPL | 4:04:18 | — | 26:49 | — | 2:06:22 | — | 1:26:03 | 30.85 |
| 21 | Alessandro VitaIT | 4:07:35 | — | 22:37 | — | 2:10:52 | — | 1:28:51 | 27.86 |
| 22 | Scott SteenbergDK | 4:08:01 | — | 22:35 | — | 2:11:26 | — | 1:28:43 | 27.21 |
| 23 | Lukasz LisPL | 4:10:04 | — | 24:13 | — | 2:08:47 | — | 1:31:40 | 25.38 |
| 24 | Anton BlokhinBY | 4:15:46 | — | 23:51 | — | 2:20:19 | — | 1:25:51 | 25.14 |
| DNF | Jan HoeingDE | DNF | — | 23:34 | — | — | — | — | — |
| DNF | Ivan CappelliIT | DNF | — | 22:31 | — | 2:10:35 | — | — | — |
| DNF | Antonio LimoliIT | DNF | — | 22:32 | — | — | — | — | — |
| DNF | Frederik MathiesenDK | DNF | — | 22:23 | — | — | — | — | — |
| DNF | Louis ButtrickGB | DNF | — | 23:42 | — | 2:02:03 | — | — | — |
| DNF | Magnus MaennerDE | DNF | — | 21:45 | — | 2:03:44 | — | — | — |
Female Pro Results
9 participants
| Pos | Athlete | Time | Gap | Swim | T1 | Bike | T2 | Run | Points |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Katrine Graesboell ChristensenDK | 4:14:16 | Winner | 29:23 | — | 2:14:17 | — | 1:24:53 | 70.11 |
| 2 | Megan McDonaldGB | 4:17:26 | — | 25:55 | — | 2:19:40 | — | 1:26:32 | 64.81 |
| 3 | Milan AgnewAU | 4:19:16 | — | 25:57 | — | 2:23:58 | — | 1:23:50 | 60.78 |
| 4 | Diede DiederiksNL | 4:20:41 | — | 29:54 | — | 2:18:39 | — | 1:27:08 | 57.34 |
| 5 | Megan ArmitageIE | 4:23:51 | — | 32:27 | — | 2:19:00 | — | 1:26:18 | 52.94 |
| 6 | Katharina KrügerDE | 4:31:53 | — | 25:57 | — | 2:26:59 | — | 1:33:31 | 45.35 |
| 7 | Leonie KonczallaDE | 4:36:24 | — | 30:55 | — | 2:31:46 | — | 1:27:15 | 40.46 |
| 8 | Aleksandra BanborPL | 4:41:21 | — | 25:55 | — | 2:33:56 | — | 1:35:08 | 35.44 |
| DNF | Marie LuyckxBE | DNF | — | 26:04 | — | — | — | — | — |