Felix Rosenqvist has won Indy 500 by the narrowest of margins, overhauling David Malukas on the line to win by 0.0223 seconds.