Jack Grealish scored what proved to be the winner as Pep Guardiola's side got their first win in four matches.
Liverpool went top of the Premier League table after another late show to down Crystal Palace before Arsenal were beaten at third-placed Aston Villa. A dramatic last-gasp 2-1 victory in south London sent Jurgen Klopp's men to the summit ahead of Arsenal's 1-0 loss at Villa Park.
Saturday's action involved Manchester United falling to a woeful 3-0 defeat at home Bournemouth, while Chris Wilder got his first win back at Sheffield United as they edged past Brentford.
Brighton were held by Burnley and under-pressure Steve Cooper saw his Nottingham Forest side earn a point at Wolves.
Premier League table 2023-24
Live scores, fixtures and results
Follow all the week's Premier League action LIVE on Standard Sport!