PSV Eindhoven suffered their third successive Eredivisie defeat as a double from Santi Kolk helped secure a welcome three points for struggling NAC Breda.
Despite taking an early lead through Georginio Wijnaldum, the visitors conceded quick goals from Kolk and Anthony Lurling.
PSV then lost Stanislav Manolev to a red card and NAC took advantage with another goal from Kolk after the interval.
The dismissal of Robbert Schilder evened up the numbers but there was no way back for PSV, who missed the chance to move to the top of the table.
The Eindhoven club were looking to make amends for their humiliating 6-2 defeat to FC Twente last time out, and went some way to addressing that with a goal after just five minutes at the Rat Verlegh Stadion.
Some slack defending by NAC allowed Manolev to pick up the ball and thread a pass through to Wijnaldum, who slotted home from seven yards out.
But the home side were back on level terms seven minutes later through Kolk, who drilled a pass from Youssef El-Akchaoui into the bottom left corner.
And Lurling put NAC ahead after 16 minutes, racing into the box before planting a shot past visiting goalkeeper Przemyslaw Tyton.
PSV pushed hard for an equaliser and Jelle Ten Rouwelaar was tested in the NAC goal by a powerful strike from distance by Kevin Strootman.
But their chances of equalising were hit hard by Manolev's dismissal three minutes before the interval for a second yellow card.
Ten Rouwelaar still had some work to do after the break, palming away an effort from Ola Toivonen.
But PSV's resistance was finally ended after 54 minutes by Kolk, who made the most of a perfect assist from Lurling to direct a header into the top right corner.
Schilder's rash challenge on Dries Mertens saw NAC reduced to 10 men after 61 minutes, but the damage had already been done for PSV and a late strike from Mertens was all they could muster with Ten Rouwelaar saving comfortably.