Manchester City restored their five-point lead at the top of the Barclays Premier League with a thrilling victory over Queens Park Rangers.
Jay Bothroyd stooped to give the hosts a surprise lead, before Edin Dzeko and David Silva gave City the initiative.
Heidar Helguson gifted QPR a fortunate equaliser but Yaya Toure headed the winner 16 minutes from time.
The win maintains City’s unbeaten record in the Barclays Premier League while Rangers will be left wondering what if after Helguson’ lates header clattered the underside of the bar.
After defeating Chelsea in their last outing at Loftus Road, Neil Warnock’s men were confident of another scalp in their first season back in the top fight.
City made five changes from their Champions League victory at Villarreal, and without captain Vincent Kompany due to suspension, looked ragged at the back and conceded just before the half-hour.
Joey Barton’s wicked free-kick came all the way through to Bothroyd, who out-jumped Micah Richards to power his header beyond a motionless Joe Hart.
The visitors were immediately on the front foot, and leveled decisively before the break, as top scorer Dzeko cut in to fire past Paddy Kenny.
It took seven second half minutes for City to hit the front, as Silva dummied before drilling low into the net.
The newly promoted QPR could have faded, but Helguson diverted Bothroyd’s header beyond Hart.
But with 16 minutes left, Toure rose highest from Aleksander Kolarov’s brilliant cross.
Helguson could have snatched a point but hit the bar with his late header, as City claimed all three points after an enthralling encounter.