A Phil Foden double and Erling Haaland's stoppage-time strike earned Manchester City a 3-1 turnaround victory over Manchester United to move back within a point of leaders Liverpool.
Marcus Rashford gave United a shock lead after eight minutes with a thunderous goal from 30 yards out, but Foden replied with his own long-range stunner before scoring his second with 10 minutes remaining. Haaland sealed the win, making up for a glaring miss in the first half.
Up next for City is a huge showdown at Anfield against title-rivals Liverpool on Sunday 10 March, while a second consecutive defeat leaves Man Utd 11 points behind fourth-placed Aston Villa.
How the match unfolded
Man City made five changes to the side that beat Luton Town in their midweek FA Cup win, with Ederson, Ruben Dias, Jeremy Doku, Rodri and Foden returning, while Josko Gvardiol was back on the bench after recovering from an ankle injury.
For Man Utd, Jonny Evans replaced the injured Harry Maguire for his first start in a Manchester derby at the Etihad Stadium since December 2012. Kobbie Mainoo also returned, while Sofyan Amrabat and Antony were on the bench from the side that beat Nottingham Forest in the FA Cup on Wednesday.
United stunned the home fans through Rashford's sensational strike.
Andre Onana's long ball over the top found Bruno Fernandes, and the Man Utd captain laid the ball off for Rashford, who hammered a shot in off the underside of the crossbar.
It was Rashford's fifth Manchester derby goal in the Premier League, with only Wayne Rooney, with eight, and Eric Cantona, seven, netting more for Man Utd.
It also was the 12th time Man City had fallen behind in a Premier League match this season. The only time they have done so in more under Pep Guardiola was in 2019/20 (13), the last season in which they did not win the title.
Rashford then missed two great opportunities, firstly taking a poor touch with his head when in a great position, before producing an air kick with the goal at his mercy at the back post.
At the other end, Foden was denied in a 1v1 by Onana, who also produced a fine stop to keep out Rodri's low strike.
But Man City's biggest chance came in the 45th minute. Foden headed the ball across goal and from just two yards out, Haaland somehow volleyed over the crossbar.
"The only thing that can make the ball go up in that situation is if you volley it," said Michael Owen, scorer of 150 Premier League goals. "I would fling my chest at it or possibly head it. The last thing I'd want to do is volley it. You should hit it with anything that kills the speed of the ball.
Man City had 18 shots by the break, the joint-most on record that Man Utd have faced in the first half of a Premier League match, matching the total allowed versus Fulham in March 2009.
Meanwhile, City's non-penalty Expected Goals (xG) score of 2.73 was also most any side have generated in the first half of a Premier League match this season.
The same pattern continued in the second half, and with their 21st shot, City finally equalised.
Moments after Rashford was shrugged off by Kyle Walker with another opportunity to race through on goal, Foden drifted inside past Victor Lindelof before lashing a shot from 25 yards out into the top-left corner, leaving Onana with no chance. It was his 17th goal of the season in all competitions, his best-ever tally.
Foden then completed the turnaround with 10 minutes remaining, playing a one-two with substitute Julian Alvarez before his low angled shot crept under the outstretched hand of Onana.
In the first minute of added time, Haaland made amends for his earlier miss, collecting Rodri's pass after the Spaniard dispossessed Amrabat before slotting past Onana for his sixth goal in four Manchester derbies, going two clear of Ollie Watkins in the race for the Castrol Golden Boot.
City are now unbeaten in their last 12 Premier League matches ahead of next weekend's mouthwatering match at Anfield.
Club reports
Man City report | Man Utd report
Match officials
Referee: Andy Madley. Assistants: Ian Hussin, Nick Hopton. Fourth official: Darren England. VAR: Stuart Attwell. Assistant VAR: Lee Betts.
WHO'S GOING TO BE YOUR
MAN OF THE MATCH?
Vote at Full-time