Max Verstappen startade med sin Red Bull från pole position i Miami men hade aldrig något att sätta emot de så snabba McLaren-bilarna.
Redan i första kurvan stötte Verstappen och McLarens Lando Norris ihop. Den sistnämnde halkade ner hela vägen till sjätteplats från första startled.
Något som Oscar Piastri i den andra McLaren tog tillvara på och jakten kunde börja.
– Det blev lite strul redan i första kurvan, självklart hjälpte det mig lite, säger han efter loppet.
I 14 varv fick Verstappen försöka försvara alla australierns försök till attack innan han fick ge vika.
Den duellen tackade även Norris för som sakta men säkert närmade sig toppduon. Så när Verstappen halkade ner till andra plats var det samma katt och råtta-lek, fast den här gången med Norris.
Deras kamp varade i betydligt fler varv innan britten kunde köra om, vilket gjorde att Piastri bara utökade sin ledning varv för varv.
– Max gav mig en riktig fajt och tyvärr fick jag betala för det i slutändan, säger Norris.
Den ledningen släppte han sedan aldrig oavsett om Norris närmade sig varv för varv.
Tredjeplatsen knep George Russell i sin Mercedes med Verstappen bakom sig. Värt att notera att Alex Albon stod för ett superbt lopp då han slutade femma för Williams.
Loppet stördes rejält av virtuella säkerhetsbilar när hela fyra bilar fick ställas av. Även av regn som aldrig kom, vilket påverkade stallens däckstrategier.