QPR came from two goals down to snatch victory with a 3-2 win over Millwall at the Kiyan Prince Foundation Stadium.
First-half goals from Jed Wallace and Mason Bennett put the Lions in command before Charlie Austin scored six minutes into the second-half to make it 2-1.
Stefan Johansen then equalised in the 67th minute before Dutch defender Jordy De Wijs rose to head home Ilias Chair’s corner four minutes from time.
In Tuesday night’s games, Brentford’s automatic promotion hopes suffered a blow when they squandered a two-goal lead as Derby hit back to earn a 2-2 draw at Pride Park.
Brentford were coasting after dominating the first half to lead through an Ivan Toney penalty and a Sergi Canos strike.
But Derby were transformed after the break and reduced the arrears through Lee Gregory before fellow half-time substitute Louis Sibley curled in a superb equaliser with three minutes remaining.
In League One, Charlton Athletic came from two goals down to edge a 3-2 win over Bristol Rovers at The Valley, giving caretaker manager Johnnie Jackson three points in his first game in charge.
Luke Leahy’s penalty and Ed Upson put Joey Barton’s visitors in control, only for Andrew Shinnie and Jake Forster-Caskey to level before half-time.
And Conor Washington scored a late winner on a night that ended with Rovers goalkeeper Joe Day being sent off.
Meanwhile, AFC Wimbledon and Wigan Athletic played out a 1-1 draw at Plough Lane to keep both sides’ bids to avoid relegation from League One alive.
Jamie Proctor’s composed opener was harsh on a Dons side that spurned a number of opportunities, before George Dobson deservedly drew them level 11 minutes from time.