Gustav Lindgren avgjorde med två mål i första halvlek. Han satte 1–0 redan i den fjärde minuten och gjorde även 3–1 i den 37:e.
Mellan hans mål kom ett självmål som gav Häcken 2–0. Gabriel Busanello reducerade för Malmö efter 24 minuter. Erik Botheim gjorde 2–3 precis före paus.
Malmö kom inte närmare i andra halvlek. Totalt 6163 åskådare såg matchen.
Tränare Miguel Angel Ramirez var självkritisk efter förlusten:
– Det var för lätt att göra mål på oss idag. Vi måste försvara bättre, vi måste vara mer aggressiva över hela banan, säger han.
Häckens lagkapten Mikkel Rygaard hade före matchen pratat om att laget bjudit bort poäng. Den här gången tog de tre.
För Malmö är det en tung förlust i jakten på serieledningen.