In what might go down as one of the best Premier League games of the season, Harvey Barnes scored in the 102nd minute as Newcastle beat Leeds 4-3.