Striker Eduardo put a year of injury hell behind him to score twice on his Arsenal comeback as they outclassed Cardiff to win their FA Cup fourth-round replay at a canter.
The Croatia international started and finished a fine move for the opener before slotting home a second-half penalty to score his first goals since February 2 last year.
Nicklas Bendtner and Robin van Persie scored the others, with only some fine saves by on-loan Manchester United goalkeeper Tom Heaton keeping the score short of embarrassing.
Five minutes in, Bendtner missed a wonderful chance after neat interplay down the right between Samir Nasri and Bacary Sagna.
Sagna’s cross beat every Cardiff defender to find the Dane at the far post only for him to head across goal and wide.
In the 13th minute Eduardo glanced wide from a Bendtner cross then attempted to break the deadlock in the most spectacular fashion, trying to lob Heaton from 45 yards.
His hopeful strike drifted wide but not before forcing the keeper into a hasty retreat.
Vela then sent the Croatian free with a first-time pass into the area although Darren Purse mopped up the danger.
Purse again kept his side in it, sliding full-length to smother Bendtner’s shot from six yards.
By now an Arsenal goal seemed a formality, with skipper Kolo Toure joining his team-mates in attack, jinking inside two defenders and drawing a sprawling save from Heaton.
And with 20 minutes gone, Eduardo had his goal.
Eduardo drove forward towards the Cardiff box, laying the ball off to Vela before continuing his run to head a hanging cross into the net.
Cardiff battled to fight back but had neither the quality nor the possession to put their opponents under pressure.
Instead they slipped further behind, Bendtner beating two markers to head home a 32nd-minute corner.
Chris Burke engineered a Cardiff breakaway three minutes before the break with a tidy run down the right, but Arsenal defended comfortably.
Heaton then pulled off two stunning saves, kicking Vela’s close-range shot away with an outstretched leg before blocking a point-blank effort from Bendtner who had already hit the post from three yards.
Cardiff looked to be positive as the second period got under way, Jay Bothroyd even pulling off a neat back heel.
Vela continued to catch the eye at the other end of the pitch, though, leaving Johnson dizzy with a weaving run into the Cardiff six-yard box.
To his credit, Johnson recovered to block a shot which would have caused problems at the near post.
Kieran Gibbs, starting at left-back in place of Gael Clichy, surged forward in the 55th minute and his outswinging cross needed a firm clearance by Purse.
Bothroyd finally gave Lukasz Fabianski something to do between the Arsenal posts, drawing a low save with a decent 20-yard effort.
Vela had a penalty shout turned down by referee Mark Halsey after 57 minutes but Eduardo’s appeal was upheld three minutes later following a Gavin Rae foul.
Eduardo stepped up himself and slotted home calmly for his second.
Ross McCormack, in an unenviable position fronting the Cardiff attack, hit the wall when a chance, from an inviting free-kick, finally came his way.
Indeed, Fabianski was largely untroubled by Cardiff’s players but did appear to be the target of a missile from their supporters.
Eduardo had one opportunity to secure his fairytale hat-trick denied by the impressive Heaton before making way for former Cardiff player Aaron Ramsey.
Fellow substitute Van Persie proceeded to force Heaton into yet another smart save with 11 minutes left, while a third replacement, Amaury Bischoff, also went close.
Van Persie, who also hit the post in injury-time, rolled home from Bendtner’s assist to make it four in the 89th minute after Cardiff gifted the Gunners possession in the final third.