1 of 20 photos
Jan Frodeno rode a 4th-best 2:12:37 bike split while winning the 15th Ironman 70.3 California.
2 of 20 photos
Two-time Ironman 70.3 World Champion Sebastian Kienle arrived at the Oceanside bike transition well before dawn.
3 of 20 photos
A moment of reflection before the swim.
4 of 20 photos
Jan Frodeno finished the swim two seconds behind Andy Potts.
5 of 20 photos
Caitlin Snow rode 2:34:58 - 9 minutes behind Heather Jackson.
6 of 20 photos
Sebastian Kienle rode a 2nd-fastest 2:10:40 bike split.
7 of 20 photos
Multiple Duathlon world champion Joerie Van Steelant was off form - he rode 2:34:28 and was never in contention.
8 of 20 photos
Rachel McBride of Canada rode a race-best 2:24:30 bike split but did not finish the run.
9 of 20 photos
Matt Chrabot rode into contention with a 4th-best 2:12:25 bike split but fell back to 7th on the run.
10 of 20 photos
Andy Potts rode a 2:13:00 bike split on his way to second place.
11 of 20 photos
Joe Gambles rode 2:13:46 and finished 4th.
12 of 20 photos
Matt Chrabot shadows Jan Frodeno down the no-passing zone downhill.
13 of 20 photos
Jan Frodeno's 6-foot 4-inch frame is put to glorious use during a fine 1:11:49 half marathon.
14 of 20 photos
Pete Jacobs, the 2012 Ironman World Campion, had a nice catered workout on his way to a 25th place pro finish.
15 of 20 photos
Surfers play on glassy Oceanside waves as triathletes struggle though the run.
16 of 20 photos
Julie Dibens led the race from the swim start through 2 miles of the run, then finished 4th. Welcome back after two years plus lost to injury!
17 of 20 photos
Victor Debil-Caux of
France runs past two surfers.
18 of 20 photos
Kevin Collington duels with Brent McMahon on the run. McMahon prevailed by 25 seconds for 5th place.
19 of 20 photos
Jordan Rapp was having an off day but, as always, gave it all he had on the run.
20 of 20 photos
On a day filled with stellar performances, Heather Wurtele's 1:17:56 run for the win was arguably the best.