Match ends, Manchester City 2, Southampton 1.
Manchester City manager Pep Guardiola says Raheem Sterling's new self-belief is behind his brilliant form after seeing him sink Southampton with a 96th-minute winner.
Sterling's 13th goal of the season gave City a club-record 12th successive Premier League victory which restores their eight-point lead at the top of the table.
Sterling had scored decisive late goals in City's previous two wins, over Feyenoord and Huddersfield, but his third strike of the week was his most dramatic of the lot, and sparked wild celebrations from City boss Pep Guardiola and his bench.
"Raheem is a match-winner, it was a fantastic goal, I am so happy for him," Guardiola said.
"As I have said many times, he is making steps. Before he was a little bit more shy and he did not believe, but now he can do that.
"I think his team-mates give him the confidence and say 'we trust in you' but then you have to have the personality to do what he did in the last minute."
The referee Paul Tierney spoke to Guardiola to calm him down before play restarted and the City boss admitted he lost control of his emotions.
"I apologised, I could not control it," he added. "I was so happy like all the fans and all the players. I wanted to run behind 'Ras', but I am not fast enough. We are so happy."
Among the City players and staff who tried to catch Sterling as he ran the length of the pitch to celebrate his goal was Benjamin Mendy, who is sidelined until spring with a anterior cruciate ligament injury.
"Mendy is crazy," Guardiola said with a smile. "He has a six-month injury, and he is running. Disaster!"
City continue their record-breaking start
City had taken the lead at the start of the second half when Saints defender Virgil van Dijk got the final touch on Kevin de Bruyne's free-kick.
But it appeared Saints got their reward for a determined display when Oriol Romeu swept home Sofiane Boufal's pull-back with 15 minutes remaining.
Sterling, who is enjoying the most prolific season of his career, had other ideas.
He had already seen a goal disallowed for a foul on Saints keeper Fraser Forster moments earlier, but was not to be denied - cutting in from the left, exchanging passes with De Bruyne and bending the ball past Fraser Forster.
Guardiola's side had already made the most successful start in Premier League history, with 37 points from their first 13 games.
This win saw them become the first side to reach 40 points from 14 games, and maintains the advantage of eight points over Manchester United that they had at the start of the week.
No width out left, but City find a way
Earlier this month, Guardiola said he could not play Sergio Aguero and Gabriel Jesus together without the width of Mendy on the left.
With Mendy a long-term absentee and Sane not fit enough to make the squad, Guardiola asked Jesus to fill in on the left against Saints, with Aguero in the middle.
David Silva, who so often sets the tempo for City's attacks, began the game on the bench and it all left City looking less than fluid going forward.
They struggled to break down a Southampton side that put 11 men behind the ball and although they still created enough chances to keep Forster busy, many of their efforts were from distance and easily saved.
Even after Van Dijk had sliced into his own net, City rarely looked like making the game safe, with misplaced passes bringing groans of frustration from their fans.
Forster's best save of the night saw him deny Jesus after Aguero sent him running clear but, for the third time in a week, City were grateful to Sterling for turning an unconvincing performance into a victory.
Saints unlucky to leave empty-handed
Southampton came agonisingly close to stopping the City juggernaut, and will feel they deserved to leave the Etihad with a point.
It might even have been more had they taken their chances from corners in the first half, with Wesley Hoedt heading against the bar and Maya Yoshida firing over from close range.
Saints boss Mauricio Pellegrino, a former team-mate of Guardiola at Barcelona, has been criticised for his defensive approach but got his team selection and tactics spot on here.
Southampton did not manage anywhere near the same level of threat as they did in their 4-1 win against Everton on Sunday, when all 10 of their starting outfield players managed a shot on goal.
But this was a very different standard of opposition and Pellegrino and his players rose to the challenge - they were superbly disciplined at the back and a threat when they put the ball into the box.
Man of the match - Raheem Sterling
The late, late, Sterling show - the stats
- Raheem Sterling has scored the winning goal in the 84th minute or later in four different competitive games for Manchester City this season, including in each of their last three games.
- Sterling has been directly involved in 12 goals in his last 13 competitive appearances for Manchester City (10 goals, two assists).
- City's winning run in the Premier League is now at 12 games - the only two teams to go on a longer winning run within a single Premier League season are Chelsea (13 in 2016-17) and Arsenal (13 in 2001-02).
- Southampton have picked up just one point from their past seven Premier League visits to the Etihad Stadium.
- Since his Premier League debut for Manchester City in September 2015, Kevin De Bruyne has had a hand in 51 goals in the competition (17 goals, 34 assists), more than any other midfielder in that time.
Manchester City play West Ham at home on Sunday (16:00 GMT KO), the first of nine games for Guardiola's side in December.
Bournemouth host south-coast rivals Southampton earlier the same day (13:30 GMT).
- 4KompanyBooked at 36mins
- 17De Bruyne
- 8GündoganSubstituted forBernardo Silvaat 80'minutes
- 33Gabriel JesusSubstituted forSilvaat 74'minutes
- 20Bernardo Silva
- 2Cédric SoaresSubstituted forMcQueenat 87'minutes
- 17van Dijk
- 23HøjbjergSubstituted forBoufalat 64'minutes
- 7LongBooked at 66minsSubstituted forAustinat 83'minutes
- Paul Tierney
- Shots on Target
Second Half ends, Manchester City 2, Southampton 1.
Goal! Manchester City 2, Southampton 1. Raheem Sterling (Manchester City) right footed shot from outside the box to the top right corner. Assisted by Kevin De Bruyne.
Foul by Fernandinho (Manchester City).
Fraser Forster (Southampton) wins a free kick in the defensive half.
Attempt blocked. Sergio Agüero (Manchester City) right footed shot from the right side of the box is blocked. Assisted by Nicolás Otamendi.
Substitution, Southampton. Sam McQueen replaces Cédric Soares because of an injury.
Delay over. They are ready to continue.
Delay in match Cédric Soares (Southampton) because of an injury.
Corner, Manchester City. Conceded by Cédric Soares.
Substitution, Southampton. Charlie Austin replaces Shane Long.
Offside, Southampton. Sofiane Boufal tries a through ball, but Cédric Soares is caught offside.
Foul by Fernandinho (Manchester City).
Shane Long (Southampton) wins a free kick in the attacking half.
Attempt missed. Kyle Walker (Manchester City) right footed shot from outside the box is too high following a corner.
Substitution, Manchester City. Bernardo Silva replaces Ilkay Gündogan.
Corner, Manchester City. Conceded by Sofiane Boufal.
Fabian Delph (Manchester City) wins a free kick in the attacking half.
Foul by Sofiane Boufal (Southampton).
Goal! Manchester City 1, Southampton 1. Oriol Romeu (Southampton) right footed shot from the centre of the box to the top right corner. Assisted by Sofiane Boufal.