2025 Ironman 70.3 Oceanside

April 4, 2025 · Oceanside, CA, United States

Data: Ironman™ · Updated 7/3/2025 · Quality: unknownHow data works

Race editions

Switch year or compare this race across stored editions.

202620252024202320222021201920182017201620152014
Distance
Half-Iron (70.3 miles)
Iron-Distance
Field size
88
59 men · 29 women
Men SOF
87.54
Women SOF
88.88

Race story in the data

Men: Lionel Sanders won in 3:47:01 with a +0:41 margin. Kristian Blummenfelt had the fastest run (1:07:19).

Women: Paula Findlay won in 4:16:50 with a +0:19 margin. Tamara Jewett had the fastest run (1:17:00).

Shareable race cards

Copy clean podium and split summaries for chats, newsletters, and social posts.

Race summary

2025 Ironman 70.3 Oceanside 2025 - Men

ProTriStats

Winner: Lionel Sanders in 3:47:01

Margin: +0:41

Fastest bike: Justin Riele - 2:05:31

Fastest run: Kristian Blummenfelt - 1:07:19

Top points: Lionel Sanders - 89.90 pts

Field: 59/59 finishers, SOF 87.54

Race summary

2025 Ironman 70.3 Oceanside 2025 - Women

ProTriStats

Winner: Paula Findlay in 4:16:50

Margin: +0:19

Fastest bike: Lisa Becharas - 2:22:34

Fastest run: Tamara Jewett - 1:17:00

Top points: Paula Findlay - 90.95 pts

Field: 29/29 finishers, SOF 88.88

Men race summary

59 finishers from 59 starters · SOF 87.54

Winner
Lionel Sanders
3:47:01
Winning margin
+0:41
Gap to second place
Fastest swim
Greg Harper · 22:48
Fastest bike
Justin Riele · 2:05:31
Fastest run
Kristian Blummenfelt · 1:07:19
Top points
Lionel Sanders
89.90 pts

Women race summary

29 finishers from 29 starters · SOF 88.88

Winner
Paula Findlay
4:16:50
Winning margin
+0:19
Gap to second place
Fastest swim
Stephanie Clutterbuck · 26:12
Fastest bike
Lisa Becharas · 2:22:34
Fastest run
Tamara Jewett · 1:17:00
Top points
Paula Findlay
90.95 pts

Men split podiums

Fastest stored segment times. These are segment rankings, not cumulative race-position order.

Swim

  1. 1
    Greg Harper
    Finish 32
    22:48
  2. 2
    Magnus Maenner
    Finish 20 · split rank #2
    22:52
  3. 3
    Seth Rider
    Finish 4 · split rank #3
    22:54

T1

  1. 1
    2:45
  2. 2
    Gustav Iden
    Finish 3
    2:56
  3. 2:57

Bike

  1. 1
    Justin Riele
    Finish 12
    2:05:31
  2. 2
    Lionel Sanders
    Finish 1 · split rank #2
    2:05:37
  3. 3
    RudyVon Berg
    Finish 2 · split rank #3
    2:05:57

T2

  1. 00:26
  2. 2
    RudyVon Berg
    Finish 2
    00:26
  3. 3
    Seth Rider
    Finish 4
    00:26

Run

  1. 1:07:19
  2. 2
    Ari Klau
    Finish 9 · split rank #2
    1:09:51
  3. 3
    Lionel Sanders
    Finish 1 · split rank #3
    1:11:28
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.

Women split podiums

Fastest stored segment times. These are segment rankings, not cumulative race-position order.

Swim

  1. 26:12
  2. 2
    Paula Findlay
    Finish 1 · split rank #2
    26:22
  3. 3
    Lydia Russell
    Finish 10 · split rank #3
    26:22

T1

  1. 1
    3:22
  2. 2
    3:23
  3. 3
    3:27

Bike

  1. 1
    2:22:34
  2. 2
    Danielle Lewis
    Finish 3 · split rank #2
    2:22:59
  3. 3
    Jackie Hering
    Finish 2 · split rank #3
    2:24:00

T2

  1. 1
    00:31
  2. 2
    00:40
  3. 3
    1:53

Run

  1. 1
    1:17:00
  2. 2
    Danielle Lewis
    Finish 3 · split rank #2
    1:18:30
  3. 3
    Anna Buettner
    Finish 8 · split rank #3
    1:18:37
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:47:01
🥇#1
CA
Lionel Sanders
3:47:01
89.90 pts
🥈#2
US
RudyVon Berg
3:47:42
87.57 pts
🥉#3
NO
Gustav Iden
3:48:06
85.54 pts

PodiumWomen

Winner time: 4:16:50
🥇#1
CA
Paula Findlay
4:16:50
90.95 pts
🥈#2
US
Jackie Hering
4:17:09
88.92 pts
🥉#3
US
Danielle Lewis
4:18:18
86.42 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
#1#15#30SwimBikeRunFinish#30#2#3#1#15#3#13#2#18#4#6#3#3#8#17#4#7#7#18#5#11#10#5#6#9#5#23#7#13#11#11#8

Women · 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
#1#11#22SwimBikeRunFinish#2#5#5#1#5#3#6#2#19#2#2#3#8#10#4#9#6#7#5#4#4#10#6#10#13#7#22#9#3#8

Men · Finish Time Distribution

Women · Finish Time Distribution

Male Pro Results

59 participants

3:47:01
Swim
26:00
Bike
2:05:37
Run
1:11:28
3:47:42
Swim
23:53
Bike
2:05:57
Run
1:14:26
3:48:06
Swim
23:59
Bike
2:07:11
Run
1:13:34
3:49:18
Swim
22:54
Bike
2:07:59
Run
1:14:52
3:49:24
Swim
23:30
Bike
2:07:27
Run
1:14:55
Swim
23:39
Bike
2:08:52
Run
1:13:24
3:50:32
Swim
23:35
Bike
2:07:22
Run
1:15:57
Swim
23:46
Bike
2:10:45
Run
1:14:13
3:54:57
Swim
27:08
Bike
2:11:58
Run
1:09:51
3:55:09
Swim
24:03
Bike
2:13:32
Run
1:14:10
PosAthleteTimeGapSwimT1BikeT2RunPoints
1Lionel SandersCA3:47:01Winner26:00#303:312:05:37#200:261:11:28#389.90
2RudyVon BergUS3:47:4223:53#153:022:05:57#300:261:14:26#1387.57
3Gustav IdenNO3:48:0623:59#182:562:07:11#400:271:13:34#685.54
4Seth RiderUS3:49:1822:54#33:082:07:59#800:261:14:52#1782.97
5Ben KanuteUS3:49:2423:30#73:072:07:27#700:271:14:55#1881.35
6Jake BirtwhistleAU3:49:2623:39#113:062:08:52#1000:271:13:24#579.86
7Sam AppletonAU3:50:3223:35#93:142:07:22#500:261:15:57#2377.60
8Andrea SalvisbergCH3:52:2723:46#133:182:10:45#1100:261:14:13#1174.76
9Ari KlauUS3:54:5727:08#473:522:11:58#152:091:09:51#271.53
10Braden CurrieNZ3:55:0924:03#193:002:13:32#1800:271:14:10#970.18
11Colin SzuchUS3:55:2525:55#293:302:11:00#122:131:12:49#468.84
12Justin RieleUS3:55:4423:32#83:172:05:3100:261:23:00#4967.51
13Federico ScarabinoUY3:56:2723:48#143:042:08:20#900:261:20:50#4565.92
14Benjamin ZorgnottiPF3:58:1524:03#202:572:14:51#222:201:14:06#863.53
15Kristian BlummenfeltNO3:58:2923:55#163:012:22:19#421:571:07:1962.42
16Miguel MattoxUS3:58:5223:36#103:332:14:25#212:051:15:14#2161.24
17Patrick LangeDE3:59:0424:48#243:052:14:52#232:031:14:19#1260.25
18RobertoSanchez ManteconES3:59:1424:16#223:412:16:47#2700:281:14:03#759.33
19Connor FordUS3:59:2926:47#433:522:11:31#132:111:15:10#2058.38
20Magnus MaennerDE4:00:1522:52#23:102:11:53#142:121:20:10#4157.05
21Andreas DreitzDE4:00:2326:01#313:282:14:17#202:131:14:26#1456.27
22Dominik SowiejaDE4:01:1326:41#383:482:15:27#2400:281:14:51#1654.97
23Morgan RhodesGB4:01:3325:52#273:142:15:49#2500:281:16:11#2454.10
24Casper StornesNO4:02:0822:57#43:132:07:24#62:061:26:30#5453.05
25Ted TreiseUS4:02:1026:33#343:112:12:30#161:561:18:02#2852.47
26Robbie DeckardUS4:03:3326:06#323:062:13:36#191:511:18:55#3650.86
27Jason PohlCA4:04:2326:50#453:582:16:15#262:421:14:40#1549.70
28Dylan GillespieUS4:04:4924:06#212:452:18:04#3200:281:19:29#3848.88
29Todd WakefieldAU4:04:5928:35#493:142:17:49#3000:291:14:55#1948.30
30Kevin DowellUS4:05:2523:10#53:172:12:53#1700:281:25:39#5247.53
31Andy KruegerUS4:07:1425:53#283:082:17:15#2800:281:20:32#4345.69
32Greg HarperUS4:07:5422:483:102:19:07#3300:281:22:22#4844.78
33Brennen SmithCA4:09:2923:13#63:142:22:08#402:051:18:51#3543.16
34Brad BischoffUS4:09:3826:43#393:572:18:02#311:521:19:06#3742.70
35Drew JordanUS4:10:2328:37#503:172:19:13#3400:291:18:49#3341.77
36Johnathan DolanUS4:11:0323:58#172:592:23:36#4600:301:20:03#4040.94
37Blake SelmUS4:12:1028:39#513:432:23:29#442:101:14:12#1039.76
38Max MahoneyUS4:12:1429:20#534:002:17:41#2900:281:20:46#4439.42
39Scott LudfordUS4:12:3926:44#415:292:19:31#3500:281:20:30#4238.82
40Michael ArishitaUS4:13:0226:43#403:412:23:50#472:151:16:36#2538.26
41Jan StepinskiUS4:13:0924:47#233:522:20:57#3700:291:23:07#5037.93
42Edoardo LeoneUS4:13:5626:35#363:282:24:14#501:551:17:47#2737.08
43Matthew GuenterUS4:14:1025:14#253:452:22:42#434:111:18:19#3036.68
44JoseCordova PerezMX4:14:5526:37#373:472:26:53#531:571:15:43#2235.88
45Simon ShiUS4:15:1726:26#333:272:21:25#3800:291:23:33#5135.39
46Logan PollanderUS4:15:2726:45#424:152:25:03#512:171:17:10#2635.07
47Connor CallahanUS4:15:5326:53#463:542:24:03#482:161:18:50#3434.55
48JoaquinPereda CharlesMX4:17:2423:45#123:292:29:07#582:491:18:16#2933.18
49Max KohllUS4:18:1226:48#443:372:23:31#452:241:21:54#4732.39
50Jacob OsswaldUS4:18:2526:33#354:112:25:34#522:381:19:31#3932.06
51Tyler RobakiewiczUS4:18:5131:56#584:022:21:58#392:131:18:45#3231.58
52Yang PanUS4:20:5331:13#554:312:24:07#492:401:18:23#3129.84
53Ryan SedivecUS4:21:0530:36#544:532:22:16#412:251:20:57#4629.55
54James HayesUS4:22:3025:50#263:392:20:21#3600:291:32:13#5828.64
55Nick CosmanCA4:29:0928:42#523:592:27:03#542:491:26:38#5528.52
56Jonathan FecikUS4:32:4227:32#483:492:28:40#563:561:28:47#5728.41
57Brian FoltsUS4:32:5431:52#575:222:27:18#552:381:25:46#5328.30
58David GuenthardtUS4:37:5233:42#594:312:28:46#573:001:27:56#5628.20
59Jacob DeysherUS5:14:0831:18#564:332:32:51#592:292:03:00#5928.10

Female Pro Results

29 participants

4:16:50
Swim
26:22
Bike
2:24:35
Run
1:20:11
4:17:09
Swim
27:05
Bike
2:24:00
Run
1:20:14
4:18:18
Swim
31:00
Bike
2:22:59
Run
1:18:30
4:20:59
Swim
28:19
Bike
2:29:51
Run
1:17:00
4:21:21
Swim
28:20
Bike
2:25:10
Run
1:21:17
4:21:52
Swim
26:32
Bike
2:24:04
Run
1:25:02
4:22:19
Swim
28:21
Bike
2:22:34
Run
1:26:11
4:25:22
Swim
31:15
Bike
2:28:46
Run
1:18:37
4:28:59
Swim
28:30
Bike
2:30:08
Run
1:23:24
4:29:32
Swim
26:22
Bike
2:37:58
Run
1:19:25
PosAthleteTimeGapSwimT1BikeT2RunPoints
1Paula FindlayCA4:16:50Winner26:22#23:332:24:35#52:111:20:11#590.95
2Jackie HeringUS4:17:0927:05#53:272:24:00#32:251:20:14#688.92
3Danielle LewisUS4:18:1831:00#193:482:22:59#22:021:18:30#286.42
4Tamara JewettCA4:20:5928:19#83:222:29:51#102:291:17:0082.92
5Kaidi KiviojaEE4:21:2128:20#94:402:25:10#61:571:21:17#781.13
6Grace AlexanderUS4:21:5226:32#43:562:24:04#42:191:25:02#1079.30
7Lisa BecharasUS4:22:1928:21#103:232:22:341:531:26:11#1377.60
8Anna BuettnerDE4:25:2231:15#224:372:28:46#92:081:18:37#374.15
9Adele LikinUS4:28:5928:30#134:392:30:08#122:201:23:24#870.38
10Lydia RussellUS4:29:3226:22#33:322:37:58#172:161:19:25#468.80
11Stephanie ClutterbuckGB4:32:1426:124:212:27:00#72:071:32:35#2165.79
12Alice AlbertsUS4:33:4728:25#113:592:27:05#82:131:32:07#1963.64
13Danielle FauteuxCA4:36:4731:10#204:042:30:43#142:261:28:25#1560.53
14Jenna HauflerUS4:39:5327:06#63:362:33:17#152:111:33:46#2457.40
15Marissa LovellUS4:40:4829:41#154:482:40:04#212:071:24:10#955.84
16Arlette MarianaGonzalez HurtadoMX4:41:4530:28#184:472:37:47#162:401:26:05#1254.30
17Melanie McQuaidCA4:44:0328:27#124:352:30:05#1100:311:40:26#2851.87
18Allison JacobCA4:44:5731:13#214:272:38:47#203:151:27:17#1450.45
19Freya MckinleyUS4:45:5328:17#73:502:38:12#182:421:32:54#2349.05
20Joanna RyterCH4:47:2935:11#273:402:40:44#222:241:25:32#1147.22
21Brittani ShappellUS4:48:2733:26#264:472:30:24#132:091:37:43#2645.87
22Megan TuncerUS4:49:1231:19#244:362:38:25#192:201:32:33#2044.70
23Leslie HomolUS4:51:5432:33#254:032:43:38#232:381:29:05#1642.22
24Alexandra WattUS4:52:5229:43#164:402:45:55#262:431:29:54#1740.96
25Annette RogersUS4:53:4529:30#144:332:46:51#272:071:30:45#1839.79
26Elizabeth HeinbachUS4:59:1929:44#174:442:44:46#253:001:37:07#2536.65
27Abbie SullivanUS5:00:3131:17#234:042:49:50#282:321:32:51#2236.15
28Liz LiceaUS5:16:1136:01#294:052:44:01#242:571:49:09#2935.68
29Sarah KarpinskiUS5:37:5235:54#286:223:14:57#2900:401:40:02#2735.22