David Silva celebrates with Pep Guardiola
City looked set to draw against Southampton before Raheem Sterling scored a last minute winner to prevent rivals Manchester United moving within six points of their neighbours.
The result leaves City on 40 points after 14 games, collecting 13 wins in the process, and well on course to secure the biggest prize in English football.
And Guardiola could not hide his delight at seeing his team overcome a dogged Saints side at the Etihad Stadium.
“[It was] amazing, winning in the last breath,” Guardiola told talkSPORT.
“We are so happy to keep going and get three more points. But I will be honest, in the last minutes I thought: ‘Wow, the time is over.’
“But we tried. If there was one team who tried to win it was Manchester City. And that is what I want from my teams.”
Tonight’s victory extended City’s winning streak in all competitions to 19 games having also secured their passage to the Champions League knockout stages.
And after seeing off a resilient Southampton side at the death, Guardiola was relieved to see his players’ efforts rewarded.
“We are tired in our legs from a lot of games and our opponents didn’t want to attack,” Guardiola added.
“They didn’t want to play. They were just waiting for one action in the throw-ins, and set-pieces.
“But I’m not here to say what they have to do, because in the first half they had chances – but always in set-pieces.
“But finally, the team who tried to win the most won.”