The 2005–06 Taça de Portugal was the 66th edition of the Portuguese football knockout tournament, organized by the Portuguese Football Federation. The 2005–06 Taça de Portugal began on 4 September 2005. The final was played on 14 May 2006 at the Estádio Nacional. Vitória de Setúbal were the previous holders, having defeated Benfica 2–1, in the previous season's final. However, Vitória de Setúbal was not able to regain their title as they were defeated in the final by Porto. Porto defeated Vitória de Setúbal, 1–0 to win their fourth title in seven seasons and claim their 13th Taça de Portugal in their history. Since Porto had already qualified for the 2006–07 UEFA Champions League as domestic title holders, Vitória by reaching the final of the Taça de Portugal, had guaranteed a place in the 2006–07 UEFA Cup. As Porto won both the league and cup in the same season, Vitória would qualify for the 2006 Supertaça Cândido de Oliveira as the cup runner-up.
Format and schedule
Fifty two of the fifty eight teams who participated in the 2005–06 Segunda Divisão, played in this round. Benfica B, Braga B, Marítimo B, Porto B and Vitória de Setúbal B were unable to compete in the domestic cup competition due to the possibility of encountering their senior side in the competition. Queluz also did not participate.
For the first round draw, teams were drawn against each other in accordance to their geographical location. The draw was split up into four sections: teams from the north, the center, the south and the Azores region. Ties were played on 4 September. In the first round, three sides forfeited their respective matches thus allowing their opponents to proceed to the next round. The first round of the cup saw teams from the Portuguese Third Division start the competition alongside some teams who registered to participate in the cup from the Portuguese District Leagues.
The second round ties were played on 18 September. Maria da Fonte's cup tie against Felgueiras, saw Felgueiras forfeit the match with the Portuguese Football Federation awarding the victory to Maria da Fonte. The second round saw teams from the Portuguese Second Division enter the competition.
Home team
Score
Away team
Abrantes
União de Coimbra
Alcochetense
União Micaelense
Aliados Lordelo
São Pedro da Cova
Aljustrelense
Torreense
Angrense
Casa Pia
Arrifanense
Vila Meã
Ataense
Milheiroense
Atlético CP
Marítimo Graciosa
Boavista Flores
Estrela de Vendas Novas
Bidoeirense
Nelas
Camacha
União da Madeira
Canedo
Infesta
Caniçal
Lusitânia
Caranguejeira
Mirandense
Carregado
Messinense
CF Benfica
Ponterrolense
Dragões Sandinenses
Pontassolense
Eléctrico
Oliveira do Hospital
Ermesinde
Esmoriz
Fafe
Brito
Famalicão
Lixa
Fátima
Pampilhosa
Imortal
Almancilense
Joane
Valdevez
Lagoa
Loures
Leça
Sanjoanense
Louletano
Lusitano de Évora
Lousada
Ribeira Brava
Lusitânia
Sarilhense
Lusitano VRSA
Odivelas
Maria da Fonte
Felgueiras
Home team
Score
Away team
Marinhas
Portosantense
Marinhense
Souropires
Mirandela
Câmara de Lobos
Monção
Trofense
Monsanto
Caldas
Oeiras
Oriental
Oliveira do Bairro
Fornos de Algodres
Oliveirense
Penalva do Castelo
Operário
Olivais e Moscavide
Os Sandinenses
Cabeceirense
Parades
Avanca
Pedras Rubras
Santana
Pinhalnovense
Vasco da Gama AC
Praiense
Juventude Évora
Real
Beira-Mar de Monte Gordo
Ribeirão
Merelinense
Rio Maior
Portomosense
Santacruzense
Freamunde
Santiago
Madalena
Silves
Mafra
Sporting de Espinho
Fiães
Sporting de Pombal
Atlético Riachense
Tocha
Beneditense
Tondela
Coruchense
Tourizense
Sertanense
União da Serra
Social Lamas
União Torcatense
Valenciano
UD Valonguense
Tirsense
Vianense
Vilaverdense
Vila Real
Mondinense
Third round
The draw for the third round took place on 22 September. Most of the third round ties were played on 5 October. The cup ties involving Imortal and Freamunde, Nelas and Moreirense and Oliveirense and Esmoriz were played on 8 October. Due to the odd number of games in the third round, Pontassolense progressed to the next round due to having no opponent to face at this stage of the competition. The third round saw teams from the Liga de Honra enter the competition.
Home team
Score
Away team
Abrantes
Boavista Flores
Angrense
Leixões
Atlético CP
Gondomar
Barreirense
Atlético Riachense
Beneditense
Caniçal
Chaves
Pinhalnovense
Eléctrico
Tirsense
Fafe
Social Lamas
Fátima
Lourosa
Joane
Lousada
Louletano
Operário
Madalena
União Micaelense
Maia
Lagoa
Marco
Odivelas
Messinense
Vizela
Milheiroense
Estoril
Mirandela
Oliveira do Bairro
Mirandense
Maria da Fonte
Mondinense
Vila Meã
Monsanto
Feirense
Home team
Score
Away team
Os Sandinenses
Tourizense
Parades
Portosantense
Portomosense
Silves
Ponterrolense
Olhanense
Portimonense
Benfica Castelo Branco
Praiense
Desportivo das Aves
Real
Camacha
Ribeirão
União Torcatense
Sanjoanense
Aljustrelense
Souropires
Aliados Lordelo
Sporting da Covilhã
Pedras Rubras
Sporting de Espinho
Oeiras
Tondela
Ovarense
Trofense
Lixa
União de Lamas
Beira-Mar
Vianense
Santa Clara
Varzim
Canedo
Imortal
Freamunde
Nelas
Moreirense
Oliveirense
1 – 1
Esmoriz
Fourth round
The draw for the fourth round took place on 10 October. The majority of games were played on 26 October. Parades's cup tie against Nelas was played on 30 October whilst the ties involving Paços de Ferreira and Tourizense, and Naval and Pontassolense were played on 12–13 November. Due to the odd number of games in the third round, Vitória de Guimarães progressed to the next round due to having no opponent to face at this stage of the competition. The fourth round, saw teams from the Primeira Liga enter the competition.
The draw for the fifth round took place on 17 November. The fifth round ties were all played on 11 January.
Sixth round
Ties were played on 8 February. Due to the odd number of games in the sixth round, Porto progressed to the quarter-finals due to having no opponent to face at this stage of the competition.
Quarter-finals
Ties were played on 15 March. All eight quarter-finalists were from the Primeira Liga.
Semi-finals
Ties were played on 22–23 March. All four semi-finalists were from the Primeira Liga.