2023 Ironman 70.3 Oceanside

March 31, 2023 · 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
67
49 men · 18 women
Men SOF
84.80
Women SOF
87.17

Race story in the data

Men: Leo Bergere won in 3:45:25 with a +0:12 margin. Jason West had the fastest run (1:07:40).

Women: Tamara Jewett won in 4:08:09 with a +1:22 margin. Tamara Jewett had the fastest run (1:12:59).

Shareable race cards

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

Race summary

2023 Ironman 70.3 Oceanside 2023 - Men

ProTriStats

Winner: Leo Bergere in 3:45:25

Margin: +0:12

Fastest bike: Sam Long - 2:06:14

Fastest run: Jason West - 1:07:40

Top points: Leo Bergere - 84.02 pts

Field: 49/49 finishers, SOF 84.80

Race summary

2023 Ironman 70.3 Oceanside 2023 - Women

ProTriStats

Winner: Tamara Jewett in 4:08:09

Margin: +1:22

Fastest bike: Kat Matthews - 2:23:09

Fastest run: Tamara Jewett - 1:12:59

Top points: Tamara Jewett - 87.17 pts

Field: 18/18 finishers, SOF 87.17

Men race summary

49 finishers from 49 starters · SOF 84.80

Winner
Leo Bergere
3:45:25
Winning margin
+0:12
Gap to second place
Fastest swim
Leo Bergere · 22:09
Fastest bike
Sam Long · 2:06:14
Fastest run
Jason West · 1:07:40
Top points
Leo Bergere
84.02 pts

Women race summary

18 finishers from 18 starters · SOF 87.17

Winner
Tamara Jewett
4:08:09
Winning margin
+1:22
Gap to second place
Fastest swim
Holly Lawrence · 24:14
Fastest bike
Kat Matthews · 2:23:09
Fastest run
Tamara Jewett · 1:12:59
Top points
Tamara Jewett
87.17 pts

Men split podiums

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

Swim

  1. 1
    Leo Bergere
    Finish 1 · split rank #1
    22:09
  2. 2
    Ben Kanute
    Finish 4 · split rank #2
    22:38
  3. 3
    Matthew McElroy
    Finish 6 · split rank #3
    22:41

T1

  1. 1
    Sam Long
    Finish 7
    2:22
  2. 2
    Ben Kanute
    Finish 4
    2:26
  3. 3
    Jason West
    Finish 2
    2:33

Bike

  1. 1
    Sam Long
    Finish 7 · split rank #1
    2:06:14
  2. 2
    Jackson Laundry
    Finish 3 · split rank #2
    2:06:58
  3. 3
    George Goodwin
    Finish 5 · split rank #3
    2:07:17

T2

  1. 00:30
  2. 2
    Leo Bergere
    Finish 1
    1:30
  3. 3
    Sam Long
    Finish 7
    1:30

Run

  1. 1
    Jason West
    Finish 2 · split rank #1
    1:07:40
  2. 2
    Tomas Rodriguez
    Finish 8 · split rank #2
    1:10:05
  3. 3
    Leo Bergere
    Finish 1 · split rank #3
    1:10:33
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. 1
    Holly Lawrence
    Finish 4 · split rank #1
    24:14
  2. 2
    Kat Matthews
    Finish 3 · split rank #2
    25:43
  3. 3
    Tamara Jewett
    Finish 1 · split rank #3
    25:44

T1

  1. 2:40
  2. 2
    2:50
  3. 2:54

Bike

  1. 1
    Kat Matthews
    Finish 3 · split rank #1
    2:23:09
  2. 2
    Paula Findlay
    Finish 5 · split rank #2
    2:23:16
  3. 3
    Chelsea Sodaro
    Finish 2 · split rank #3
    2:23:36

T2

  1. 1:48
  2. 1:49
  3. 1:49

Run

  1. 1
    Tamara Jewett
    Finish 1 · split rank #1
    1:12:59
  2. 2
    Chelsea Sodaro
    Finish 2 · split rank #2
    1:15:20
  3. 3
    Kat Matthews
    Finish 3 · split rank #3
    1:18:33
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:45:25
🥇#1
FR
Leo Bergere
3:45:25
84.02 pts
🥈#2
US
Jason West
3:45:37
81.30 pts
🥉#3
CA
Jackson Laundry
3:47:38
77.35 pts

PodiumWomen

Winner time: 4:08:09
🥇#1
CA
Tamara Jewett
4:08:09
87.17 pts
🥈#2
US
Chelsea Sodaro
4:09:31
83.64 pts
🥉#3
GB
Kat Matthews
4:12:27
79.20 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#14#28SwimBikeRunFinish#1#4#3#1#6#6#1#2#22#2#7#3#2#5#8#4#12#3#14#5#3#9#5#6#28#1#22#7#8#20#2#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#7#14SwimBikeRunFinish#3#4#1#1#4#3#2#2#2#1#3#3#1#5#6#4#5#2#12#5#14#6#4#6#7#7#5#7#11#8#7#8

Men · Finish Time Distribution

Women · Finish Time Distribution

Male Pro Results

49 participants

3:45:25
Swim
22:09
Bike
2:08:16
Run
1:10:33
3:45:37
Swim
22:43
Bike
2:11:03
Run
1:07:40
3:47:38
Swim
23:46
Bike
2:06:58
Run
1:12:37
3:49:37
Swim
22:38
Bike
2:09:46
Run
1:12:59
3:50:34
Swim
23:21
Bike
2:07:17
Run
1:15:26
3:50:53
Swim
22:41
Bike
2:13:32
Run
1:11:22
3:52:18
Swim
24:37
Bike
2:06:14
Run
1:17:33
3:54:54
Swim
22:46
Bike
2:17:03
Run
1:10:05
3:55:52
Swim
27:34
Bike
2:12:33
Run
1:11:02
3:58:04
Swim
22:43
Bike
2:16:00
Run
1:14:44
PosAthleteTimeGapSwimT1BikeT2RunPoints
1Leo BergereFR3:45:25Winner22:09#12:542:08:16#41:301:10:33#384.02
2Jason WestUS3:45:3722:43#62:332:11:03#61:351:07:40#181.30
3Jackson LaundryCA3:47:3823:46#222:372:06:58#21:371:12:37#777.35
4Ben KanuteUS3:49:3722:38#22:262:09:46#51:461:12:59#873.62
5George GoodwinGB3:50:3423:21#122:492:07:17#31:391:15:26#1470.87
6Matthew McElroyUS3:50:5322:41#32:462:13:32#900:301:11:22#568.79
7Sam LongUS3:52:1824:37#282:222:06:14#11:301:17:33#2265.98
8Tomas RodriguezMX3:54:5422:46#82:542:17:03#202:031:10:05#262.38
9Trevor FoleyUS3:55:5227:34#492:572:12:33#81:441:11:02#460.18
10Eric LagerstromUS3:58:0422:43#72:442:16:00#161:511:14:44#1257.13
11Andre LopesBR3:59:1423:49#242:522:15:59#151:591:14:33#1155.00
12Simon ViainFR4:00:1823:12#93:012:15:16#131:491:16:57#2053.04
13Andy PottsUS4:00:3423:33#173:042:15:00#101:581:16:57#1951.81
14Benjamin DealUS4:00:5824:09#263:202:18:21#241:581:13:08#950.55
15Travis WoodUS4:02:2026:08#362:532:15:40#142:001:15:37#1548.61
16Andy KruegerUS4:02:2524:42#302:452:17:33#221:461:15:37#1647.74
17Matt SchaferUS4:03:5522:41#43:012:17:15#212:231:18:34#2745.83
18Kevin PortmannFR4:04:2026:33#393:022:15:13#122:021:17:28#2144.82
19Brennen SmithCA4:04:2422:41#52:502:20:40#312:021:16:09#1744.15
20Eduardo PerezSandi GarciaMX4:05:5826:46#483:002:21:54#361:541:12:23#642.34
21Ivan TutukinKZ4:06:1824:34#272:412:18:56#251:521:18:13#2641.55
22Justin RieleUS4:06:4623:25#152:522:11:38#71:561:26:53#4440.70
23Marty AndrieUS4:07:0124:37#292:522:18:57#262:571:17:35#2340.06
24Tripp HippleUS4:07:2026:19#383:112:15:08#112:191:20:21#3439.40
25Ted TreiseUS4:07:3226:36#402:592:16:31#181:531:19:30#3138.86
26Lukas SiskaSK4:07:5023:25#163:042:19:39#302:051:19:35#3238.28
27Isaac DiazUS4:08:4024:03#253:192:24:19#421:521:15:06#1337.30
28Yegor MartynenkoUA4:08:5523:42#203:232:25:48#452:311:13:28#1036.82
29Miguel MattoxUS4:08:5923:15#103:142:18:17#232:361:21:34#3936.49
30Kevin BishopUS4:11:0526:07#353:232:22:03#371:541:17:35#2434.59
31Nicholas ScottCA4:11:1928:14#503:122:21:17#322:051:16:28#1834.17
32Marek BialkowskiCA4:12:0326:42#443:032:21:39#341:581:18:39#2833.38
33Evan PriceUS4:13:4728:15#523:072:21:45#351:491:18:49#2931.82
34Benjamin FordUS4:14:1123:48#233:202:19:24#282:511:24:46#4231.33
35Timothy WinslowUS4:14:2425:40#333:112:19:29#292:331:23:28#4130.99
36Nick CosmanCA4:15:1426:39#423:192:21:36#332:301:21:07#3630.18
37Malachi HenryUS4:16:4526:45#453:362:24:18#412:181:19:46#3328.85
38Christopher HammerUS4:17:2228:16#533:472:22:23#382:331:20:21#3528.23
39Ben SternUS4:19:3926:36#414:072:24:37#432:551:21:23#3826.79
40James LubinskiUS4:20:1129:08#543:282:27:14#472:081:18:12#2526.68
41Klodian MitriUS4:27:2429:09#553:262:31:24#512:171:21:08#3726.58
42Loren NelsonCA4:28:2123:44#212:542:26:05#462:411:32:55#4626.49
43Scott HaeberleUS4:30:1226:10#373:392:31:24#502:151:26:41#4326.40
44Fielding FischerUS4:31:3623:35#182:552:30:32#492:091:32:22#4526.33
45Conor BollingerUS4:32:0826:45#463:412:24:14#403:501:33:36#4826.26
46Tom HutchisonUS4:32:5225:55#344:042:34:34#525:291:22:48#4026.19
47James HayesUS4:37:3524:44#324:142:29:52#483:511:34:52#4926.13
48Steven ParkerUS4:43:4328:14#512:542:49:38#553:591:18:56#3026.08
49Branden ScheelUS4:57:0931:14#562:532:46:33#542:551:33:32#4726.02

Female Pro Results

18 participants

4:08:09
Swim
25:44
Bike
2:24:37
Run
1:12:59
4:09:31
Swim
25:44
Bike
2:23:36
Run
1:15:20
4:12:27
Swim
25:43
Bike
2:23:09
Run
1:18:33
4:16:31
Swim
24:14
Bike
2:25:08
Run
1:22:38
4:21:51
Swim
25:44
Bike
2:23:16
Run
1:27:49
4:24:15
Swim
28:53
Bike
2:30:02
Run
1:19:50
Swim
27:01
Bike
2:30:12
Run
1:22:18
Swim
28:51
Bike
2:34:02
Run
1:24:04
4:32:54
Swim
26:59
Bike
2:36:29
Run
1:24:35
4:42:55
Swim
29:17
Bike
2:40:30
Run
1:26:38
PosAthleteTimeGapSwimT1BikeT2RunPoints
1Tamara JewettCA4:08:09Winner25:44#32:502:24:37#41:551:12:59#187.17
2Chelsea SodaroUS4:09:3125:44#42:582:23:36#31:491:15:20#283.64
3Kat MatthewsGB4:12:2725:43#23:052:23:09#11:541:18:33#379.20
4Holly LawrenceGB4:16:3124:14#12:402:25:08#51:491:22:38#674.15
5Paula FindlayCA4:21:5125:44#53:022:23:16#21:581:27:49#1268.37
6Danielle LewisUS4:24:1528:53#142:552:30:02#62:331:19:50#464.84
7MajaStage NielsenDK4:25:2727:01#73:352:30:12#72:191:22:18#562.30
8Annamarie StrehlowUS4:31:5928:51#112:542:34:02#82:061:24:04#756.11
9Olivia MitchellIE4:32:5426:59#63:012:36:29#101:481:24:35#854.03
10Nicole FalcaroUS4:42:5529:17#184:072:40:30#112:211:26:38#1045.61
11Danielle TreiseUS4:45:4528:52#134:072:43:48#142:121:26:43#1142.39
12Kayla BowkerUS4:46:5531:11#193:362:42:51#133:181:25:57#940.45
13Elizabeth HeinbachUS4:51:2027:06#84:062:44:48#152:211:32:57#1437.92
14Alexandra WattUS4:55:0128:58#154:212:50:52#192:541:27:55#1336.98
15Caroline ShannonUS4:56:3528:48#103:212:41:55#122:051:40:24#1736.11
16Ashley DellosaUS4:59:3028:51#124:302:45:52#162:591:37:16#1635.31
17Olivia DietzelUS5:08:0033:53#206:302:50:24#183:341:33:38#1534.58
18Carolyn CarterUS5:11:1129:04#164:372:49:30#173:031:44:56#1833.91