Carrick Rangers remain on course for Christmas morning's Steel & Sons Cup showpiece after eventually seeing off a dogged Cliftonville Olympic side in a nine-goal quarter-final thriller on Saturday.
The Reds took the lead three times in the match thanks to a hat-trick from Jay Donnelly, younger brother of Swansea striker Rory.
However, Carrick restored parity each time thanks to Ben Roy's double and Daniel Kelly's first goal of the afternoon.
The contest swung in the 73rd minute when Adam Dick came off the bench to put Gary Haveron's men 4-3 in front.
That ended Cliftonville's resistance and Kelly grabbed his second before Conor McCloskey wrapped up a 6-3 success to set up a semi-final showdown with Ards.
Niall Currie's outfit did a professional job in their quarter-final tie, winning 4-0 at home to Nortel.
Neil Dougan score twice with Eamon McAllister also on the scoresheet before Chris Monteith's own goal.
Also handsome winners on the day were H&W Welders, as they won 5-1 away to Donegal Celtic, where Michael McLellan's brace was added to by strikes from Mark Armstrong, Chris Middleton and Mark Maginnis.
The Welders will now meet Sport & Leisure Swifts in their semi-final clash after Packie McAllister and co upset the odds to record a 1-0 win away to Knockbreda.
In the Craig Memorial Cup, meanwhile, Limavady United will contest the Boxing Day final, against either Arstraw or Institute Reserves, after defeating Strabane Athletic 3-1 on Saturday.
Away from the cup action and Belfast Telegraph Championship 1 leaders Bangor salvaged a point at Dundela.
Goals from Andy Morrow and Jordan Forsythe gave the Seasiders a commanding early lead, but Dundela hit back and led 3-2 at the break thanks to Carl McComb, Mark Gourley and Mark McClelland, only for Ethan Boyle to level late on.
Ballyclare Comrades returned to winning ways with a 4-0 triumph over Armagh City, with Samuel McIlveen (2), Andrew Simpson and Chris Trussell on target, while Lisburn Distillery and Dergview played out a 1-1 draw at New Grosvenor, where Sean Southam netted for the home side ahead of Richard Lecky's leveller.