By Mark Buckingham
Last Updated: 01/01/70 1:00am
Former Sheffield Wednesday ace Gerald Sibon had fired the hosts into an early lead but Rowin Van Zaanen levelled the scores on 72 minutes.
But with time running out, Jesper Hakansson poached an 82nd minute winner to lift Heerenveen above Feyenoord in the table.
RBC Roosendaal remain in the top half of the table after Sammy Youssouf's seventh minute goal proved the difference at home to Groningen.
NAC Breda ensured Zwolle stay planted at the foot of the Eredivisie standings after a convincing 3-1 home success.
Ali Boussaboun and Nourdin Boukhari had NAC in command on 22 minutes before Jasar Takak quickly put Zwolle back in the contest.
Zwolle, though, could not muster an equaliser as NAC's Anouar Diba netted the game's final goal just past the hour mark.