# |
Finals decided on goal difference |
‡ |
Finals decided on away goals |
* |
Finals decided by a penalty shootout |
Bold |
Indicates the winner in two-legged finals |
Year |
Each link is the relevant Copa do Brasil article for that year |
List of winners
Year |
State |
Home team |
Score |
Away team |
State |
Venue |
Location |
Refs |
1989 |
PE |
Sport Recife |
0–0 |
Grêmio |
RS |
Ilha do Retiro |
Recife, Pernambuco |
|
RS |
Grêmio |
2–1 |
Sport Recife |
PE |
Estádio Olímpico Monumental |
Porto Alegre, Rio Grande do Sul |
Grêmio won 3–1 on points. |
1990 |
RJ |
Flamengo |
1–0 |
Goiás |
GO |
Estádio Mário Helênio |
Juiz de Fora, Minas Gerais |
|
GO |
Goiás |
0–0 |
Flamengo |
RJ |
Estádio Serra Dourada |
Goiânia, Goiás |
Flamengo won 3–1 on points. |
1991 |
RS |
Grêmio |
1–1 |
Criciúma |
SC |
Estádio Olímpico Monumental |
Porto Alegre, Rio Grande do Sul |
|
SC |
Criciúma |
0–0 |
Grêmio |
RS |
Estádio Heriberto Hülse |
Criciúma, Santa Catarina |
Tied 2–2 on points, Criciúma won on away goals. ‡ |
1992 |
RJ |
Fluminense |
2–1 |
Internacional |
RS |
Estádio das Laranjeiras |
Rio de Janeiro, Rio de Janeiro |
|
RS |
Internacional |
1–0 |
Fluminense |
RJ |
Estádio Beira-Rio |
Porto Alegre, Rio Grande do Sul |
Tied 2–2 on points, Internacional won on away goals. ‡ |
1993 |
RS |
Grêmio |
0–0 |
Cruzeiro |
MG |
Estádio Olímpico Monumental |
Porto Alegre, Rio Grande do Sul |
|
MG |
Cruzeiro |
2–1 |
Grêmio |
RS |
Mineirão |
Belo Horizonte, Minas Gerais |
Cruzeiro won 3–1 on points. |
1994 |
CE |
Ceará |
0–0 |
Grêmio |
RS |
Castelão |
Fortaleza, Ceará |
|
RS |
Grêmio |
1–0 |
Ceará |
CE |
Estádio Olímpico Monumental |
Porto Alegre, Rio Grande do Sul |
Grêmio won 3–1 on points. |
1995 |
SP |
Corinthians |
2–1 |
Grêmio |
RS |
Pacaembu |
São Paulo, São Paulo |
|
RS |
Grêmio |
0–1 |
Corinthians |
SP |
Estádio Olímpico Monumental |
Porto Alegre, Rio Grande do Sul |
Corinthians won 4–0 on points. |
1996 |
MG |
Cruzeiro |
1–1 |
Palmeiras |
SP |
Mineirão |
Belo Horizonte, Minas Gerais |
|
SP |
Palmeiras |
1–2 |
Cruzeiro |
MG |
Estádio Palestra Itália |
São Paulo, São Paulo |
Cruzeiro won 4–1 on points. |
1997 |
RS |
Grêmio |
0–0 |
Flamengo |
RJ |
Estádio Olímpico Monumental |
Porto Alegre, Rio Grande do Sul |
|
RJ |
Flamengo |
2–2 |
Grêmio |
RS |
Maracanã |
Rio de Janeiro, Rio de Janeiro |
Tied 2–2 on points, Grêmio won on away goals. ‡ |
1998 |
MG |
Cruzeiro |
1–0 |
Palmeiras |
SP |
Mineirão |
Belo Horizonte, Minas Gerais |
|
SP |
Palmeiras |
2–0 |
Cruzeiro |
MG |
Morumbi |
São Paulo, São Paulo |
Tied 3–3 on points, Palmeiras won on better goal difference. # |
1999 |
RS |
Juventude |
2–1 |
Botafogo |
RJ |
Estádio Alfredo Jaconi |
Caxias do Sul, Rio Grande do Sul |
|
RJ |
Botafogo |
0–0 |
Juventude |
RS |
Maracanã |
Rio de Janeiro, Rio de Janeiro |
Juventude won 4–1 on points. |
2000 |
SP |
São Paulo |
0–0 |
Cruzeiro |
MG |
Morumbi |
São Paulo, São Paulo |
|
MG |
Cruzeiro |
2–1 |
São Paulo |
SP |
Mineirão |
Belo Horizonte, Minas Gerais |
Cruzeiro won 4–1 on points. |
2001 |
RS |
Grêmio |
2–2 |
Corinthians |
SP |
Estádio Olímpico Monumental |
Porto Alegre, Rio Grande do Sul |
|
SP |
Corinthians |
1–3 |
Grêmio |
RS |
Morumbi |
São Paulo, São Paulo |
Grêmio won 4–1 on points. |
2002 |
SP |
Corinthians |
2–1 |
Brasiliense |
DF |
Morumbi |
São Paulo, São Paulo |
|
DF |
Brasiliense |
1–1 |
Corinthians |
SP |
Serejão |
Taguatinga, Federal District |
Corinthians won 4–1 on points. |
2003 |
RJ |
Flamengo |
1–1 |
Cruzeiro |
MG |
Maracanã |
Rio de Janeiro, Rio de Janeiro |
|
MG |
Cruzeiro |
3–1 |
Flamengo |
RJ |
Mineirão |
Belo Horizonte, Minas Gerais |
Cruzeiro won 4–1 on points. |
2004 |
SP |
Santo André |
2–2 |
Flamengo |
RJ |
Estádio Palestra Itália |
São Paulo, São Paulo |
|
RJ |
Flamengo |
0–2 |
Santo André |
SP |
Maracanã |
Rio de Janeiro, Rio de Janeiro |
Santo André won 4–1 on points. |
2005 |
SP |
Paulista |
2–0 |
Fluminense |
RJ |
Estádio Jayme Cintra |
Jundiaí, São Paulo |
|
RJ |
Fluminense |
0–0 |
Paulista |
SP |
Estádio São Januário |
Rio de Janeiro, Rio de Janeiro |
Paulista won 4–1 on points. |
2006 |
RJ |
Flamengo |
2–0 |
Vasco da Gama |
RJ |
Maracanã |
Rio de Janeiro, Rio de Janeiro |
|
RJ |
Vasco da Gama |
0–1 |
Flamengo |
RJ |
Maracanã |
Rio de Janeiro, Rio de Janeiro |
Flamengo won 6–0 on points. |
2007 |
RJ |
Fluminense |
1–1 |
Figueirense |
SC |
Maracanã |
Rio de Janeiro, Rio de Janeiro |
|
SC |
Figueirense |
0–1 |
Fluminense |
RJ |
Estádio Orlando Scarpelli |
Florianópolis, Santa Catarina |
Fluminense won 4–1 on points. |
2008 |
SP |
Corinthians |
3–1 |
Sport Recife |
PE |
Morumbi |
São Paulo, São Paulo |
|
PE |
Sport Recife |
2–0 |
Corinthians |
SP |
Ilha do Retiro |
Recife, Pernambuco |
Tied 3–3 on points and equal on goal difference, Sport won on away goals. ‡ |
2009 |
SP |
Corinthians |
2–0 |
Internacional |
RS |
Pacaembu |
São Paulo, São Paulo |
|
RS |
Internacional |
2–2 |
Corinthians |
SP |
Estádio Beira-Rio |
Porto Alegre, Rio Grande do Sul |
Corinthians won 4–1 on points. |
2010 |
SP |
Santos |
2–0 |
Vitória |
BA |
Vila Belmiro |
Santos, São Paulo |
|
BA |
Vitória |
2–1 |
Santos |
SP |
Barradão |
Salvador, Bahia |
Tied 3–3 on points, Santos won better goal difference. # |
2011 |
RJ |
Vasco da Gama |
1–0 |
Coritiba |
PR |
Estádio São Januário |
Rio de Janeiro, Rio de Janeiro |
|
PR |
Coritiba |
3–2 |
Vasco da Gama |
RJ |
Couto Pereira |
Curitiba, Paraná |
Tied 3–3 on points and equal on goal difference, Vasco da Gama won on away goals. ‡ |
2012 |
SP |
Palmeiras |
2–0 |
Coritiba |
PR |
Arena Barueri |
Barueri, São Paulo |
|
PR |
Coritiba |
1–1 |
Palmeiras |
SP |
Couto Pereira |
Curitiba, Paraná |
Palmeiras won 4–1 on points. |
2013 |
PR |
Atlético Paranaense |
1–1 |
Flamengo |
RJ |
Vila Capanema |
Curitiba, Paraná |
|
RJ |
Flamengo |
2–0 |
Atlético Paranaense |
PR |
Maracanã |
Rio de Janeiro, Rio de Janeiro |
Flamengo won 4–1 on points. |
2014 |
MG |
Atlético Mineiro |
2–0 |
Cruzeiro |
MG |
Estádio Independência |
Belo Horizonte, Minas Gerais |
|
MG |
Cruzeiro |
0–1 |
Atlético Mineiro |
MG |
Mineirão |
Belo Horizonte, Minas Gerais |
Atlético Mineiro won 6–0 on points. |
2015 |
SP |
Santos |
1–0 |
Palmeiras |
SP |
Vila Belmiro |
Santos, São Paulo |
|
SP |
Palmeiras |
2–1 |
Santos |
SP |
Allianz Parque |
São Paulo, São Paulo |
Tied 3–3 on points and equal on goal difference, Palmeiras won 4–3 on penalties. * |
2016 |
MG |
Atlético Mineiro |
1–3 |
Grêmio |
RS |
Mineirão |
Belo Horizonte, Minas Gerais |
|
RS |
Grêmio |
1–1 |
Atlético Mineiro |
MG |
Arena do Grêmio |
Porto Alegre, Rio Grande do Sul |
Grêmio won 4–1 on points. |
2017 |
RJ |
Flamengo |
1–1 |
Cruzeiro |
MG |
Maracanã |
Rio de Janeiro, Rio de Janeiro |
|
MG |
Cruzeiro |
0–0 |
Flamengo |
RJ |
Mineirão |
Belo Horizonte, Minas Gerais |
Tied 2–2 on points and equal on goal difference, Cruzeiro won 5–3 on penalties. * |
2018 |
MG |
Cruzeiro |
1–0 |
Corinthians |
SP |
Mineirão |
Belo Horizonte, Minas Gerais |
|
SP |
Corinthians |
1–2 |
Cruzeiro |
MG |
Arena Corinthians |
São Paulo, São Paulo |
Cruzeiro won 6–0 on points. |
2019 |
PR |
Athletico Paranaense |
1–0 |
Internacional |
RS |
Arena da Baixada |
Curitiba, Paraná |
|
RS |
Internacional |
1–2 |
Athletico Paranaense |
PR |
Estádio Beira-Rio |
Porto Alegre, Rio Grande do Sul |
Athletico Paranaense won 6–0 on points. |
2020 |
RS |
Grêmio |
0–1 |
Palmeiras |
SP |
Arena do Grêmio |
Porto Alegre, Rio Grande do Sul |
|
SP |
Palmeiras |
2–0 |
Grêmio |
RS |
Allianz Parque |
São Paulo, São Paulo |
Palmeiras won 6–0 on points. |
2021 |
MG |
Atlético Mineiro |
4–0 |
Athletico Paranaense |
PR |
Mineirão |
Belo Horizonte, Minas Gerais |
|
PR |
Athletico Paranaense |
1–2 |
Atlético Mineiro |
MG |
Arena da Baixada |
Curitiba, Paraná |
Atlético Mineiro won 6–0 on points. |
2022 |
SP |
Corinthians |
0–0 |
Flamengo |
RJ |
Neo Química Arena |
São Paulo, São Paulo |
|
RJ |
Flamengo |
1–1 |
Corinthians |
SP |
Maracanã |
Rio de Janeiro, Rio de Janeiro |
Tied 2–2 on points and equal on goal difference, Flamengo won 6–5 on penalties. * |
2023 |
RJ |
Flamengo |
0–1 |
São Paulo |
SP |
Maracanã |
Rio de Janeiro, Rio de Janeiro |
|
SP |
São Paulo |
1–1 |
Flamengo |
RJ |
Morumbi |
São Paulo, São Paulo |
São Paulo won 4–1 on points. |
Team |
Winner |
Runner-up |
Years won |
Years runner-up |
Cruzeiro |
6 |
2 |
1993, 1996, 2000, 2003, 2017, 2018 |
1998, 2014 |
Grêmio |
5 |
4 |
1989, 1994, 1997, 2001, 2016 |
1991, 1993, 1995, 2020 |
Flamengo |
4 |
5 |
1990, 2006, 2013, 2022 |
1997, 2003, 2004, 2017, 2023 |
Palmeiras |
4 |
1 |
1998, 2012, 2015, 2020 |
1996 |
Corinthians |
3 |
4 |
1995, 2002, 2009 |
2001, 2008, 2018, 2022 |
Atlético Mineiro |
2 |
1 |
2014, 2021 |
2016 |
Internacional |
1 |
2 |
1992 |
2009, 2019 |
Athletico Paranaense |
1 |
2 |
2019 |
2013, 2021 |
Fluminense |
1 |
2 |
2007 |
1992, 2005 |
Santos |
1 |
1 |
2010 |
2015 |
Sport |
1 |
1 |
2008 |
1989 |
Vasco da Gama |
1 |
1 |
2011 |
2006 |
São Paulo |
1 |
1 |
2023 |
2000 |
Criciúma |
1 |
0 |
1991 |
— |
Juventude |
1 |
0 |
1999 |
— |
Santo André |
1 |
0 |
2004 |
— |
Paulista |
1 |
0 |
2005 |
— |
Coritiba |
0 |
2 |
— |
2011, 2012 |
Goiás |
0 |
1 |
— |
1990 |
Ceará |
0 |
1 |
— |
1994 |
Botafogo |
0 |
1 |
— |
1999 |
Brasiliense |
0 |
1 |
— |
2002 |
Figueirense |
0 |
1 |
— |
2007 |
Vitória |
0 |
1 |
— |
2010 |
State |
Winners |
Runners-up |
Winning clubs |
Runners-up |
São Paulo |
11 |
6 |
Palmeiras (4), Corinthians (3), Paulista (1), Santo André (1), Santos (1), São Paulo (1) |
Corinthians (3), Palmeiras (1), Santos (1), São Paulo (1) |
Minas Gerais |
8 |
3 |
Cruzeiro (6), Atlético Mineiro (2) |
Cruzeiro (2), Atlético Mineiro (1) |
Rio Grande do Sul |
7 |
6 |
Grêmio (5), Internacional (1), Juventude (1) |
Grêmio (4), Internacional (2) |
Rio de Janeiro |
5 |
9 |
Flamengo (3), Fluminense (1), Vasco da Gama (1) |
Flamengo (5), Fluminense (2), Botafogo (1), Vasco da Gama (1) |
Paraná |
1 |
4 |
Athletico Paranaense (1) |
Coritiba (2), Athletico Paranaense (2) |
Pernambuco |
1 |
1 |
Sport (1) |
Sport (1) |
Santa Catarina |
1 |
1 |
Criciúma (1) |
Figueirense (1) |
Bahia |
0 |
1 |
— |
Vitória (1) |
Ceará |
0 |
1 |
— |
Ceará (1) |
Distrito Federal |
0 |
1 |
— |
Brasiliense (1) |
Goiás |
0 |
1 |
— |
Goiás (1) |
|