The 2004–05 Taça de Portugal was the 65th edition of the Portuguese football knockout tournament, organized by the Portuguese Football Federation (FPF). The 2004–05 Taça de Portugal began on 5 September 2004. The final was played on 29 May 2005 at the Estádio Nacional.

Benfica were the previous holders, having defeated Porto 2–1 in the previous season's final. Vitória de Setúbal defeated holders Benfica, 2–1 in the final to win their third Taça de Portugal. By virtue of their victory in the final, Vitória qualified for the 2005–06 UEFA Cup first round. They would also qualify for the 2005 Supertaça Cândido de Oliveira.

Format and schedule Round Date(s) Clubs entering this round Clubs from the previous round Clubs involved Fixtures First round 5–15 September 2004 138 clubs competing in the Terceira Divisão and Portuguese District Leagues none 138 69 Second round 19 September–5 October 2004 56 clubs competing in the Portuguese Second Division 69 winners from the first round 126 63 Third round 5–13 October 2004 18 clubs competing in the Liga de Honra 63 winners from the second round 81 40 Fourth round 26–27 October 200418 clubs competing in the Primeira Liga 40 winners from third round 59 29 Fifth round 21–23 December 20044–12 January 2005 none 29 winners from fourth round 30 15 Sixth round 25–26 January 2005 none 15 winners from fifth round 15 7 Quarter-finals 2–3 March 2005 none 7 winners from sixth round 8 4 Semi-finals 19–20 April 2005 none 4 winners from the quarterfinals 4 2 Final 29 May 2005 none 2 winners from the semifinals 2 1 1.  One hundred and six of the one hundred and eight teams competing in the 2004–05 Terceira Divisão, played in this round. Benfica 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. 2.  Fifty six of the fifty nine teams competing in the 2004–05 Segunda Divisão, played in this round. Braga B, Marítimo B and Porto B were unable to compete in the domestic cup competition due to the possibility of encountering their senior side in the competition.

Teams

Primeira Liga

Académica de Coimbra Benfica Beira-Mar Belenenses Boavista Braga Estoril Gil Vicente Marítimo

Moreirense Nacional Penafiel Porto Rio Ave Sporting CP União de Leiria Vitória de Guimarães Vitória de Setúbal

Liga de Honra

Alverca Chaves Desportivo das Aves Estrela da Amadora Feirense Felgueiras Gondomar Leixões Maia

Marco Naval Olhanense Ovarense Paços de Ferreira Portimonense Santa Clara Sporting de Espinho Varzim

Second Division North Zone

Dragões Sandinenses Fafe Fiães Freamunde Infesta Lixa Lousada Paredes Pedras Rubras

Ribeirão Salgueiros Trofense União de Lamas Valdevez Valenciano Vilanovense Vilaverdense Vizela

Central Zone

Abrantes Académico de Viseu Benfica Castelo Branco Caldas Esmoriz Estarreja Fátima Mafra Oliveira do Bairro Oliveira do Hospital

Oliveirense Pampilhosa Penalva do Castelo Sanjoanense Sporting da Covilhã Sporting de Pombal Torreense Tourizense Vilafranquense

South Zone

Amora Atlético CP Barreirense Camacha Casa Pia Estrela Vendas Novas Louletano Lusitânia Odivelas Olivais e Moscavide

Operário Oriental Pinhalnovense Pontassolense Portosantense Ribeira Brava União da Madeira União Micaelense Vasco Gama AC

Third Division Série A

AD Oliveirense Bragança Cabeceirense Caçadores das Taipas Cerveira Dragões Sandinenses Esposende Joane Maria da Fonte

Merelinense Mirandela Monção Neves Ponte da Barca Santa Maria União Torcatense Valpaços Vianense

Série B

Aliados Lordelo Canedo Canelas Cinfães Ermesinde Famalicão Leça Mogadourense Padroense

Pedrouços Rebordosa Rio Tinto Santa Marta de Penaguião São Pedro da Cova Tirsense Torre de Moncorvo UD Valonguense Vila Real

Série C

Águeda Anadia Arrifanense Avanca Castro Daire Cesarense Gafanha Milheiroense Nelas

Poiares Santacombadense São João de Ver Sátão Social Lamas Souropires Tocha União de Coimbra Valecambrense

Série D

Águias do Moradal Atlético Riachense Beneditense Bidoeirense Caranguejeira Eléctrico Idanhense Marinhense Mirandense

Monsanto Nazarenos Peniche Portomosense Rio Maior Sertanense Sourense Torres Novas Vieirense

Série E

1º de Dezembro Atlético do Cacém Câmara de Lobos Cartaxo Carregado Estrela da Calheta Fazendense Loures

Lourinhanense Machico Malveira O Elvas Santana Sintrense União de Tires Vialonga

Série F

Aljustrelense Almada Almancilense Beira-Mar de Monte Gordo Desportivo de Beja Farense Imortal Juventude de Évora Lagoa

Lusitano de Évora Lusitano VRSA Messinense Moura Montijo Sesimbra Seixal Silves União Santiago

Série Azores

Angrense Boavista Flores Capelense Madalena Minhocas

Os Leões Praiense Santiago Santo António Velense

District Leagues

Alvarães Amarante Boavista Ribeirinha Cerva Ericeirense Fayal Gouveia Guia Lourinhanense Macedo de Cavaleiros Marialvas

Nisa e Benfica Oleiros Palmelense Rabo Peixe São Vicente Sporting de Cuba Terras de Bouro Tondela União da Serra União Figueirense União Montemor

First round 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. All first round cup ties were played on the 5–15 September. Due to the odd number of teams at this stage of the competition, Angrense progressed to the next round due to having no opponent to face at this stage of the competition. The first round of the cup saw teams from the Terceira Divisão (IV) start the competition alongside some teams who registered to participate in the cup from the Portuguese District Leagues (V).

North Zone

Home teamScoreAway team Amarante 5–4 Maria da Fonte Bragança 0–1 UD Valonguense Caçadores das Taipas 1–0 Mirandela Cerva 1–2 (aet) Tirsense Cerveira 3–0 UD Valonguense Cinfães 1–3 (aet) Joane Ermesinde 3–2 (aet) Santa Maria Esposende 4–0 Alvarães Leça 2–1 (aet) Dragões Sandinenses Macedo de Cavaleiros WO Canelas Merelinense 1–0 Mogadourense

Home teamScoreAway team Monção 3–3 (aet, p. 1–4) AD Oliveirense Neves 0–6 Torre de Moncorvo Padroense 3–3 (aet, p. 3–4) Canedo Rebordosa 1–2 Aliados Lordelo Rio Tinto 3–0 Pedrouços Santa Marta de Penaguião 4–2 (aet) União Torcatense São Pedro da Cova 2–1 Ponte da Barca Terras de Bouro WO Cabeceirense Valpaços 1–3 Famalicão Vila Real 3–5 (aet) Vianense

Central Zone

Home teamScoreAway team Águeda 3–0 Poiares Águias do Moradal 0–2 Rio Maior Anadia 4–1 Marialvas Atlético Riachense 3–3 (aet, p. 4–3) União de Coimbra Beneditense 1–1 (aet, p. 3–4) Portomosense Cesarense 2–1 Sourense Eléctrico 0–2 Monsanto Gafanha 1–0 Bidoeirense Idanhense 4–2 São João de Ver Mirandense 4–2 Caranguejeira Nelas 4–2 Milheiroense

Home teamScoreAway team Santacombadense 0–2 Castro Daire Sertanense 0–2 Nazarenos Social Lamas 7–0 Oleiros Souropires 2–2 (aet, p. 6–5) Peniche Tocha 6–0 Gouveia Tondela 0–1 Torres Novas União Figueirense 1–3 Avanca União da Serra 2–0 (aet) Marinhense Valecambrense 2–0 Arrifanense Vieirense 0–2 Sátão

South Zone

Home teamScoreAway team 1º de Dezembro 0–0 (aet, p. 3–2) Lagoa Aljustrelense 1–0 Lusitano VRSA Almancilense 1–0 Desportivo de Beja Atlético do Cacém 3–1 Ericeirense Beira-Mar de Monte Gordo 2–1 Lourinhanense Farense 1–5 Lusitano de Évora Juventude de Évora 5–1 União de Tires Guia 1–2 Sintrense Imortal 4–1 Palmelense Malveira 3–0 São Vicente Montijo 1–3 Loures

Home teamScoreAway team Moura 2–1 Fazendense Nisa e Benfica 0–2 Almada Real 2–0 Câmara de Lobos Santana 3–1 O Elvas Seixal 0–3 Messinense Sesimbra 0–2 Machico Silves 2–1 União Montemor Sporting de Cuba 1–5 Estrela da Calheta União Santiago 1–2 Carregado Vialonga 4–3 Cartaxo

Azores Zone

Home teamScoreAway team Boavista Flores 3–2 Fayal Boavista Ribeirinha 1–0 (aet) Rabo Peixe Madalena 2–0 Os Leões

Home teamScoreAway team Minhocas 0–2 Santiago Praiense 1–1 (aet, p. 1–4) Santo António Velense 4–1 Capelense

Second round Ties were played between the 19 September and 5 October. The second round saw teams from the Portuguese Second Division (III) enter the competition.

Home teamScoreAway team Abrantes 2–0 Estarreja Académico de Viseu 2–0 (aet) Portomosense Aliados Lordelo 1–0 Vilaverdense Aljustrelense 2–0 Lusitânia Almada 1–0 Portosantense Amora 3–0 Boavista Ribeirinha Anadia 2–1 (aet) Atlético Riachense Angrense 3–1 Boavista Flores Atlético do Cacém 0–1 União da Madeira Avanca 1–1 (aet, p. 5–6) Nazarenos Beira-Mar de Monte Gordo 1–2 Sintrense Benfica Castelo Branco 4–0 Social Lamas Caçadores das Taipas 0–0 (aet, p. 6–7) AD Oliveirense Caldas 3–1 Vilafranquense Camacha 4–1 Atlético CP Canedo 1–0 Oliveira do Bairro Carregado 1–1 (aet, p. 3–4) Sporting de Pombal Casa Pia 1–1 (aet, p. 5–4) 1º de Dezembro Cerveira 2–1 Valenciano Ermesinde 2–2 (aet, p. 2–4) Torre de Moncorvo Esposende 1–2 Leça Estrela da Calheta 1–0 Ribeira Brava Estrela Vendas Novas 1–2 (aet) Imortal Famalicão 3–0 Ribeirão Fátima 2–1 Mafra Freamunde 1–1 (aet, p. 2–4) Valdevez Idanhense 2–1 Monsanto Infesta 4–0 Amarante Lixa 1–0 Joane Louletano 4–3 Operário Loures 1–4 Pinhalnovense Machico 0–1 Olivais e Moscavide

Home teamScoreAway team Madalena 3–1 União Micaelense Moura 1–3 Almancilense Merelinense 2–1 UD Valonguense Messinense 0–2 Odivelas Nelas 1–2 Sporting da Covilhã Oliveira do Hospital 3–0 Gafanha Oliveirense 1–0 Castro Daire Oriental 1–1 (aet, p. 6–5) Barreirense Pampilhosa 2–1 Mirandense Paredes 0–1 Dragões Sandinenses Pedras Rubras 4–2 Fafe Pontassolense 0–1 Juventude de Évora Real 4–0 Santiago Rio Maior 3–0 Águeda Rio Tinto 0–1 Fiães Sanjoanense 6–3 Tocha Santana 4–0 Santo António Silves 1–2 Lusitano de Évora Salgueiros 2–0 Santa Marta de Penaguião São Pedro da Cova 2–3 Lousada Souropires 2–1 Valecambrense Torreense 1–1 (aet, p. 5–4) Cesarense Torres Novas 2–0 Sátão Tourizense 0–0 (aet, p. 6–7) Esmoriz Trofense 2–1 Vizela União da Serra 2–2 (aet, p. 2–3) Penalva do Castelo Vasco da Gama AC 0–3 Vialonga Velense 3–5 Malveira Vianense 4–0 Tirsense Cabeceirense 1–2 União de Lamas Macedo de Cavaleiros 2–3 (aet) Vilanovense

Third round The draw for the third round took place on the 24 September. Ties were played on the 5–13 October. Due to the odd number of teams at this stage of the competition, Marco 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 (II) enter the competition.

Home teamScoreAway team Académico de Viseu 2–1 Sporting da Covilhã Aliados Lordelo 2–1 (aet) Gondomar Alverca 1–0 Abrantes Angrense 1–1 (aet, p. 3–4) Paços de Ferreira Benfica Castelo Branco 1–1 (aet, p. 4–5) Fátima Caldas 1–3 Sintrense Canedo 3–1 Aljustrelense Casa Pia 0–0 (aet, p. 3–4) Imortal Cerveira 0–3 Naval Chaves 4–0 Amora Desportivo das Aves 4–1 (aet) Portimonense Estrela da Calheta 2–0 Infesta Famalicão 1–1 (aet, p. 1–3) Sporting de Pombal Fiães 2–1 Camacha Idanhense 3–4 Rio Maior Leça 3–1 Esmoriz Lixa 1–3 (aet) Anadia Louletano 4–2 Lusitano de Évora Lousada 2–1 Olhanense Madalena 5–2 Olivais e Moscavide

Home teamScoreAway team Maia 1–0 Torre de Moncorvo Malveira 1–2 Santa Clara Merelinense 2–0 União de Lamas Odivelas 1–0 Trofense Oliveira do Hospital 4–2 (aet) Juventude de Évora Oliveirense 4–2 Santana Oriental 2–1 (aet) Felgueiras Ovarense 0–1 Estrela da Amadora Pampilhosa 3–1 Penalva do Castelo Pinhalnovense 2–0 Varzim Real 4–3 Torreense Salgueiros 0–1 Nazarenos Sanjoanense 3–1 Dragões Sandinenses Souropires 1–3 Almancilense Sporting de Espinho 3–1 Almada Torres Novas 1–4 AD Oliveirense União da Madeira 1–2 (aet) Pedras Rubras Vialonga 1–3 Vianense Leixões 4–2 Feirense Valdevez 2–1 Vilanovense

Fourth round