Sebastian Vettel vinder sit fjerde løb i år, efter et unormalt spændende spansk grand prix, foran Lewis Hamilton og Jenson Button.