Ahogy azt jósolták, vasárnapra megérkezett az eső Szepangba, és némileg átírta az F1 terveit. A rengeteg állóvíz miatt negyven perc csúszással indították útjára a mezőnyt, melyet Max Verstappen vezetett fel, aki a tegnapi időmérőn megszerezte a pole-t Lewis Hamilton és Isack Hadjar előtt.
Két felvezető kört tervezett a versenyigazgatóság, azonban már az elsőben elszabadult a káosz; előbb Verstappen, majd Hamilton, és végül sokan mások is váratlanul lelassultak, miután az autóknak az esőben szoftveres problémáik támadtak. Az önkéntelen előzések miatt a sorrend így annyira összekavarodott, hogy az egész rajtprocedúrát felfüggesztették, és mindenkit a bokszba rendeltek, amíg kitalálták, hogyan tovább.
Újabb ötven percnyi várakozás – és a szoftvergondok megoldása – után jött még egy próbálkozás, ezúttal sikerült is felállni a rajtrácsra. A taktika azonban megkeveredett, a mezőny fele slickeken, a másik fele átmeneti esőgumikon hajtott ki, és bár az eső elállt, a jó döntésnek utóbbi keverék bizonyult; többek között a McLaren is rögtön kihívta Oscar Piastrit a felvezető kör után cserére.
A piros lámpák kialvása után Verstappen borzasztó rajtot vett, Kimi Antonelli és George Russell is elment mellette. Hamilton közben a slickeken visszaesett a 16. helyre, és az összes, száraz keverékkel induló az interekkel menők mögé került. Az első körök után a két Mercedes mögött Verstappen, Lawson, Hadjar, Sainz, Ocon, Albon, Lindblad és Piastri egészítette ki a legjobb tízet, miközben a leszakadók véleménye megoszlott arról, érdemes-e bokszba hajtani. A dilemmára egy jó példa volt, hogy Leclerc orrkúpcserés kiállás után is Hamilton elé sorolt be.
Verstappen a rövid lefagyás után hamar megtalálta a klasszikus esős idős énjét: viszonylag gyorsan levadászta Russellt, majd Antonelli nyomába eredt, akire a 9. körtől elkezdett nyomást helyezni. Azonban alig kezdődött volna az érdemi csata, amikor Valtteri Bottas beragadt a kavicságyba, és pályára küldték a biztonsági autót. Az egyetlen pozitívuma ennek az élmenők szempontjából természetesen az volt, hogy „ingyen” tudtak kereket cserélni. A két Mercedes a közepeseket, míg a két Red Bull a lágyakat tette fel.

Az újraindítás után Verstappen nem várt sokat; alig két kanyar alatt megelőzte Antonellit, ráadásul az olaszt még a csapattársa is kikerülte. Közben hátrébb az addig a nyolcadik helyen haladó Sainzot kiforgatta Bortoleto (a brazil kapott is érte tíz másodpercet), és visszaesett a sor végére, Hamilton, Leclerc és Norris pedig lassan elkezdtek felzárkózni.
A 19. körben Antonelli megérkezett Russell nyakára; a Mercedes szerette volna elkerülni a felesleges csatázást, a vb-éllovas azonban körről körre, kanyarról kanyarra lopta a távolságot, míg végül a 21. körben eldöntötte a kérdést. A páros azonban ekkorra már bő négy másodperccel leszakadt Verstappentől, aki a lágyakon remek tempót diktált. Pár körrel később ez majdnem a duplájára nőtt, miután Antonelli hibázott egyet.
A 30. körben kezdődött a bokszkiállások újabb hulláma; előbb Leclerc, majd Hadjar és Hamilton is érkezett cserére. Két körrel később Russell is kiállt, Verstappen és Antonelli pedig le is reagálta őt. Mindhárman lágyakat kaptak, amikkel elmentek a futam végéig, a különbség viszont nem változott közöttük. Mögöttük ellenben a futamot katasztrofálisan kezdő Hamiltonnak sikerült felérnie Hadjarra és támadnia a negyedik helyért.
12 körrel a vége előtt kaptunk még egy virtuális biztonsági autót Alex Albon váltóhibás leállása miatt. Verstappen kihasználta ezt kiállásra, ideiglenesen átadva a vezetést Antonellinek, de egy körrel később a két Mercedes is jött, így megint visszaállt a sorrend. A holland helyzetét aztán tovább javította, hogy a virtuális helyett a rendes biztonsági autó is bejött a pályára, miután a Williamst nem tudták kivinni daru nélkül a fal mögé.
A végére még érkezett a dráma: Russell autója épp az újraindítás előtt adta meg magát, a brit így kiesett, Hadjar pedig megörökölte a harmadik helyet. Hamilton azonban, miután majdnem az egész versenyen kergette őt, az utolsó pillanatban áthámozta magát a franciát. A győzelem végül Verstappené lett, aki majdnem másfél másodperccel Antonelli előtt ért célba.
Az F1-es Bahreini Nagydíj végeredménye:
| Hely | Pilóta | Csapat | Különbség |
| 1. | Max Verstappen | Red Bull–Red Bull Ford | |
| 2. | Kimi Antonelli | Mercedes | +1,148 |
| 3. | Lewis Hamilton | Ferrari | +3,598 |
| 4. | Charles Leclerc | Ferrari | +5,517 |
| 5. | Isack Hadjar | Red Bull–Red Bull Ford | +6,936 |
| 6. | Oscar Piastri | McLaren–Mercedes | +7,462 |
| 7. | Liam Lawson | Racing Bulls–Red Bull Ford | +10,015 |
| 8. | Fernando Alonso | Aston Martin–Honda | +10,867 |
| 9. | Lando Norris | McLaren–Mercedes | +11,403 |
| 10. | Arvid Lindblad | Racing Bulls–Red Bull Ford | +13,493 |
| 11. | Nico Hülkenberg | Audi | +13,882 |
| 12. | Lance Stroll | Aston Martin–Honda | +14,951 |
| 13. | Franco Colapinto | Alpine–Mercedes | +15,323 |
| 14. | Oliver Bearman | Haas–Ferrari | +17,765 |
| 15. | Esteban Ocon | Haas–Ferrari | +18,482 |
| 16. | Pierre Gasly | Alpine–Mercedes | +18,780 |
| 17. | Carlos Sainz | Williams–Mercedes | +20,330 |
| 18. | Gabriel Bortoleto | Audi | +23,099 |
| 19. | Sergio Perez | Cadillac–Ferrari | +24,113 |
| Kiesők | |||
| George Russell | Mercedes | ||
| Alexander Albon | Williams–Mercedes | ||
| Valtteri Bottas | Cadillac–Ferrari |