Kimi Antonelli won the Miami Grand Prix with Lando Norris second and Oscar Piastri third.