2025 Ironman Frankfurt
June 28, 2025 · Frankfurt, Germany
Distance
Iron (140.6 miles)
Iron-Distance
Field size
30
30 men · 0 women
Men SOF
91.69
Women SOF
Unavailable
Race story in the data
Men: Kristian Blummenfelt won in 7:25:57 with a +2:35 margin. Kristian Blummenfelt had the fastest run (2:30:59).
Men race summary
30 finishers from 30 starters · SOF 91.69
Winner
Kristian Blummenfelt
7:25:57
Winning margin
+2:35
Gap to second place
Fastest swim
Andrea Salvisberg · 47:42
Fastest bike
Kristian Hogenhaug · 3:52:10
Fastest run
Kristian Blummenfelt · 2:30:59
Top points
Kristian Blummenfelt
92.71 pts
Men split podiums
Fastest stored segment times. These are segment rankings, not cumulative race-position order.
Swim
- 1Andrea SalvisbergFinish 1347:42
- 2Kacper StepniakFinish 11 · split rank #347:47
- 3Ben KanuteFinish 19 · split rank #447:51
T1
- 1Niek HeldoornFinish 292:56
- 2Paul SchusterFinish 102:59
- 3Kacper StepniakFinish 112:59
Bike
- 1Kristian HogenhaugFinish 23:52:10
- 2Cameron WurfFinish 9 · split rank #23:53:46
- 3Magnus DitlevFinish 8 · split rank #33:59:05
T2
- 1Kristian HogenhaugFinish 21:29
- 2Kristian BlummenfeltFinish 11:34
- 3Cameron WurfFinish 91:44
Run
- 1Kristian BlummenfeltFinish 12:30:59
- 2Casper StornesFinish 3 · split rank #22:35:02
- 3Gustav IdenFinish 4 · split rank #32:38:54
Off-bike and off-run position order needs cumulative split-position data. ProTriStats currently stores segment times and segment ranks, so this page reports the fastest bike split rather than who entered T2 first.
PodiumMen
Winner time: 7:25:57
🥇#1
NOKristian Blummenfelt
7:25:57
92.71 pts
🥈#2
DKKristian Hogenhaug
7:28:32
89.87 pts
🥉#3
NOCasper Stornes
7:29:48
87.66 pts
🥈#2
DKKristian Hogenhaug
7:28:32
89.87 pts
🥇#1
NOKristian Blummenfelt
7:25:57
92.71 pts
🥉#3
NOCasper Stornes
7:29:48
87.66 pts
Men · Split Rank Flow
Top finishers by stored split rank. Lower lines are worse ranks; this is not cumulative race position at each checkpoint.
Top 8
Male Pro Results
30 participants
7:25:57
Swim
49:18
Bike
4:00:32
Run
2:30:59
7:28:32
Swim
48:05
Bike
3:52:10
Run
2:42:43
7:29:48
Swim
48:02
Bike
4:01:34
Run
2:35:02
7:33:51
Swim
49:33
Bike
4:00:20
Run
2:38:54
7:35:55
Swim
49:30
Bike
4:02:01
Run
2:39:19
7:40:00
Swim
49:15
Bike
4:00:25
Run
2:45:07
7:41:38
Swim
49:19
Bike
4:06:11
Run
2:39:57
7:42:22
Swim
49:44
Bike
3:59:05
Run
2:47:45
7:43:12
Swim
55:53
Bike
3:53:46
Run
2:48:25
7:43:44
Swim
49:20
Bike
4:06:24
Run
2:42:52
| Pos | Athlete | Time | Gap | Swim | T1 | Bike | T2 | Run | Points |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Kristian BlummenfeltNO | 7:25:57 | Winner | 49:18#12 | 3:35 | 4:00:32#7 | 1:34 | 2:30:59 | 92.71 |
| 2 | Kristian HogenhaugDK | 7:28:32 | — | 48:05#10 | 4:07 | 3:52:10 | 1:29 | 2:42:43#6 | 89.87 |
| 3 | Casper StornesNO | 7:29:48 | — | 48:02#9 | 3:27 | 4:01:34#9 | 1:45 | 2:35:02#2 | 87.66 |
| 4 | Gustav IdenNO | 7:33:51 | — | 49:33#18 | 3:15 | 4:00:20#5 | 1:51 | 2:38:54#3 | 84.41 |
| 5 | Jonas HoffmannDE | 7:35:55 | — | 49:30#17 | 3:14 | 4:02:01#10 | 1:54 | 2:39:19#4 | 82.05 |
| 6 | RudyVon BergUS | 7:40:00 | — | 49:15#11 | 3:31 | 4:00:25#6 | 1:45 | 2:45:07#9 | 78.95 |
| 7 | Patrick LangeDE | 7:41:38 | — | 49:19#13 | 3:13 | 4:06:11#16 | 3:01 | 2:39:57#5 | 76.91 |
| 8 | Magnus DitlevDK | 7:42:22 | — | 49:44#20 | 3:23 | 3:59:05#3 | 2:27 | 2:47:45#12 | 75.29 |
| 9 | Cameron WurfAU | 7:43:12 | — | 55:53#33 | 3:26 | 3:53:46#2 | 1:44 | 2:48:25#13 | 73.70 |
| 10 | Paul SchusterDE | 7:43:44 | — | 49:20#14 | 2:59 | 4:06:24#17 | 2:10 | 2:42:52#7 | 72.29 |
| 11 | Kacper StepniakPL | 7:45:06 | — | 47:47#3 | 2:59 | 4:02:26#13 | 1:52 | 2:50:04#14 | 70.62 |
| 12 | Dominik SowiejaDE | 7:46:58 | — | 52:26#27 | 3:22 | 4:02:07#11 | 1:57 | 2:47:08#11 | 68.79 |
| 13 | Andrea SalvisbergCH | 7:55:51 | — | 47:42 | 3:12 | 4:04:32#15 | 1:45 | 2:58:42#16 | 64.22 |
| 14 | Johannes VogelDE | 7:56:38 | — | 47:54#6 | 3:00 | 4:02:33#14 | 2:26 | 3:00:48#20 | 62.93 |
| 15 | Piotr LawickiPL | 7:59:37 | — | 56:16#35 | 3:09 | 4:14:44#23 | 1:48 | 2:43:41#8 | 60.82 |
| 16 | Mathieu MerlandFR | 8:03:14 | — | 53:44#31 | 3:18 | 4:17:21#26 | 2:03 | 2:46:51#10 | 58.50 |
| 17 | Dries MatthysBE | 8:03:49 | — | 49:25#15 | 3:25 | 4:08:03#19 | 2:57 | 3:00:01#19 | 57.43 |
| 18 | Marc EggelingDE | 8:06:58 | — | 52:30#28 | 3:17 | 4:08:33#20 | 2:44 | 2:59:56#18 | 55.38 |
| 19 | Ben KanuteUS | 8:13:31 | — | 47:51#4 | 3:02 | 4:02:23#12 | 2:07 | 3:18:10#26 | 52.01 |
| 20 | Jacek KrawczykPL | 8:19:12 | — | 52:18#25 | 3:25 | 4:18:27#27 | 1:54 | 3:03:10#21 | 49.03 |
| 21 | Romain RezsohazyBE | 8:19:25 | — | 56:16#36 | 3:14 | 4:18:53#28 | 2:18 | 2:58:45#17 | 48.26 |
| 22 | Juan IgnacioVillarruel CurraES | 8:19:57 | — | 55:56#34 | 3:23 | 4:22:01#30 | 2:11 | 2:56:28#15 | 47.41 |
| 23 | Gustav Palm-HenriksenDK | 8:24:49 | — | 53:37#29 | 3:27 | 4:16:53#24 | 2:17 | 3:08:37#25 | 44.85 |
| 24 | Max MenzelDE | 8:26:51 | — | 52:10#24 | 3:20 | 4:22:13#31 | 2:28 | 3:06:42#24 | 43.45 |
| 25 | Jan PoplawskiPL | 8:29:45 | — | 55:50#32 | 3:47 | 4:21:52#29 | 2:08 | 3:06:10#23 | 41.74 |
| 26 | William MennessonFR | 8:35:42 | — | 52:25#26 | 3:21 | 4:09:19#21 | 2:41 | 3:27:59#27 | 38.85 |
| 27 | Morten SchmidtDE | 8:37:34 | — | 49:34#19 | 3:20 | 4:09:58#22 | 3:50 | 3:30:54#28 | 37.60 |
| 28 | Marcel BischofDE | 8:49:30 | — | 59:57#38 | 4:24 | 4:38:07#34 | 2:16 | 3:04:48#22 | 36.52 |
| 29 | Niek HeldoornNL | 9:00:37 | — | 51:25#23 | 2:56 | 4:26:59#32 | 3:23 | 3:35:56#29 | 36.07 |
| 30 | JonasDe WachterBE | 9:47:42 | — | 49:26#16 | 3:59 | 4:36:19#33 | 2:43 | 4:15:17#30 | 35.64 |
Female Pro Results
No female pro results results available.