Glenavon player/manager Gary Hamilton netted the winner before being sent-off in the 2-1 win over Portadown in the Irish Cup fifth round derby.
Brian McCaul put Glenavon ahead and Hamilton made it 2-0 but he was sent-off late on for two yellows after Conor McCluskey pulled one back.
Coleraine were two down to minnows Larne Tech OB with four minutes left but three late goals saw them progress.
Rory Patterson's treble helped holders Linfield to a 7-1 win over Ballyclare.
Mark McClelland gave the Comrades a shock lead at Windsor Park before Philip Lowry and Peter Thompson both bagged doubles to go with Patterson's hat-trick.
Mark Clarke and Stephen Garrett struck late as Cliftonville beat Ards 2-0 at Solitude while Crusades won 3-0 at home to Warrenpoint Town with goals from Chris Morrow, Gareth McKeown and David Rainey.
Gary McCutcheon gave Ballymena United and early lead at Lisburn Distillery and Alan Teggart won it for the Sky Blues with a goal just a minute after Gary Liggett's equaliser.
Dungannon Swifts came from behind to secue a 3-1 victory over Larne at Stangmore Park with new signing Sean Friars scoring twice.
Donegal Celtic earned a 1-1 draw at Institute thanks to Liam Bradley's leveller six minutes from time.
Anto Lagan's double helped Carrick Rangers to a 3-1 win over Championship side Killymoon Rangers.
Intermediate club Newbuildings United eased through with a 4-1 against Dunmurry Rec.
Former Bannsiders striker Bertie Fulton put Larne Tech OB ahead at the Showgrounds and Lee Thompson doubled the lead before Coleraine's late show with Paul Owens, Shane Jennings and Stephen Lowry on target.
JJB Sports Irish Cup fifth round results
Banbridge Town 0-1 Newry City
Bangor 2-4 Ballymoney Utd
Coagh Utd 2-2 Loughgall
Dundela 0-3 Ballinamallard Utd
Glenavon 2-1 Portadown
Newbuildings Utd 4-1 Dunmurry Rec.
Cliftonville 2-0 Ards
Coleraine 3-2 Larne Tech OB
Crusaders 3-0 Warrenpoint Town
Dergview 0-1 Derriaghy CC
Dungannon Swifts 3-1 Larne
Glentoran 0-1 Newington YC
Institute 1-1 Donegal Celtic
Killymoon Rangers 1-3 Carrick Rangers
Linfield 7-1 Ballyclare Comrades
Lisburn Distillery 1-2 Ballymena Utd