Tony Kanaan has finally won the Indianapolis 500.