The three points lifted Roda to fourth place after three games.
Defending champion PSV needed a goal from skipper Luuk de Jong to secure a 1-1 draw at Heerenveen.
The forward struck in the 66th minute with a neat finish after being played in by Adam Maher to rescue a point.
Heerenveen had taken the lead 10 minutes after half-time through a penalty from Turkish full-back Caner Cavlan.
PSV poured forward in search of a winner but could not find a way through and had to settle for a second draw in three matches this season.
Oussama Tannane scored four goals in 34 first-half minutes as Heracles thumped second-bottom Cambuur Leeuwarden 6-1 to move into third.
The Moroccan's stunning display helped make it nine goals for Heracles in its last two matches.
Tannane opened the scoring after just seven minutes and added a penalty midway through the first half. He completed his hat-trick just before the half-hour mark and made it four in the 41st minute.
Wout Weghorst added the fifth after 58 minutes before Bartholomew Ogbeche hit a consolation for the host.
However, there was still time for Thomas Bruns to wrap up the scoring on a memorable night.
Watch the FIFA World Cup 2026™, Tour de France, Tour de France Femmes, Giro d’Italia, Vuelta a España, Dakar Rally, World Athletics / ISU Championships (and more) via SBS On Demand – your free live streaming and catch-up service. Read more about Sport
Have a story or comment? Contact Us

