Second-half goals from Leroy Sane and Raheem Sterling stunned Arsenal at the Etihad Stadium as Manchester City came from behind to win 2-1 and move seven points behind leaders Chelsea.
The result capped a miserable week for Arsenal who lost the lead -- and all three points -- for the second time in five days, having also gone down at Everton on Tuesday.
Coming away with nothing again had seemed inconceivable after an opening 45 minutes which Arsenal dominated, taking the lead on five minutes when Theo Walcott seized on Alexis Sanchez's weighted pass to round off a thrilling three-man move.
City almost equalised immediately when Sterling headed just wide but they looked strangely hesitant going forward and could have fallen further behind as Arsenal played with confidence and menace.
City came out for the second half completely transformed, hitting back almost immediately as David Silva found Sane with a precision pass that allowed the German to score his first goal since his move from Schalke.
Arsenal wilted alarmingly and frequently came off second best in the physical contest. It was no real surprise when City went further ahead after Kevin de Bruyne supplied Sterling with a raking crossfield pass on 71 minutes.
Sterling cut inside on his left foot and beat Petr Cech at his near post with a low shot. It was the first time since 2012 that City had won at the Etihad after trailing at the interval.
"It was good to get on the scoresheet," said Sterling. "We stayed in the game and got the winner."
The result dropped Arsenal to fourth place.