Lewis Hamilton puts in ‘wicked’ final lap to edge out Sebastian Vettel