Lewis Hamilton wins his home British Grand Prix for the fourth year in a row while a penultimate-lap puncture slashed Sebastian Vettel’s championship lead to a single point.