Michael Phelps held off a late charge by his rivals to win the 400-meter freestyle at the Santa Clara International Grand Prix on Saturday.
Phelps cruised to an early lead but he had to dig in over the final 100 meters to win in 3 minutes, 48.05 seconds under sunny, windy conditions at the outdoor pool.
It was his second victory in as many races.
Ryan Cochrane of Canada pushed Phelps in the closing meters only to settle for second in 3:48.40. Robert Hurley of Australia was third in 3:48.49.
Phelps has rarely swum the event over the years, and he didn't advance to the 400 free final at the 2005 world championships in Montreal, a failure that still bothers him.