Sergio Aguero scored twice in two second-half minutes to help Premier League leaders Manchester City fight back to beat Burnley and reach the FA Cup fourth round.
A John Stones mistake let in Ashley Barnes to give Burnley a surprise lead.
However, Aguero levelled from a quickly-taken free-kick and made it 2-1 from Ilkay Gundogan’s back-heel.
Leroy Sane ran on to David Silva’s pass to add the third before Bernardo Silva slotted the fourth into an empty net.
City’s win stretched their domestic unbeaten run to 26 games this season and keeps alive their chances of winning four trophies.
It is 32 games and 258 days since City were last beaten in the league or either domestic cup – by Arsenal in their FA Cup semi-final on 23 April 2017.
That defeat ensured City boss Pep Guardiola would end his first season in English football without a trophy – the first campaign he had failed to secure silverware in his managerial career.
This season is shaping up to be very different, with this impressive recovery keeping City in all four competitions and in with a chance of completing an unprecedented quadruple.
As well as being in the hat for round four of the FA Cup, City are 15 points clear at the top of the Premier League, in the semi-finals of the Carabao Cup and the last 16 of the Champions League.