Queens Park Rangers 1 (Zamora 16)
Wolves 2 (Jarvis 46, Doyle 71)
An inspired interval substitution by manager Mick McCarthy saw Wolves take three deserved points from their trip to big spending Queens Park Rangers whose cause wasn't helped by the first-half dismissal of Djibril Cisse.
The Wolves boss sent on Kevin Doyle and the Irish international provided the cross that saw Matt Jarvis cancelling out Bobby Zamora's opener for the London club, and then he grabbed what proved to be the winning goal.
There were three changes to the starting line-up with new loan signing Sebastien Bassong playing in central defence in place of Christophe Berra who was named as a substitute. Richard Stearman and the fit again Jamie O'Hara were the other introductions with Eggert Jonsson and back injury victim Michael Kightly missing out.
The early stages saw Wayne Hennessey comfortably taking a Cisse shot on the turn before he knocked away a low shot from Bobby Zamora.
For Wolves, Steven Fletcher drove wide from 22-yards before Rangers moved into a 16th minute lead though Zamora who netted from 12-yards after a build-up involving Cisse and Shaun Wright-Phillips.
As Wolves looked to respond, home keeper Paddy Kenny cut out a dangerous Jarvis cross at the near post before the visitors suffered another blow when Emmanuel Frimpong appeared to jar his knee in a centre-circle challenge with Joey Barton. He was helped off to be replaced by Sylvan Ebanks-Blake.
Fletcher was a whisker away from equalising with a low free-kick after Roger Johnson had been fouled by Anton Ferdinand.
It was a Johnson tackle on Cisse that led to the French striker being dismissed. Cisse first pushed Johnson and then grabbed him by the neck. The referee booked the Wolves skipper and then brandished the red card to Cisse for violent conduct.
Fletcher was yellow carded for a late challenge on Wright-Phillips and O'Hara was lectured by the referee shortly afterwards after a foul on Barton.
Bassong went into the book shortly before the break for a foul on Wright-Phillips and, in stoppage time, Jarvis curled a shot well wide after taking a return pass from Foley.
Half-Time: QPR 1 Wolves 0
For the start of the new half, Stearman was withdrawn and Doyle took a place on the right of midfield with Foley dropping to right-back.
And, within a minute, Wolves were level as Doyle's cross fell to Jarvis on the far side of the goal. The winger picked his spot and curled the ball past Kenny.
It was the start of a purple patch for Wanderers and, in the 49th minute, Fletcher's header smacked against the bar after a cross from Foley.
Three minutes later, Ferdinand cleared Fletcher's shot off the line after the striker had connected with Jarvis's low cross.
Then it was the turn of Ebanks-Blake to try his luck but Kenny managed to turn aside his 25-yard drive.
Adel Taarabt wasn't far away from 20-yards and, within a minute, Ebanks-Blake was as close when he fired at goal from a similar distance at the other end.
It was Ebanks-Blake that provided the cross for Doyle to try a flick header but is effort was wide of the far post.
After Mark Hughes had made a double switch taking off Luke Young and Shaun Derry in favour of Fitz Hall and Armand Traore, it was the visitors that made the breakthrough.
Ebanks-Blake nudged O'Hara's cross into the path of Doyle and he made no mistake in front of the delighted travelling support behind the goal (pictured).
Rangers pressed for an equaliser and after Hennessey had got his body behind a low effort from Traore, he pushed a long-range effort from Taarabt out for a corner.
But the keeper saved his best for the 82nd minute when he brilliantly turned over a screamer from Taarabt that had 'goal' written all over it.
Barton screwed a shot wide and Taarabt was off target from 22-yards as Rangers fought in vain for a leveller. But the Wolves defense held on for the three points.
QPR: Kenny, Derry (Traore 64), Taarabt, Barton, Young (Hall 64), Cisse, Wright-Phillips, Taiwo, Ferdinand, Onuoha, Zamora (Hulse 74).
Unused subs: Cerny. Hill, Mackie, Smith.
Sending-Off: Cisse (34 - violent conduct).
Wolves: Hennessey, Stearman (Doyle 45), Ward, Edwards, Bassong, Johnson (capt), Foley, Frimpong (Ebanks-Blake 24), Fletcher, O'Hara (Milijaš 87), Jarvis.
Unused subs: De Vries, Elokobi, Hunt, Berra.
Bookings: Johnson (34 - foul), Fletcher (38 - foul), Bassong (45 - foul).
Referee: M. Clattenburg.
Attendance: 17,351 (1,649 away supporters).