Mohamed Salah scored a late winner as Liverpool handed Manchester City their first defeat of the season in an enthralling match at Anfield that also extended Arsenal‘s lead at the top.
The Egyptian superbly controlled Alisson's 76th-minute clearance before spinning Joao Cancelo and racing clear to finish past Ederson.
In a contest that caught fire in the second half, City found the back of the net, only for Phil Foden's effort to be overturned after a VAR review identified a foul by Erling Haaland on Fabinho in the build-up.
Liverpool, who are the first team in 19 Premier League fixtures to stop City from scoring and the first to prevent Haaland have any goal involvement in a match, rise to eighth on 13 points.
The champions remain second on 23 points, four behind Arsenal.
That is because the Gunners had earlier overcome Leeds United 1-0 in a dramatic match, thanks to a first-half goal from Bukayo Saka.
The winger put Arsenal ahead after the players had been brought off the pitch for 36 minutes due to a power failure that affected communications with VAR at Elland Road.
Leeds had several opportunities to equalise, with Patrick Bamford's second-half missed penalty the best.
The drama continued in stoppage time as Gabriel was shown a red card for a clash with Bamford that gave Leeds another penalty. But a VAR review led to both decisions being overturned to allow Arsenal to hang on for the three points. Leeds drop to 15th with nine points.
Chelsea's excellent form under Graham Potter continued as they made it three wins on the bounce thanks to a 2-0 victory at Aston Villa.
Mason Mount was the hero, scoring twice, his second an exquisite free-kick from distance.
The result keeps Chelsea in fourth on 19 points, while Steven Gerrard's side lie 16th with nine.
Neither Manchester United or Newcastle United could get the upper hand as the match ended goalless at Old Trafford, leaving Erik ten Hag's side in fifth on 16 points, with Newcastle a place and a point further back.
Honours were also even at St Mary's Stadium as Southampton ended a run of four straight defeats with a 1-1 draw against West Ham United.
Romain Perraud got the hosts on their way, but Declan Rice responded for David Moyes' team, with a fine curling effort from range midway through the second half.
Saints remain in the relegation zone in 18th, with eight points, as West Ham move up to 12th on 11 points.
The wait for more Premier League action is not long as four teams play on Tuesday night.
Brighton & Hove Albion will host Nottingham Forest, with Roberto De Zerbi seeking his first win as head coach, while Crystal Palace welcome Wolverhampton Wanderers.