Jordan Owens came off the bench to earn Crusaders a spot in Wednesday’s League Cup final draw.
The gangling striker replaced Sean Cleary on 57 minutes, but had to wait until extra time before finally nailing battling Coleraine.
Penalties looked the likely outcome after a gripping 90 minutes -- until Owens took a hand.
Matthew Snoddy shot the Crues into the lead on nine minutes with a thumping 20 yard drive the sneaked into the bottom corner.
But Coleraine equalised five minutes before the interval when Gary Browne superbly finished off a Stephen Lowry flick on.
Both goalkeepers excelled in a frantic second half.
Midfielder Josh Robsin roared forward to head the Crues into the lead on 105 minutes, finishing off a Chris Morrow corner kick.
As Coleraine went in search of an equaliser, Owen strick a devastating double.
The big Northern Ireland Under-21 striker powered home another Morow cross on 117 minutes. And, he did it again just two minutes later -- a replica header from a pin-point cross.
CRUSADERS: O’Neill, Coates, E McAllister, Robinson, Caddell (Morrow 68), Snoddy, McClean, McCutcheon, Cleary (Owens 57), D McAllister (Magowan 46), King.
Subs: Wray, Lacroix.
COLERAINE: Drummond, Beverland, Mcilmoyle (Owens 110), Hegarty (Carson 100), Ogilby, Lowry, Browne, Harkin, Canning, Watt (Bradley 65), Tommons.
Subs: Douglas, McMillan.
Referee: C Burns (Comber).