# 2020 Copa do Brasil

The 2020 Copa do Brasil (officially the Copa Continental Pneus do Brasil 2020 for sponsorship reasons) was the 32nd edition of the Copa do Brasil football competition. It was held between 5 February 2020 and 7 March 2021.
On 15 March 2020, CBF suspended the competition indefinitely due to the COVID-19 pandemic. Four months later, on 9 July 2020, they announced that the tournament would resume on 26 August 2020. The end of the tournament originally scheduled for 16 September 2020 was rescheduled to 17 February 2021, but due to the qualification of the finalist Palmeiras for the 2020 FIFA Club World Cup, the end of the competition was rescheduled again to 7 March 2021.
The competition was contested by 91 teams, either qualified by participating in their respective state championships (70), by the 2020 CBF ranking (10), by the 2019 Copa do Nordeste (1), by the 2019 Copa Verde (1), by the 2019 Série B (1) or those qualified for 2020 Copa Libertadores (8).
Palmeiras defeated Grêmio 3–0 on aggregate in the finals to win their fourth title. As champions, Palmeiras earned the right to play in the 2021 Supercopa do Brasil. They had already qualified for the 2021 Copa Libertadores group stage and the 2021 Copa do Brasil third round by winning the 2020 Copa Libertadores.
Athletico Paranaense were the defending champions, but they were eliminated in the round of 16.
Raphael Veiga (Palmeiras) and Weverton (Palmeiras) won best player and best goalkeeper awards, respectively.

## Format

The competition is a single-elimination tournament, the first two rounds were played as a single match and the rest are played as a two-legged ties. Eleven teams entered in the round of 16, which were teams qualified for 2020 Copa Libertadores (8), Série B champions, Copa Verde champions and Copa do Nordeste champions. The remaining 80 teams played in the first round. The 40 winners played the second round, the 20 winners played the third round, and the 10 winners played the fourth round. Finally, the five fourth round winners qualified for the round of 16.

## Qualified teams

Teams in bold were qualified directly for the round of 16.
| Association | Team | Qualification method |
| Acre 2 berths | Atlético Acreano | 2019 Campeonato Acriano champions |
| Acre 2 berths | Galvez | 2019 Campeonato Acriano runners-up |
| Alagoas 3 berths | CSA | 2019 Campeonato Alagoano champions |
| Alagoas 3 berths | CRB | 2019 Campeonato Alagoano runners-up |
| Alagoas 3 berths | Coruripe | 2019 Campeonato Alagoano 3rd place |
| Amapá 1 berth | Santos | 2019 Campeonato Amapaense champions |
| Amazonas 2 berths | Manaus | 2019 Campeonato Amazonense champions |
| Amazonas 2 berths | Fast Clube | 2019 Campeonato Amazonense runners-up |
| Bahia 3 + 1 berths | Bahia | 2019 Campeonato Baiano champions |
| Bahia 3 + 1 berths | Bahia de Feira | 2019 Campeonato Baiano runners-up |
| Bahia 3 + 1 berths | Atlético de Alagoinhas | 2019 Campeonato Baiano 3rd place |
| Bahia 3 + 1 berths | Vitória | 2nd best placed team in the 2019 CBF ranking not already qualified |
| Ceará 3 + 1 berths | Fortaleza | 2019 Copa do Nordeste champions |
| Ceará 3 + 1 berths | Ceará | 2019 Campeonato Cearense runners-up |
| Ceará 3 + 1 berths | Barbalha | 2019 Campeonato Cearense first stage winners |
| Ceará 3 + 1 berths | Caucaia | 2019 Copa Fares Lopes champions |
| Espírito Santo 1 berth | Vitória | 2019 Campeonato Capixaba champions |
| Federal District 2 berths | Gama | 2019 Campeonato Brasiliense champions |
| Federal District 2 berths | Brasiliense | 2019 Campeonato Brasiliense runners-up |
| Goiás 3 berths | Atlético Goianiense | 2019 Campeonato Goiano champions |
| Goiás 3 berths | Goiás | 2019 Campeonato Goiano runners-up |
| Goiás 3 berths | Vila Nova | 2019 Campeonato Goiano 3rd place |
| Maranhão 3 berths | Imperatriz | 2019 Campeonato Maranhense champions |
| Maranhão 3 berths | Moto Club | 2019 Campeonato Maranhense runners-up |
| Maranhão 3 berths | Sampaio Corrêa | 2019 Campeonato Maranhense 3rd place |
| Mato Grosso 3 + 1 berths | Cuiabá | 2019 Copa Verde champions |
| Mato Grosso 3 + 1 berths | CEOV | 2019 Campeonato Mato-Grossense runners-up |
| Mato Grosso 3 + 1 berths | União Rondonópolis | 2019 Campeonato Mato-Grossense 3rd place |
| Mato Grosso 3 + 1 berths | Luverdense | 2019 Copa FMF champions |
| Mato Grosso do Sul 2 berths | Águia Negra | 2019 Campeonato Sul-Mato-Grossense champions |
| Mato Grosso do Sul 2 berths | Aquidauanense | 2019 Campeonato Sul-Mato-Grossense runners-up |
| Minas Gerais 4 berths | Cruzeiro | 2019 Campeonato Mineiro champions |
| Minas Gerais 4 berths | Atlético Mineiro | 2019 Campeonato Mineiro runners-up |
| Minas Gerais 4 berths | América Mineiro | 2019 Campeonato Mineiro 3rd place |
| Minas Gerais 4 berths | Boa Esporte | 2019 Campeonato Mineiro 4th place |
| Pará 3 + 1 berths | Remo | 2019 Campeonato Paraense champions |
| Pará 3 + 1 berths | Independente | 2019 Campeonato Paraense runners-up |
| Pará 3 + 1 berths | Bragantino | 2019 Campeonato Paraense 3rd place |
| Pará 3 + 1 berths | Paysandu | 5th best placed team in the 2019 CBF ranking not already qualified |
| Paraíba 2 berths | Botafogo | 2019 Campeonato Paraibano champions |
| Paraíba 2 berths | Campinense | 2019 Campeonato Paraibano runners-up |
| Paraná 4 + 1 + 1 berths | Athletico Paranaense | 2019 Copa do Brasil champions |
| Paraná 4 + 1 + 1 berths | Toledo | 2019 Campeonato Paranaense runners-up |
| Paraná 4 + 1 + 1 berths | Coritiba | 2019 Campeonato Paranaense 3rd place |
| Paraná 4 + 1 + 1 berths | Londrina | 2019 Campeonato Paranaense 4th place |
| Paraná 4 + 1 + 1 berths | Operário Ferroviário | 2019 Campeonato Paranaense 5th place |
| Paraná 4 + 1 + 1 berths | Paraná | 3rd best placed team in the 2019 CBF ranking not already qualified |
| Pernambuco 3 + 1 berths | Sport | 2019 Campeonato Pernambucano champions |
| Pernambuco 3 + 1 berths | Náutico | 2019 Campeonato Pernambucano runners-up |
| Pernambuco 3 + 1 berths | Afogados | 2019 Campeonato Pernambucano 3rd place |
| Pernambuco 3 + 1 berths | Santa Cruz | 7th best placed team in the 2019 CBF ranking not already qualified |
| Piauí 2 berths | Ríver | 2019 Campeonato Piauiense champions |
| Piauí 2 berths | Altos | 2019 Campeonato Piauiense runners-up |
| Rio de Janeiro 5 + 1 + 1 berths | Flamengo | 2019 Copa Libertadores champions |
| Rio de Janeiro 5 + 1 + 1 berths | Vasco da Gama | 2019 Campeonato Carioca runners-up |
| Rio de Janeiro 5 + 1 + 1 berths | Bangu | 2019 Campeonato Carioca 3rd place |
| Rio de Janeiro 5 + 1 + 1 berths | Fluminense | 2019 Campeonato Carioca 4th place |
| Rio de Janeiro 5 + 1 + 1 berths | Volta Redonda | 2019 Campeonato Carioca 5th place |
| Rio de Janeiro 5 + 1 + 1 berths | Boavista | 2019 Copa Rio 3rd place |
| Rio de Janeiro 5 + 1 + 1 berths | Botafogo | best placed team in the 2019 CBF ranking not already qualified |
| Rio Grande do Norte 2 berths | América de Natal | 2019 Campeonato Potiguar champions |
| Rio Grande do Norte 2 berths | ABC | 2019 Campeonato Potiguar runners-up |
| Rio Grande do Sul 4 + 2 + 2 berths | Grêmio | 2019 Campeonato Brasileiro Série A 4th place |
| Rio Grande do Sul 4 + 2 + 2 berths | Internacional | 2019 Campeonato Brasileiro Série A 7th place |
| Rio Grande do Sul 4 + 2 + 2 berths | Caxias | 2019 Campeonato Gaúcho 3rd place |
| Rio Grande do Sul 4 + 2 + 2 berths | São Luiz | 2019 Campeonato Gaúcho 4th place |
| Rio Grande do Sul 4 + 2 + 2 berths | Novo Hamburgo | 2019 Campeonato Gaúcho 5th place |
| Rio Grande do Sul 4 + 2 + 2 berths | São José | 2019 Copa FGF runners-up |
| Rio Grande do Sul 4 + 2 + 2 berths | Juventude | 6th best placed team in the 2019 CBF ranking not already qualified |
| Rio Grande do Sul 4 + 2 + 2 berths | Brasil de Pelotas | 10th best placed team in the 2019 CBF ranking not already qualified |
| Rondônia 1 berth | Vilhenense | 2019 Campeonato Rondoniense champions |
| Roraima 1 berth | São Raimundo | 2019 Campeonato Roraimense champions |
| Santa Catarina 3 + 2 berths | Avaí | 2019 Campeonato Catarinense champions |
| Santa Catarina 3 + 2 berths | Chapecoense | 2019 Campeonato Catarinense runners-up |
| Santa Catarina 3 + 2 berths | Brusque | 2019 Copa Santa Catarina champions |
| Santa Catarina 3 + 2 berths | Figueirense | 4th best placed team in the 2019 CBF ranking not already qualified |
| Santa Catarina 3 + 2 berths | Criciúma | 8th best placed team in the 2019 CBF ranking not already qualified |
| São Paulo 5 + 5 + 1 berths | Santos | 2019 Campeonato Brasileiro Série A runners-up |
| São Paulo 5 + 5 + 1 berths | Palmeiras | 2019 Campeonato Brasileiro Série A 3rd place |
| São Paulo 5 + 5 + 1 berths | São Paulo | 2019 Campeonato Brasileiro Série A 6th place |
| São Paulo 5 + 5 + 1 berths | Corinthians | 2019 Campeonato Brasileiro Série A 8th place |
| São Paulo 5 + 5 + 1 berths | Red Bull Bragantino | 2019 Campeonato Brasileiro Série B champions |
| São Paulo 5 + 5 + 1 berths | Novorizontino | 2019 Campeonato Paulista 6th place |
| São Paulo 5 + 5 + 1 berths | Ferroviária | 2019 Campeonato Paulista 7th place |
| São Paulo 5 + 5 + 1 berths | Ponte Preta | 2019 Campeonato Paulista do Interior runners-up |
| São Paulo 5 + 5 + 1 berths | Santo André | 2019 Campeonato Paulista Série A2 champions |
| São Paulo 5 + 5 + 1 berths | XV de Piracicaba | 2019 Copa Paulista runners-up |
| São Paulo 5 + 5 + 1 berths | Oeste | 9th best placed team in the 2019 CBF ranking not already qualified |
| Sergipe 2 berths | Freipaulistano | 2019 Campeonato Sergipano champions |
| Sergipe 2 berths | Lagarto | 2019 Campeonato Sergipano first stage winners |
| Tocantins 1 berth | Palmas | 2019 Campeonato Tocantinense champions |
    $^a$ Bonsucesso (2019 Copa Rio champions) declined to participate in the Copa do Brasil. They were replaced by the 3rd place Boavista.
    $^b$ Due to the partnership between Red Bull and Clube Atlético Bragantino, in the 2020 season the team was renamed as Red Bull Bragantino.
    $^c$ Red Bull Brasil (2019 Campeonato Paulista do Interior champions) lost their berth due to the partnership between Red Bull and Red Bull Bragantino. They were replaced by the runners-up Ponte Preta.
    $^d$ Associação Desportiva Frei Paulistano was renamed as Associação Desportiva Freipaulistano on 22 April 2019.

## Schedule

The schedule of the competition was as follows:
| Stage | First leg | Second leg |
| First round | Week 1: 5 February 2020Week 2: 12 February 2020Week 3: 19 February 2020Week 4: 26 February 2020 | Week 1: 5 February 2020Week 2: 12 February 2020Week 3: 19 February 2020Week 4: 26 February 2020 |
| Second round | Week 1: 19 February 2020Week 2: 26 February 2020Week 3: 4 March 2020 | Week 1: 19 February 2020Week 2: 26 February 2020Week 3: 4 March 2020 |
| Third round | 11 March 2020 | 26 August 2020 |
| Fourth round | 16 September 2020 | 23 September 2020 |
| Round of 16 | 14 and 28 October 2020 | 25 October and 4 November 2020 |
| Quarter-finals | 11 November 2020 | 18 November 2020 |
| Semi-finals | 23 December 2020 | 30 December 2020 |
| Finals | 28 February 2021 | 7 March 2021 |

## Draw

The draw for the first and second rounds was held on 12 December 2019, 14:00 at CBF headquarters in Rio de Janeiro. Teams were seeded by their CBF ranking (shown in parentheses). The 80 qualified teams were divided in eight groups (A-H) with 10 teams each. The matches were drawn from the respective confronts: A vs. E; B vs. F; C vs. G; D vs. H. The lower-ranked teams hosted the first round match.
| Group A | Group B | Group C | Group D |
| Cruzeiro (4) Atlético Mineiro (7) Bahia (10) Chapecoense (12) Fluminense (13) Botafogo (14) Vasco da Gama (15) Sport (16) Vitória (17) América Mineiro (18) | Ceará (19) Goiás (20) Ponte Preta (21) Avaí (22) Coritiba (24) Atlético Goianiense (25) Paraná (26) Figueirense (27) Paysandu (28) Juventude (29) | CSA (30) Londrina (31) CRB (32) Vila Nova (33) Santa Cruz (34) Sampaio Corrêa (35) Criciúma (36) Oeste (38) Brasil de Pelotas (39) Luverdense (40) | Náutico (41) Boa Esporte (44) ABC (45) Botafogo (47) Operário Ferroviário (50) Remo (53) Volta Redonda (56) Atlético Acreano (60) América de Natal (62) São José (63) |
| Group E | Group F | Group G | Group H |
| Moto Club (65) Brusque (66) Imperatriz (67) Campinense (70) Altos (71) Santos (77) Ríver (79) Caxias (84) Boavista (85) São Raimundo (88) | Manaus (89) Brasiliense (94) Ferroviária (99) Novo Hamburgo (105) Coruripe (109) Bragantino (110) Fast Clube (111) Novorizontino (113) Palmas (118) União Rondonópolis (119) | Galvez (123) Independente (129) Vitória (151) Bahia de Feira (160) Gama (160) XV de Piracicaba (189) Bangu (189) CEOV (198) Santo André (210) Águia Negra (220) | São Luiz (no rank) Toledo (no rank) Atlético de Alagoinhas (no rank) Afogados (no rank) Barbalha (no rank) Caucaia (no rank) Freipaulistano (no rank) Lagarto (no rank) Aquidauanense (no rank) Vilhenense (no rank) |

## First round

In the first round, each tie was played on a single-legged basis. The lower-ranked team hosted the match. If tied after 90 minutes, the higher-ranked team would automatically advance to second round.
| Team 1 | Score | Team 2 |
| Ríver | 1–0 | Bahia |
| São Luiz | 0–0 | América de Natal |
| Coruripe | 0–0 | Juventude |
| XV de Piracicaba | 1–0 | Londrina |
| Caxias | 1–1 | Botafogo |
| Toledo | 0–2 | Náutico |
| Palmas | 0–2 | Paraná |
| Bahia de Feira | 3–1 | Luverdense |
| Brusque | 2–1 | Sport |
| Freipaulistano | 1–2 | Remo |
| Manaus | 1–0 | Coritiba |
| Gama | 3–3 | Brasil de Pelotas |
| São Raimundo | 2–2 | Cruzeiro |
| Vilhenense | 1–1 | Boa Esporte |
| Brasiliense | 1–1 | Paysandu |
| Independente | 2–3 | CRB |
| Moto Club | 2–4 | Fluminense |
| Atlético de Alagoinhas | 0–0 | Botafogo |
| Novorizontino | 1–2 | Figueirense |
| Vitória | 2–1 | CSA |
| Boavista | 0–2 | Chapecoense |
| Caucaia | 1–2 | São José |
| União Rondonópolis | 0–1 | Atlético Goianiense |
| CEOV | 0–0 | Santa Cruz |
| Imperatriz | 0–0 | Vitória |
| Lagarto | 1–0 | Volta Redonda |
| Bragantino | 1–2 | Ceará |
| Bangu | 1–1 | Oeste |
| Campinense | 0–0 | Atlético Mineiro |
| Afogados | 3–0 | Atlético Acreano |
| Novo Hamburgo | 1–2 | Ponte Preta |
| Galvez | 0–1 | Vila Nova |
| Altos | 1–1 | Vasco da Gama |
| Aquidauanense | 0–1 | ABC |
| Fast Clube | 0–2 | Goiás |
| Santo André | 4–1 | Criciúma |
| Santos | 1–1 | América Mineiro |
| Barbalha | 0–3 | Operário Ferroviário |
| Ferroviária | 2–0 | Avaí |
| Águia Negra | 2–1 | Sampaio Corrêa |

## Second round

In the second round, each tie was played on a single-legged basis. If the score was level, the match would go straight to the penalty shoot-out to determine the winner.
| Team 1 | Score | Team 2 |
| Ríver | 1–1 (3–4 p) | América de Natal |
| XV de Piracicaba | 1–1 (7–8 p) | Juventude |
| Náutico | 1–1 (3–4 p) | Botafogo |
| Paraná | 3–2 | Bahia de Feira |
| Brusque | 5–1 | Remo |
| Brasil de Pelotas | 1–0 | Manaus |
| Boa Esporte | 1–1 (4–5 p) | Cruzeiro |
| Paysandu | 1–1 (3–5 p) | CRB |
| Fluminense | 2–0 | Botafogo |
| Vitória | 0–1 | Figueirense |
| São José | 0–0 (5–4 p) | Chapecoense |
| Atlético Goianiense | 1–1 (4–3 p) | Santa Cruz |
| Vitória | 3–1 | Lagarto |
| Oeste | 1–1 (2–4 p) | Ceará |
| Afogados | 2–2 (7–6 p) | Atlético Mineiro |
| Ponte Preta | 0–0 (5–3 p) | Vila Nova |
| Vasco da Gama | 1–0 | ABC |
| Santo André | 0–2 | Goiás |
| Operário Ferroviário | 0–2 | América Mineiro |
| Ferroviária | 6–2 | Águia Negra |

## Third round

In the third round, each tie was played on a home-and-away two-legged basis. If the aggregate score was level, the second-leg match would go straight to the penalty shoot-out to determine the winner.
| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Juventude | 2–2 (5–3 p) | América de Natal | 1–1 | 1–1 |
| Botafogo | 3–1 | Paraná | 1–0 | 2–1 |
| Brasil de Pelotas | 0–2 | Brusque | 0–1 | 0–1 |
| Cruzeiro | 1–3 | CRB | 0–2 | 1–1 |
| Figueirense | 1–3 | Fluminense | 1–0 | 0–3 |
| Atlético Goianiense | 2–1 | São José | 2–0 | 0–1 |
| Ceará | 5–3 | Vitória | 1–0 | 4–3 |
| Ponte Preta | 5–0 | Afogados | 3–0 | 2–0 |
| Vasco da Gama | 2–2 (3–2 p) | Goiás | 0–1 | 2–1 |
| Ferroviária | 0–1 | América Mineiro | 0–0 | 0–1 |

## Fourth round

The draw for the fourth round was held on 1 September 2020, 11:30 at CBF headquarters in Rio de Janeiro. The 10 qualified teams were drawn in a single group (CBF ranking shown in parentheses).
* Group
* Fluminense (13)
* Botafogo (14)
* Vasco da Gama (15)
* América Mineiro (18)
* Ceará (19)
* Ponte Preta (21)
* Atlético Goianiense (25)
* Juventude (29)
* CRB (32)
* Brusque (66)
In the fourth round, each tie was played on a home-and-away two-legged basis. If the aggregate score was level, the second-leg match would go straight to the penalty shoot-out to determine the winner.
| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Fluminense | 2–3 | Atlético Goianiense | 1–0 | 1–3 |
| Brusque | 1–7 | Ceará | 0–2 | 1–5 |
| Botafogo | 1–0 | Vasco da Gama | 1–0 | 0–0 |
| Ponte Preta | 3–5 | América Mineiro | 2–2 | 1–3 |
| Juventude | 2–1 | CRB | 2–0 | 0–1 |

## Final rounds

In the final rounds, each tie was played on a home-and-away two-legged basis. If the aggregate score was level, the second-leg match would go straight to the penalty shoot-out to determine the winners.

### Bracket

| Round of 16 | Round of 16 | Round of 16 | Round of 16 | Quarter-finals | Quarter-finals | Quarter-finals | Quarter-finals | Semi-finals | Semi-finals | Semi-finals | Semi-finals | | Finals | Finals | Finals | Finals |
| Botafogo | 0 | 0 | 0 | | | | | | | | | | | | | |
| Cuiabá | 1 | 0 | 1 | | | | | | | | | | | | | |
| Cuiabá | 1 | 0 | 1 | Cuiabá | 1 | 0 | 1 | | | | | | | | | |
| | | | | Grêmio | 2 | 2 | 4 | | | | | | | | | |
| Grêmio | 1 | 1 | 2 | Grêmio | 2 | 2 | 4 | | | | | | | | | |
| Juventude | 0 | 0 | 0 | | | | | | | | | | | | | |
| Juventude | 0 | 0 | 0 | | | | | Grêmio | 1 | 0 | 1 | | | | | |
| | | | | | | | | São Paulo | 0 | 0 | 0 | | | | | |
| Athletico Paranaense | 0 | 2 | 2 | | | | | | | | | São Paulo | 0 | 0 | 0 | | | | | |
| Flamengo | 1 | 3 | 4 | | | | | | | | | | | | | |
| Flamengo | 1 | 3 | 4 | Flamengo | 1 | 0 | 1 | | | | | | | | | |
| | | | | São Paulo | 2 | 3 | 5 | | | | | | | | | |
| Fortaleza | 3 | 2 | 5 (9) | São Paulo | 2 | 3 | 5 | | | | | | | | | |
| São Paulo (p) | 3 | 2 | 5 (10) | | | | | | | | | | | | | |
| São Paulo (p) | 3 | 2 | 5 (10) | | | | | | | | | | Grêmio | 0 | 0 | 0 |
| | | | | | | | | | | | | | Palmeiras | 1 | 2 | 3 |
| Red Bull Bragantino | 1 | 0 | 1 | | | | | | | | | | | | | | Palmeiras | 1 | 2 | 3 |
| Palmeiras | 3 | 1 | 4 | | | | | | | | | | | | | |
| Palmeiras | 3 | 1 | 4 | Palmeiras | 3 | 2 | 5 | | | | | | | | | |
| | | | | Ceará | 0 | 2 | 2 | | | | | | | | | |
| Santos | 0 | 0 | 0 | Ceará | 0 | 2 | 2 | | | | | | | | | |
| Ceará | 0 | 1 | 1 | | | | | | | | | | | | | |
| Ceará | 0 | 1 | 1 | | | | | Palmeiras | 1 | 2 | 3 | | | | | |
| | | | | | | | | América Mineiro | 1 | 0 | 1 | | | | | |
| Atlético Goianiense | 1 | 1 | 2 | | | | | | | | | América Mineiro | 1 | 0 | 1 | | | | | |
| Internacional | 2 | 2 | 4 | | | | | | | | | | | | | |
| Internacional | 2 | 2 | 4 | Internacional | 0 | 1 | 1 (5) | | | | | | | | | |
| | | | | América Mineiro (p) | 1 | 0 | 1 (6) | | | | | | | | | |
| Corinthians | 0 | 1 | 1 | América Mineiro (p) | 1 | 0 | 1 (6) | | | | | | | | | |
| América Mineiro | 1 | 1 | 2 | | | | | | | | | | | | | |

### Round of 16

The draw for the round of 16 was held on 1 October 2020, 11:30 at CBF headquarters in Rio de Janeiro. The 16 qualified teams were drawn in a single group (CBF ranking shown in parentheses).
Group :
| Palmeiras (1) Flamengo (2) Grêmio (3) Santos (5) Athletico Paranaense (6) Corinthians (8) Internacional (9) São Paulo (11) | Botafogo (14) América Mineiro (18) Ceará (19) Fortaleza (23) Atlético Goianiense (25) Juventude (29) Red Bull Bragantino (37) Cuiabá (43) |
The first legs were played on 14 and 27–29 October and the second legs were played on 25 October and 3–5 November 2020.
| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Fortaleza | 5–5 (9–10 p) | São Paulo | 3–3 | 2–2 |
| Santos | 0–1 | Ceará | 0–0 | 0–1 |
| Grêmio | 2–0 | Juventude | 1–0 | 1–0 |
| Atlético Goianiense | 2–4 | Internacional | 1–2 | 1–2 |
| Botafogo | 0–1 | Cuiabá | 0–1 | 0–0 |
| Athletico Paranaense | 2–4 | Flamengo | 0–1 | 2–3 |
| Red Bull Bragantino | 1–4 | Palmeiras | 1–3 | 0–1 |
| Corinthians | 1–2 | América Mineiro | 0–1 | 1–1 |

### Quarter-finals

The draw for the quarter-finals was held on 6 November 2020, 11:30 at CBF headquarters in Rio de Janeiro. All teams were placed into a single group (CBF ranking shown in parentheses).
* Group
* Palmeiras (1)
* Flamengo (2)
* Grêmio (3)
* Internacional (9)
* São Paulo (11)
* América Mineiro (18)
* Ceará (19)
* Cuiabá (43)
The first legs were played on 11 November and the second legs were played on 18 November 2020.
| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Flamengo | 1–5 | São Paulo | 1–2 | 0–3 |
| Cuiabá | 1–4 | Grêmio | 1–2 | 0–2 |
| Internacional | 1–1 (5–6 p) | América Mineiro | 0–1 | 1–0 |
| Palmeiras | 5–2 | Ceará | 3–0 | 2–2 |

### Semi-finals

The draw to determine the home-and-away teams for both legs were held on 24 November 2020, 15:00 at CBF headquarters in Rio de Janeiro.
The first legs were played on 23 December and the second legs were played on 30 December 2020.
| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Grêmio | 1–0 | São Paulo | 1–0 | 0–0 |
| Palmeiras | 3–1 | América Mineiro | 1–1 | 2–0 |

### Finals

The draw to determine the home-and-away teams for both legs was held on 14 January 2021, 11:30 at CBF headquarters in Rio de Janeiro.
* 2020 Copa do Brasil winners
* Palmeiras 4th Title

## Top goalscorers

| Rank | Player | Team | 1R | 2R | 3R1 | 3R2 | 4R1 | 4R2 | ⅛F1 | ⅛F2 | QF1 | QF2 | SF1 | SF2 | F1 | F2 | Total |
| 1 | Brenner | São Paulo | | | | | | | 2 | 2 | 2 | 0 | 0 | 0 | | | 6 |
| 1 | Léo Gamalho | CRB | 1 | 1 | 2 | 1 | 0 | 1 | | | | | | | | | | | | | 6 |
| 1 | Nenê | Fluminense | 2 | 1 | 0 | 3 | 0 | 0 | | | | | | | | | | | | | 6 |
| 1 | Rodolfo | América Mineiro | 1 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | | | | 6 |
| 5 | Diego Souza | Grêmio | | | | | | | 0 | 0 | 1 | 2 | 1 | 0 | 0 | 0 | 4 |
| 5 | Raphael Veiga | Palmeiras | | | | | | | 1 | 0 | 1 | 2 | 0 | 0 | 0 | 0 | 4 |
| 5 | Vinícius | Ceará | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | x | 1 | | | | | | | 4 |
| 8 | Luciano | São Paulo | | | | | | | 1 | 0 | 0 | 2 | 0 | x | | | 3 |
| 8 | Rafael Sóbis | Ceará | 0 | 0 | 1 | 0 | 0 | 2 | 0 | 0 | 0 | | | | | | | | | 3 |
| 8 | Thiago Alagoano | Brusque | 0 | 2 | 1 | 0 | 0 | x | | | | | | | | | | | | | 3 |
Source:CBF
    $^1$ Rafael Sóbis left Ceará for Cruzeiro after the first leg of the quarter-finals.