Takuma Sato has claimed his first Indy 500 victory and the first for a Japanese driver, redemption for his almost victory in 2012 when he crashed out of the race whilst challenging Dario Franchitti for the lead.
In an event filled with so much drama, Sato came through from fourth on the grid to claim the win for Andretti in the 101st running of the famous race.
The former Formula 1 racer claimed the lead of the race with five laps to go and didn't look back as he held off a challenge from Helio Castroneves to finish just 0.201 seconds ahead, denying the Brazilian racer a fourth Indy crown.
Max Chilton, another former F1 driver, had been in contention until Castroneves made a pass for the lead, followed by Sato and eventually Ed Jones, pushing the Briton down to fourth place. Tony Kanaan completed the top five.
The race began with a clean start and the lead changed hands a number of times, with rookie Fernando Alonso taking to the front on Lap 37, where he would remain until trading places with team-mate Alexander Rossi.
Alonso took the lead back before a scary incident involving Scott Dixon and Jay Howard saw the former go airborne as he was launched over the rear of Howard's car. Both escaped unharmed and the race was red flagged.
During the restart Alonso dropped back to fourth with Rossi taking the lead in an Andretti 1-2-3-4.
A second caution for AJ Foyt's Conor Daly shuffled the order again. Daly hit the wall after contact with Charlie Kimball and the resultant debris forced Jack Harvey to retire after he ran over a large piece and span into the inside wall, narrowly missing a safety vehicle.
Buddy Lazier was the next retirement after spinning into the outside wall, with Sage Karam experiencing issues during the caution.
Honda had a nightmare race as Ryan Hunter-Reay and Alonso both retired with engine failures, the latter running seventh with just 20 laps remaining.
A pile-up consisting of five cars, Oriol Servia, James Davison, Will Power, Josef Newgarden and James Hinchcliffe reduced the field with just a handful of laps remaining.
Chilton held the lead at the final restart, but couldn't hold on, which allowed Sato to become the 71st Indy 500 winner.