By Steve Luckings
Last Updated: 01/01/70 1:00am
Guus Hiddink's men remain three points behind their rivals and threw away a 2-1 lead to end up losing the game 3-2.
Mika Vayrynen and Theo Lucius strikes cancelled each other out as the first half finished level.
Wilfred Bouma then put PSV in control with a strike on 75 minutes as the Dutch champions looked like securing another win to keep pace with Ajax.
However, their good work was undone by goals from Richard Knopper and Petter Hansson to move Heerenveen into seventh, while Mark van Bommel added to PSV's woes being sent off at the death.
Basement club FC Zwolle came from behind to beat NEC Nijmegen at Oosterenk Stadion on Saturday night.
It is Zwolle's second win in De Eredivisie and leaves them five points behind nearest club FC Volendam.
Zwolle had to come from behind after Bjorn van der Doelen gave NEC a first half lead but two strikes from Jasar Takak (73, 79) sealed the win.
High-flying AZ Alkmaar held on to beat RC Roosendaal 2-1 at Almaarderhout.
Barry van Galen got AZ off to the perfect start with a strike after just 60 seconds before Michael Buskermolen made it two on 52 minutes. Edwin de Graaf netted RBC's consolation.
FC Groningen were successful on their travels as they went to Vitesse Arnhem to claim a 2-1 victory.
Mile Krstev got the ball rolling for the visitors with a goal five minutes into the second half but Paolo Rink levelled matters soon after.
The game looked to be heading for a draw until the final minute when Sander van Gessel scored the winner with Rolf Laderl seeing red for the away side at the death for a second bookable offence.