Manchester City 1-0 Swansea City
Carlos Tevez's second-half strike was the difference as Manchester City moved up to second with a hard-fought win over Swansea.
Roberto Mancini's side put an end to a disappointing week in Europe but were made to work for the three points in front of their own fans by Michael Laudrup's Swansea.
In a slow first-half, which saw both sides produce just a single shot each, Swansea almost took the lead when Michu was denied by Joe Hart from a one-on-one opportunity.
City were booed off at the half-time whistle but came out after the break fired up by Mancini's team talk. Mario Balotelli replaced Aleksandar Kolarov and he sparked the home side into life, although Sergio Aguero could not trouble Michel Vorm with two early opportunities.
Despite their improvement, the champions almost went behind again from the threat of Michu as he headed Pablo Hernandez's cross straight at Hart from six yards just before the hour mark.
Mancini's men took the lead out of nowhere moments later when Tevez struck home from 30 yards and the goal settled the hosts, who played with more confidence in the remainder of the game.
The match became the longest in Premier League history when 12 minutes of injury time were played following second-half injuries to Vorm and Micah Richards, both of whom left the pitch on stretchers.
City climb above Manchester United - who face league leaders Chelsea at Stamford Bridge on Sunday - into second in the Premier League table while Swansea stay 10th after falling to their third successive defeat away from the Liberty Stadium.