McLaren's Lando Norris won the first Formula One race of his career with a shock victory over world champion Max Verstappen in the Miami Grand Prix on Sunday.

Breathing life into an F1 season that risked becoming a one-man story again, Norris, in his 110th race for McLaren, beat Verstappen by over seven seconds with Ferrari's Charles Leclerc finishing third.

Verstappen, who began on pole, had won four of the opening five races of the season and leads the world championship standings.