Lando Norris finished the 19-lap race in Miami 3.766 seconds clear of Oscar Piastri, with Charles Leclerc finishing third.