McLaren's Lando Norris beat all odds and took victory at the Miami Grand Prix, his first win in Formula One after a few near misses and lots of second place finishes. Max Verstappen finished second as Charles Leclerc completed the podium for Ferrari.