Malmö FF hade mest boll i den första halvleken och Häcken försvarade och ställde om.
Efter tolv minuter fick bortalagets matchens första chans. Otto Rosengren slog en hörna som Derek Cornelius nickade, men Peter Abrahamsson svarade för en vass räddning.
Just Cornelius var inblandad i flera situationer.
Efter 17 minuter var han en MFF-hjälte när han på dök upp på mållinjen och räddade Samuel Gustafsons avslut.
Det var Häcken som gjorde matchens första mål. Efter 20 minuter satte Momodou Sonko fart på vänsterkanten och tog sig ner till kortlinjen innan han skickade in bollen framför mål där Edward Chilufya fick öppet mål och satte 1-0.
Men ledningen var inte långvarig.
Sex minuter efter 1-0 kvitterade MFF.
Martin Olsson slog en hörna till bortre stolpen där Sören Rieks sköt. Aiham Ousou nickade i egen stolpe och på returen var Cornelius framme och gjorde 1-1.
Precis innan domaren Mohammed Al-Hakim blåste av den första halvleken så fick bortalaget ett till läge. Martin Olsson slog in en hörna som Cornelius nickade tätt utanför.
- Vi har övat på den på träning. Så det var skönt att den gick in, sa Sören Rieks till Discovery+ och syftade på hörnan där det blev 1-1.
Samuel Gustafson var inte lika nöjd med sitt lag.
- De har bollen och vi försvarar och ställer om. Vi blev i perioder väl passiva och låga, sa han.
Den andra halvleken var tio minuter gammal när Malmö FF fick ett jätteläge till att ta ledningen. Gabriel Busanello slog ett inlägg längs marken och Martin Olsson fick helt fritt fram att avsluta framför mål - men träffade ribban.
I stället var det Häcken som tog ledningen igen.
Efter 59 minuter slog Samuel Gustafson en rak och öppnade passning, Pontus Jansson gick bort sig, Tomas Totland hittade Pontus Dahbo som placerade in 2-1.
Tre minuter senare gjorde Dahbo sitt andra mål.
Chilufya fick ett uppspel felvänd vid mittplan som han satte ner till en rättvänd Dahbo. Han slog ut till vänster där Amor Layouni kom framåt. Bollen gick vidare till Samuel Gustafson som på ett tillslag passade till Dahbo som tagit sig upp till straffområdet, och han smällde in 3-1.
Malmö FF jagade en reducering och efter 69 minuter testade Stefano Vecchia lyckan, men fick se sitt skott gå tätt utanför. Spelet avbröts sedan ett tag sedan åskådare kommit in på planen och den redan utbytte Ousou, som gjorde en gest mot MFF-klacken, fick sin andra varning efter ett bråk med Rieks vid sidlinjen. Även Rieks varnades.
- Vi får förhålla oss till beslutet och lägger om till 5-3-1, vilket vi har gjort förut med en man mindre. Jag är inte så glad över det, det är jag inte (det röda kortet), sa Häckens tränare Per Mathias Høgmo till Discovery+ innan matchen kom igång igen.
Efter lagen gått in i omklädningsrummet och spelet sedan återupptagits fick MFF två gyllene lägen att reducera. Men inbytte Sebastian Jørgensen nickade rakt på Abrahamsson och Isaac Kiese Thelin träffade ribban med ett avslut.
I den 81:a minuten skulle dock Kiese Thelin sätta sitt 15:e mål för säsongen. Detta på en nick efter ett fint inlägg från inhopparen Taha Ali. Men i den 85:e minuten skulle Totland stå för en ny assist, och Amor Layouni placerade in sitt femte mål sedan flytten i somras.
I slutskedet avbröts matchen en kort stund efter att bengaler kastats in på planen, men spelet återupptogs samtidigt snabbt igen.
Matchen slutade 4-2 till hemmalaget.
- Det är svårt att sätta ord på det här. Det är en hel säsong som summeras på 90 minuter. Det är svårt att ta sig an så här direkt efteråt. Vi gav det en chans, och skapade fyra-fem jättelägen, men sedan kom det fjärde målet som dödade oss, säger MFF-kaptenen Pontus Jansson till Discovery+.
- Vi gav allt, och gjorde ett försök. Ingen slutade tro, men ibland är fotbollen så här. Det är rått ibland.
- Jag varit tydlig. Vinner vi guld är jag nöjd, vinner vi inte guld är jag missnöjd. Nu lutar det åt att det är favorit att vi inte gör det. Fotboll är rått ibland.
Resultatet innebär att Malmö alltjämt är två poäng bakom Elfsborg, vars hemmamatch mot Degerfors har avsparkstiden 17:30. Vid Elfsborg-seger står det klart att Boråslaget är svenska mästare. Förra årets mästare Häcken kommer sluta tabelltrea.
På frågan om Jansson kommer att följa Elfsborgs match är svaret följande:
- Inte just nu, vi får se vad som händer. Större mirakel har skett, men det är inget vi förlitar oss på. Vi kommer att följa resultatet. Just nu tror jag inte på något, jag tror inte någon av oss gör det. Det är tufft.
Även MFF-tränaren Henrik Rydström är besviken efter förlusten.
- Vi försvarar vårt straffområde alldeles för dåligt. Jag är superfrustrerad och alltid självkritisk, så jag undrar vad som brast. Vi är ett bra lag, men inte så bra att vi kan tumma på minsta lilla detalj. I dag gjorde vi det av någon anledning, säger han till Discovery+ och fortsätter:
- Jag har slitit med mina kollegor för att hitta en centrallinje från sommaren och framåt. Vi har fått laborera rätt mycket och där har jag misslyckats med att hitta en tillräckligt bra struktur och tydlighet för att exempelvis vinna den här matchen.
Startelvor:
Häcken: Abrahamsson - Sandberg, Hammar, Ousou, Totland - Dahbo, Samuel Gustafson, Ishaq - Sonko, Chilufya, Layouni.
Malmö FF: Dahlin - Jansson, Cornelius, Olsson - Rieks, Rosengren, Pena, Busanello - Nanasi, Kiese Thelin, Vecchia.