2025 Ironman 70.3 Boulder
June 13, 2025 · Boulder, CO, United States
Distance
Half-Iron (70.3 miles)
Iron-Distance
Field size
35
35 men · 0 women
Men SOF
79.48
Women SOF
Unavailable
Race story in the data
Men: Sam Appleton won in 3:35:59 with a +2:44 margin. Connor Weaver had the fastest run (1:11:00).
Men race summary
35 finishers from 35 starters · SOF 79.48
Winner
Sam Appleton
3:35:59
Winning margin
+2:44
Gap to second place
Fastest swim
Thomas Gordon · 23:27
Fastest bike
Colin Szuch · 1:52:43
Fastest run
Connor Weaver · 1:11:00
Top points
Sam Appleton
83.47 pts
Men split podiums
Fastest stored segment times. These are segment rankings, not cumulative race-position order.
Swim
- 1Thomas GordonFinish 2423:27
- 2JoaquinPereda CharlesFinish 13 · split rank #223:41
- 3Sam AppletonFinish 1 · split rank #323:42
T1
- 1Kevin DowellFinish 31:36
- 2Danilo PimentelFinish 121:41
- 3Matthew SharpeFinish 41:42
Bike
- 1Colin SzuchFinish 21:52:43
- 2Sam AppletonFinish 1 · split rank #21:54:06
- 3Chris LeifermanFinish 9 · split rank #31:56:32
T2
- 1Sam AppletonFinish 11:16
- 2Kevin DowellFinish 31:17
- 3Devin VolkFinish 181:17
Run
- 1Connor WeaverFinish 61:11:00
- 2Ben RandallFinish 11 · split rank #21:12:08
- 3Kevin DowellFinish 3 · split rank #31:14:18
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: 3:35:59
🥇#1
AUSam Appleton
3:35:59
83.47 pts
🥈#2
USColin Szuch
3:38:43
78.68 pts
🥉#3
USKevin Dowell
3:40:43
74.69 pts
🥈#2
USColin Szuch
3:38:43
78.68 pts
🥇#1
AUSam Appleton
3:35:59
83.47 pts
🥉#3
USKevin Dowell
3:40:43
74.69 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
35 participants
3:35:59
Swim
23:42
Bike
1:54:06
Run
1:15:07
3:38:43
Swim
26:12
Bike
1:52:43
Run
1:16:30
3:40:43
Swim
23:47
Bike
1:59:47
Run
1:14:18
3:42:16
Swim
23:42
Bike
1:59:36
Run
1:16:00
3:44:50
Swim
25:29
Bike
1:57:49
Run
1:18:30
3:45:16
Swim
26:17
Bike
2:04:45
Run
1:11:00
3:45:49
Swim
28:55
Bike
1:58:13
Run
1:15:26
3:46:26
Swim
23:45
Bike
1:59:03
Run
1:20:00
3:46:43
Swim
26:16
Bike
1:56:32
Run
1:20:28
3:46:53
Swim
26:31
Bike
1:58:15
Run
1:18:42
| Pos | Athlete | Time | Gap | Swim | T1 | Bike | T2 | Run | Points |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Sam AppletonAU | 3:35:59 | Winner | 23:42#3 | 1:51 | 1:54:06#2 | 1:16 | 1:15:07#4 | 83.47 |
| 2 | Colin SzuchUS | 3:38:43 | — | 26:12#14 | 1:56 | 1:52:43 | 1:23 | 1:16:30#7 | 78.68 |
| 3 | Kevin DowellUS | 3:40:43 | — | 23:47#7 | 1:36 | 1:59:47#11 | 1:17 | 1:14:18#3 | 74.69 |
| 4 | Matthew SharpeCA | 3:42:16 | — | 23:42#4 | 1:42 | 1:59:36#10 | 1:18 | 1:16:00#6 | 71.26 |
| 5 | Sam OsborneNZ | 3:44:50 | — | 25:29#11 | 1:45 | 1:57:49#4 | 1:19 | 1:18:30#9 | 67.17 |
| 6 | Connor WeaverUS | 3:45:16 | — | 26:17#19 | 1:57 | 2:04:45#18 | 1:18 | 1:11:00 | 64.98 |
| 7 | John KilleenUS | 3:45:49 | — | 28:55#29 | 1:52 | 1:58:13#5 | 1:25 | 1:15:26#5 | 62.85 |
| 8 | Justin MetzlerUS | 3:46:26 | — | 23:45#6 | 2:04 | 1:59:03#7 | 1:37 | 1:20:00#13 | 60.79 |
| 9 | Chris LeifermanUS | 3:46:43 | — | 26:16#17 | 1:54 | 1:56:32#3 | 1:35 | 1:20:28#14 | 59.13 |
| 10 | Connor FordUS | 3:46:53 | — | 26:31#23 | 2:08 | 1:58:15#6 | 1:19 | 1:18:42#10 | 57.68 |
| 11 | Ben RandallUS | 3:48:40 | — | 31:45#37 | 2:48 | 1:59:52#12 | 2:09 | 1:12:08#2 | 55.02 |
| 12 | Danilo PimentelBR | 3:50:41 | — | 23:50#9 | 1:41 | 1:59:26#8 | 1:40 | 1:24:06#20 | 52.26 |
| 13 | JoaquinPereda CharlesMX | 3:50:55 | — | 23:41#2 | 2:03 | 2:02:43#15 | 1:51 | 1:20:39#15 | 51.05 |
| 14 | Joshua BerlesDE | 3:52:15 | — | 23:48#8 | 1:53 | 2:01:17#14 | 1:35 | 1:23:46#19 | 49.02 |
| 15 | Kyle WarrickUS | 3:56:07 | — | 28:22#26 | 1:58 | 2:04:45#19 | 1:31 | 1:19:33#11 | 44.99 |
| 16 | Mitchell OttUS | 3:57:15 | — | 26:42#24 | 2:02 | 2:01:11#13 | 1:25 | 1:25:58#24 | 43.27 |
| 17 | Robbie DeckardUS | 3:57:26 | — | 26:16#18 | 1:46 | 2:07:39#25 | 3:51 | 1:17:55#8 | 42.39 |
| 18 | Devin VolkUS | 3:57:59 | — | 26:23#22 | 1:54 | 2:08:32#26 | 1:17 | 1:19:55#12 | 41.27 |
| 19 | Matthew RalphsZA | 3:58:52 | — | 26:17#20 | 1:55 | 1:59:35#9 | 1:58 | 1:29:09#28 | 39.92 |
| 20 | Klodian MitriUS | 4:01:31 | — | 29:43#33 | 2:32 | 2:04:26#17 | 1:57 | 1:22:54#17 | 37.19 |
| 21 | Ted TreiseUS | 4:02:21 | — | 28:23#27 | 1:48 | 2:02:52#16 | 1:22 | 1:27:58#26 | 35.99 |
| 22 | Yang PanUS | 4:02:37 | — | 31:09#36 | 3:12 | 2:05:30#21 | 1:50 | 1:20:58#16 | 35.28 |
| 23 | Matthew GuenterUS | 4:02:41 | — | 23:43#5 | 1:55 | 2:06:00#22 | 2:12 | 1:28:54#27 | 34.79 |
| 24 | Thomas GordonUS | 4:02:57 | — | 23:27 | 1:53 | 2:11:37#32 | 1:43 | 1:24:19#21 | 34.16 |
| 25 | Andrew ShellenbergerUS | 4:03:51 | — | 23:56#10 | 1:46 | 2:05:00#20 | 1:30 | 1:31:41#32 | 33.05 |
| 26 | Michael ArishitaUS | 4:04:05 | — | 26:08#13 | 2:07 | 2:09:14#27 | 2:03 | 1:24:34#22 | 32.51 |
| 27 | Tyson WielandUS | 4:08:15 | — | 26:14#16 | 2:15 | 2:06:40#23 | 1:28 | 1:31:41#33 | 28.79 |
| 28 | Erik MahoneyUS | 4:09:54 | — | 28:27#28 | 2:02 | 2:10:08#30 | 2:41 | 1:26:38#25 | 27.21 |
| 29 | Brian LlamasMX | 4:10:05 | — | 32:46#38 | 2:32 | 2:09:48#29 | 1:33 | 1:23:28#18 | 26.94 |
| 30 | Jared BaladyUS | 4:10:24 | — | 29:40#32 | 2:25 | 2:11:20#31 | 1:28 | 1:25:33#23 | 26.70 |
| 31 | Zach AldrichUS | 4:12:32 | — | 29:48#34 | 2:28 | 2:07:03#24 | 2:12 | 1:31:02#30 | 26.47 |
| 32 | VicenteSaraiva JuniorBR | 4:15:40 | — | 26:20#21 | 2:10 | 2:13:15#35 | 1:56 | 1:32:01#34 | 26.26 |
| 33 | Brian FoltsUS | 4:16:17 | — | 30:24#35 | 2:09 | 2:12:01#33 | 2:07 | 1:29:38#29 | 26.06 |
| 34 | KermanAlonso VicenteES | 4:23:19 | — | 26:06#12 | 2:01 | 2:09:28#28 | 2:52 | 1:42:54#35 | 25.89 |
| 35 | David GuenthardtUS | 4:24:14 | — | 33:22#39 | 2:30 | 2:14:53#36 | 2:19 | 1:31:12#31 | 25.72 |
Female Pro Results
No female pro results results available.