Max Verstappen will start the British Grand Prix from pole position after winning the first ever F1 sprint qualifying race on Saturday.
Verstappen finished 1.4 seconds ahead of Hamilton to extend his championship lead by a point to 33.
Mercedes' Valtteri Bottas finished in third ahead of Ferrari's Charles Leclerc and British driver Lando Norris in his McLaren.
More than 100,000 spectators were at Silverstone for the historic race.
Verstappen said: “Around here it is difficult to pass but I made a good start and had a good fight with Lewis on the first lap.
“We pushed each other hard and we had to manage the tyres to the end. I am happy to get the three points and it is funny to hear I am on pole but I will take it and I am looking forward to tomorrow's race."
Hamilton said: "I gave it everything today. I am sorry I am not able to get the win but tomorrow we go again.
“I hit target on my start but it's not good when you lose form first, but we will try to turn it into a positive tomorrow.
"Every point counts but I am grateful to finish. He was pulling away and there was nothing I could do to hang on to him. I wish we could redo the start.”