Red Bull’s Max Verstappen narrowly beat Lando Norris to pole position for the Miami Grand Prix to take his third pole position of the season.