Mercedes driver Lewis Hamilton has won the British Grand Prix.
Hamilton survived an extraordinary last-lap puncture to win the British Grand Prix for a remarkable seventh time.
The 35-year-old Briton appeared on course to cruise to victory but limped over the line, virtually on three wheels, following the late drama at Silverstone.
Verstappen crossed the line just five seconds back, having started the last lap 31 sec behind Hamilton.
Valtteri Bottas had looked set to take second spot, but also suffered a puncture with two laps to run, dropping him to 11th.
Verstappen stopped for new tyres following Bottas' puncture. Had he not pitted, he would have been close enough to take the win off Hamilton.
Leclerc finished third ahead of Renault's Daniel Ricciardo with Lando Norris fifth.
"Up until that last lap, everything was smooth sailing," said Hamilton.
"When I heard Valtteri's tyre went I looked at mine and everything seemed fine.
"The car was still turning, and the last laps I started to back off and then the tyre deflated.
"It was definitely heart-in-the-mouth. You could see the tyre was falling off the rim.
"Oh my God, I was just praying to get it round. I nearly didn't do it, but thank God we did."