Match ends, Manchester City 0, Southampton 0.
A strangely shot-shy Manchester City could not find a way through a resolute Southampton side and ended up fortunate to get a draw despite the noisy backing of the home fans at Etihad Stadium.
City, who did not manage a single shot on target until the 90th minute, were sloppy in possession as well as lacking their usual spark in attack and Saints will feel they should have left Manchester with all three points, not just one.
The visitors were awarded a penalty on the hour mark when Kyle Walker was sent off for bundling Adam Armstrong over in the box, but both decisions were overturned when VAR intervened and referee Jon Moss watched replays of the incident.
Armstrong had burst into the box after City had again given the ball away cheaply but, despite being first to the ball he was adjudged to have fouled Walker as the City defender attempted a challenge.
That reprieve brought a raucous response from the City supporters, who had already been making themselves heard all afternoon, but they could not galvanise their side.
City thought they had snatched victory right at the end of the 90 minutes when Raheem Sterling followed up after substitute Phil Foden's header was saved, but he was flagged offside as he converted the loose ball and a lengthy VAR check did not over-rule the decision.
Saints remain winless after sharing the points for the fourth time in five league games, while the draw leaves City three points behind leaders Liverpool.
- Relive Man City v Southampton, plus the rest of Saturday's Premier League action
- Guardiola feels 'guilt' at Saints stalemate
- Visit the Manchester City page
- Visit the Southampton page
A lively crowd, but City look lethargic
This was a frustrating 90 minutes for City boss Pep Guardiola, but this time he cannot argue his side's fans did not do their bit.
Any suggestion that Guardiola's controversial midweek comments asking more City fans to come to this game might cause a rift between him and supporters were emphatically answered from the off.
The City fans in a near-capacity 53,500 crowd serenaded their manager within 70 seconds of kick-off, singing "we're glad all over, we've got Guardiola" and kept the volume up throughout.
If Guardiola's intention was to get the crowd going immediately, it worked - but while the crowd was lively, his players looked lethargic for long spells against a well-organised and hard-working Southampton side.
It was far from one-way traffic, either. City had to be wary of Tino Livramento's frequent breaks forward down the right and Adam Armstrong also impressed with his work on and off the ball.
Southampton manager Ralph Hasenhuttl has not enjoyed his visits to these parts too much in the past few months, with his side shipping 14 goals in heavy defeats at City and Manchester United last season, but a much-deserved point should give him reason to celebrate at last.
- 3Rúben Dias
- 25FernandinhoSubstituted forDe Bruyneat 65'minutes
- 20Bernardo SilvaSubstituted forFodenat 72'minutes
- 9Gabriel JesusSubstituted forMahrezat 67'minutes
- 17De Bruyne
- 21LivramentoBooked at 84minsSubstituted forPerraudat 86'minutes
- 5StephensSubstituted forSalisuat 37'minutes
- 2Walker-PetersBooked at 52mins
- 10AdamsSubstituted forBrojaat 68'minutes
- 9A Armstrong
- 4Silveira Neves Vojnovic
- Jonathan Moss
- Shots on Target
Second Half ends, Manchester City 0, Southampton 0.
Corner, Southampton. Conceded by Jack Grealish.
Foul by Nathan Aké (Manchester City).
Armando Broja (Southampton) wins a free kick on the right wing.
VAR Decision: No Goal Manchester City 0-0 Southampton.
Offside, Manchester City. Phil Foden tries a through ball, but Raheem Sterling is caught offside.
Attempt saved. Phil Foden (Manchester City) header from the centre of the box is saved in the bottom left corner. Assisted by Kevin De Bruyne.
Corner, Manchester City. Conceded by Mohammed Salisu.
Attempt blocked. Raheem Sterling (Manchester City) right footed shot from the left side of the box is blocked.
Corner, Manchester City. Conceded by Jan Bednarek.
Attempt blocked. Kevin De Bruyne (Manchester City) left footed shot from outside the box is blocked. Assisted by Riyad Mahrez.
Offside, Manchester City. Kevin De Bruyne tries a through ball, but Jack Grealish is caught offside.
Attempt blocked. Armando Broja (Southampton) right footed shot from outside the box is blocked. Assisted by Nathan Redmond.
Substitution, Southampton. Romain Perraud replaces Valentino Livramento.
Kevin De Bruyne (Manchester City) wins a free kick on the right wing.
Foul by Mohammed Salisu (Southampton).
Valentino Livramento (Southampton) is shown the yellow card for a bad foul.
Raheem Sterling (Manchester City) wins a free kick in the defensive half.
Foul by Valentino Livramento (Southampton).
- 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