Manchester City squeezed past Swansea to reach the semi-finals of the FA Cup with a 3-2 win at the Liberty Stadium.
The Premier League leaders went 2-0 down to first-half goals from Matt Grimes and Bersant Celina but were able to turn things around in the second period.
Bernardo Silva pulled one back with 20 minutes to play before Sergio Aguero leveled from the penalty spot.
The Argentine then settled the tie with two minutes to play - but looked offside when scoring the winner.
The result means City's historic quadruple is still on.
- Giroud says there's 'no chance' he'll stay at Chelsea
- Solskjaer stresses the need for quality signings
- Pato confirms he's leaving Tianjin Quanjian
Swansea's first goal came from the penalty spot after Fabian Delph brought down Connor Roberts inside the box.
Grimes stepped up and buried the spot-kick with confidence, sending Ederson the wrong way.
Less than 10 minutes later, Celina had the hosts in dreamland after finishing off a sweeping counter-attack.
Swansea broke over the halfway line and Nathan Dyer's pass found Celina free on the edge of the box.
The 22-year-old made the most of his space and curled a fantastic effort into the far corner of the net.
Silva handed City a lifeline with 20 minutes to play. After Aguero's shot was blocked, the ball broke to the Portuguese midfielder who slammed it into the net.
City then squared the tie-up on 78 minutes with a penalty of their own. Raheem Sterling was brought down before Aguero squeezed the resulting kick past Kristoffer Nordfeldt.
Guardiola's side profited from what looked like a very soft penalty decision - and once again calls to introduce VAR to every ground have been made.
Those calls got even louder when Aguero stooped to head in the winner - but looked to do so from an offside position.
The goal stood though and Man City squeezed past their Championship opposition and into the FA Cup semi-finals.