Both sides had a player and their coach sent off as the Primeira Liga leaders set up a Portuguese Cup final against Rio Ave thanks to a stunning strike from Andre GomesBenfica remain on course for a quadruple after defeating rivals Porto 3-1 in a stormy Taca de Portugal semi-final second leg on Wednesday night to triumph 3-2 on aggregate.
The Eagles levelled the tie when Eduardo Salvio headed home just 16 minutes into the game at the Estadio da Luz but the hosts were reduced to 10 men shortly before the half-hour mark when Guilherme Siqueira was booked twice in the space of three minutes.
Porto made the most of their numerical advantage, with Silvestre Varela finishing with aplomb after a fine surge through the Benfica defence.
However, the Primeira Liga leaders responded wonderfully well to that setback, reclaiming the lead on the night when Enzo Perez converted from 12 yards out. However, Pedro Proenca's decision to award Benfica a penalty for minimal contact from Diego Reyes on Salvio enraged the visitors.
Andre Gomes then put Benfica ahead on aggregate with a stunning strike 10 minutes from time, with the midfielder controlling the ball and then flicking it past his marker in one fluid movement before then firing home.
It was a goal that proved the catalyst for a chaotic end to the game during which Benfica boss Jorge Jesus and Porto counterpart Luis Garcia were both sent to the stands before Ricardo Quaresma picked up a second yellow card in mystifying circumstances as the visitors also ended with 10 men on the pitch.
Benfica, who will face Rio Ave in the final, could now win the Portuguese title by defeating Olhanense on Saturday.