# | 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. | Performance by club 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 | Performance by state 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) | References External links |