It was a thrilling day of twists and turns in the Emirates FA Cup on Saturday, as both Watford and Manchester City sealed their place in the semi-final.
In the early game at Vicarage Road, Crystal Palace made the trip across London with a noisy contingent of travelling supporters.
But they were silenced temporarily when Etienne Capoue slotted Watford ahead in the first half to put the hosts ahead.
Michy Batshuayi brought Roy Hodgson’s men level early in the second half, after nicking the ball off former Palace defender Adrian Mariappa and calmly finishing.
And it was left to substitute Andre Gray to settle the tie, with the striker scoring two minutes after his introduction with a smart finish inside the box.
Over in South Wales, there was a thrilling tie between Swansea City and Manchester City in which the Championship outfit stormed into a two-goal lead in the first half.
Matt Grimes calmly slotted the Swans ahead from the penalty spot, before a stunning move on the break saw the impressive Daniel James ran at the defence to open up the space for Bersant Celina, a former City youngster, to curl a wonderful shot past Ederson and into the top corner.
After the break, City were struggling to find a way back into the game and it was after the introduction of Raheem Sterling and Sergio Aguero from the bench that they started to threaten.
It was in the 69th minute when Pep Guardiola’s side made the breakthrough, as Bernardo Silva struck home with an angled left-footer to give City hope.
They equalised in controversial circumstances less than ten minutes later, as Sterling appeared to be felled by Swans defender Cameron Carter-Vickers for a penalty. Aguero’s spot-kick bounced back off the post, only to rebound off keeper Kris Nordfeldt and into the net to bring them level.
Aguero completed the comeback with two minutes remaining, when he stooped to head home Silva’s cross from the left to keep City’s dream of lifting four trophies this season alive.
The draw for the semi-final will take place on Sunday, following the last quarter final tie between Millwall and Brighton & Hove Albion.