Manchester City eased past Middlesbrough at the Riverside on Saturday lunchtime to book their spot in the semi-finals of the FA Cup.
David Silva fired City ahead after just two minutes following some lacklustre defending from the hosts.
The visitors wasted a series of chances before Sergio Aguero netted his sixth goal in five matches midway through the second half to put the game to bed.
Middlesbrough were second best throughout and had goalkeeper Brad Guzan to thank for avoiding a heavy defeat.
City showed their attacking intentions from the off, with Leroy Sane, Raheem Sterling, Silva and Aguero all looking in the mood. And less than three minutes in they had the ball in the back of the Boro net.
Yaya Toure was afforded all the time he needed to lift a pass into the path of on-rushing full-back Pablo Zabaleta and although Sterling made a mess of his shot when the ball came in, Silva behind him did not despite Guzan’s best efforts.
Boro were simply too passive in the opening stages with Toure, Silva and Sane allowed to roam freely with support from full-backs Zabaleta and Gael Clichy, and it looked to be only a matter of time before the visitors increased their lead.
They might have done just that had Sane delivered his 16th-minute cross more accurately to Aguero after being played in behind Antonio Barragan.
The home side were enjoying a measure of success with the long ball as John Stones and Nicolas Otamendi struggled to deal with lone striker Rudy Gestede in the air, and the frontman set up midfielder Marten de Roon to half-volley wide before forcing a save from Claudio Bravo with a firm 22nd-minute header.
But with Boro starting to press higher up the pitch, chances arrived in greater numbers and Cristhian Stuani called upon Bravo with a 37th-minute downward header from De Roon’s cross.
City resumed in ominous fashion as Aguero saw Guzan help his 51st-minute flick from Sterling’s cross on to the post and Zabaleta blasted just wide seconds later, and the keeper had to come to the rescue once again to deny Sane after he had exchanged passes with Silva.
Guzan tipped away Silva’s 64th-minute shot as it headed towards the bottom corner and then repeated the feat from Sane’s viciously-curling effort seconds later, but there was nothing he could do to prevent Aguero doubling the lead from Sane’s inch-perfect 67th-minute cross.
The former Aston Villa man had to block another Silva shot with his legs and claw out Sterling’s late goal-bound effort after Stones had cleared Fabio’s 77th-minute header off the line, but the trip to Wembley had been booked long before.