O SC Braga foi o primeiro clube a ganhar um lugar na Taça de Portugal, ao vencer o CD Nacional por 7-2, resultado agregado da primeira e segunda mão das meias-finais.
O FC Porto também se apurou para a final pela 33.ª vez na sua história, ao vencer por 3-2 na receção ao FC Famalicão, em jogo da segunda mão das meias-finais, após prolongamento.
Os bracarenses tinham vencido o CD Nacional, na primeira volta, com uma mão cheia de golos, por 5-0. Já na segunda ronda empatou, mas solidificou o resultado.
Após terem vencido em Vila Nova de Famalicão, na primeira mão das meias-finais, por 2-1, o FC Porto encontrou uma partida difícil no Estádio do Dragão. No primeiro tempo, o FC Famalicão surpreendeu e foi o primeiro a inaugurar o marcador.
No segundo tempo, o FC Porto mostrou algumas dificuldades em superar a pressão do FC Famalicão e a equipa minhota empatou a eliminatória novamente, após um bom lance de Iván Jaime. Aos 87 minutos, Pepe queixou-se de ter sido alvo de um insulto racista por parte de Colombatto, jogador do FC Famalicão, dizendo ao árbitro Manuel Mota que foi chamado de “macaco”.
Ninguém desbloqueou o jogo no tempo regulamentar e, já no prolongamento, Otávio foi o herói ao disparar de fora da área, para euforia dos portistas. Pouco depois, Evanilson deu a vitória aos dragões e selou o resultado.
A final da Taça de Portugal de 2022/23 está marcada para 4 de junho, no Estádio Nacional.