Bottom of the table QPR earned a vital 3-1 win over Sunderland at Loftus Road.
The Black Cats took the lead when Steven Fletcher applied the finishing touch from close range but QPR got back on level terms when unmarked Loic Remy struck a diagonal shot into the corner.
Andros Townsend then hit an unstoppable looping shot which flew in from 25 yards as QPR gained a measure of control. Then a powerful strike from substitute Jermaine Jenas gave the west London side consecutive victories for the first time this season.
Aston Villa moved out of the bottom three with a 2-1 triumph at Reading. The Royals took the lead through Nathan Baker’s own goal but Villa hit back quickly as unmarked Christian Benteke made no mistake with his shot.
The visitors grabbed what proved to be the winner with a precise strike from Gabriel Agbonlahor strike.
West Brom fought back to claim a 2-1 success against Swansea. Luke Moore headed in against his old club to give the Swans the ideal start. The advantage was short-lived when the Baggies equalised on the break through Romelu Lukaku.
Belgian striker Lukaku then saw his penalty saved by Michel Vorm but minutes later an own goal from Jonathan de Guzman gave West Brom the spoils.
Norwich drew 0-0 against Southampton as the snow fell at Carrow Road. Saints came close to breaking the deadlock on several occasions but were denied by keeper Mark Bunn.
In a scrappy second half Adam Lallana and Rickie Lambert missed excellent goalscoring opportunities. With virtually the last kick of the game Grant Holt could have won it for Norwich but his penalty was saved by Artur Boruc.