Striker Matt Smith came off the bench to net a stoppage-time winner as Millwall beat South London rivals Charlton Athletic 2-1 at the Den.
In a game dominated by set-pieces, a sixth-minute header from captain Shaun Hutchinson put Millwall in front, but they were pegged back shortly after half-time by Jonathan Leko’s smart finish.
The game looked to be petering out into a draw before Smith, brought on with just four minutes remaining, rose at the back post to power the ball past Dillon Phillips to earn the hosts all three points.
Charlton have still not beaten Millwall in the league since 1996, when manager Lee Bowyer, then a teenager, was on the scoresheet.
Meanwhile, Brentford moved into the top half of the Championship table, and within touching distance of the top six, after a straightforward 3-0 victory at struggling Wigan Athletic.
Bryan Mbeumo fired the bees in front just five minutes into the match before second-half strikes from Kamo Mokotjo and Josh Dasilva made sure of the win.
Both sides finished the contest with 10 men, with Cedric Kipre seeing red for the home side and Julian Jeanvier taking an early bath for the Bees.
Elsewhere, Aleksandar Mitrovic’s 12th goal of the season clinched Fulham a 1-0 win at Birmingham City.
The Serbian striker, who earlier had an effort disallowed for offside, hooked home in the 52nd minute after Birmingham goalkeeper Lee Camp dropped substitute Cyrus Christie’s cross.
And finally, QPR were frustratingly held to a 2-2 draw at home to struggling Middlesbrough.
Nahki Wells’ ninth goal of the season brought the Hoops level just after they had fallen behind to Britt Assombalonga’s opener while an own goal by Jonny Howson a minute before half-time meant the hosts led at the interval.
However, Boro snatched a point after Wells’ appalling back-pass went straight to Assombalonga, who capitalised by calmly lifting the ball over keeper Joe Lumley.