Häcken ledde med 2-0 innan Gefle blev bättre i andra halvlek. Johan Oremo hade några chanser innan han nickade in reduceringen på Jens Portins inlägg.
När Gefle satsade allt framåt i slutet av matchen fick Häcken ett friläge. Carlos Strandberg rullade behärskat in 3-1.
– Det vill sig inte riktigt. Vi är för ineffektiva både framåt och bakåt, säger tränaren Roger Sandberg, vars Gefle avslutar hemma mot Helsingborg, till C More.
Nasiru Mohammed spelade fram Simon Gustafson, som satte 1-0 via en Gefleback. Martin Ericsson stötte in 2-0, fint framspelad av Kari Arkivuo. Häcken, som fortfarande har en mikroskopisk chans att ta en Europaplats, hade sex raka hemmamatcher utan seger före kvällens trepoängare.