Morison sinks Hoops
QPR captain Joey Barton scored and was then sent off as Norwich came from behind to win 2-1 at Loftus Road.
Barton rifled the home side ahead from 12 yards in the 11th minute, only to then see red after an apparent headbutt on Canaries midfielder Bradley Johnson.
Anthony Pilkington drew Norwich level just before half-time with a fine 20-yard effort, before substitute Steve Morison completed the turnaround with eight minutes left to leave Rangers hovering above the relegation zone.
QPR took the lead with their first real attack. The ball was pushed out to the left to Clint Hill, and his low centre found Rangers captain Barton, who fired his shot past John Ruddy from 12 yards.
After 36 minutes, Barton lost his cool and following a tussle with Johnson appeared to headbutt the Norwich midfielder and was shown a red card by referee Neil Swarbrick.
Pilkington flashed a 20-yard strike wide and in the 43rd minute, the former Huddersfield winger drew Norwich level when he was given space again on the edge of the box - this time he drilled the ball into the bottom right corner.
QPR made a change for the second half when Shaun Wright-Phillips replaced Jamie Mackie. The former Chelsea and Manchester City man was soon in the thick of the action, as Ruddy had to get down quickly to save his low shot.
Norwich had plenty of width as Zak Whitbread glanced a header wide from Pilkington's left-wing cross.
QPR's new loan signing Federico Macheda replaced Heidar Helguson for the final 10 minutes. It was, though, the visitors who had the final say.
In the 82nd minute, Morison blasted home from close range after Wes Hoolahan had nodded down Pilkington's cross to leave Rangers just above the Barclays Premier League relegation zone and the Canaries back up in the top 10.