Carlos Tevez put the hosts into the lead five minutes before the half-time interval, but the newly-promoted side came out of the blocks in the second period, with goals from Rickie Lambert and Steven Davis setting the Saints up for an upset.
However, substitute Edin Dzeko and Samir Nasri both hit the net for Roberto Mancini’s men to ensure that the three points went to City.
Despite picking up the win, City striker Sergio Aguero suffered a knee injury, with the Italian coach admitting that it could be a big blow for the Premier League champions.
“I am worried. Anything around the knee is dangerous and this injury was so strange,” Mancini told Sky Sports.
“At the moment we don’t know. We need to wait for the scan in two days.”
By Gareth McKnight