2019 Campeonato Brasileiro Série A
Season | 2019 |
---|---|
Champions | Flamengo (6th title) |
Relegated | Cruzeiro CSA Chapecoense Avaí |
Copa Libertadores | Flamengo (via Copa Libertadores) Athletico Paranaense (cup winners) Santos Palmeiras Grêmio São Paulo Internacional Corinthians |
Copa Sudamericana | Fortaleza Goiás Bahia Vasco da Gama Atlético Mineiro Fluminense |
Matches played | 380 |
Goals scored | 876 (2.31 per match) |
Top goalscorer | Gabriel Barbosa (25 goals) |
Biggest home win | Flamengo 6–1 Goiás (14 July 2019) Santos 6–1 Goiás (4 August 2019) Grêmio 6–1 Avaí (26 September 2019) Flamengo 6–1 Avaí (5 December 2019) |
Biggest away win | CSA 0–4 Athletico-PR (20 July 2019) |
Highest scoring | Grêmio 4–5 Fluminense (5 May 2019) |
Longest winning run | 8 games Flamengo |
Longest unbeaten run | 24 games Flamengo |
Longest winless run | 18 games Avaí |
Longest losing run | 8 games Avaí |
← 2018
2020 →
|
The 2019 Campeonato Brasileiro Série A (officially the Brasileirão Assaí 2019 for sponsorship reasons) was the 63rd season of the Campeonato Brasileiro Série A, the top level of professional football in Brazil, and the 16th edition in a double round-robin since its establishment in 2003. The competition started on 27 April and ended on 8 December 2019.[1]
The top six teams as well as the 2019 Copa do Brasil champions qualified for the Copa Libertadores. The next six best-placed teams not qualified for Copa Libertadores qualified for the Copa Sudamericana and the last four were relegated to Série B for 2020. Palmeiras were the defending champions. During the 2019 season, the official match ball was the Nike Merlin CBF.[2]
Flamengo secured their sixth league title with four matches to spare on 24 November and just one day after winning the 2019 Copa Libertadores, following Palmeiras' 2–1 loss to Grêmio at home.[3]
Contents
Teams




Botafogo
Flamengo
Fluminense
Vasco da Gama
São Paulo teams:
Corinthians
Palmeiras
São Paulo
Twenty teams competed in the league – the top sixteen teams from the previous season, as well as four teams promoted from the Série B.
Fortaleza became the first club to be promoted after a 1–2 win against Atlético Goianiense on 3 November 2018.[4] Goiás was promoted on 17 November,[5] and Avaí and CSA on 24 November.[6]
|
|
Number of teams by state
Number of teams | State | Team(s) |
---|---|---|
4 | ![]() |
Botafogo, Flamengo, Fluminense and Vasco da Gama |
![]() |
Corinthians, Palmeiras, Santos and São Paulo | |
2 | ![]() |
Ceará and Fortaleza |
![]() |
Atlético Mineiro and Cruzeiro | |
File:Bandeira do Rio Grande do Sul.svg Rio Grande do Sul | Grêmio and Internacional | |
![]() |
Avaí and Chapecoense | |
1 | ![]() |
CSA |
![]() |
Bahia | |
![]() |
Goiás | |
![]() |
Athletico Paranaense |
Stadiums and locations
Personnel and kits
(c) = caretaker
Foreign players
The clubs can have a maximum of five foreign players in their Campeonato Brasileiro squads per match, but there is no limit of foreigners in the clubs' squads.
(dn) = Player holding Brazilian dual nationality.
Managerial changes
Team | Outgoing manager | Manner of departure | Date of vacancy | Position in table | Incoming manager | Date of appointment |
---|---|---|---|---|---|---|
Vasco da Gama | ![]() |
End of caretaker tenure | 12 May | 20th | ![]() |
13 May |
Flamengo | ![]() |
Resigned | 29 May | 6th | ![]() |
29 May |
![]() |
End of caretaker tenure | 1 June | 4th | ![]() |
1 June | |
Avaí | ![]() |
Sacked | 17 June | 20th | ![]() |
18 June |
CSA | ![]() |
30 June | 19th | ![]() |
2 July | |
Chapecoense | ![]() |
24 July | 19th | ![]() |
24 July | |
![]() |
End of caretaker tenure | 16 September | 19th | ![]() |
16 September | |
Goiás | ![]() |
Resigned | 4 August | 12th | ![]() |
4 August |
![]() |
End of caretaker tenure | 7 August | 12th | ![]() |
7 August | |
Cruzeiro | ![]() |
Resigned | 8 August | 18th | ![]() |
11 August |
Fortaleza | ![]() |
Signed by Cruzeiro | 11 August | 14th | ![]() |
12 August |
Fluminense | ![]() |
Sacked | 19 August | 18th | ![]() |
20 August |
Palmeiras | ![]() |
2 September | 5th | ![]() |
3 September | |
São Paulo | ![]() |
Resigned | 26 September | 6th | ![]() |
26 September |
Cruzeiro | ![]() |
Sacked | 16th | ![]() |
27 September | |
Fortaleza | ![]() |
27 September | 15th | ![]() |
29 September | |
Fluminense | ![]() |
16th | ![]() |
27 September | ||
Ceará | ![]() |
1 October | 15th | ![]() |
2 October | |
Botafogo | ![]() |
6 October | 12th | ![]() |
11 October | |
Internacional | ![]() |
10 October | 6th | ![]() |
10 October | |
Avaí | ![]() |
Signed by Botafogo | 11 October | 19th | ![]() |
11 October |
Atlético Mineiro | ![]() |
Sacked | 13 October | 11th | ![]() |
14 October |
Internacional | ![]() |
End of caretaker tenure | 21 October | 6th | ![]() |
21 October |
Corinthians | ![]() |
Sacked | 3 November | 8th | ![]() |
3 November |
Athletico Paranaense | ![]() |
Signed by Corinthians (to 2020) | 5 November | 6th | ![]() |
5 November |
Ceará | ![]() |
Sacked | 27 November | 16th | ![]() |
29 November |
CSA | ![]() |
Signed with Ceará | 29 November | 18th | ![]() |
|
Cruzeiro | ![]() |
Sacked | 29 November | 17th | ![]() |
29 November |
Palmeiras | ![]() |
1 December | 3rd | ![]() |
2 December |
Standings
League table
Lua error in package.lua at line 80: module 'strict' not found.
Positions by round
The table lists the positions of teams after each week of matches.
In order to preserve chronological evolvements, any postponed matches are not included to the round at which they were originally scheduled, but added to the full round they were played immediately afterwards.
Script error: No such module "sports rbr table".
Results
Home \ Away | CAP | CAM | AVA | BAH | BOT | CEA | CHA | COR | CRU | CSA | FLA | FLU | FOR | GOI | GRE | INT | PAL | SAN | SPA | VAS |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Athletico Paranaense | — | 1–0 | 0–1 | 1–0 | 1–0 | 1–0 | 1–1 | 0–2 | 0–0 | 1–0 | 0–2 | 3–0 | 4–1 | 4–1 | 2–0 | 1–0 | 1–1 | 1–0 | 0–1 | 4–1 |
Atlético Mineiro | 0–1 | — | 2–1 | 0–1 | 2–0 | 2–1 | 0–2 | 2–1 | 2–0 | 4–0 | 2–1 | 2–1 | 2–2 | 2–0 | 1–4 | 1–3 | 0–2 | 2–0 | 1–1 | 1–2 |
Avaí | 0–0 | 1–0 | — | 0–2 | 0–2 | 1–2 | 0–1 | 1–1 | 2–2 | 0–0 | 0–3 | 1–1 | 1–3 | 0–0 | 1–1 | 0–2 | 1–2 | 1–2 | 0–0 | 0–0 |
Bahia | 1–2 | 1–1 | 1–0 | — | 2–0 | 1–2 | 1–1 | 3–2 | 0–0 | 1–0 | 3–0 | 3–2 | 1–1 | 1–1 | 1–0 | 2–3 | 1–1 | 0–1 | 0–0 | 1–1 |
Botafogo | 2–1 | 2–1 | 2–0 | 3–2 | — | 1–1 | 0–0 | 1–0 | 0–2 | 2–1 | 0–1 | 0–1 | 1–0 | 3–1 | 0–1 | 0–1 | 0–1 | 0–1 | 1–2 | 1–0 |
Ceará | 1–1 | 1–2 | 1–0 | 0–0 | 0–0 | — | 4–1 | 0–1 | 0–0 | 4–0 | 0–3 | 2–0 | 2–1 | 0–1 | 2–1 | 2–0 | 2–0 | 0–1 | 1–1 | 1–1 |
Chapecoense | 1–1 | 1–2 | 1–0 | 0–0 | 0–1 | 1–0 | — | 0–1 | 1–1 | 3–0 | 0–1 | 1–1 | 1–3 | 2–2 | 0–1 | 2–0 | 1–2 | 0–1 | 0–3 | 1–2 |
Corinthians | 2–2 | 1–0 | 3–0 | 2–1 | 2–0 | 2–2 | 1–0 | — | 1–2 | 1–0 | 1–1 | 1–2 | 3–2 | 2–0 | 0–0 | 0–0 | 1–1 | 0–0 | 1–0 | 1–0 |
Cruzeiro | 0–2 | 0–0 | 0–0 | 1–1 | 0–0 | 1–0 | 1–2 | 0–0 | — | 0–1 | 1–2 | 0–0 | 1–1 | 2–1 | 1–4 | 1–1 | 0–2 | 2–0 | 1–0 | 1–0 |
CSA | 0–4 | 2–2 | 3–1 | 1–2 | 1–2 | 1–0 | 2–0 | 2–1 | 1–1 | — | 0–2 | 0–1 | 0–2 | 1–0 | 0–0 | 1–0 | 1–1 | 0–0 | 1–2 | 0–3 |
Flamengo | 3–2 | 3–1 | 6–1 | 3–1 | 3–2 | 4–1 | 2–1 | 4–1 | 3–1 | 1–0 | — | 2–0 | 2–0 | 6–1 | 3–1 | 3–1 | 3–0 | 1–0 | 0–0 | 4–4 |
Fluminense | 1–2 | 1–1 | 0–1 | 2–0 | 0–1 | 1–1 | 1–1 | 1–0 | 4–1 | 0–1 | 0–0 | — | 0–0 | 0–1 | 2–1 | 2–1 | 1–0 | 1–1 | 1–2 | 0–0 |
Fortaleza | 2–1 | 2–2 | 2–0 | 2–1 | 1–0 | 1–0 | 2–0 | 1–3 | 2–1 | 3–0 | 1–2 | 0–1 | — | 2–0 | 2–1 | 0–1 | 0–1 | 2–1 | 0–1 | 1–1 |
Goiás | 2–1 | 0–0 | 2–0 | 4–3 | 1–0 | 2–1 | 3–1 | 2–2 | 1–0 | 1–0 | 2–2 | 3–0 | 1–2 | — | 3–2 | 2–1 | 1–2 | 0–3 | 1–2 | 0–1 |
Grêmio | 2–1 | 1–0 | 6–1 | 0–1 | 3–0 | 2–1 | 3–3 | 0–0 | 2–0 | 2–1 | 0–1 | 4–5 | 1–0 | 3–0 | — | 2–0 | 1–1 | 1–2 | 3–0 | 2–1 |
Internacional | 1–1 | 2–1 | 2–0 | 3–1 | 3–2 | 1–0 | 1–0 | 0–0 | 3–1 | 2–0 | 2–1 | 2–1 | 2–2 | 1–2 | 1–1 | — | 1–1 | 0–0 | 1–0 | 0–1 |
Palmeiras | 1–0 | 1–1 | 2–0 | 2–2 | 1–0 | 1–0 | 1–0 | 1–1 | 1–0 | 6–2 | 1–3 | 3–0 | 4–0 | 5–1 | 1–2 | 1–0 | — | 4–0 | 3–0 | 1–1 |
Santos | 1–1 | 3–1 | 3–1 | 1–0 | 4–1 | 2–1 | 2–0 | 1–0 | 4–1 | 2–0 | 4–0 | 2–1 | 3–3 | 6–1 | 0–3 | 0–0 | 2–0 | — | 1–1 | 3–0 |
São Paulo | 0–1 | 2–0 | 1–0 | 0–0 | 2–0 | 1–0 | 4–0 | 1–0 | 1–1 | 1–1 | 1–1 | 0–2 | 2–1 | 0–1 | 0–0 | 2–1 | 1–1 | 3–2 | — | 1–0 |
Vasco da Gama | 1–1 | 1–2 | 1–1 | 0–2 | 2–1 | 1–0 | 1–1 | 1–1 | 1–0 | 0–0 | 1–4 | 2–1 | 1–0 | 1–1 | 1–3 | 2–1 | 1–2 | 0–1 | 2–0 | — |
Season statistics
Top scorers
Source: Globoesporte.com Assists
|
Source: Soccerway.com
Hat-tricks
Player | For | Against | Result | Date | Ref. |
---|---|---|---|---|---|
![]() |
Flamengo | Goiás | 6–1 | 14 July 2019 | [7] |
![]() |
Bahia | Flamengo | 3–0 | 4 August 2019 | [8] |
![]() |
Ceará | Chapecoense | 4–1 | 10 August 2019 | [9] |
![]() |
Palmeiras | Fluminense | 3–0 | 10 September 2019 | [10] |
![]() |
Flamengo | Corinthians | 4–1 | 3 November 2019 | [11] |
![]() |
Flamengo | Ceará | 4–1 | 27 November 2019 | [12] |
Clean sheets
Rank | Player | Club | Clean sheets |
---|---|---|---|
1 | ![]() |
São Paulo | 15 |
![]() |
Corinthians | ||
2 | ![]() |
Santos | 14 |
![]() |
Bahia | ||
5 | ![]() |
Flamengo | 13 |
![]() |
Palmeiras | ||
7 | ![]() |
Cruzeiro | 12 |
![]() |
Grêmio | ||
![]() |
Athletico Paranaense | ||
10 | ![]() |
Internacional | 11 |
![]() |
Vasco da Gama | ||
![]() |
Goiás |
Source: FBref.com
Average home attendances
Ranked from highest to lowest average attendance.[13]
Pos. | Team | Stadium | GP | Cumulative | Average |
---|---|---|---|---|---|
1 | Flamengo | Maracanã | 19 | 1,045,477 | 55,025 |
2 | Fortaleza | Castelão | 19 | 626,996 | 33,000 |
3 | Corinthians | Arena Corinthians | 19 | 624,261 | 32,856 |
4 | São Paulo | Morumbi | 19 | 559,203 | 29,432 |
5 | Palmeiras | Allianz Parque | 19 | 531,269 | 27,962 |
6 | Bahia | Fonte Nova | 19 | 500,439 | 26,339 |
7 | Ceará | Castelão | 19 | 494,191 | 26,010 |
8 | Cruzeiro | Mineirão | 19 | 426,335 | 22,439 |
9 | Vasco da Gama | São Januário | 19 | 388,523 | 20,449 |
10 | Fluminense | Maracanã | 19 | 383,977 | 20,209 |
11 | Internacional | Beira-Rio | 19 | 376,655 | 19,824 |
12 | Grêmio | Arena do Grêmio | 19 | 316,309 | 16,648 |
13 | Botafogo | Nilton Santos | 19 | 302,512 | 15,922 |
14 | Atletico Mineiro | Independência | 19 | 289,861 | 15,256 |
15 | Athletico Paranaense | Arena da Baixada | 19 | 287,182 | 15,115 |
16 | Goiás | Serra Dourada | 19 | 256,625 | 13,507 |
17 | CSA | Rei Pelé | 19 | 203,419 | 10,706 |
18 | Santos | Vila Belmiro | 19 | 195,830 | 10,307 |
19 | Avaí | Ressacada | 19 | 146,384 | 7,704 |
20 | Chapecoense | Arena Condá | 19 | 114,071 | 6,004 |
– | Total | 380 | 8,069,528 | 21,236 |
Awards
Annual awards
Award | Winner | Club |
---|---|---|
Prêmio Craque do Brasileirão Best Coach | ![]() |
Flamengo |
Bola de Prata Best Coach | ![]() |
Flamengo |
Prêmio Craque do Brasileirão Best Newcomer | ![]() |
Goiás |
Bola de Prata Best Newcomer | ![]() |
Goiás |
Prêmio Craque do Brasileirão Best Player | ![]() |
Flamengo |
Bola de Ouro Best Player | ![]() |
Flamengo |
Prêmio Craque do Brasileirão Goal of the Season | ![]() |
Flamengo |
Série A Team of the Year[14] | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Goalkeeper | ![]() |
|||||||||||
Defence | ![]() |
![]() |
![]() |
![]() |
||||||||
Midfield | ![]() |
![]() |
![]() |
![]() |
||||||||
Attack | ![]() |
![]() |
References
<templatestyles src="Reflist/styles.css" />
Cite error: Invalid <references>
tag; parameter "group" is allowed only.
<references />
, or <references group="..." />
Template:2019 in South American football (CONMEBOL)
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.