Benfica beat Porto in a sudden-death penalty shootout to reach the final of the Taca da Liga where they will face Rio Ave