2019–20 Taça de Portugal#Quarter-finals

{{Infobox football tournament season

| title = Taça de Portugal

| year = 2019–20

| other_titles = Taça de Portugal Placard

| country = Portugal

| dates = 1 September 2019 – 1 August 2020

| num_teams = 144

| defending champions = Sporting CP

| champions = Porto

| count = 17

| runner-up = Benfica

| continentalcup1 =

| continentalcup1 qualifiers =

| matches = 166

| goals = 469

| top goal scorer = Stevy Okitokandjo
(6 goals)

| prevseason = 2018–19

| nextseason = 2020–21

| extra information = {{citation needed|date=April 2025}}

}}

The 2019–20 Taça de Portugal (also known as Taça de Portugal Placard for sponsorship reasons) was the 80th edition of the Taça de Portugal, the premier knockout competition in Portuguese football.

A total of 144 clubs entered this edition, including teams from the top three tiers of the Portuguese football league system{{efn|Reserve or B teams are not eligible to participate.}} and representatives of the fourth-tier District leagues and cups. This was the first season to allow a fourth substitution during extra time.{{Cite news|url=https://www.fpf.pt/News/Todas-as-not%C3%ADcias/Not%C3%ADcia/news/17394/contextid/961|title=Quarta substituição|work=FPF|access-date=2018-08-20|language=pt-PT}}

The competition began on 1 September 2019 with the first-round matches and was scheduled to conclude on 24 May 2020 with the final at the Estádio Nacional in Oeiras, between top-tier sides Benfica and Porto. However, due to the COVID-19 pandemic in Portugal, the final was postponed to 1 August 2020 and was played instead at the Estádio Cidade de Coimbra in Coimbra, behind closed doors.{{cite news |last1=Vaza |first1=Marco |title=Governo autoriza I Liga e Taça de Portugal à porta fechada. II Liga cancelada |url=https://www.publico.pt/2020/04/30/desporto/noticia/siza-vieira-confirma-regresso-futebol-final-maio-1914636/amp |access-date=24 May 2020 |work=Público |date=30 April 2020 |language=pt}}{{cite web |title=Final da Taça de Portugal joga-se em Coimbra |url=https://www.fpf.pt/News/Todas-as-not%C3%ADcias/Not%C3%ADcia/news/27047 |website=fpf.pt |publisher=Portuguese Football Federation |access-date=2 July 2020}}

Porto beat Benfica 2–1 to win their 17th title in the competition and secure the club's eighth double.

Primeira Liga side Sporting CP were the defending champions, but they were eliminated by third-tier side Alverca in the third round.

Format

class="wikitable"
Round

! Clubs
remaining

! Clubs
involved

! Winners from
previous round

! New entries
this round

! Leagues entering at this round

First round

| style="text-align:center;"| 144

| style="text-align:center;"| 110

| style="text-align:center;"| none

| style="text-align:center;"| 110

| Campeonato de Portugal (3rd): 68 teams
District Football Associations (4th): 42 teams

Second round

| style="text-align:center;"| 110

| style="text-align:center;"| 92

| style="text-align:center;"| {{tooltip|55+21|55 first-round winners + 21 repechage teams}}

| style="text-align:center;"| 16

| LigaPro (2nd): 16 teams

Third round

| style="text-align:center;"| 64

| style="text-align:center;"| 64

| style="text-align:center;"| 46

| style="text-align:center;"| 18

| Primeira Liga (1st): 18 teams

Fourth round

| style="text-align:center;"| 32

| style="text-align:center;"| 32

| style="text-align:center;"| 32

| style="text-align:center;"| none

| none

Fifth round

| style="text-align:center;"| 16

| style="text-align:center;"| 16

| style="text-align:center;"| 16

| style="text-align:center;"| none

| none

Quarter-finals

| style="text-align:center;"| 8

| style="text-align:center;"| 8

| style="text-align:center;"| 8

| style="text-align:center;"| none

| none

Semi-finals

| style="text-align:center;"| 4

| style="text-align:center;"| 4

| style="text-align:center;"| 4

| style="text-align:center;"| none

| none

Final

| style="text-align:center;"| 2

| style="text-align:center;"| 2

| style="text-align:center;"| 2

| style="text-align:center;"| none

| none

Teams

A total of 144 teams will compete in the 2019–20 Taça de Portugal: 18 teams from Primeira Liga, 16 teams from the LigaPro, 68 teams from the Campeonato de Portugal and 42 teams from the District championships and cups.{{efn|name=reserves}}

{{col-begin}}

{{col-2}}

= Primeira Liga =

= LigaPro =

= Campeonato de Portugal =

= District Championships =

{{col-begin}}

{{col-4}}

;Algarve FA

;Angra do Heroísmo FA

;Aveiro FA

;Beja FA

;Braga FA

;Bragança FA

{{col-4}}

;Castelo Branco FA

;Coimbra FA

;Évora FA

;Guarda FA

;Horta FA

;Leiria FA

{{col-4}}

;Lisbon FA

;Madeira FA

;Ponta Delgada FA

;Portalegre FA

;Porto FA

{{col-4}}

;Santarém FA

;Setúbal FA

;Viana do Castelo FA

;Vila Real FA

;Viseu FA

{{col-end}}

Note: 1st/2nd/3rd/4th: final placing in championship; CW/CR: Cup winner or runner-up

Schedule

All draws are held at the Portuguese Football Federation (FPF) headquarters in Oeiras. Match kick-off times are in WET (UTC±0) from the fourth round to the semi-finals, and in WEST (UTC+1) during the rest of the competition.

class="wikitable" style="text-align:center;"
Round

! Draw date

! Date(s)

! Fixtures

! Teams

! Prize money

style="text-align:left;"| First round

| 8 August 2019

| 1 September 2019

| 55

| 144 → 110

| TBD

style="text-align:left;"| Second round

| 12 September 2019

| 29 September 2019

| 46

| 110 → 64

| TBD

style="text-align:left;"| Third round

| 2 October 2019

| 20 October 2019

| 32

| 64 → 32

| TBD

style="text-align:left;"| Fourth round

| 28 October 2019

| 24 November 2019

| 16

| 32 → 16

| TBD

style="text-align:left;"| Fifth round

| 26 November 2019

| 17–19 December 2019

| 8

| 16 → 8

| TBD

style="text-align:left;"| Quarter-finals

| rowspan=3 | 23 December 2019

| 14–16 January 2020

| 4

| 8 → 4

| TBD

style="text-align:left;"| Semi-finals

| 5 February 2020 (1st leg)
12 February 2020 (2nd leg)

| 4

| 4 → 2

| TBD

style="text-align:left;"| Final

| 1 August 2020

| 1

| 2 → 1

| TBD

First round

Times are WEST (UTC+1) (local times, if different, are in parentheses).

{{football box collapsible

|round = Serie A

|date = {{Start date|2019|09|08|df=y}}

|time = 17:00

|team1 = Merelinense (CP)

|score = 0–0

|report =

|team2 = (D) Ponte da Barca

|goals1 =

|goals2 =

|aet = y

|penaltyscore= 5–4

|penalties1=

|penalties2=

|stadium = Estádio João Soares Vieira

|location= Merelim

|referee =

}}

{{football box collapsible

|round = Serie A

|date = {{Start date|2019|09|08|df=y}}

|time = 17:00

|team1 = Mirandela (CP)

|score = 2–0

|report =

|team2 = (D) Atlético dos Arcos

|goals1 =

  • César Antunes {{goal|10}}
  • Rafael Amoroso {{goal|77}}

|goals2 =

|stadium = Estádio São Sebastião

|location= Mirandela

|referee =

}}

{{football box collapsible

|round = Serie A

|date = {{Start date|2019|09|08|df=y}}

|time = 17:00

|team1 = Prado (D)

|score = 1–2

|report =

|team2 = (D) Carção

|goals1 =

  • Bruno Silva {{goal|43}}

|goals2 =

  • Diego Oliveira {{goal|1}}
  • Gabriel Galana {{goal|72}}

|stadium = Complexo Desportivo do Faial

|location= Vila de Prado, Vila Verde

|referee =

}}

{{football box collapsible

|round = Serie A

|date = {{Start date|2019|09|08|df=y}}

|time = 17:00

|team1 = Pedras Salgadas (CP)

|score = 3–1

|report =

|team2 = (D) Vila Pouca de Aguiar

|goals1 =

  • Pedro Silva {{goal|45||53}}
  • Rui Faria {{goal|60|o.g.}}

|goals2 =

  • Miguel Teixeira {{goal|70|pen.}}

|stadium = Estádio da Portelinha

|location= Pedras Salgadas

|referee =

}}

{{football box collapsible

|round = Serie A

|date = {{Start date|2019|09|08|df=y}}

|time = 17:00

|team1 = Fafe (CP)

|score = 3–0

|report =

|team2 = (D) Rebordelo

|goals1 =

|goals2 =

|stadium = Parque Municipal dos Desportos de Fafe

|location= Fafe

|referee =

}}

{{football box collapsible

|round = Serie A

|date = {{Start date|2019|09|08|df=y}}

|time = 17:00

|team1 = Montalegre (CP)

|score = 1–0

|report =

|team2 = (CP) Cerveira

|goals1 =

  • Lio {{goal|39}}

|goals2 =

|stadium = Campo Dr. Diogo Alves Vaz Pereira

|location= Montalegre

|referee =

}}

{{football box collapsible

|round = Serie A

|date = {{Start date|2019|09|08|df=y}}

|time = 17:00

|team1 = Maria da Fonte (CP)

|score = 3–0

|report =

|team2 = (CP) Bragança

|goals1 =

  • Telmo Fernandes {{goal|13|pen.}}
  • João Antunes {{goal|25}}
  • Bruno Silva {{goal|83}}

|goals2 =

|stadium = Estádio dos Moinhos Novos

|location= Póvoa de Lanhoso

|referee =

}}

{{football box collapsible

|round = Serie B

|date = {{Start date|2019|09|07|df=y}}

|time = 16:00

|team1 = Pevidém (D)

|score = 1–3

|report =

|team2 = (CP) Berço

|goals1 =

|goals2 =

  • Marcelo Barros {{goal|19||48}}
  • Mota {{goal|53}}

|stadium = Parque de Jogos Albano Martins Coelho Lima

|location= Pevidém

|referee =

}}

{{football box collapsible

|round = Serie B

|date = {{Start date|2019|09|07|df=y}}

|time = 16:00

|team1 = Câmara de Lobos (CP)

|score = 0–4

|report =

|team2 = (CP) Felgueiras 1932

|goals1 =

|goals2 =

|stadium = Estádio Municipal de Câmara de Lobos

|location= Câmara de Lobos

|referee =

}}

{{football box collapsible

|round = Serie B

|date = {{Start date|2019|09|08|df=y}}

|time = 17:00

|team1 = União da Madeira (CP)

|score = 1–0

|report =

|team2 = (CP) Vila Real

|goals1 =

  • Zé Domingos {{goal|35}}

|goals2 =

|stadium = Centro Desportivo da Madeira

|location= Ribeira Brava

|referee =

}}

{{football box collapsible

|round = Serie B

|date = {{Start date|2019|09|08|df=y}}

|time = 17:00

|team1 = Amarante (CP)

|score = 2–1

|report =

|team2 = (CP) Trofense

|goals1 =

  • Alex Silva {{goal|90}}
  • Adélcio Varela {{goal|90+2}}

|goals2 =

  • Bruno Almeida {{goal|35}}

|stadium = Estádio Municipal de Amarante

|location= Amarante

|referee =

}}

{{football box collapsible

|round = Serie B

|date = {{Start date|2019|09|08|df=y}}

|time = 17:00

|team1 = Pedras Rubras (CP)

|score = 0–3

|report =

|team2 = (CP) Vizela

|goals1 =

|goals2 =

  • Gonçalo Pimenta {{goal|37|o.g.}}
  • João Pedro {{goal|40}}
  • Francis Cann {{goal|45+6}}

|stadium = Estádio Municipal de Pedras Rubras

|location= Pedras Rubras

|referee =

}}

{{football box collapsible

|round = Serie B

|date = {{Start date|2019|09|08|df=y}}

|time = 17:00

|team1 = Vilarinho (D)

|score = 0–2

|report =

|team2 = (CP) AD Oliveirense

|goals1 =

|goals2 =

  • Sandro Fonseca {{goal|31}}
  • Luisinho {{goal|90+1}}

|stadium = Estádio Municipal de Vilarinho

|location= Vilarinho

|referee =

}}

{{football box collapsible

|round = Serie B

|date = {{Start date|2019|09|08|df=y}}

|time = 17:00

|team1 = Porto da Cruz (D)

|score = 0–3

|report =

|team2 = (CP) São Martinho

|goals1 =

|goals2 =

|stadium = Estádio Municipal de Machico

|location= Machico

|referee =

}}

{{football box collapsible

|round = Serie C

|date = {{Start date|2019|09|07|df=y}}

|time = 17:00

|team1 = São João de Ver (D)

|score = 0–3

|report =

|team2 = (CP) Sanjoanense

|goals1 =

|goals2 =

|stadium = Estádio Sp. Clube São João de Ver

|location= São João de Ver

|referee =

}}

{{football box collapsible

|round = Serie C

|date = {{Start date|2019|09|08|df=y}}

|time = 17:00

|team1 = Arouca (CP)

|score = 5–0

|report =

|team2 = (D) Rebordosa

|goals1 =

|goals2 =

|stadium = Estádio Municipal de Arouca

|location= Arouca

|referee =

}}

{{football box collapsible

|round = Serie C

|date = {{Start date|2019|09|08|df=y}}

|time = 17:00

|team1 = Espinho (CP)

|score = 2–0

|report =

|team2 = (CP) Castro Daire

|goals1 =

  • Dante {{goal|25}}
  • Nathan {{goal|58}}

|goals2 =

|stadium = Estádio do Bolhão

|location= Fiães

|referee =

}}

{{football box collapsible

|round = Serie C

|date = {{Start date|2019|09|08|df=y}}

|time = 17:00

|team1 = Paredes (CP)

|score = 0–0

|report =

|team2 = (CP) Lusitânia

|goals1 =

|goals2 =

|aet = y

|penaltyscore= 2–4

|penalties1=

|penalties2=

|stadium = Cidade Desportiva De Paredes

|location= Paredes

|referee =

}}

{{football box collapsible

|round = Serie C

|date = {{Start date|2019|09|08|df=y}}

|time = 17:00

|team1 = Gondomar (CP)

|score = 3–1

|report =

|team2 = (CP) Leça

|goals1 =

|goals2 =

|stadium = Estádio de São Miguel

|location= Gondomar

|referee =

}}

{{football box collapsible

|round = Serie C

|date = {{Start date|2019|09|08|df=y}}

|time = 17:00

|team1 = Canelas 2010 (CP)

|score = 3–1

|report =

|team2 = (CP) Valadares Gaia

|goals1 =

  • Francisco Sousa {{goal|37||84}}
  • Leo Rodrigues {{goal|78}}

|goals2 =

  • João Sousa {{goal|90+4}}

|stadium = Estádio do Canelas Gaia Futebol Clube

|location= Canelas

|referee =

}}

{{football box collapsible

|round = Serie C

|date = {{Start date|2019|09|08|df=y}}

|time = 17:00

|team1 = Coimbrões (CP)

|score = 4–1

|report =

|team2 = (D) Régua

|goals1 =

  • Clever Jansen {{goal|2||12}}
  • Alex Tanque {{goal|14}}
  • Guilherme Gomes {{goal|18}}

|goals2 =

  • Quinzinho {{goal|70}}

|stadium = Parque Silva Matos

|location= Santa Marinha

|referee =

}}

{{football box collapsible

|round = Serie D

|date = {{Start date|2019|09|07|df=y}}

|time = 17:00

|team1 = Manteigas (D)

|score = 1–3

|report =

|team2 = (D) Bustelo

|goals1 =

  • Tinga {{goal|73}}

|goals2 =

  • Diogo Silva {{goal|21}}
  • Joel Santos {{goal|50||56}}

|stadium = Estádio Municipal Eng.º Barjona de Freitas

|location= Manteigas

|referee =

}}

{{football box collapsible

|round = Serie D

|date = {{Start date|2019|09|08|df=y}}

|time = 17:00

|team1 = Mortágua (D)

|score = 4–2

|report =

|team2 = (CP) Anadia

|goals1 =

  • Rui Raínho {{goal|16|o.g.}}
  • João Rodrigues {{goal|27}}
  • Stefan Almeida {{goal|42}}
  • João David {{goal|66}}

|goals2 =

|stadium = Campo da Gandarada

|location= Mortágua

|referee =

}}

{{football box collapsible

|round = Serie D

|date = {{Start date|2019|09|08|df=y}}

|time = 17:00

|team1 = Vila Cortês (D)

|score = 0–3

|report =

|team2 = (CP) Ginásio Figueirense

|goals1 =

|goals2 =

  • Mavuba {{goal|19}}
  • Kojo {{goal|71||79}}

|stadium = Estádio Municipal da Guarda

|location= Guarda

|referee =

}}

{{football box collapsible

|round = Serie D

|date = {{Start date|2019|09|08|df=y}}

|time = 17:00

|team1 = Condeixa (CP)

|score = 0–0

|report =

|team2 = (CP) Oliveira do Hospital

|goals1 =

|goals2 =

|aet = y

|penaltyscore= 5–4

|penalties1=

|penalties2=

|stadium = Estádio Municipal de Condeixa-a-Nova

|location= Condeixa-a-Nova

|referee =

}}

{{football box collapsible

|round = Serie D

|date = {{Start date|2019|09|08|df=y}}

|time = 17:00

|team1 = Beira-Mar (CP)

|score = 6–0

|report =

|team2 = (D) Pampilhosense

|goals1 =

  • Moussa Cissé {{goal|23}}
  • Caminata {{goal|48}}
  • Fábio Vieira {{goal|60|pen.}}
  • Artur {{goal|71}}
  • Abbeyson {{goal|77}}
  • Fatadjo {{goal|90+3}}

|goals2 =

|stadium = Estádio Municipal de Aveiro

|location= Aveiro

|referee =

}}

{{football box collapsible

|round = Serie D

|date = {{Start date|2019|09|08|df=y}}

|time = 17:00

|team1 = Lusitano Vildemoinhos (CP)

|score = 3–2

|report =

|team2 = (D) Ançã

|goals1 =

  • Diogo Braz {{goal|18||73}}
  • Raphael Almeida {{goal|42}}

|goals2 =

  • André Gonçalo {{goal|55}}
  • Pepperoni {{goal|80}}

|stadium = Estádio dos Trambelos

|location= Vildemoinhos, Viseu

|referee =

}}

{{football box collapsible

|round = Serie D

|date = {{Start date|2019|09|08|df=y}}

|time = 17:00

|team1 = Águeda (CP)

|score = 5–0

|report =

|team2 = (D) Ferreira de Aves

|goals1 =

  • Ivan Fidalgo {{goal|5||7}}
  • Neto {{goal|63}}
  • Emanuel {{goal|68}}
  • Gabriel Mejía {{goal|90}}

|goals2 =

|stadium = Estádio Municipal de Águeda

|location= Águeda

|referee =

}}

{{football box collapsible

|round = Serie E

|date = {{Start date|2019|09|08|df=y}}

|time = 17:00

|team1 = Vila Velha de Ródão (D)

|score = 0–5

|report =

|team2 = (CP) Caldas

|goals1 =

|goals2 =

  • Hugo Neto {{goal|21|pen.||goal|65|pen.||goal|83}}
  • Vítor Rodrigues {{goal|39}}
  • Ruca {{goal|81}}

|stadium = Estádio Municipal de Vila Velha de Rodão

|location= Vila Velha de Ródão

|referee =

}}

{{football box collapsible

|round = Serie E

|date = {{Start date|2019|09|08|df=y}}

|time = 17:00

|team1 = Marinhense (CP)

|score = 0–0

|report =

|team2 = (CP) Fátima

|goals1 =

|goals2 =

|aet = y

|penaltyscore= 1–4

|penalties1=

|penalties2=

|stadium = Estádio Municipal da Marinha Grande

|location= Marinha Grande

|referee =

}}

{{football box collapsible

|round = Serie E

|date = {{Start date|2019|09|08|df=y}}

|time = 17:00

|team1 = Águias do Moradal (D)

|score = 2–4

|report =

|team2 = (CP) Vitória de Sernache

|goals1 =

  • Paulo Andrade {{goal|33}}
  • Quinzinho {{goal|90+1}}

|goals2 =

  • Williams {{goal|4||44}}
  • Sérgio Nogueira {{goal|37}}
  • João Salvado {{goal|61|o.g.}}

|stadium = Estádio do Ventoso

|location= Estreito, Oleiros

|referee =

}}

{{football box collapsible

|round = Serie E

|date = {{Start date|2019|09|08|df=y}}

|time = 17:00

|team1 = Sertanense (CP)

|score = 1–1

|report =

|team2 = (CP) Oleiros

|goals1 =

|goals2 =

|aet = y

|penaltyscore= 5–3

|penalties1=

|penalties2=

|stadium = Campo de Jogos Dr. Marques dos Santos

|location= Sertã

|referee =

}}

{{football box collapsible

|round = Serie E

|date = {{Start date|2019|09|08|df=y}}

|time = 17:00

|team1 = União de Leiria (CP)

|score = 5–0

|report =

|team2 = (D) Crato

|goals1 =

  • Dénis Marandici {{goal|12}}
  • Laércio Morais {{goal|14}}
  • Danny Choi {{goal|38||61}}
  • Shpitalny {{goal|79}}

|goals2 =

|stadium = Estádio Dr. Magalhães Pessoa

|location= Leiria

|referee =

}}

{{football box collapsible

|round = Serie E

|date = {{Start date|2019|09|08|df=y}}

|time = 17:00

|team1 = Eléctrico (D)

|score = 0–7

|report =

|team2 = (CP) Benfica Castelo Branco

|goals1 =

|goals2 =

  • Okitokandjo {{goal|18||55||68||90+2}}
  • Diogo Motty {{goal|22}}
  • Diogo Silva {{goal|39}}
  • Daniel Rodriguez {{goal|63}}

|stadium = Estádio Municipal de Ponte de Sor

|location= Ponte de Sor

|referee =

}}

{{football box collapsible

|round = Serie E

|date = {{Start date|2019|09|08|df=y}}

|time = 17:00

|team1 = Amigos da Paz (D)

|score = 2–3

|report =

|team2 = (D) Portomosense

|goals1 =

|goals2 =

  • Hugo Romana {{goal|37}}
  • Kiko {{goal|47}}
  • Afonso Feteiro {{goal|87}}

|stadium = Campo da Charneca

|location= Pousos, Leiria

|referee =

}}

{{football box collapsible

|round = Serie F

|date = {{Start date|2019|09|07|df=y}}

|time = 17:00

|team1 = Sintra Football (CP)

|score = 1–0

|report =

|team2 = (CP) Loures

|goals1 =

  • Marco Gomes {{goal|40}}

|goals2 =

|stadium = Estádio Municipal Mário Wilson

|location= Oeiras

|referee =

}}

{{football box collapsible

|round = Serie F

|date = {{Start date|2019|09|08|df=y}}

|time = 17:00

|team1 = Sintrense (CP)

|score = 1–0

|report =

|team2 = (D) Coruchense

|goals1 =

|goals2 =

|aet = y

|stadium = Estádio do Sport União Sintrense

|location= Sintra

|referee =

}}

{{football box collapsible

|round = Serie F

|date = {{Start date|2019|09|08|df=y}}

|time = 17:00

|team1 = União Almeirim (D)

|score = 2–3

|report =

|team2 = (CP) União de Santarém

|goals1 =

  • Filipe Pereira {{goal|16||90+6}}

|goals2 =

|stadium = Estádio D. Manuel de Mello

|location= Almeirim

|referee =

}}

{{football box collapsible

|round = Serie F

|date = {{Start date|2019|09|08|df=y}}

|time = 17:00

|team1 = São Roque (D)

|score = 0–1

|report =

|team2 = (CP) Torreense

|goals1 =

|goals2 =

|stadium = Campo de Jogos de São Roque

|location= São Roque

|referee =

}}

{{football box collapsible

|round = Serie F

|date = {{Start date|2019|09|08|df=y}}

|time = 17:00

|team1 = Alverca (CP)

|score = 3–0

|report =

|team2 = (CP) Sacavenense

|goals1 =

  • Flávio Castro {{goal|45||47}}
  • Luan Silva {{goal|69}}

|goals2 =

|stadium = Complexo Desportivo FC Alverca

|location= Alverca do Ribatejo

|referee =

}}

{{football box collapsible

|round = Serie F

|date = {{Start date|2019|09|08|df=y}}

|time = 17:00

|team1 = Pêro Pinheiro (D)

|score = 2–2

|report =

|team2 = (CP) 1º de Dezembro

|goals1 =

  • Miguel Pinto {{goal|86||107}}

|goals2 =

  • Romário Carvalho {{goal|37}}
  • Duarte Ferreira {{goal|100}}

|aet = y

|penaltyscore= 4–2

|penalties1=

|penalties2=

|stadium = Parque de Jogos Pardal Monteiro

|location= Pêro Pinheiro, Sintra

|referee =

}}

{{football box collapsible

|round = Serie F

|date = {{Start date|2019|09|08|df=y}}

|time = 17:00

|team1 = Coutada (D)

|score = 2–0

|report =

|team2 = (D) Fayal

|goals1 =

  • Pedro Gomes {{goal|72}}
  • Yordán Restrepo {{goal|90+4|pen.}}

|goals2 =

|stadium = Estádio Manuel Marques

|location= Torres Vedras

|referee =

}}

{{football box collapsible

|round = Serie G

|date = {{Start date|2019|09|07|df=y}}

|time = 18:00 (10:30 UTC±0)

|team1 = Lusitânia dos Açores (D)

|score = 1–2

|report =

|team2 = (CP) Amora

|goals1 =

  • Leo Machado {{goal|48}}

|goals2 =

  • Joca Monteiro {{goal|32||goal|68|pen.}}

|stadium = Estádio João Paulo II

|location= Angra do Heroísmo

|referee =

}}

{{football box collapsible

|round = Serie G

|date = {{Start date|2019|09|08|df=y}}

|time = 18:00 (10:30 UTC±0)

|team1 = Praiense (CP)

|score = 4–0

|report =

|team2 = (CP) Fabril Barreiro

|goals1 =

  • Paulo Teles {{goal|45|pen.}}
  • Matheus Souza {{goal|54}}
  • Cristiano Magina {{goal|63}}
  • Márcio Augusto {{goal|73}}

|goals2 =

|stadium = Estádio Municipal da Praia da Vitória

|location= Praia da Vitória

|referee =

}}

{{football box collapsible

|round = Serie G

|date = {{Start date|2019|09|08|df=y}}

|time = 18:00 (10:30 UTC±0)

|team1 = Fontinhas (CP)

|score = 1–3

|report =

|team2 = (CP) Pinhalnovense

|goals1 =

  • Jordanes Medeiros {{goal|28}}

|goals2 =

  • Diego Zaporo {{goal|25||45+2}}
  • Yuran Lopes {{goal|73}}

|stadium = Campo Municipal Dr. Durval Monteiro

|location= Fontinhas

|referee =

}}

{{football box collapsible

|round = Serie G

|date = {{Start date|2019|09|08|df=y}}

|time = 17:00 (10:30 UTC±0)

|team1 = Rabo de Peixe (D)

|score = 1–0

|report =

|team2 = (CP) Olímpico Montijo

|goals1 =

  • Hugo Moniz {{goal|48}}

|goals2 =

|stadium = Campo de Jogos Bom Jesus

|location= Rabo de Peixe

|referee =

}}

{{football box collapsible

|round = Serie G

|date = {{Start date|2019|09|08|df=y}}

|time = 17:00

|team1 = Real (CP)

|score = 4–1

|report =

|team2 = (D) Estrela Vendas Novas

|goals1 =

  • David Dinamite {{goal|8}}
  • Diogo David {{goal|45}}
  • Augustus Nogueira {{goal|66|o.g.}}
  • João Ventura {{goal|74|pen.}}

|goals2 =

  • Cláudio Neves {{goal|90+3}}

|stadium = Complexo Desportivo do Real SC

|location= Queluz

|referee =

}}

{{football box collapsible

|round = Serie G

|date = {{Start date|2019|09|08|df=y}}

|time = 17:00

|team1 = Oriental (CP)

|score = 2–0

|report =

|team2 = (CP) Ideal

|goals1 =

  • Nélson Landim {{goal|50||65}}

|goals2 =

|stadium = Estádio Engenheiro Carlos Salema

|location= Lisbon

|referee =

}}

{{football box collapsible

|round = Serie G

|date = {{Start date|2019|09|15|df=y}}

|time = 11:30 (10:30 UTC±0)

|team1 = Velense (D)

|score = 0–5

|report =

|team2 = (D) Alcochetense

|goals1 =

|goals2 =

  • Filipe Paiva {{goal|39}}
  • Luís Gaspar {{goal|65}}
  • João Ismael {{goal|71}}
  • Rui Társio {{goal|75||83}}

|stadium = Campo Municipal das Velas

|location= Velas

|referee =

}}

{{football box collapsible

|round = Serie H

|date = {{Start date|2019|09|07|df=y}}

|time = 17:00

|team1 = Esperança de Lagos (CP)

|score = 1–0

|report =

|team2 = (CP) Lusitano de Évora

|goals1 =

  • Zé Miguel {{goal|70|pen.}}

|goals2 =

|stadium = Estádio Municipal de Lagos

|location= Lagos

|referee =

}}

{{football box collapsible

|round = Serie H

|date = {{Start date|2019|09|08|df=y}}

|time = 17:00

|team1 = Louletano (CP)

|score = 1–0

|report =

|team2 = (D) Ferreiras

|goals1 =

  • Érico Castro {{goal|90+2}}

|goals2 =

|stadium = Estádio Algarve

|location= Faro

|referee =

}}

{{football box collapsible

|round = Serie F

|date = {{Start date|2019|09|08|df=y}}

|time = 17:00

|team1 = Mineiro Aljustrelense (CP)

|score = 3–2

|report =

|team2 = (D) Vasco da Gama Sines

|goals1 =

  • Joel Costa {{goal|88||116}}
  • Jorge Raposo {{goal|105}}

|goals2 =

|aet = y

|stadium = Estádio Municipal de Aljustrel

|location= Aljustrel

|referee =

}}

{{football box collapsible

|round = Serie H

|date = {{Start date|2019|09|08|df=y}}

|time = 17:00

|team1 = Olhanense (CP)

|score = 1–0

|report =

|team2 = (CP) Armacenenses

|goals1 =

|goals2 =

|stadium = Estádio José Arcanjo

|location= Olhão

|referee =

}}

{{football box collapsible

|round = Serie H

|date = {{Start date|2019|09|08|df=y}}

|time = 17:00

|team1 = Penedo Gordo (D)

|score = 2–0

|report =

|team2 = (D) Praia Milfontes

|goals1 =

  • Gonçalo Torrão {{goal|35||56}}

|goals2 =

|stadium = Campo de Jogos Carolina Almodôvar Fernandes

|location= Penedo Gordo, Beja

|referee =

}}

{{football box collapsible

|round = Serie H

|date = {{Start date|2019|09|08|df=y}}

|time = 17:00

|team1 = Juventude Évora (D)

|score = 2–2

|report =

|team2 = (D) Moncarapachense

|goals1 =

  • Antony Pérez {{goal|42||83}}

|goals2 =

|aet = y

|penaltyscore= 6–7

|penalties1=

|penalties2=

|stadium = Estádio Sanches de Miranda

|location= Évora

|referee =

}}

Second round

class="wikitable"

|+ Number of teams per tier entering this round

! width="20%"| Primeira Liga

! width="20%"| LigaPro

! width="20%"| Campeonato de Portugal

! width="20%"| District FAs

! width="20%"| Total

{{composition bar|18|18|width=150|#dddddd}}

|{{composition bar|16|16|width=150|#99ff99}}

|{{composition bar|55|68|width=150|#99ff99}}

|{{composition bar|21|42|width=150|#99ff99}}

|{{composition bar|110|144|width=150|#ccccff}}

;Repechage

The following 21 first-round losing teams were selected to compete in the second round:

{{Div col|colwidth=30em}}

{{div col end}}

;Fixtures

Times are WEST (UTC+1) (local times, if different, are in parentheses).

{{football box collapsible

|date = {{Start date|2019|09|28|df=y}}

|time = 14:00 (13:00 UTC±0)

|team1 = Rabo de Peixe (D)

|score = 0–1

|report =

|team2 = (II) Académico de Viseu

|goals1 =

|goals2 =

|stadium = Estádio Municipal da Ribeira Grande

|location= Ribeira Grande

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|09|28|df=y}}

|time = 15:00

|team1 = Berço (CP)

|score = 1–3

|report =

|team2 = (II) Feirense

|goals1 =

  • Welton {{goal|86}}

|goals2 =

|stadium = Complexo Desportivo D. Maria Teresa

|location= São Martinho de Sande, Guimarães

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|09|28|df=y}}

|time = 15:30

|team1 = União da Madeira (CP)

|score = 1–2

|report =

|team2 = (CP) Fafe

|goals1 =

|goals2 =

|aet = yes

|stadium = Centro Desportivo da Madeira

|location= Ribeira Brava

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|09|28|df=y}}

|time = 15:30

|team1 = Carção (D)

|score = 0–2

|report =

|team2 = (II) Vilafranquense

|goals1 =

|goals2 =

  • Hinestroza {{goal|10}}
  • Wilson Santos {{goal|45+2|pen.}}

|stadium = Estádio Municipal de Vimioso

|location= Vimioso

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|09|29|df=y}}

|time = 11:00

|team1 = Condeixa (CP)

|score = 0–0

|report =

|team2 = (D) Lusitânia dos Açores

|goals1 =

|goals2 =

|aet = y

|penaltyscore= 5–4

|penalties1=

|penalties2=

|stadium = Estádio Municipal de Condeixa-a-Nova

|location= Condeixa-a-Nova

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|09|29|df=y}}

|time = 14:00

|team1 = União de Santarém (CP)

|score = 1–2

|report =

|team2 = (II) Farense

|goals1 =

  • Didi {{goal|34}}

|goals2 =

|stadium = Campo Chã das Padeiras

|location= Santarém

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|09|29|df=y}}

|time = 15:00

|team1 = Portomosense (D)

|score = 0–3

|report =

|team2 = (CP) Alverca

|goals1 =

|goals2 =

  • Ronaldo {{goal|8}}
  • Alex Apolinário {{goal|65}}
  • Andrezinho {{goal|72}}

|stadium = Estádio Municipal de Porto de Mós

|location= Porto de Mós

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|09|29|df=y}}

|time = 11:00

|team1 = Loures (CP)

|score = 2–2

|report =

|team2 = (CP) Lusitano de Évora

|goals1 =

|goals2 =

  • William Barbosa {{goal|89}}
  • Kiko Viegas {{goal|120}}

|aet = y

|penaltyscore= 4–2

|penalties1=

|penalties2=

|stadium = Campo Conde Mendia

|location= Zambujal, Loures

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|09|29|df=y}}

|time = 15:00

|team1 = Canelas 2010 (CP)

|score = 4–0

|report =

|team2 = (D) Ançã

|goals1 =

  • Francisco Sousa {{goal|13}}
  • Fábio Rola {{goal|42}}
  • Baba Zakari {{goal|44}}
  • Rafael Vaz {{goal|90}}

|goals2 =

|stadium = Estádio do Canelas Gaia Futebol Clube

|location= Canelas

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|09|29|df=y}}

|time = 15:00

|team1 = Coruchense (D)

|score = 0–4

|report =

|team2 = (CP) Olímpico Montijo

|goals1 =

|goals2 =

|stadium = Estádio Municipal Prof. José Peseiro

|location= Coruche

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|09|29|df=y}}

|time = 15:00

|team1 = Coimbrões (CP)

|score = 3–1

|report =

|team2 = (D) Prado

|goals1 =

  • Pedro Tavares {{goal|27|pen.}}
  • Ivo Lucas {{goal|90+1}}
  • Rúben Gonçalo {{goal|90+6}}

|goals2 =

|stadium = Parque Silva Matos

|location= Santa Marinha

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|09|29|df=y}}

|time = 15:00

|team1 = Amora (CP)

|score = 2–1

|report =

|team2 = (D) São João de Ver

|goals1 =

  • João Delgado {{goal|49}}
  • Geraldo {{goal|82}}

|goals2 =

  • Alex Brandão {{goal|2}}

|stadium = Estádio da Medideira

|location= Amora

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|09|29|df=y}}

|time = 15:00

|team1 = Sintra Football (CP)

|score = 2–0

|report =

|team2 = (CP) Amarante

|goals1 =

  • André Soares {{goal|56}}
  • Braudílio {{goal|89}}

|goals2 =

|stadium = Estádio Municipal Mário Wilson

|location= Oeiras

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|09|29|df=y}}

|time = 15:00

|team1 = Moncarapachense (D)

|score = 0–1

|report =

|team2 = (CP) Sertanense

|goals1 =

|goals2 =

  • Doukouré {{goal|119}}

|aet = yes

|stadium = Estádio Dr. António João Eusébio

|location= Moncarapacho

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|09|29|df=y}}

|time = 15:00

|team1 = Maria da Fonte (CP)

|score = 1–5

|report =

|team2 = (CP) Pedras Salgadas

|goals1 =

  • Bruno Silva {{goal|45+5}}

|goals2 =

  • Chula {{goal|7|pen.}}
  • Ruca {{goal|29|pen.||goal|43|pen.||goal|64|pen.}}
  • Diogo Lopes {{goal|90}}

|stadium = Estádio dos Moinhos Novos

|location= Póvoa de Lanhoso

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|09|29|df=y}}

|time = 15:00

|team1 = Fátima (CP)

|score = 4–0

|report =

|team2 = (D) Coutada

|goals1 =

|goals2 =

|stadium = Estádio Papa Francisco

|location= Fátima

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|09|29|df=y}}

|time = 15:00

|team1 = Gondomar (CP)

|score = 0–1

|report =

|team2 = (CP) Valadares Gaia

|goals1 =

|goals2 =

  • George Ayine {{goal|20}}

|stadium = Estádio de São Miguel

|location= Gondomar

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|09|29|df=y}}

|time = 15:00

|team1 = São Martinho (CP)

|score = 0–0

|report =

|team2 = (CP) Merelinense

|goals1 =

|goals2 =

|aet = y

|penaltyscore= 2–4

|penalties1=

|penalties2=

|stadium = Estádio Comendador Abílio Ferreira de Oliveira

|location= São Martinho Campo

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|09|29|df=y}}

|time = 15:00

|team1 = Benfica Castelo Branco (CP)

|score = 3–2

|report =

|team2 = (CP) Olhanense

|goals1 =

|goals2 =

|stadium = Estádio Municipal Vale do Romeiro

|location= Castelo Branco

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|09|29|df=y}}

|time = 15:00

|team1 = AD Oliveirense (CP)

|score = 2–1

|report =

|team2 = (CP) Felgueiras 1932

|goals1 =

  • Jimmy Ekua {{goal|83}}
  • Nuno Pereira {{goal|97}}

|goals2 =

|aet = y

|stadium = Estádio da Ribes

|location= Santa Maria de Oliveira, Vila Nova de Famalicão

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|09|29|df=y}}

|time = 15:00

|team1 = Beira-Mar (CP)

|score = 2–0

|report =

|team2 = (D) Bustelo

|goals1 =

  • Cissé {{goal|26}}
  • Bernardo Santos {{goal|39}}

|goals2 =

|stadium = Estádio Municipal de Aveiro

|location= Aveiro

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|09|29|df=y}}

|time = 15:00

|team1 = Pêro Pinheiro (D)

|score = 0–0

|report =

|team2 = (CP) Vitória de Sernache

|goals1 =

|goals2 =

|aet = y

|penaltyscore= 3–4

|penalties1=

|penalties2=

|stadium = Parque de Jogos Pardal Monteiro

|location= Pêro Pinheiro, Sintra

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|09|29|df=y}}

|time = 15:00

|team1 = Sintrense (CP)

|score = 1–2

|report =

|team2 = (CP) Anadia

|goals1 =

|goals2 =

|aet = y

|stadium = Estádio do Sport União Sintrense

|location= Sintra

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|09|29|df=y}}

|time = 15:00

|team1 = Atlético dos Arcos (D)

|score = 0–2

|report =

|team2 = (CP) Praiense

|goals1 =

|goals2 =

  • João Peixoto {{goal|23}}
  • Márcio Augusto {{goal|79}}

|stadium = Estádio Municipal da Coutada

|location= Arcos de Valdevez

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|09|29|df=y}}

|time = 15:00

|team1 = Mineiro Aljustrelense (CP)

|score = 0–2

|report =

|team2 = (II) Casa Pia

|goals1 =

|goals2 =

|stadium = Estádio Municipal de Aljustrel

|location= Aljustrel

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|09|29|df=y}}

|time = 15:00

|team1 = Mirandela (CP)

|score = 1–2

|report =

|team2 = (II) Chaves

|goals1 =

  • Rafael Amoroso {{goal|61}}

|goals2 =

  • André Luís {{goal|21}}
  • Wágner {{goal|65}}

|stadium = Estádio São Sebastião

|location= Mirandela

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|09|29|df=y}}

|time = 15:00

|team1 = Vila Pouca de Aguiar (D)

|score = 0–4

|report =

|team2 = (II) Mafra

|goals1 =

|goals2 =

|stadium = Complexo Desportivo de Vila Pouca de Aguiar

|location= Vila Pouca de Aguiar

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|09|29|df=y}}

|time = 15:00

|team1 = Lusitânia (CP)

|score = 4–2

|report =

|team2 = (II) Sporting Covilhã

|goals1 =

|goals2 =

|aet = y

|stadium = Estádio do Lusitânia F.C.

|location= Lourosa

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|09|29|df=y}}

|time = 15:00

|team1 = Alcochetense (D)

|score = 0–4

|report =

|team2 = (II) Leixões

|goals1 =

|goals2 =

|stadium = Estádio António Almeida Correia (Foni)

|location= Alcochete

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|09|29|df=y}}

|time = 15:00

|team1 = Leça (CP)

|score = 0–0

|report =

|team2 = (II) Oliveirense

|goals1 =

|goals2 =

|aet = y

|penaltyscore= 4–3

|penalties1=

|penalties2=

|stadium = Estádio do Leça Futebol Clube

|location= Leça da Palmeira

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|09|29|df=y}}

|time = 15:00

|team1 = Caldas (CP)

|score = 0–1

|report =

|team2 = (II) Varzim

|goals1 =

|goals2 =

|stadium = Campo da Mata

|location= Caldas da Rainha

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|09|29|df=y}}

|time = 15:00

|team1 = Mortágua (D)

|score = 2–3

|report =

|team2 = (II) Penafiel

|goals1 =

  • Daniel Pinto {{goal|85}}
  • Duda {{goal|117}}

|goals2 =

|aet = y

|stadium = Campo da Gandarada

|location= Mortágua

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|09|29|df=y}}

|time = 15:00

|team1 = Lusitano Vildemoinhos (CP)

|score = 0–1

|report =

|team2 = (II) Académica

|goals1 =

|goals2 =

|stadium = Estádio dos Trambelos

|location = Vildemoinhos, Viseu

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|09|29|df=y}}

|time = 15:00

|team1 = Pinhalnovense (CP)

|score = 1–2

|report =

|team2 = (II) Estoril

|goals1 =

  • João Bandeira {{goal|74}}

|goals2 =

|stadium = Campo de Jogos Santos Jorge

|location = Pinhal Novo

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|09|29|df=y}}

|time = 15:00

|team1 = Eléctrico (D)

|score = 1–6

|report =

|team2 = (CP) Arouca

|goals1 =

  • José Cruz {{goal|7}}

|goals2 =

|stadium = Estádio Municipal de Ponte de Sor

|location= Ponte de Sor

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|09|29|df=y}}

|time = 15:00

|team1 = Esperança de Lagos (CP)

|score = 1–3

|report =

|team2 = (D) Pevidém

|goals1 =

  • Kuiaté Lamine {{goal|69}}

|goals2 =

  • Venú {{goal|70||79}}
  • João Moreira {{goal|85}}

|stadium = Estádio Municipal de Lagos

|location= Lagos

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|09|29|df=y}}

|time = 15:00

|team1 = Penedo Gordo (D)

|score = 0–1

|report =

|team2 = (CP) Fabril Barreiro

|goals1 =

|goals2 =

  • Balela {{goal|11}}

|stadium = Campo de Jogos Carolina Almodôvar Fernandes

|location= Penedo Gordo, Beja

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|09|29|df=y}}

|time = 15:00

|team1 = Montalegre (CP)

|score = 0–1

|report =

|team2 = (CP) Marinhense

|goals1 =

|goals2 =

|stadium = Campo Dr. Diogo Alves Vaz Pereira

|location= Montalegre

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|09|29|df=y}}

|time = 15:00

|team1 = Sanjoanense (CP)

|score = 1–0

|report =

|team2 = (CP) Ideal

|goals1 =

|goals2 =

  • Rúben Pereira {{goal|90+3}}

|stadium = Estádio Conde Dias Garcia

|location= São João da Madeira

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|09|29|df=y}}

|time = 15:00

|team1 = Espinho (CP)

|score = 2–0

|report =

|team2 = (II) Nacional

|goals1 =

|goals2 =

|stadium = Estádio do Bolhão

|location= Fiães

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|09|29|df=y}}

|time = 15:00

|team1 = Vizela (CP)

|score = 6–1

|report =

|team2 = (CP) Fontinhas

|goals1 =

  • Fall {{goal|24||76}}
  • Cristian Castro {{goal|52}}
  • Kiko Bondoso {{goal|54}}
  • Francis Cann {{goal|65}}
  • Diogo Ribeiro {{goal|82}}

|goals2 =

  • Jordanes Medeiros {{goal|84|pen.}}

|stadium = Estádio do FC Vizela

|location= Vizela

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|09|29|df=y}}

|time = 15:00

|team1 = Louletano (CP)

|score = 1–1

|report =

|team2 = (CP) Ginásio Figueirense

|goals1 =

  • Pedro Oliveira {{goal|73|pen.}}

|goals2 =

  • Fábio Pina {{goal|63}}

|aet = y

|penaltyscore= 4–2

|penalties1=

|penalties2=

|stadium = Estádio Algarve

|location= Faro

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|09|29|df=y}}

|time = 15:00

|team1 = União de Leiria (CP)

|score = 0–1

|report =

|team2 = (CP) Real

|goals1 =

|goals2 =

  • Márcio Meira {{goal|83}}

|stadium = Estádio Dr. Magalhães Pessoa

|location= Leiria

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|09|29|df=y}}

|time = 16:00

|team1 = Águias do Moradal (D)

|score = 1–0

|report =

|team2 = (CP) Torreense

|goals1 =

  • Luis Fortunato {{goal|88}}

|goals2 =

|stadium = Estádio do Ventoso

|location= Estreito, Oleiros

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|09|29|df=y}}

|time = 16:45

|team1 = Vasco da Gama Sines (D)

|score = 0–4

|report =

|team2 = (II) Cova da Piedade

|goals1 =

  • Sami {{goal|2}}
  • Yuhao Liu {{goal|45+3}}
  • Gustavo Souza {{goal|72}}
  • Edinho {{goal|75}}

|goals2 =

|stadium = Estádio Municipal de Sines

|location= Sines

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|09|29|df=y}}

|time = 19:45

|team1 = Águeda (CP)

|score = 4–1

|report =

|team2 = (CP) Oriental

|goals1 =

  • Gabriel Mejía {{goal|12}}
  • Juninho {{goal|20||52}}
  • Manel Cordeiro {{goal|90+4}}

|goals2 =

  • Luís Lucas {{goal|90+2}}

|stadium = Estádio Municipal de Águeda

|location= Águeda

|referee =

}}

Third round

class="wikitable"

|+ Number of teams per tier entering this round

! width="20%"| Primeira Liga

! width="20%"| LigaPro

! width="20%"| Campeonato de Portugal

! width="20%"| District FAs

! width="20%"| Total

{{composition bar|18|18|width=150|#99ff99}}

|{{composition bar|13|16|width=150|#99ff99}}

|{{composition bar|31|68|width=150|#99ff99}}

|{{composition bar|2|42|width=150|#99ff99}}

|{{composition bar|64|144|width=150|#ccccff}}

Times are WEST (UTC+1).

{{football box collapsible

|date = {{Start date|2019|10|17|df=y}}

|time = 20:45

|team1 = Alverca (CP)

|score = 2–0

|report =

|team2 = (I) Sporting CP

|goals1 =

|goals2 =

|stadium = Complexo Desportivo FC Alverca

|location= Alverca do Ribatejo

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|10|18|df=y}}

|time = 20:30

|team1 = Cova da Piedade (II)

|score = 0–4

|report = https://www.abola.pt/jogodireto/index.aspx?id=321613

|team2 = (I) Benfica

|goals2 =

|stadium = Estádio Municipal José Martins Vieira

|location= Cova da Piedade

|referee = António Nobre (Leiria)

}}

{{football box collapsible

|date = {{Start date|2019|10|19|df=y}}

|time = 11:15

|team1 = Condeixa (CP)

|score = 0–1

|report =

|team2 = (I) Rio Ave

|goals1 =

|goals2 =

|stadium = Estádio Municipal de Condeixa-a-Nova

|location= Condeixa-a-Nova

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|10|19|df=y}}

|time = 14:00

|team1 = Sintra Football (CP)

|score = 1–1

|report =

|team2 = (I) Vitória de Guimarães

|goals1 =

  • Élvis Fernandes {{goal|70|pen.}}

|goals2 =

|aet = y

|penaltyscore= 4–3

|penalties1=

|penalties2=

|stadium = Estádio Municipal Mário Wilson

|location= Oeiras

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|10|19|df=y}}

|time = 15:00

|team1 = Louletano (CP)

|score = 1–2

|report =

|team2 = (I) Paços de Ferreira

|goals1 =

|goals2 =

|aet = yes

|stadium = Estádio Algarve

|location= Faro

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|10|19|df=y}}

|time = 15:00

|team1 = Fabril Barreiro (CP)

|score = 1–3

|report =

|team2 = (I) Moreirense

|goals1 =

|goals2 =

|stadium = Estádio Alfredo da Silva

|location= Barreiro

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|10|19|df=y}}

|time = 15:00

|team1 = Pevidém (D)

|score = 0–2

|report =

|team2 = (I) Belenenses SAD

|goals1 =

|goals2 =

|stadium = Parque de Jogos Albano Martins Coelho Lima

|location= Pevidém

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|10|19|df=y}}

|time = 15:00

|team1 = Amora (CP)

|score = 0–1

|report =

|team2 = (CP) Sanjoanense

|goals1 =

|goals2 =

  • Menaour Belkheir {{goal|67}}

|stadium = Estádio da Medideira

|location= Amora

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|10|19|df=y}}

|time = 15:00

|team1 = Espinho (CP)

|score = 2–1

|report =

|team2 = (II) Vilafranquense

|goals1 =

|goals2 =

|stadium = Estádio do Bolhão

|location= Fiães

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|10|19|df=y}}

|time = 15:00

|team1 = Académico de Viseu (II)

|score = 3–1

|report =

|team2 = (CP) Real

|goals1 =

|goals2 =

|stadium = Estádio do Fontelo

|location= Viseu

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|10|19|df=y}}

|time = 16:00

|team1 = Penafiel (II)

|score = 0–2

|report =

|team2 = (I) Gil Vicente

|goals1 =

|goals2 =

|stadium = Estádio Municipal 25 de Abril

|location= Penafiel

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|10|19|df=y}}

|time = 17:00

|team1 = Feirense (II)

|score = 3–0

|report =

|team2 = (I) Tondela

|goals1 =

|goals2 =

|stadium = Estádio Marcolino de Castro

|location= Santa Maria da Feira

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|10|19|df=y}}

|time = 17:00

|team1 = Farense (II)

|score = 5–2

|report =

|team2 = (I) Aves

|goals1 =

|goals2 =

|stadium = Estádio de São Luís

|location= Faro

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|10|19|df=y}}

|time = 18:00

|team1 = Académica (II)

|score = 2–1

|report =

|team2 = (I) Portimonense

|goals1 =

|goals2 =

|stadium = Estádio Cidade de Coimbra

|location= Coimbra

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|10|19|df=y}}

|time = 18:45

|team1 = Coimbrões (CP)

|score = 0–5

|report =

|team2 = (I) Porto

|goals1 =

|goals2 =

|stadium = Estádio Municipal Jorge Sampaio

|location= Pedroso

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|10|19|df=y}}

|time = 20:45

|team1 = Leça (CP)

|score = 1–3

|report =

|team2 = (I) Braga

|goals1 =

  • Adilson Silva {{goal|85}}

|goals2 =

|stadium = Estádio do Leça Futebol Clube

|location= Leça da Palmeira

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|10|20|df=y}}

|time = 14:00

|team1 = Águias do Moradal (D)

|score = 0–5

|report =

|team2 = (I) Vitória de Setúbal

|goals1 =

|goals2 =

|stadium = Estádio do Ventoso

|location= Estreito, Oleiros

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|10|20|df=y}}

|time = 15:00

|team1 = Mafra (II)

|score = 1–0

|report =

|team2 = (CP) Fafe

|goals1 =

|goals2 =

|stadium = Estádio Municipal de Mafra

|location= Mafra

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|10|20|df=y}}

|time = 15:00

|team1 = Varzim (II)

|score = 1–0

|report =

|team2 = (II) Estoril

|goals1 =

  • Ruiz {{goal|68|pen.}}

|goals2 =

|stadium = Estádio do Varzim SC

|location= Póvoa de Varzim

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|10|20|df=y}}

|time = 15:00

|team1 = Lusitânia (CP)

|score = 1–1

|report =

|team2 = (I) Famalicão

|goals1 =

  • Goba Zakpa {{goal|90}}

|goals2 =

|aet = y

|penaltyscore= 5–6

|penalties1=

|penalties2=

|stadium = Estádio do Lusitânia F.C.

|location= Lourosa

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|10|20|df=y}}

|time = 15:00

|team1 = AD Oliveirense (CP)

|score = 0–3

|report =

|team2 = (I) Santa Clara

|goals1 =

|goals2 =

|stadium = Estádio da Ribes

|location= Santa Maria de Oliveira, Vila Nova de Famalicão

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|10|20|df=y}}

|time = 15:00

|team1 = Vitória de Sernache (CP)

|score = 0–0

|report =

|team2 = (CP) Sertanense

|goals1 =

|goals2 =

|aet = y

|penaltyscore= 4–5

|penalties1=

|penalties2=

|stadium = Estádio Municipal Nuno Álvares Pereira

|location= Cernache do Bonjardim

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|10|20|df=y}}

|time = 15:00

|team1 = Marinhense (CP)

|score = 1–0

|report =

|team2 = (CP) Fátima

|goals1 =

  • Ednilson Furtado {{goal|10}}

|goals2 =

|stadium = Estádio Municipal da Marinha Grande

|location= Marinha Grande

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|10|20|df=y}}

|time = 15:00

|team1 = Loures (CP)

|score = 4–2

|report =

|team2 = (CP) Benfica Castelo Branco

|goals1 =

|goals2 =

|aet = y

|stadium = Campo Conde Mendia

|location= Zambujal, Loures

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|10|20|df=y}}

|time = 15:00

|team1 = Olímpico Montijo (CP)

|score = 0–1

|report =

|team2 = (CP) Anadia

|goals1 =

|goals2 =

|stadium = Campo da Liberdade

|location= Montijo

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|10|20|df=y}}

|time = 15:00

|team1 = Casa Pia (II)

|score = 1–3

|report =

|team2 = (CP) Vizela

|goals1 =

|goals2 =

|stadium = Estádio Pina Manique

|location= Lisbon

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|10|20|df=y}}

|time = 15:00

|team1 = Arouca (CP)

|score = 1–0

|report =

|team2 = (CP) Merelinense

|goals1 =

|goals2 =

|stadium = Estádio Municipal de Arouca

|location= Arouca

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|10|20|df=y}}

|time = 15:00

|team1 = Pedras Salgadas (CP)

|score = 1–0

|report =

|team2 = (CP) Águeda

|goals1 =

|goals2 =

|stadium = Estádio da Portelinha

|location= Pedras Salgadas

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|10|20|df=y}}

|time = 16:00

|team1 = Chaves (II)

|score = 2–1

|report =

|team2 = (I) Boavista

|goals1 =

|goals2 =

|aet = y

|stadium = Estádio Municipal Eng. Manuel Branco Teixeira

|location= Chaves

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|10|20|df=y}}

|time = 16:30

|team1 = Valadares Gaia (CP)

|score = 0–0

|report =

|team2 = (CP) Canelas 2010

|goals1 =

|goals2 =

|aet = y

|penaltyscore= 10–11

|penalties1=

|penalties2=

|stadium = Complexo Desportivo de Valadares

|location= Valadares

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|10|20|df=y}}

|time = 17:00

|team1 = Beira-Mar (CP)

|score = 2–2

|report =

|team2 = (I) Marítimo

|goals1 =

  • João Nogueira {{goal|15}}
  • Cissé {{goal|90+3}}

|goals2 =

|aet = y

|penaltyscore= 5–4

|penalties1=

|penalties2=

|stadium = Estádio Municipal de Aveiro

|location= Aveiro

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|10|20|df=y}}

|time = 19:45

|team1 = Leixões (II)

|score = 4–2

|report =

|team2 = (CP) Praiense

|goals1 =

|goals2 =

  • Filipe Andrade {{goal|7}}
  • Matheus Souza {{goal|90+2}}

|stadium = Estádio do Mar

|location= Matosinhos

|referee =

}}

Fourth round

class="wikitable"

|+ Number of teams per tier entering this round

! width="20%"| Primeira Liga

! width="20%"| LigaPro

! width="20%"| Campeonato de Portugal

! width="20%"| District FAs

! width="20%"| Total

{{composition bar|11|18|width=150|#99ff99}}

|{{composition bar|8|16|width=150|#99ff99}}

|{{composition bar|13|68|width=150|#99ff99}}

|{{composition bar|0|42|width=150|#99ff99}}

|{{composition bar|32|144|width=150|#ccccff}}

Times are WET (UTC±0).

{{football box collapsible

|date = {{Start date|2019|11|22|df=y}}

|time = 17:15

|team1 = Leixões (II)

|score = 1–4

|report =

|team2 = (I) Santa Clara

|goals1 = * Pedro Pinto {{goal|86}}

|goals2 = * Zé Manuel {{goal|32}}

|stadium = Estádio do Mar

|location= Matosinhos

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|11|22|df=y}}

|time = 20:45

|team1 = Varzim (II)

|score = 1–0

|report =

|team2 = (CP) Loures

|goals1 = Levi Lumeka {{goal|90+5}}

|goals2 =

|stadium = Estádio do Varzim SC

|location= Póvoa de Varzim

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|11|23|df=y}}

|time = 14:00

|team1 = Sertanense (CP)

|score = 2–1

|report =

|team2 = (II) Farense

|goals1 = * Marquinhos {{goal|89}}

  • Own goal {{goal|93}}

|goals2 = * Fabrício Simões {{goal|31}}

|aet = yes

|stadium = Campo de Jogos Dr. Marques dos Santos

|location= Sertã

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|11|23|df=y}}

|time = 15:00

|team1 = Académico de Viseu (II)

|score = 1–0

|report =

|team2 = (II) Feirense

|goals1 = * Latyr Fall {{goal|72}}

|goals2 =

|stadium = Estádio do Fontelo

|location= Viseu

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|11|24|df=y}}

|time = 15:00

|team1 = Espinho (CP)

|score = 3–2

|report =

|team2 = (CP) Arouca

|goals1 = * Vieirinha {{goal|21}}

|goals2 = * Benny Silvano {{goal|67}}

|aet = yes

|stadium = Estádio do Bolhão

|location= Fiães

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|11|23|df=y}}

|time = 16:45

|team1 = Famalicão (I)

|score = 1–0

|report =

|team2 = (II) Académica

|goals1 = Toni Martínez {{goal|45}}

|goals2 =

|stadium = Estádio Municipal 22 de Junho

|location= Vila Nova de Famalicão

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|11|23|df=y}}

|time = 18:30

|team1 = Braga (I)

|score = 1–0

|report =

|team2 = (I) Gil Vicente

|goals1 = Ricardo Horta {{goal|8}}

|goals2 =

|stadium = Estádio Municipal de Braga

|location= Braga

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|11|23|df=y}}

|time = 20:45

|team1 = Vizela (CP)

|score = 1–2

|report =

|team2 = (I) Benfica

|goals1 = * Samu {{goal|6}}

|goals2 = * Raúl de Tomás {{goal|70}}

|stadium = Estádio do FC Vizela

|location= Vizela

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|11|24|df=y}}

|time = 15:00

|team1 = Moreirense (I)

|score = 1–3

|report =

|team2 = (II) Mafra

|goals1 =

|goals2 =

|stadium = Parque de Jogos Comendador Joaquim de Almeida Freitas

|location= Moreira de Cónegos

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|11|24|df=y}}

|time = 15:00

|team1 = Sintra Football (CP)

|score = 0–2

|report =

|team2 = (CP) Marinhense

|goals1 =

|goals2 =

|stadium = Estádio Municipal Mário Wilson

|location= Oeiras

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|11|24|df=y}}

|time = 15:00

|team1 = Paços de Ferreira (I)

|score = 1–0

|report =

|team2 = (CP) Sanjoanense

|goals1 =

|goals2 =

|stadium = Estádio da Mata Real

|location= Paços de Ferreira

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|11|24|df=y}}

|time = 15:00

|team1 = Pedras Salgadas (CP)

|score = 0–0

|report =

|team2 = (CP) Canelas 2010

|goals1 =

|goals2 =

|stadium = Estádio da Portelinha

|location= Pedras Salgadas

|referee =

|penaltyscore= 6–7

}}

{{football box collapsible

|date = {{Start date|2019|11|24|df=y}}

|time = 15:00

|team1 = Anadia (CP)

|score = 2–1

|report =

|team2 = (CP) Beira-Mar

|goals1 =

|goals2 =

|stadium = Estádio Municipal Engº Sílvio Henriques Cerveira

|location= Anadia

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|11|24|df=y}}

|time = 15:30

|team1 = Rio Ave (I)

|score = 1–0

|report =

|team2 = (CP) Alverca

|goals1 =

|goals2 =

|stadium = Estádio dos Arcos

|location= Vila do Conde

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|11|24|df=y}}

|time = 17:30

|team1 = Porto (I)

|score = 4–0

|report =

|team2 = (I) Vitória de Setúbal

|goals1 =

|goals2 =

|stadium = Estádio do Dragão

|location= Porto

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|11|24|df=y}}

|time = 20:00

|team1 = Chaves (II)

|score = 1–0

|report =

|team2 = (I) Belenenses SAD

|goals1 =

|goals2 =

|stadium = Estádio Municipal Eng. Manuel Branco Teixeira

|location= Chaves

|referee =

}}

Fifth round

class="wikitable"

|+ Number of teams per tier entering this round

! width="20%"| Primeira Liga

! width="20%"| LigaPro

! width="20%"| Campeonato de Portugal

! width="20%"| District FAs

! width="20%"| Total

{{composition bar|7|18|width=150|#99ff99}}

|{{composition bar|4|16|width=150|#99ff99}}

|{{composition bar|5|68|width=150|#99ff99}}

|{{composition bar|0|42|width=150|#99ff99}}

|{{composition bar|16|144|width=150|#ccccff}}

Times are WET (UTC±0).

{{football box collapsible

|date = {{Start date|2019|12|17|df=y}}

|time = 14:15

|team1 = Académico Viseu (II)

|score = 1–0

|report = {{citation needed|date=April 2025}}

|team2 = (II) Chaves

|goals1 = * João Mário {{goal|68}}

|goals2 =

|stadium = Estádio do Fontelo

|location= Viseu

|referee = António Nobre

}}

{{football box collapsible

|date = {{Start date|2019|12|17|df=y}}

|time = 17:45

|team1 = Varzim (II)

|score = 2–1

|report = {{citation needed|date=April 2025}}

|team2 = (CP) Anadia

|goals1 = * Leonardo Ruiz {{goal|77}}

  • Baba Sow {{goal|98}}

|goals2 = * Nadson {{goal|90+5}}

|aet = yes

|stadium = Estádio do Varzim SC

|location= Póvoa de Varzim

|referee = João Bento

}}

{{football box collapsible

|date = {{Start date|2019|12|17|df=y}}

|time = 20:30

|team1 = Marinhense (CP)

|score = 0–2

|report = {{citation needed|date=April 2025}}

|team2 = (I) Rio Ave

|goals1 =

|goals2 = * Tarantini {{goal|33}}

|stadium = Estádio Municipal da Marinha Grande

|location= Marinha Grande

|referee = Rui Oliveira

}}

{{football box collapsible

|date = {{Start date|2019|12|18|df=y}}

|time = 14:15

|team1 = Sertanense (CP)

|score = 0–1

|report = {{citation needed|date=April 2025}}

|team2 = (CP) Canelas 2010

|goals1 =

|goals2 = * Baba Zakaria {{goal|16}}

|stadium = Campo de Jogos Dr. Marques dos Santos

|location= Sertã

|referee =

}}

{{football box collapsible

|date = {{Start date|2019|12|18|df=y}}

|time = 18:45

|team1 = Paços de Ferreira (I)

|score = 3–0

|report = {{citation needed|date=April 2025}}

|team2 = (CP) Espinho

|goals1 = * Pedrinho {{goal|45+3}}

|goals2 =

|stadium = Estádio da Mata Real

|location= Paços de Ferreira

|referee = Cláudio Pereira

}}

{{football box collapsible

|date = {{Start date|2019|12|18|df=y}}

|time = 20:45

|team1 = Benfica (I)

|score = 2–1

|report = {{citation needed|date=April 2025}}

|team2 = (I) Braga

|goals1 =

|goals2 =

|stadium = Estádio da Luz

|location= Lisbon

|referee = Artur Soares Dias

}}

{{football box collapsible

|date = {{Start date|2019|12|19|df=y}}

|time = 19:15

|team1 = Porto (I)

|score = 1–0

|report = {{citation needed|date=April 2025}}

|team2 = (I) Santa Clara

|goals1 = Nakajima {{goal|29}}

|goals2 =

|stadium = Estádio do Dragão

|location= Porto

|referee = Fábio Veríssimo

}}

{{football box collapsible

|date = {{Start date|2019|12|19|df=y}}

|time = 20:30

|team1 = Famalicão (I)

|score = 3–0

|report = {{citation needed|date=April 2025}}

|team2 = (II) Mafra

|goals1 =

|goals2 =

|stadium = Estádio Municipal 22 de Junho

|location= Vila Nova de Famalicão

|referee = Luis Godinho

}}

Quarter-finals

class="wikitable"

|+ Number of teams per tier entering this round

! width="20%"| Primeira Liga

! width="20%"| LigaPro

! width="20%"| Campeonato de Portugal

! width="20%"| District FAs

! width="20%"| Total

{{composition bar|5|18|width=150|#99ff99}}

|{{composition bar|2|16|width=150|#99ff99}}

|{{composition bar|1|68|width=150|#99ff99}}

|{{composition bar|0|42|width=150|#99ff99}}

|{{composition bar|8|144|width=150|#ccccff}}

Times are WET (UTC±0).

{{football box collapsible

|date = {{Start date|2020|01|14|df=y}}

|time = 18:00

|team1 = Porto (I)

|score = 2–1

|report = {{citation needed|date=April 2025}}

|team2 = (II) Varzim

|goals1 =

|goals2 =

|stadium = Estádio do Dragão

|location= Porto

|referee = Rui Costa

}}

{{football box collapsible

|date = {{Start date|2020|01|14|df=y}}

|time = 21:00

|team1 = Benfica (I)

|score = 3–2

|report = {{citation needed|date=April 2025}}

|team2 = (I) Rio Ave

|goals1 =

|goals2 =

|stadium = Estádio da Luz

|location= Lisbon

|referee = Artur Soares Dias

}}

{{football box collapsible

|date = {{Start date|2020|01|15|df=y}}

|time = 20:00

|team1 = Paços de Ferreira (I)

|score = 0–1

|report = {{citation needed|date=April 2025}}

|team2 = (I) Famalicão

|goals1 =

|goals2 = Diogo Gonçalves {{goal|81}}

|stadium = Estádio da Mata Real

|location= Paços de Ferreira

|referee = Luís Godinho

}}

{{football box collapsible

|date = {{Start date|2020|01|16|df=y}}

|time = 20:00

|team1 = Académico de Viseu (II)

|score = 1–0

|report = {{citation needed|date=April 2025}}

|team2 = (CP) Canelas 2010

|goals1 = Carter {{goal|90+1}}

|goals2 =

|stadium = Estádio do Fontelo

|location= Viseu

|referee = Hélder Malheiro

}}

Semi-finals

class="wikitable"

|+ Number of teams per tier entering this round

! width="20%"| Primeira Liga

! width="20%"| LigaPro

! width="20%"| Campeonato de Portugal

! width="20%"| District FAs

! width="20%"| Total

{{composition bar|3|18|width=150|#99ff99}}

|{{composition bar|1|16|width=150|#99ff99}}

|{{composition bar|0|68|width=150|#99ff99}}

|{{composition bar|0|42|width=150|#99ff99}}

|{{composition bar|4|144|width=150|#ccccff}}

Times are WET (UTC±0).

{{football box

|id = Académico de Viseu v Porto

|date = {{Start date|2020|2|4|df=y}}

|time = 20:45

|team1 = Académico de Viseu (II)

|score = 1–1

|report = {{citation needed|date=April 2025}}

|team2 = (I) Porto

|goals1 =

|goals2 =

|stadium = Estádio do Fontelo

|location= Viseu

|referee = João Pinheiro

|attendance=

}}

{{football box

|id = Porto v Académico de Viseu

|date = {{Start date|2020|2|12|df=y}}

|time = 20:45

|team1 = Porto (I)

|score = 3–0

|report = {{citation needed|date=April 2025}}

|team2 = (II) Académico de Viseu

|goals1 =

|goals2 =

|stadium = Estádio do Dragão

|location= Porto

|referee = Manuel Oliveira

|attendance=

}}

Porto won 4–1 on aggregate.

----

{{football box

|id = Benfica v Famalicão

|date = {{Start date|2020|2|4|df=y}}

|time = 19:15

|team1 = Benfica (I)

|score = 3–2

|report = {{citation needed|date=April 2025}}

|team2 = (I) Famalicão

|goals1 =

|goals2 =

|stadium = Estádio da Luz

|location= Lisbon

|attendance=

|referee = Hugo Miguel

}}

{{football box

|id = Famalicão v Benfica/Rio Ave

|date = {{Start date|2020|2|11|df=y}}

|time = 20:45

|team1 = Famalicão (I)

|score = 1–1

|report = {{citation needed|date=April 2025}}

|team2 = (I) Benfica

|goals1 =

|goals2 =

|stadium = Estádio Municipal 22 de Junho

|location= Vila Nova de Famalicão

|attendance=

|referee = Jorge Sousa

}}

Benfica won 4–3 on aggregate.

Final

The final was scheduled to take place on 24 May 2020 at the Estádio Nacional in Oeiras. However, on 10 March, the FPF announced that it would be postponed due to the coronavirus pandemic in Portugal, following the recommendations of the Portuguese government.{{Cite web |url=https://www.efe.com/efe/brasil/esportes/campeonato-portugues-e-suspenso-indefinidamente-devido-a-novo-coronavirus/50000244-4195308|title=Campeonato Português é suspenso indefinidamente devido a novo coronavírus |language=pt|website=efe.com|publisher=Agencia EFE|date=13 March 2020|access-date=23 June 2020}} On 28 April, Portuguese Prime Minister António Costa met with the presidents of the "Big Three" clubs in Portugal (Benfica, Sporting CP and Porto), the President of the FPF, and the President of the Liga Portuguesa de Futebol Profissional, to discuss the conditions of the return of football competitions in Portugal.{{Cite web|url=https://www.desporto.sapo.pt/amp/futebol/primeira-liga/artigos/antonio-costa-ja-esta-reunido-com-os-presidentes-da-fpf-liga-e-tres-grandes|title=António Costa já está reunido com os presidentes da FPF, Liga e 'três grandes'|language=pt|website=desporto.sapo.pt|publisher=SAPO Desporto|date=28 April 2020|access-date=23 June 2020|archive-url=https://web.archive.org/web/20200510104036/https://www.desporto.sapo.pt/amp/futebol/primeira-liga/artigos/antonio-costa-ja-esta-reunido-com-os-presidentes-da-fpf-liga-e-tres-grandes|archive-date=10 May 2020}} Two days later, with the consent of the Ministry of Health, Costa approved the return of the final, with the match being played behind closed doors.

On 2 July, it was announced that the final would be played on 1 August at the Estádio Cidade de Coimbra in Coimbra, behind closed doors.{{cite web |title=Final da Taça de Portugal joga-se em Coimbra |url=https://www.fpf.pt/News/Todas-as-not%C3%ADcias/Not%C3%ADcia/news/27047 |website=fpf.pt |publisher=Portuguese Football Federation |access-date=2 July 2020}}

{{Main|2020 Taça de Portugal final}}

{{:2020 Taça de Portugal final}}

Bracket

{{#invoke:RoundN|N32

|style=white-space:nowrap|score-boxes=2|bold_winner=high|3rdplace=no

|RD1=Fourth round

|RD2=Fifth round

|RD3=Quarter-finals

|RD4=Semi-finals

|RD5=Final

|23 November 2019|Vizela|1||Benfica|2|

|23 November 2019|Braga|1||Gil Vicente|0|

|24 November 2019|Sintra Football|0||Marinhense|2|

|24 November 2019|Rio Ave|1||Alverca|0|

|24 November 2019|Paços de Ferreira|1||Sanjoanense|0|

|24 November 2019|Espinho {{aet}}|3||Arouca|2|

|23 November 2019|Famalicão|1||Académica|0|

|24 November 2019|Moreirense|1||Mafra|3|

|23 November 2019|Académico de Viseu|1||Feirense|0|

|24 November 2019|Chaves|1||Belenenses SAD|0|

|23 November 2019|Sertanense {{aet}}|2||Farense|1|

|24 November 2019|Pedras Salgadas|0 (6)||Canelas 2010 {{pso}}|0 (7)|

|24 November 2019|Porto|4||Vitória de Setúbal|0|

|22 November 2019|Leixões|1||Santa Clara|4|

|22 November 2019|Varzim|1||Loures|0|

|24 November 2019|Anadia|2||Beira-Mar|1|

|18 December 2019|Benfica|2||Braga|1|

|17 December 2019|Marinhense|0||Rio Ave|2|

|18 December 2019|Paços de Ferreira|3||Espinho|0|

|19 December 2019|Famalicão|3||Mafra|0|

|17 December 2019|Académico Viseu|1||Chaves|0|

|18 December 2019|Sertanense|0||Canelas 2010|1|

|19 December 2019|Porto|1||Santa Clara|0|

|17 December 2019|Varzim {{aet}}|2||Anadia|1|

|14 January 2020|Benfica|3||Rio Ave|2|

|15 January 2020|Paços de Ferreira|0||Famalicão|1|

|16 January 2020|Académico de Viseu|1||Canelas 2010|0|

|14 January 2020|Porto|2||Varzim|1|

|4 & 11 February 2020|Benfica|3|1|Famalicão|2|1

|4 & 12 February 2020|Académico de Viseu|0|1|Porto|3|1

|1 August 2020|Benfica|1||Porto|2|

}}

Notes

{{reflist|group=note}}

{{notelist|refs=

{{efn|name=reserves|Reserve teams are not allowed to compete in cups. For this reason, Benfica B and Porto B, who play in LigaPro, Braga B, Marítimo B, Vitória de Guimarães B and Chaves Satélite, who play in Campeonato de Portugal, do not compete in this tournament.}}

}}

References

{{reflist}}