The 2019 Campeonato Brasileiro Série D was a football competition held in Brazil, equivalent to the fourth division. The competition started on 4 May and ended on 18 August 2019.

Sixty-eight teams competed in the tournament. Sixty-four teams qualified from their state leagues and cups, and four relegated from the 2018 Campeonato Brasileiro Série C (Joinville, Juazeirense, Salgueiro and Tupi).

Brusque, Ituano, Jacuipense and Manaus qualified for the semi-finals and were promoted to the 2020 Campeonato Brasileiro Série C.

The finals between Brusque and Manaus finished in a 4–4 draw on aggregate, but Brusque clinched their first title by winning 6–5 on penalties.

Teams

Federation ranking The number of teams from each state was chosen based on the CBF State Ranking. RankFederationCoeff.TeamsNotes1 São Paulo87.25342 Rio de Janeiro50.58433 Minas Gerais47.8134 Rio Grande do Sul39.1655 Santa Catarina34.4006 Paraná32.4447 Pernambuco21.8958 Bahia20.8719 Goiás19.42510 Ceará13.664211 Alagoas10.99212 Pará9.55813 Mato Grosso9.065147.99715 Maranhão6.57416 Paraíba4.98917 Sergipe3.86418 Acre3.00619 Piauí2.78920 Distrito Federal2.38021 Amazonas2.14722 Mato Grosso do Sul2.03723 Tocantins1.85824 Espírito Santo1.79925 Rondônia1.73726 Amapá1.71927 Roraima1.662

Participating teams The teams were: FederationTeamHome cityQualification method AcreRio BrancoRio Branco2018 Campeonato Acriano championsGalvezRio Branco2018 Campeonato Acriano runners-up AlagoasASAArapiraca2018 Campeonato Alagoano 3rd placeCoruripeCoruripe2018 Campeonato Alagoano 4th place AmapáYpirangaMacapá2018 Campeonato Amapaense championsSantosMacapá2018 Campeonato Amapaense runners-up AmazonasManausManaus2018 Campeonato Amazonense championsFast ClubeManaus2018 Campeonato Amazonense runners-up BahiaBahia de FeiraFeira de Santana2018 Campeonato Baiano 4th placeFluminense de FeiraFeira de Santana2018 Campeonato Baiano 5th placeJacuipenseRiachão do Jacuípe2018 Campeonato Baiano 6th placeJuazeirenseJuazeiro2018 Série C Group A 9th place CearáAtlético CearenseFortaleza2018 Campeonato Cearense 3rd placeFlorestaFortaleza2018 Campeonato Cearense 4th place Espírito SantoSerraSerra2018 Campeonato Capixaba championsVitória-ESVitória2018 Copa Espírito Santo champions Federal DistrictSobradinhoSobradinho2018 Campeonato Brasiliense championsBrasilienseTaguatinga2018 Campeonato Brasiliense runners-up GoiásAparecidenseAparecida de Goiânia2018 Campeonato Goiano runners-upAnapolinaAnápolis2018 Campeonato Goiano 4th placeIporáIporá2018 Campeonato Goiano 5th place MaranhãoMoto ClubSão Luís2018 Campeonato Maranhense championsMaranhãoSão Luís2018 Copa Federação Maranhense de Futebol champions Mato GrossoSinopSinop2018 Campeonato Mato-Grossense runners-upUnião RondonópolisRondonópolis2018 Campeonato Mato-Grossense 4th place Mato Grosso do SulOperárioCampo Grande2018 Campeonato Sul-Mato-Grossense championsCorumbaenseCorumbá2018 Campeonato Sul-Mato-Grossense runners-up Minas GeraisURTPatos de Minas2018 Campeonato Mineiro 6th placePatrocinensePatrocínio2018 Campeonato Mineiro 8th placeCaldensePoços de Caldas2018 Campeonato Mineiro 9th placeTupiJuiz de Fora2018 Série C Group B 9th place ParáBragantinoBragança2018 Campeonato Paraense 3rd placeSão Raimundo-PASantarém2018 Campeonato Paraense 4th place ParaíbaCampinenseCampina Grande2018 Campeonato Paraibano runners-upSerranoCampina Grande2018 Campeonato Paraibano 3rd place ParanáFoz do IguaçuFoz do Iguaçu2018 Campeonato Paranaense 3rd placeMaringáMaringá2018 Campeonato Paranaense 5th placeCianorteCianorte2018 Campeonato Paranaense 6th place PernambucoCentralCaruaru2018 Campeonato Pernambucano runners-upVitória das Tabocas2018 Campeonato Pernambucano 5th placeAmérica-PERecife2018 Campeonato Pernambucano 7th placeSalgueiroSalgueiro2018 Série C Group A 10th place PiauíAltosAltos2018 Campeonato Piauiense championsRiverTeresina2018 Campeonato Piauiense runners-up Rio de JaneiroBoavistaSaquarema2018 Campeonato Carioca 5th placePortuguesa-RJRio de Janeiro2018 Campeonato Carioca 6th placeItaboraíItaboraí2018 Copa Rio runners-upAmérica de NatalNatal2018 Campeonato Potiguar runners-upSanta Cruz de NatalNatal2018 Campeonato Potiguar 3rd place Rio Grande do SulAvenidaSanta Cruz do Sul2018 Campeonato Gaúcho 4th placeCaxiasCaxias do Sul2018 Campeonato Gaúcho 5th placeGaúchoPasso Fundo2018 Copa FGF runners-up RondôniaReal AriquemesAriquemes2018 Campeonato Rondoniense championsBarcelonaVilhena2018 Campeonato Rondoniense runners-up RoraimaSão Raimundo-RRBoa Vista2018 Campeonato Roraimense championsAtlético RoraimaBoa Vista2018 Campeonato Roraimense runners up Santa CatarinaTubarãoTubarão2018 Campeonato Catarinense 3rd placeBrusqueBrusque2018 Campeonato Catarinense 7th placeHercílio LuzTubarão2018 Campeonato Catarinense 8th placeJoinvilleJoinville2018 Série C Group B 10th place São PauloNovorizontinoNovo Horizonte2018 Campeonato Paulista 5th placeSão CaetanoSão Caetano do Sul2018 Campeonato Paulista 7th placeItuanoItu2018 Campeonato Paulista 12th placeFerroviáriaAraraquara2018 Copa Paulista runners-up SergipeSergipeAracaju2018 Campeonato Sergipano championsItabaianaItabaiana2018 Campeonato Sergipano runners-up TocantinsPalmasPalmas2018 Campeonato Tocantinense championsInterportoPorto Nacional2018 Campeonato Tocantinense 3rd place

Competition format In the first stage, 68 teams were divided into seventeen groups of four, organized regionally. 32 teams (17 winners and 15 runners-up) qualified for the second stage. From the second stage on the competition was played as a knock-out tournament with each round contested over two legs.

First stage In the first stage, each group played on a home-and-away round-robin basis. The winners of each group and the best 15 runners-up qualified for the second stage. The teams were ranked according to points (3 points for a win, 1 point for a draw, and 0 points for a loss). If tied on points, the following criteria would be used to determine the ranking: 1. Wins; 2. Goal difference; 3. Goals scored; 4. Head-to-head (if the tie was only between two teams); 5. Fewest red cards; 6. Fewest yellow cards; 7. Draw in the headquarters of the Brazilian Football Confederation (Regulations Article 12).

Key to colours in group tablesGroup winners advance to the Second stageBest group runners-up advance to the Second stage

Group A1

Team1 São Raimundo-RR6402156+9122 Fast Clube623195+493 Barcelona6222710−384 Rio Branco6114616−104

Group A2

Team1 Manaus6420167+9142 Real Ariquemes6321990113 Galvez61321012−264 Santos6015310−71

Group A3

Team1 Moto Club6420164+12142 São Raimundo-PA6411127+5133 Ypiranga6123813−554 Atlético Roraima6015315−121

Group A4

Team1 Bragantino630387+192 Floresta6231117+493 River6231107+394 Santa Cruz de Natal6123614−85

Group A5

Team1 Atlético Cearense6501126+6152 Central6303107+393 Altos6303710−394 Maranhão61051016−63

Group A6

Team1 América de Natal6420201+19142 América-PE6312880103 Bahia de Feira6312125+774 Serrano6006228−260

Group A7

Team1 Jacuipense6501112+9152 ASA641185+3133 Campinense621365+174 Vitória das Tabocas6006316−130

Group A8

Team1 Fluminense de Feira633084+4122 Salgueiro624086+2103 Sergipe61231110+154 Coruripe611429−74

Group A9

Team1 Itabaiana641195+4132 Juazeirense632184+4113 Aparecidense630385+394 Interporto6015213−111

Group A10

Team1 Iporá631275+2102 Sinop623178−193 Corumbaense621399074 Palmas613256−16

Group A11

Team1 Patrocinense631297+2102 União Rondonópolis6312109+1103 Anapolina622266084 Operário612369−35

Group A12

Team1 Caldense651071+6162 Vitória-ES632174+3113 Portuguesa-RJ621356−174 Sobradinho600619−80

Group A13

Team1 Brasiliense633052+3122 Ituano6321113+8113 URT613223−164 Serra6024111−102

Group A14

Team1 Novorizontino6420133+10142 Hercílio Luz630356−193 Itaboraí6123610−454 Tupi6123510−55

Group A15

Team1 Brusque6501156+9152 Boavista650195+4153 Gaúcho610558−334 Foz do Iguaçu6105313−103

Group A16

Team1 Cianorte641153+2132 Caxias632184+4113 São Caetano612377054 Tubarão6114713−64

Group A17 Team1 Avenida631265+1102 Ferroviária630343+193 Maringá622245−184 Joinville621334−17

Second stage The Second stage was a two-legged knockout tie, with the draw regionalised.

Qualification and draw The 32 qualifiers (17 group winners and 15 best performing group runners-up) were divided into two pots. Pot 1 contained the 16 best performing group winners. Pot 2 contained the worst performing group winner and the 15 qualifying group runners-up. In pot 1 the teams were numbered 1 to 16 in numerical order of the group they qualified from. In pot 2 the teams were numbered 17 to 32 in numerical order of the group they qualified from. In the case that one of the qualifying runners-up was from the same group as the worst performing group winner, both teams would be in pot 2 and the group winners would be numbered lower in sequence than the group runners-up.

The teams were ranked according to points. If tied on points, the following criteria would be used to determine the ranking: 1. Wins; 2. Goal difference; 3. Goals scored; 4. Draw in the headquarters of the Brazilian Football Confederation (Regulations Article 14).

To keep the draw regionalised Team 1 played Team 18, Team 2 played Team 17 and this pattern was repeated throughout the draw. The higher numbered team played at home in the first leg.

Ranking of group winners Team 1 Caldense165+67 Pot 1 2 Brusque155+915 Pot 1 3 Jacuipense155+911 Pot 1 4 Atlético Cearense155+612 Pot 1 5 América de Natal144+1920 Pot 1 6 Moto Club144+1216 Pot 1 7 Novorizontino144+1013 Pot 1 8 Manaus144+916 Pot 1 9 Itabaiana134+49 Pot 1 10 Cianorte134+25 Pot 1 11 São Raimundo-RR124+915 Pot 1 12 Fluminense de Feira123+48 Pot 1 13 Brasiliense123+35 Pot 1 14 Patrocinense103+29 Pot 1 15 Iporá103+27 Pot 1 16 Avenida103+16 Pot 1 17 Bragantino93+18 Pot 2

Ranking of group runners-up Team 1 Boavista155+49 Pot 2 2 São Raimundo-PA134+512 Pot 2 3 ASA134+38 Pot 2 4 Ituano113+811 Pot 2 5 Caxias113+48 Pot 2 6 Juazeirense113+48 Pot 2 7 Vitória-ES113+37 Pot 2 8 Real Ariquemes11309 Pot 2 9 União Rondonópolis103+110 Pot 2 10 América-PE10308 Pot 2 11 Salgueiro102+28 Pot 2 12 Central93+310 Pot 2 13 Ferroviária93+14 Pot 2 14 Hercílio Luz93−15 Pot 2 15 Floresta92+411 Pot 2 16 Fast Clube92+49 Eliminated 17 Sinop92−17 Eliminated

Qualification pots Pot 1Team 1 A1 São Raimundo-RR 2 A2 Manaus 3 A3 Moto Club 4 A5 Atlético Cearense 5 A6 América de Natal 6 A7 Jacuipense 7 A8 Fluminense de Feira 8 A9 Itabaiana 9 A10 Iporá 10 A11 Patrocinense 11 A12 Caldense 12 A13 Brasiliense 13 A14 Novorizontino 14 A15 Brusque 15 A16 Cianorte 16 A17 AvenidaPot 2Team 17 A2 Real Ariquemes 18 A3 São Raimundo-PA 19 A4 Bragantino 20 A4 Floresta 21 A5 Central 22 A6 América-PE 23 A7 ASA 24 A8 Salgueiro 25 A9 Juazeirense 26 A11 União Rondonópolis 27 A12 Vitória-ES 28 A13 Ituano 29 A14 Hercílio Luz 30 A15 Boavista 31 A16 Caxias 32 A17 Ferroviária

Ties The matches were played from 15 to 23 June.

Third stage The third stage was a two-legged knockout tie, with the draw regionalised. The ties were predetermined from the second stage, with the winners of second stage tie 1 playing the winners of second stage tie 2, etc. The teams were seeded according to their performance in the tournament with the higher-seeded team hosting the second leg. Ties The matches were played from 30 June to 8 July.

Final stages The final stages were a two leg knockout competition with quarter-finals, semi-finals and finals rounds. The draw for the quarter-finals was seeded based on the table of results of all matches in the competition for the qualifying teams. First played eighth, second played seventh, etc. The top four seeded teams played the second leg at home. The four quarter-final winners were promoted to Série C for 2020.

The draw for the semi-finals was seeded based on the table of results of all matches in the competition for the qualifying teams. First played fourth, second played third. The top two seeded teams played the second leg at home.