Lando Norris recovered from his qualifying disaster by pulling off a late overtake on Max Verstappen to further cut the title lead as Oscar Piastri won a pulsating Azerbaijan Grand Prix.
The British driver started from 15th as Verstappen lined up sixth but Norris pulled off a superb drive to make his tyres last before easing past the struggling Dutchman with three laps to go.