Match ends, Southampton 1, Manchester City 1.
Pep Guardiola says Manchester City's 12-point lead at the top of the Premier League is beyond his expectations, despite dropping points for the first time since October as Southampton held on for a hard-earned draw at St Mary's.
City had won 12 games in a row to open a considerable advantage over Liverpool and Chelsea before that fine run came to an end on Saturday.
Kyle Walker-Peters scored a superb seventh-minute opener for Southampton following a neat one-two with Nathan Redmond, touching the ball into his path before firing beyond Ederson on the bounce.
But Kevin de Bruyne curled a free-kick onto the head of Aymeric Laporte and the unmarked defender nodded past Fraser Forster to level with 25 minutes remaining.
De Bruyne hit the post moments later while Rodri and Gabriel Jesus also struck the woodwork. Forster denied Raheem Sterling too with his legs at close range from a glorious chance in the first half.
"I feel, as a manager, confident for the future with the way we are behaving," Guardiola told BBC Sport.
"Without the ball, everybody helps each other. I know how difficult this stadium is, with the way they play and how good we have played."
The result gives a flicker of hope to City's rivals, who can both make up ground when they play on Sunday, though Guardiola says even if his side had won, the title race is "not over in January".
Second-placed Liverpool have two games in hand before their visit to Crystal Palace while Chelsea, in third, host Tottenham.
"Sometimes it's difficult for me to understand how, to drop points after one good performance, for them to say that now the race is open, when before it's over," added Guardiola.
"I would love in January to be 40 points in front of teams like Liverpool and Chelsea, the big rivals. But in January it is impossible.
"I would say I didn't expect to be in this position with this margin. It's not big, but it's OK."
Southampton, who are now unbeaten in eight games at home in the top flight, sit 12th in the table.
- Reaction to Saturday's Premier League action
- Go straight to the best Southampton content
- Visit our Manchester City page
Saints prove City's stumbling block
Southampton have made St Mary's a tricky place to visit this season, losing just one game on their own patch and stretching their unbeaten run at home to eight games.
Guardiola recognised that beforehand, saying his side faced an "incredible challenge", and it became even more difficult when the Saints opened the scoring.
It was a goal City themselves would have been proud of, with Oriol Romeu spreading play to the right and Walker-Peters engineering a neat exchange with Redmond before lashing the bouncing ball into the far corner to net his first in the Premier League on his 68th appearance.
Armando Broja also finished smartly when played through soon after and, although the Chelsea loanee had strayed offside on that occasion, he continued to be a threat, heading against the post in the second half from a tight angle.
Boss Ralph Hasenhuttl called on his side to "be brave with the ball" and "not park the bus", with the hosts taking confidence from a goalless draw in the reverse fixture earlier in the season.
They were forced to drop deeper to counter the growing City threat, though, and when Laporte headed in the equaliser, it felt like an inevitable City winner was coming.
City mustered 15 shots in the second half as they pushed for a 13th successive win, but with home defender Mohammed Salisu in defiant form and 33-year-old goalkeeper Forster making several fine stops, the home side showed resilience to earn a point.
Guardiola's side still in charge
City have not been at their fluid free-scoring best in recent weeks but their relentless pursuit of the title has continued with narrow wins over Brentford, Arsenal and Chelsea.
This was only the second time Pep Guardiola's side have trailed at half-time in an away Premier League game this season, recovering to win in stoppage-time at Emirates Stadium in the other.
But there was to be no repeat on the south coast on Saturday, with a slow start costing the defending champions.
The visitors did not manage a shot on target until the 38th minute. But when the chance came it was a glorious one for Sterling, who could only side-foot Phil Foden's low cross against the flailing legs of Forster from the edge of the six-yard box.
Forster could do nothing to deny Laporte's leveller, however, with De Bruyne's assist meaning he has now been involved in 12 goals in his past 15 Premier League starts.
The Belgian has set up three goals and scored nine in that time and came close to adding another when he curled against the post with a strike reminiscent of his winner against Chelsea last week.
There was also a long check from the video assistant referee for a potential foul on De Bruyne in the second half, before the decision came back it was not a penalty.
It's a result that means Manchester City's remarkable run comes to an end, but you have to go back 130 years - to Preston North End in the 1891-92 season - to find the only team to win 12 games in a row and not win the title that same season.
- 35BednarekBooked at 33minsSubstituted forLyancoat 71'minutes
- 11RedmondSubstituted forElyounoussiat 45'minutesBooked at 90mins
- 17S ArmstrongBooked at 79minsSubstituted forDialloat 82'minutes
- 9A Armstrong
- 3Rúben Dias
- 20Bernardo Silva
- 17De Bruyne
- 7SterlingSubstituted forGabriel Jesusat 60'minutes
- 9Gabriel Jesus
- Simon Hooper
- Shots on Target
Second Half ends, Southampton 1, Manchester City 1.
Corner, Manchester City. Conceded by Fraser Forster.
Attempt saved. Kevin De Bruyne (Manchester City) right footed shot from a difficult angle on the right is saved in the bottom right corner.
Hand ball by Rodri (Manchester City).
Mohamed Elyounoussi (Southampton) is shown the yellow card for a bad foul.
Kevin De Bruyne (Manchester City) wins a free kick on the right wing.
Foul by Mohamed Elyounoussi (Southampton).
Rúben Dias (Manchester City) wins a free kick in the defensive half.
Foul by Armando Broja (Southampton).
Attempt missed. Kevin De Bruyne (Manchester City) right footed shot from outside the box is close, but misses to the right. Assisted by Jack Grealish following a corner.
Corner, Manchester City. Conceded by Lyanco.
Attempt blocked. Jack Grealish (Manchester City) right footed shot from the centre of the box is blocked. Assisted by Bernardo Silva with a cross.
Attempt saved. Ibrahima Diallo (Southampton) left footed shot from outside the box is saved in the centre of the goal.
Substitution, Southampton. Ibrahima Diallo replaces Stuart Armstrong.
VAR Decision: No card change Stuart Armstrong (Southampton).
Stuart Armstrong (Southampton) is shown the yellow card for a bad foul.
Aymeric Laporte (Manchester City) wins a free kick in the defensive half.
Foul by Stuart Armstrong (Southampton).
Foul by Rúben Dias (Manchester City).
- Our coverage of your Premier League club is bigger and better than ever before - here's everything you need to know to make sure you never miss a moment