Scott Dixon had to be content with fourth place as James Hinchcliffe won the IndyCar's Grand Prix of Long Beach.
Hinchcliffe hung on to what was effectively a three-lap shootout to the finish as late yellow flags hit the race on the streets in California on Monday (NZ time).
Dixon, starting second on the grid, was in touch with the lead for most of the race but when the Kiwi pitted on lap 62 of 85 Hinchcliffe was able to hold the lead and managed to stay there in a frantic finish.
Dixon's fourth, following his third placing in the season-opener in Florida, dropped him one place to fourth on the driver standings.
Dixon is a four-time IndyCar champion who has made a habit of late charges over the years for his title successes. A third and a fourth represents a solid start to the 2017 campaign for the 36-year-old.
Sebastien Bourdais followed up win at St Petersburg with a second-place finish at Long Beach to to give Honda a 1-2 podium finish.
Josef Newgarden was third in a Chevrolet.
Defending race winner Simon Pagenaud drove from last to fifth, finishing just behind Dixon.
The series returns on April 21-23 with the Grand Prix of Alabama.