Oscar Piastri snatches the lead from Max Verstappen, followed by Lando Norris into second after an intense battle at the Miami Grand Prix.