Häcken inledde matchen piggast och kom till ett par halvchanser under de första tio minuterna.
Men det var gästerna som skulle ta ledningen. Efter att Kristoffer Lund Hansen olyckligt blockerat ett skott med handen pekade domaren på straffpunkten.
Straffen förvaltades på bästa sätt av Marcus Antonsson som gav HBK ledningen efter en kvart.
Två mål på tre minuter
Halmstads ledning såg ut att stå sig in till halvtidsvilan. Men med fyra minuter kvar kvitterade Hisingslaget.
Jasse Tuominen nickade då in sitt första mål för säsongen, fint framspelad av Patrik Wålemark. Tre minuter därefter var det dags igen.
Leo Bengtsson prickade in 2–1 utanför straffområdet och Häcken gick därför till halvtidsvilan i ledning.
Halmstad inledde den andra halvleken starkt och det gav också utdelning. Med halvtimmen kvar att spela nickade Sadat Karim in 2–2.
Sent avgörande
Häcken tog därefter över initiativet och jagade efter ett ledningsmål. Men de lyckades inte riktigt komma till de där farliga chanserna.
Istället var det gästerna som skulle avgöra. Med tio minuter kvar sköt inhopparen Emil Tot Wikström in 3–2 till Halmstad.
Häcken forcerade på slutet och var flera gånger om nära att kvittera. Men Malkolm Säfqvist i Halmstads mål stod för flera jätteräddningar.
Matchen slutade till sist 3–2 i Halmstads favör som därmed tog en mycket viktig seger i bottenstriden.