Manchester City were again grateful for Sergio Aguero's goalscoring instincts, as he grabbed an injury-time winner against Villarreal.
Aguero's dramatic winner saves City from another night to forget
Manchester City continued to do things the hard way in their debut UEFA Champions League campaign and were again grateful for Sergio Aguero's goalscoring instincts, as the Argentine grabbed an injury-time winner against Villarreal.
Cani had given the visitors a shock fourth minute lead at the Etihad Stadium and City spent the majority of the first half huffing and puffing before equalising shortly before half-time through Carlos Marchena's own goal.
Adam Johnson was even replaced by Gareth Barry before the interval in an indication things were not going to plan for Roberto Mancini, who had already seen his side draw with Napoli before being completely outplayed by Bayern Munich.
The City boss was forced to throw on Aguero in the second half, with the Argentine having only started on the bench in a gradual return from a groin injury ahead of Sunday's crucial derby at Manchester United.
Aguero, in truth, struggled to make an impact and Villarreal had the better of the second half, but the former Atletico Madrid star's dramatically late winner displayed why City are able to leave the dissenting Carlos Tevez at home.
The win moves City to four points ahead of a trip to Spain on Matchday Four, while their Spanish opponents continue to sit bottom of Group A.
But the result could be overshadowed by potential Uefa punishment for City after objects were thrown at Villarreal players from the stands during set-pieces.
City recovered from the shock of conceding early to dominate first-half possession but, despite the constant probing of David Silva, lacked their usual Premier League swagger.
Problems
The manner of their equaliser was fortunate and the goal failed to provide the spark they needed until Aguero saved the day.
It had seemed the return of Silva, Samir Nasri and Edin Dzeko, all rested at the weekend, had failed to find the winning formula in Europe.
And after the well-documented problems with substitutions and Tevez in the loss to Bayern Munich last month, manager Mancini also appeared to upset another player by taking Johnson off late in the first half.
City had gone into the game as clear favourites but it was La Liga's 13th-placed side who made the perfect start.
The game had barely begun when Silva played Nigel de Jong into trouble outside his own area and Jonathan de Guzman nipped in to steal possession.
Former Manchester United striker Giuseppe Rossi, a constant menace, lashed a shot at goal that Joe Hart could only parry and Cani reacted quickly to poke home.
Villarreal were lifted by that first goal in this season's group stages and Joleon Lescott needed to break up another promising attack.
After that sloppy start, City finally began to find some life after Aleksandar Kolarov, scorer of the equaliser against Napoli earlier in the competition, fired wide from distance.
Kolarov then found space on the left to clip in a cross for Nasri on the edge of the box, but the Frenchman volleyed narrowly over.
Kolarov went for goal direct from a free-kick but goalkeeper Diego Lopez palmed his curling effort away.
With Silva influential, City looked to maintain the pressure, but, after a good spell, found Villarreal difficult to penetrate.
Nasri did find a way through after exchanging passes with Silva, however, fired a low cross straight through the area.
Mistake
Yaya Toure pounced on