2026 Ironman 70.3 Oceanside
March 27, 2026 · Oceanside, CA, United States
Race story in the data
Men: Kristian Blummenfelt won in 3:40:08 with a +0:24 margin. Kristian Blummenfelt had the fastest run (1:07:01).
Women: Taylor Knibb won in 4:01:39 with a +1:55 margin. Solveig Løvseth had the fastest run (1:14:49).
Men race summary
58 finishers from 62 starters · SOF 92.74
Women race summary
25 finishers from 30 starters · SOF 92.75
Men split podiums
Fastest stored segment times. These are segment rankings, not cumulative race-position order.
Swim
- 1Marc DubrickFinish 922:24
- 2Jonas SchomburgFinish 222:26
- 3Brock HoelFinish 5422:29
T1
Split unavailable.
Bike
- 1Sam LongFinish 42:02:04
- 2Jonas SchomburgFinish 22:04:12
- 3Jackson LaundryFinish 72:04:15
T2
Split unavailable.
Run
- 1Kristian BlummenfeltFinish 11:07:01
- 2Ari KlauFinish 111:07:50
- 3Benjamin RandallFinish 291:07:57
Women split podiums
Fastest stored segment times. These are segment rankings, not cumulative race-position order.
Swim
- 1Lara Hernandez-TomeFinish 1623:26
- 2Taylor KnibbFinish 123:29
- 3Kirsten KasperFinish 723:30
T1
Split unavailable.
Bike
- 1Taylor KnibbFinish 12:15:27
- 2Solveig LøvsethFinish 22:17:12
- 3Audrey MerleFinish 32:21:03
T2
Split unavailable.
Run
- 1Solveig LøvsethFinish 21:14:49
- 2Taylor KnibbFinish 11:17:28
- 3Marissa LovellFinish 141:18:16
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
62 participants
| Pos | Athlete | Time | Gap | Swim | T1 | Bike | T2 | Run | Points |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Kristian BlummenfeltNO | 3:40:08 | Winner | 22:49 | — | 2:05:41 | — | 1:07:01 | 92.44 |
| 2 | Jonas SchomburgDE | 3:40:32 | — | 22:26 | — | 2:04:12 | — | 1:09:38 | 90.31 |
| 3 | Casper StornesNO | 3:41:58 | — | 22:37 | — | 2:05:39 | — | 1:08:35 | 87.44 |
| 4 | Sam LongUS | 3:42:09 | — | 24:25 | — | 2:02:04 | — | 1:11:25 | 85.66 |
| 5 | Jason WestUS | 3:43:17 | — | 22:43 | — | 2:07:14 | — | 1:08:36 | 83.20 |
| 6 | Jonas HoffmannDE | 3:43:48 | — | 24:00 | — | 2:04:46 | — | 1:10:19 | 81.31 |
| 7 | Jackson LaundryCA | 3:44:19 | — | 24:07 | — | 2:04:15 | — | 1:11:13 | 79.50 |
| 8 | Ben KanuteUS | 3:44:33 | — | 22:41 | — | 2:05:48 | — | 1:11:45 | 77.99 |
| 9 | Marc DubrickUS | 3:44:47 | — | 22:24 | — | 2:06:27 | — | 1:11:12 | 76.54 |
| 10 | Sam AppletonAU | 3:44:59 | — | 22:41 | — | 2:05:58 | — | 1:11:31 | 75.19 |
| 11 | Ari KlauUS | 3:45:13 | — | 26:11 | — | 2:06:05 | — | 1:07:50 | 73.86 |
| 12 | Gustav IdenNO | 3:46:16 | — | 24:03 | — | 2:04:28 | — | 1:12:59 | 71.93 |
| 13 | Henry RäppoEE | 3:47:11 | — | 22:34 | — | 2:07:03 | — | 1:13:02 | 70.16 |
| 15 | Rudy Von BergUS | 3:47:45 | — | 22:47 | — | 2:06:06 | — | 1:14:08 | 67.80 |
| 16 | Jan StratmannDE | 3:49:05 | — | 22:46 | — | 2:05:37 | — | 1:15:55 | 65.84 |
| 17 | Joshua LewisGB | 3:49:42 | — | 22:33 | — | 2:06:04 | — | 1:16:16 | 64.51 |
| 18 | Florent LefebvreFR | 3:50:27 | — | 24:53 | — | 2:10:04 | — | 1:10:36 | 63.11 |
| 19 | Kacper StepniakPL | 3:50:43 | — | 22:44 | — | 2:11:16 | — | 1:11:47 | 62.14 |
| 20 | Cameron WurfAU | 3:50:54 | — | 22:54 | — | 2:04:58 | — | 1:17:45 | 61.28 |
| 21 | Blake HarrisCA | 3:51:13 | — | 24:24 | — | 2:10:27 | — | 1:11:14 | 60.34 |
| 22 | Matthew CollinsGB | 3:51:43 | — | 23:53 | — | 2:09:26 | — | 1:13:08 | 59.29 |
| 23 | Luke TaskerCA | 3:52:09 | — | 24:07 | — | 2:09:55 | — | 1:12:58 | 58.32 |
| 24 | Valdemar SolokDK | 3:52:23 | — | 22:39 | — | 2:07:33 | — | 1:16:02 | 57.55 |
| 25 | Zachary Bernier-MichaudCA | 3:52:49 | — | 25:20 | — | 2:08:14 | — | 1:14:03 | 56.65 |
| 26 | Thomas DavisGB | 3:53:31 | — | 22:45 | — | 2:11:41 | — | 1:13:30 | 55.55 |
| 27 | David ReynoldsUS | 3:54:32 | — | 25:06 | — | 2:13:22 | — | 1:10:28 | 54.23 |
| 28 | Caleb NobleAU | 3:54:36 | — | 24:05 | — | 2:09:36 | — | 1:15:12 | 53.70 |
| 29 | Benjamin RandallUS | 3:54:38 | — | 28:29 | — | 2:12:21 | — | 1:07:57 | 53.22 |
| 30 | Vicente HernandezES | 3:54:55 | — | 22:44 | — | 2:12:14 | — | 1:14:39 | 52.56 |
| 31 | Arnaud GuillouxFR | 3:55:16 | — | 24:25 | — | 2:09:33 | — | 1:15:41 | 51.87 |
| 32 | Connor FordUS | 3:55:36 | — | 26:14 | — | 2:09:44 | — | 1:14:06 | 51.21 |
| 33 | John KilleenUS | 3:55:58 | — | 28:25 | — | 2:09:22 | — | 1:12:58 | 50.55 |
| 34 | Zack CooperGB | 3:56:36 | — | 26:42 | — | 2:11:16 | — | 1:12:51 | 49.68 |
| 35 | Nicholas ChaseUS | 3:56:53 | — | 25:08 | — | 2:11:21 | — | 1:15:04 | 49.12 |
| 36 | Eduardo Perez Sandi GarciaMX | 3:57:39 | — | 26:45 | — | 2:11:40 | — | 1:13:17 | 48.19 |
| 37 | Miguel MattoxUS | 3:58:24 | — | 22:52 | — | 2:13:45 | — | 1:16:28 | 47.28 |
| 38 | Andre LopesBR | 3:59:21 | — | 24:05 | — | 2:12:36 | — | 1:17:46 | 46.22 |
| 39 | Tomasz SzalaPL | 4:00:26 | — | 24:55 | — | 2:14:06 | — | 1:15:39 | 45.08 |
| 40 | Morgan RhodesGB | 4:00:59 | — | 23:58 | — | 2:14:32 | — | 1:17:23 | 44.37 |
| 41 | Scott SteenbergDK | 4:01:45 | — | 22:53 | — | 2:15:24 | — | 1:18:11 | 43.51 |
| 42 | Colin SzuchUS | 4:02:12 | — | 25:55 | — | 2:15:51 | — | 1:14:06 | 42.91 |
| 43 | Marius BjerkesetNO | 4:02:36 | — | 25:03 | — | 2:05:51 | — | 1:26:04 | 42.36 |
| 44 | Matt KerrNZ | 4:02:41 | — | 25:05 | — | 2:16:55 | — | 1:15:12 | 42.09 |
| 45 | Todd WakefieldAU | 4:03:44 | — | 28:35 | — | 2:15:22 | — | 1:14:54 | 41.03 |
| 46 | Yegor MartynenkoUA | 4:04:28 | — | 24:58 | — | 2:22:27 | — | 1:11:52 | 40.25 |
| 47 | Tommy DoubledayUS | 4:05:17 | — | 24:04 | — | 2:20:10 | — | 1:16:03 | 39.41 |
| 48 | Blake SelmUS | 4:05:32 | — | 26:40 | — | 2:18:26 | — | 1:15:18 | 39.04 |
| 49 | Matthew RichardUS | 4:05:55 | — | 27:00 | — | 2:16:33 | — | 1:16:25 | 38.56 |
| 50 | Reed HortonUS | 4:07:27 | — | 28:31 | — | 2:21:44 | — | 1:11:45 | 37.16 |
| 51 | Evan PriceUS | 4:08:00 | — | 28:33 | — | 2:16:22 | — | 1:17:26 | 36.57 |
| 53 | Joshua MondaUS | 4:11:22 | — | 28:27 | — | 2:17:58 | — | 1:19:27 | 33.57 |
| 54 | Brock HoelCA | 4:16:07 | — | 22:29 | — | 2:36:48 | — | 1:11:57 | 30.20 |
| 55 | Kaeleb PenningtonUS | 4:16:30 | — | 25:05 | — | 2:22:05 | — | 1:23:57 | 30.08 |
| 56 | Ross BaldwinUS | 4:16:47 | — | 30:14 | — | 2:22:56 | — | 1:16:56 | 29.96 |
| 57 | Joaquin Pereda CharlesMX | 4:23:24 | — | 23:00 | — | 2:23:30 | — | 1:30:34 | 29.86 |
| 58 | William BaladyUS | 4:28:17 | — | 28:30 | — | 2:22:24 | — | 1:31:38 | 29.76 |
| 59 | Scott CoombsCA | 4:31:25 | — | 26:49 | — | 2:36:28 | — | 1:21:55 | 29.66 |
| 60 | Brian FoltsUS | 4:32:45 | — | 30:43 | — | 2:27:24 | — | 1:27:23 | 29.56 |
| DNF | Maxime SauveFR | DNF | — | 26:52 | — | — | — | — | — |
| DNF | Ted TreiseUS | DNF | — | 26:55 | — | 2:23:57 | — | — | — |
| DNF | Ethan SunseriUS | DNF | — | 28:20 | — | 2:39:11 | — | — | — |
| DNF | Justin RieleUS | DNF | — | 22:41 | — | — | — | — | — |
Female Pro Results
30 participants
| Pos | Athlete | Time | Gap | Swim | T1 | Bike | T2 | Run | Points |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Taylor KnibbUS | 4:01:39 | Winner | 23:29 | — | 2:15:27 | — | 1:17:28 | 96.79 |
| 2 | Solveig LøvsethNO | 4:03:34 | — | 26:13 | — | 2:17:12 | — | 1:14:49 | 93.61 |
| 3 | Audrey MerleFR | 4:10:33 | — | 24:43 | — | 2:21:03 | — | 1:19:21 | 86.86 |
| 4 | Grace ThekAU | 4:15:22 | — | 27:05 | — | 2:23:54 | — | 1:18:52 | 81.75 |
| 5 | Jackie HeringUS | 4:15:42 | — | 26:16 | — | 2:24:56 | — | 1:18:54 | 79.97 |
| 7 | Kirsten KasperUS | 4:17:46 | — | 23:30 | — | 2:27:56 | — | 1:21:13 | 75.62 |
| 8 | Amelie KretzCA | 4:19:50 | — | 26:11 | — | 2:25:13 | — | 1:23:27 | 72.81 |
| 9 | Danielle LewisUS | 4:21:19 | — | 28:43 | — | 2:22:36 | — | 1:24:38 | 70.48 |
| 10 | Grace AlexanderUS | 4:21:30 | — | 24:43 | — | 2:24:00 | — | 1:26:49 | 69.15 |
| 11 | Adele LikinUS | 4:23:02 | — | 28:25 | — | 2:26:56 | — | 1:22:16 | 66.91 |
| 12 | Michelle StrattonUS | 4:28:57 | — | 27:04 | — | 2:31:06 | — | 1:25:03 | 61.56 |
| 13 | Nikita PaskiewiezFR | 4:29:31 | — | 30:00 | — | 2:29:41 | — | 1:24:17 | 60.13 |
| 14 | Marissa LovellUS | 4:29:51 | — | 28:34 | — | 2:37:20 | — | 1:18:16 | 58.92 |
| 15 | Fiona MoriartyIE | 4:31:28 | — | 28:40 | — | 2:28:43 | — | 1:28:14 | 56.83 |
| 16 | Lara Hernandez-TomeES | 4:33:19 | — | 23:26 | — | 2:29:54 | — | 1:32:55 | 54.61 |
| 17 | Maia WatsonCA | 4:37:21 | — | 30:01 | — | 2:34:25 | — | 1:27:09 | 50.87 |
| 18 | Kelly BartonUS | 4:37:38 | — | 28:53 | — | 2:34:16 | — | 1:28:23 | 49.87 |
| 19 | Ali BrauerUS | 4:38:54 | — | 27:04 | — | 2:31:53 | — | 1:33:51 | 48.20 |
| 20 | Joanna RyterCH | 4:42:38 | — | 35:41 | — | 2:34:39 | — | 1:26:47 | 44.79 |
| 21 | Anna GuzmanUS | 4:51:01 | — | 32:49 | — | 2:38:04 | — | 1:33:08 | 40.72 |
| 22 | Sarah SpoonerUS | 4:59:58 | — | 29:56 | — | 2:42:20 | — | 1:41:52 | 40.07 |
| 23 | Abbie SullivanUS | 5:04:36 | — | 30:05 | — | 2:50:11 | — | 1:37:17 | 39.46 |
| 24 | Brittaney TalbotUS | 5:06:33 | — | 32:43 | — | 2:54:55 | — | 1:32:34 | 38.88 |
| 25 | Danielle TreiseUS | 5:22:59 | — | 30:04 | — | 2:47:01 | — | 1:57:16 | 38.33 |
| 26 | Jennifer WilkeCA | 5:26:57 | — | 33:49 | — | 2:43:48 | — | 2:01:35 | 37.80 |
| DNF | Sif Bendix MadsenDK | DNF | — | 26:08 | — | 2:17:25 | — | — | — |
| DNF | Vittoria LopesBR | DNF | — | 23:23 | — | 2:27:35 | — | — | — |
| DNF | Jenna HauflerUS | DNF | — | 27:06 | — | 2:33:11 | — | — | — |
| DNF | Serena XueCA | DNF | — | 27:07 | — | 2:38:17 | — | — | — |
| DNF | Paula FindlayCA | DNF | — | 27:07 | — | — | — | — | — |