Manchester City kept pace with Premier League leader Liverpool after Kyle Walker struck late on to give them a 2-1 victory over Southampton on Saturday.
A goalkeeping blunder by Ederson allowed James Ward-Prowse to give Southampton a surprise 13th-minute lead at Etihad Stadium.
City initially struggled to break down a resolute Southampton defence before Sergio Aguero eventually equalised when he fired past goalkeeper Alex McCarthy.
However, Walker latched on to Angelino's cross to slide the ball home and secure a win that means the champions remain six points behind Liverpool.
City had eased to a 3-1 win over Southampton in the EFL Cup during the week and, with Raheem Sterling and Kevin De Bruyne back, was expected to brush its opponents aside again.
However, this victory was far from routine for Pep Guardiola's side.
It was the visitor which led at half-time having scored against the run of play after a rare mistake by City goalkeeper Ederson, who spilled Stuart Armstrong's low shot and allowed the quick-thinking Ward-Prowse to lift the ball over the Brazilian from close range.
City monopolised possession in the remainder of the half but despite some slick passing moves it found Southampton's defence difficult to break down.
Saints had conceded nine goals in its last Premier League game against Leicester City, but Guardiola's side did not register a shot on target until the 70th minute.
It was, though, a decisive one as Aguero on to Walker's low cross and turned the ball home through the legs of McCarthy.
Walker went from provider to match-winner with 86 minutes played, timing his run into the box perfectly to meet Angelino's cross and emphatically striking the ball high into the net past McCarthy.
What does it mean? City show character of champion
City was below its best for much of this encounter and lacked a cutting edge in attack. However, it dug out what may turn out to be a crucial victory.
A dramatic finish at Villa Park could have seen City fall further behind leader Liverpool had Walker not popped up and secured the points.
It was the kind of gritty display of a team who are not going to give up the Premier League crown without a fight. It will relish a trip to Anfield next weekend.
Embarrassing moment for Ederson
Normally a reliable presence between the posts for City, Ederson had a rare off-day against Southampton. The Brazilian is used to long periods of inactivity but on this occasion a momentary lapse in concentration almost proved costly.
Solid Stephens steps up
Jack Stephens only played the second half of Southampton's 9-0 thrashing by Leicester but brought an assurance to its leaky backline. The centre-back anticipated danger, led by example on his second league start of the season and was unlucky to finish on the losing side.
Manchester City travels to Atalanta in the Champions League on Wednesday before a crunch clash with Premier League leader Liverpool a week on Sunday. Southampton hosts Everton at St Mary's Stadium next Saturday.
- Shubman Gill overtakes Babar Azam to become No 1 ODI batter
- England vs Netherlands Live Score, World Cup 2023: ENG wins toss, elects to bat; Brook, Atkinson in playing XI; Livingstone, Wood out
- Asian Archery C’Ships: Jyothi Surekha, Parneet Kaur ensure all-Indian women’s compound final
- The drama of Maxwell’s 201: Prevents hat-trick, survives LBW scare, dropped chance on way to one of ODI World Cup’s greatest centuries
- ENG vs NED Dream11 Prediction, World Cup 2023: England vs Netherlands predicted XI, squads, fantasy tips