McLaren battle between Button & Hamilton to finish behind Vettel