Em Vizela, o FC Porto adiantou-se no marcador aos oito minutos, com um golo do colombiano Uribe, mas a equipa da casa, afetada por vários casos do coronavírus, chegou ao empate, aos 24, pelo brasileiro Cassiano. Fábio Vieira, aos 65, de grande penalidade, e o 'canarinho' Evanilson, aos 89, garantiram o triunfo dos ‘dragões’.

O FC Porto vai agora defrontar o Sporting, que eliminou o Leça (4-0), nas meias-finais, disputadas a duas mãos, num confronto entre duas equipas que já venceram a competição por 17 vezes.