The 2017 triathlon racing season is here!

2017 Ironman 70.3 Oceanside Age Groupers
Out of town visitors to Oceanside are always welcomed by the locals.
2017 Ironman 70.3 Oceanside Age Groupers
The race’s beachside expo is an awesome way to kick off the season, especially for those athletes coming from cooler climates.
2017 Ironman 70.3 Oceanside Age Groupers
As the sun starts to rise, age-group athletes warm-up in Oceanside Harbor. This race always features a pretty chilly start with the temperatures warming up dramatically over the following couple of hours.
2017 Ironman 70.3 Oceanside Age Groupers
This is the first year that the race has used a rolling start. Athletes self-seeded based on their anticipated swim finish time and then entered the water one at at time. It took about 46 minutes to get all of the athletes in the water.
2017 Ironman 70.3 Oceanside Age Groupers
Athletes line up for their turn to walk down the ramp and into the water at Ironman 70.3 Oceanside. Photo: Paul Phillips/Competitive Image
2017 Ironman 70.3 Oceanside Age Groupers
The rolling start made for a long wait for some athletes. Plenty of time to think about the day ahead.
2017 Ironman 70.3 Oceanside Age Groupers
The rolling start was intended to make for a less chaotic swim for athletes.
2017 Ironman 70.3 Oceanside Age Groupers
Niels Vande Casteele came from Belgium and was fourth in his age group with a 4:26.
2017 Ironman 70.3 Oceanside Age Groupers
Age-group athlete Carlos Santiago of Mexico is out on the run course.
2017 Ironman 70.3 Oceanside Age Groupers
Jenson Button at the finish line. Photo: Paul Phillips/Competitive Image
2017 Ironman 70.3 Oceanside Age Groupers
Pacific Street in Oceanside is taken over by triathletes and spectators on race day.
2017 Ironman 70.3 Oceanside Age Groupers
The long string of athletes make their way down Pacific Street in Oceanside.
2017 Ironman 70.3 Oceanside Age Groupers
The twisty run course takes athletes along the coastline.
2017 Ironman 70.3 Oceanside Age Groupers
Christine Desrochers is smiling through her 10th Ironman 70.3 Oceanside.
2017 Ironman 70.3 Oceanside Age Groupers
Eric McElvenny, an Operation Rebound athlete, competes as an age-group athlete in the race. He made his way through the course in 5:19:03.
2017 Ironman 70.3 Oceanside Age Groupers
Ironman 70.3 Oceanside is the hometown race for the San Diego Tri Club, whose members are out in full force both competing and supporting their friends and teammates.
2017 Ironman 70.3 Oceanside Age Groupers
A chance encounter by race partners on the run course clearly gives them both a burst of energy toward finishing the race.
2017 Ironman 70.3 Oceanside Age Groupers
Spectators line the run course on a beautiful day in Oceanside.
2017 Ironman 70.3 Oceanside Age Groupers
Caitlin Johnson enjoys the sunshine on her way to a 10th-place finish in the 25-29 age group.
2017 Ironman 70.3 Oceanside Age Groupers
A busy time out on the run course.
2017 Ironman 70.3 Oceanside Age Groupers
Not a bad way to spend a Saturday morning!
2017 Ironman 70.3 Oceanside Age Groupers
The course heats up as the day wears on in Oceanside.
2017 Ironman 70.3 Oceanside Age Groupers
You’ve just finished 70.3 miles of grinding – time to celebrate!
2017 Ironman 70.3 Oceanside Age Groupers
The best moment of any race!
2017 Ironman 70.3 Oceanside Age Groupers
Nevada’s Kathy Micali finishes her day of racing.
2017 Ironman 70.3 Oceanside Age Groupers
Francesca Nicoletti from Pennsylvania came to run in the sun!
2017 Ironman 70.3 Oceanside Age Groupers
Having the voice of Ironman, Mike Reilly, welcome you down a finish chute is always a treat in racing.
2017 Ironman 70.3 Oceanside Age Groupers
The reward for a long, hard day of racing.

The 2017 Triathlon racing season is here! Enjoy these photos from the Ironman 70.3 Oceanside course from photographer Paul Phillips.

Photos: Paul Phillips/Competitive Image