Efter att McLarens Oscar Piastri tagit ledningen från Ferraris Charles Leclerc under det 20:e varvet, medan Red Bulls Sergio Pérez stängde in, var det en kamp om vinsten hela vägen till den rutiga flaggan.
De tre bilarna var inom två sekunder från varandra i flera varv men med 13 varv kvar såg Pérez sina två bästa rivaler glida längre och längre bort.
Istället blev det duell längst fram, och Leclerc utmanade Piastri vid flera tillfällen utan att hitta en lucka förbi.
Australiensaren höll så småningom undan, och det stora dramat handlade istället om de återstående pallplatserna.
Med bara två varv kvar det var ett enormt drama mellan de två Ferraribilarna och Sergio Pérez. Det hela slutade med en stor krasch där Sergio Pérez och Carlos Sainz blev de stora förlorarna.
Därmed klättrade George Russell upp till tredje plats, och Leclerc behöll sin andraplats.
Två som däremot aldrig var inblandade i någon toppstrid var ledaren i totalställningen Max Verstappen och tvåan Lando Norris.
Holländaren fick nöja sig med en femteplats i loppet på Bakus gator, men tappade ändå inte mer än tre poäng totalt. Norris var fyra efter kraschen, och holländaren leder nu med 59 poäng.
Upptäck mer från idag nyheter
Prenumerera för att få de senaste inläggen skickade till din e-post.