Vancouver eventually got the goal they desperately searched for, as Henry brought down Hurtado in the box to allow Morales to score from the penalty spot.

Toronto had the best chances to win the match in extra-time but neither side could get that elusive goal and penalties were needed to decide the tie.

The Reds scored all five of their penalties to advance, with Kekuta Manneh the unlucky Whitecap to miss, as Joe Bendik saved another one of his efforts.

Toronto will face Montreal in the two-legged final starting in two weeks as they aim to get their hands on their fifth Canadian Championship title against the current holders.

The Impact edged past FC Edmonton in the final seconds of the other semi-final, winning 4-2 on the night, with the winner coming from a controversial penalty in the 97th minute to send the MLS club through 5-4 on aggregate.