| Season | 2019–20 |
|---|---|
| Dates | 9 August 2019 – 26 July 2020 |
| Champions | Porto 29th title |
| Relegated | Vitória de Setubal Desportivo das Aves |
| Champions League | Porto Benfica |
| Europa League | Braga Sporting CP Rio Ave |
| Matches | 306 |
| Goals | 763 (2.49 per match) |
| Best Player | Jesús Corona (Porto) |
| Top goalscorer | Carlos Vinícius Mehdi Taremi Pizzi (18 goals each)[1][2] |
| Best goalkeeper | Agustín Marchesín (18 clean sheets) |
| Biggest home win | Benfica 5–0Paços de Ferreira (10 August 2019) Vitória de Guimarães 5–0Belenenses SAD (30 October 2019) Porto 5–0Belenenses SAD (5 July 2020) |
| Biggest away win | Famalicão 0–7Vitória de Guimarães (8 February 2020) |
| Highest scoring | Belenenses SAD 1–7 Braga (4 January 2020) |
| Longest winning run | 16 matches[3] Benfica |
| Longest unbeaten run | 16 matches[3] Benfica |
| Longest winless run | 12 matches[3] Portimonense |
| Longest losing run | 11 matches[3] Desportivo das Aves |
| Highest attendance | 62,956[3] Benfica 5–0Paços de Ferreira (10 August 2019) |
| Lowest attendance | Pre-spectatorless matches:[note 1] 821 Belenenses SAD 0–2Rio Ave (22 September 2019) |
| Attendance | 2,406,284 (7,864 per match)[note 2] |
2020–21 → | |
The2019–20 Primeira Liga (also known asLiga NOS for sponsorship reasons) was the 86th season of thePrimeira Liga, the top professional league for Portugueseassociation football clubs. The season started on 9 August 2019 and was finished on 26 July 2020.
Benfica were the defending champions, after winning their 37th league title in theprevious season.Paços de Ferreira andFamalicão were promoted from the second-tier2018–19 LigaPro, whileGil Vicente were promoted directly from the third-tier2018–19 Campeonato de Portugal by court decision. They replacedChaves,Nacional andFeirense, who were relegated to the2019–20 LigaPro.
On 12 March 2020, theLiga Portuguesa de Futebol Profissional (LPFP) suspended the Primeira Liga due to theCOVID-19 pandemic in Portugal. Following the government's approval, the league resumed play on 3 June, with matches of the remaining ten matchdays taking placebehind closed doors.[4]
On 15 July 2020,Porto secured their 29th league title with two matches remaining after defeatingSporting CP 2–0 at home.
After the end of the season, on 26 July,Desportivo das Aves andPortimonense were relegated to the2020–21 LigaPro. However, two days later, Desportivo das Aves andVitória de Setubal were relegated to the2020–21 Campeonato de Portugal by decision of theLiga Portuguesa de Futebol Profissional ("LPFP") after both clubs failed to meet the necessary requirements to obtain a licence for registration to participate in professional domestic competitions.[5]
Due to theCOVID-19 pandemic in Portugal, on 10 March 2020, the LPFP announced that all fixtures on matchday 24 (6–8 March) would be playedbehind closed doors following thePortuguese government to suspend events in open spaces with more than 5,000 people, as well as events behind closed doors with more than 1,000 participants, until 3 April.[6] Two days later, the LPFP suspended the Primeira Liga andLigaPro until further notice because of effects of the coronavirus pandemic in Portugal. The decision was taken following thePortuguese Football Federation ("FPF")'s announcement of suspending their own non-professional football and futsal competitions and also due to an emergency meeting between the Sindicato dos Jogadores Profissionais de Futebol ("SJPF"), the LPFP and the FPF to monitor the situation, in view of the proposal to suspend all sports competitions, which the SJPF added that in case of infection, there would be an aggravated loss.[7] Shortly after, LPFP presidentPedro Proença met with several presidents of Primeira Liga's clubs to assess the impact of the stoppage of professional championships due to the COVID-19 pandemic. He revealed a COVID-19 economic support plan to support the treasury of various clubs in the Primeira Liga and LigaPro.[8] Afterwards, the LPFP announced the creation of an Economic Impact Monitoring Group that would be responsible for presenting measures to support the clubs that competed in the Primeira Liga and LigaPro.[9] The FPF also opened a credit line to support the finances of non-professional football and futsal clubs in the amount of one million euros to minimize the effects of the pandemic on their finances.[10]
On 28 April,Prime Minister of PortugalAntónio Costa reunited with the presidents of the "Big Three" clubs in Portugal (S.L. Benfica,Sporting CP andFC Porto), the president of the FPF and the president of the LPFP to discuss the conditions of the return of football in Portugal.[11] The reunion caused some controversy for some Primeira Liga clubs such asBraga andVitória de Guimarães, who were not satisfied that only the "Big Three" clubs were the only ones invited to the discussion, and instead believed all Primeira Liga clubs should have been invited.[12] Two days later, António Costa approved the return of the league, with all matches being resumedbehind closed doors following the consent of the PortugueseMinistry of Health.[13]
On 11 May, it was announced that several teams in the Primeira Liga had players tested positive for COVID-19, with Benfica having a player from its reserve team to be infected, followed by three players fromFamalicão,Moreirense and Vitória de Guimarães that were sent home and were isolated from the rest of their respective teams.[14] On 20 May, LPFP president Pedro Proença president proposed that following the restart of the league, the matches played should be shown on thefree-to-air television stationRTP in Portugal instead of thepay TV subscriptions, with the backing of thePortuguese government. However, this proposal caused some controversy with the league's main sponsor,NOS, and several other sponsors, as well as various other clubs in the league, most notably Benfica and Porto.[15] This prompted rumours that Proença could be forced to end his term prematurely, rumours Proença later dismissed.[16][17] Later that month, Benfica left the board of LPFP due to the controversy.[18]
On 14 May, after a meeting of all clubs, five substitutions will be permitted, which was temporarily allowed byIFAB following a proposal byFIFA to lessen the impact of fixture congestion.[19][20][21] On 22 May, the LPFP announced that the league would be resumed on 3 June.[4] On 27 May, it was announced that one of the assistant referees for a league match between Benfica andMarítimo had tested positive for COVID-19, leading him to be replaced by another referee for the scheduled league match.[22]
On 30 May, the LPFP approved a plan to resume the league, but during the reunion between all clubs of the league, Marítimo refused to accept the five substitutions rules, leading the rule to be accepted on 8 June by the LPFP despite Marítimo's refusal.[23][24]
Eighteen teams competed in the league – the top fifteen teams fromthe previous season, the two teams promoted from theLigaPro (Paços de Ferreira andFamalicão) and one team promoted directly from the third-tierCampeonato de Portugal (Gil Vicente).Paços de Ferreira came back to the top division one season after being relegated,[25] while Famalicão secured their return after a 25-year absence.[26] Gil Vicente, having been relegated to the third-level of Portuguese football in the 2018–19 season, were reinstated in the Primeira Liga by court decision, five years after their last participation.[27]These three teams replacedChaves,Feirense (both relegated after three years in the top flight), andNacional (relegated one season after their promotion).
| Team | Location | Stadium | Capacity[28] | 2018–19 |
|---|---|---|---|---|
| Belenenses SAD | Oeiras | Estádio Nacional | 37,593 | 9th |
| Benfica | Lisbon | Estádio da Luz | 64,642 | 1st |
| Boavista | Porto | Estádio do Bessa | 28,263 | 8th |
| Braga | Braga | Estádio Municipal de Braga | 30,286 | 4th |
| Desportivo das Aves | Vila das Aves | Estádio do CD Aves | 6,230 | 14th |
| Famalicão | Vila Nova de Famalicão | Estádio Municipal 22 de Junho | 5,307 | 2nd (LP) |
| Gil Vicente | Barcelos | Estádio Cidade de Barcelos | 12,504 | *(CP) |
| Marítimo | Funchal | Estádio do Marítimo | 10,932 | 12th |
| Moreirense | Moreira de Cónegos | Parque de Jogos Comendador Joaquim de Almeida Freitas | 6,153 | 6th |
| Paços de Ferreira | Paços de Ferreira | Estádio Capital do Móvel | 9,076 | 1st (LP) |
| Portimonense | Portimão | Estádio Municipal de Portimão | 6,204 | 11th |
| Porto | Porto | Estádio do Dragão | 50,033 | 2nd |
| Rio Ave | Vila do Conde | Estádio dos Arcos | 9,065 | 7th |
| Santa Clara | Ponta Delgada | Estádio de São Miguel | 12,000 | 10th |
| Sporting CP | Lisbon | Estádio José Alvalade | 50,095 | 3rd |
| Tondela | Tondela | Estádio João Cardoso | 5,000 | 15th |
| Vitória de Guimarães | Guimarães | Estádio D. Afonso Henriques | 30,000 | 5th |
| Vitória de Setúbal | Setúbal | Estádio do Bonfim | 15,720 | 13th |
| Team | Outgoing manager | Manner | Date of vacancy | Pos in table | Incoming manager | Date of appointment | Ref. |
|---|---|---|---|---|---|---|---|
| Paços de Ferreira | Sacked | 2 September 2019 | 18th | 2 September 2019 | [29] | ||
| Sporting CP | Mutual consent | 3 September 2019 | 7th | 3 September 2019 | [30] | ||
| Belenenses SAD | Sacked | 5 September 2019 | 17th | 13 September 2019 | [31] | ||
| Sporting CP | End of caretaker role | 25 September 2019 | 9th | 26 September 2019 | [32] | ||
| Aves | Sacked | 21 October 2019 | 18th | 21 October 2019 | [33] | ||
| Vitória de Setúbal | Sacked | 27 October 2019 | 14th | 30 October 2019 | [34] | ||
| Vitória de Setúbal | End of caretaker role | 11 November 2019 | 12th | 11 November 2019 | [35] | ||
| Marítimo | Mutual consent | 11 November 2019 | 14th | 14 November 2019 | [36] | ||
| Aves | End of caretaker role | 13 November 2019 | 18th | 13 November 2019 | [37] | ||
| Moreirense | Mutual consent | 16 December 2019 | 11th | 18 December 2019 | [38] | ||
| Boavista | Sacked | 17 December 2019 | 8th | 18 December 2019 | [39] | ||
| Braga | Sacked | 23 December 2019 | 10th | 27 December 2019 | [40] | ||
| Belenenses SAD | Resigned | 12 January 2020 | 17th | 15 January 2020 | [41] | ||
| Portimonense | Resigned | 18 January 2020 | 17th | 19 January 2020 6 February 2020 | [42][43] | ||
| Portimonense | End of caretaker role | 10 February 2020 | 17th | 10 February 2020 | [44] | ||
| Sporting CP | Mutual consent | 3 March 2020 | 4th | 5 March 2020 | [45] | ||
| Braga | Signed bySporting CP | 5 March 2020 | 3rd | 5 March 2020 | [46] | ||
| Benfica | Resigned | 29 June 2020 | 2nd | 30 June 2020 | [47][48] | ||
| Braga | Resigned | 1 July 2020 | 4th | 1 July 2020 | [49][50] | ||
| Vitória de Setúbal | Mutual consent | 2 July 2020 | 15th | 2 July 2020 | [51] | ||
| Vitória de Setúbal | End of caretaker role | 5 July 2020 | 15th | 5 July 2020 | [52] |
| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification or relegation |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Porto(C) | 34 | 26 | 4 | 4 | 74 | 22 | +52 | 82 | Qualification for theChampions League group stage |
| 2 | Benfica | 34 | 24 | 5 | 5 | 71 | 26 | +45 | 77 | Qualification for theChampions League third qualifying round |
| 3 | Braga | 34 | 18 | 6 | 10 | 61 | 40 | +21 | 60[a] | Qualification for theEuropa League group stage[b] |
| 4 | Sporting CP | 34 | 18 | 6 | 10 | 49 | 34 | +15 | 60[a] | Qualification for theEuropa League third qualifying round[b] |
| 5 | Rio Ave | 34 | 15 | 10 | 9 | 48 | 36 | +12 | 55 | Qualification for theEuropa League second qualifying round[b] |
| 6 | Famalicão | 34 | 14 | 12 | 8 | 53 | 51 | +2 | 54 | |
| 7 | Vitória de Guimarães | 34 | 13 | 11 | 10 | 53 | 38 | +15 | 50 | |
| 8 | Moreirense | 34 | 10 | 13 | 11 | 42 | 44 | −2 | 43[c] | |
| 9 | Santa Clara | 34 | 11 | 10 | 13 | 36 | 41 | −5 | 43[c] | |
| 10 | Gil Vicente | 34 | 11 | 10 | 13 | 39 | 43 | −4 | 43[c] | |
| 11 | Marítimo | 34 | 9 | 12 | 13 | 34 | 42 | −8 | 39[d] | |
| 12 | Boavista | 34 | 10 | 9 | 15 | 28 | 39 | −11 | 39[d] | |
| 13 | Paços de Ferreira | 34 | 11 | 6 | 17 | 35 | 51 | −16 | 39[d] | |
| 14 | Tondela | 34 | 9 | 9 | 16 | 30 | 44 | −14 | 36 | |
| 15 | Belenenses SAD | 34 | 9 | 8 | 17 | 27 | 54 | −27 | 35 | |
| 16 | Vitória de Setúbal(R) | 34 | 7 | 13 | 14 | 27 | 43 | −16 | 34 | Relegation toCampeonato de Portugal[e] |
| 17 | Portimonense | 34 | 7 | 12 | 15 | 30 | 45 | −15 | 33 | |
| 18 | Aves(R) | 34 | 5 | 2 | 27 | 24 | 68 | −44 | 17 | Left the league system in May 2023 |
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.
| Team ╲ Round | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Porto | 14 | 6 | 3 | 3 | 3 | 3 | 3 | 1 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| Benfica | 1 | 1 | 3 | 2 | 2 | 2 | 2 | 2 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 |
| Braga | 2 | 7 | 7 | 13 | 16 | 16 | 11 | 8 | 10 | 10 | 9 | 6 | 7 | 8 | 6 | 5 | 5 | 5 | 3 | 4 | 3 | 3 | 3 | 3 | 3 | 3 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 3 |
| Sporting CP | 6 | 3 | 1 | 6 | 5 | 7 | 5 | 4 | 4 | 4 | 4 | 4 | 4 | 3 | 4 | 4 | 4 | 4 | 4 | 3 | 4 | 4 | 4 | 4 | 4 | 4 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 4 |
| Rio Ave | 6 | 13 | 6 | 5 | 8 | 4 | 8 | 7 | 7 | 9 | 7 | 9 | 6 | 6 | 7 | 7 | 7 | 7 | 6 | 5 | 5 | 5 | 5 | 5 | 6 | 6 | 6 | 6 | 5 | 6 | 5 | 6 | 6 | 5 |
| Famalicão | 3 | 2 | 2 | 1 | 1 | 1 | 1 | 3 | 3 | 3 | 3 | 3 | 3 | 4 | 3 | 3 | 3 | 3 | 5 | 6 | 6 | 6 | 6 | 7 | 5 | 5 | 5 | 5 | 6 | 5 | 6 | 5 | 5 | 6 |
| Vitoria de Guimarães | 6 | 12 | 13 | 14 | 10 | 6 | 4 | 5 | 5 | 5 | 5 | 7 | 5 | 5 | 5 | 6 | 6 | 6 | 7 | 7 | 8 | 7 | 7 | 6 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 |
| Moreirense | 16 | 7 | 8 | 7 | 9 | 10 | 12 | 12 | 12 | 13 | 13 | 11 | 13 | 11 | 13 | 13 | 13 | 13 | 13 | 13 | 14 | 10 | 12 | 8 | 8 | 9 | 10 | 9 | 8 | 8 | 8 | 8 | 8 | 8 |
| Santa Clara | 17 | 10 | 11 | 9 | 7 | 9 | 7 | 9 | 9 | 8 | 11 | 13 | 14 | 15 | 14 | 14 | 14 | 14 | 11 | 9 | 7 | 8 | 8 | 10 | 9 | 8 | 9 | 8 | 10 | 10 | 11 | 10 | 9 | 9 |
| Gil Vicente | 4 | 11 | 12 | 10 | 13 | 12 | 14 | 15 | 15 | 14 | 10 | 8 | 10 | 12 | 11 | 8 | 8 | 12 | 12 | 12 | 10 | 11 | 9 | 9 | 10 | 11 | 11 | 11 | 11 | 11 | 9 | 9 | 10 | 10 |
| Marítimo | 6 | 15 | 17 | 11 | 15 | 15 | 10 | 11 | 11 | 15 | 14 | 16 | 15 | 13 | 12 | 11 | 11 | 11 | 14 | 14 | 12 | 15 | 15 | 15 | 15 | 15 | 15 | 16 | 13 | 12 | 12 | 11 | 12 | 11 |
| Boavista | 4 | 3 | 5 | 4 | 4 | 5 | 6 | 6 | 6 | 6 | 6 | 5 | 9 | 9 | 8 | 9 | 12 | 12 | 8 | 8 | 9 | 9 | 10 | 11 | 11 | 10 | 8 | 10 | 9 | 9 | 10 | 12 | 11 | 12 |
| Paços de Ferreira | 18 | 18 | 18 | 18 | 18 | 17 | 17 | 17 | 17 | 17 | 17 | 17 | 17 | 17 | 16 | 15 | 15 | 15 | 16 | 16 | 16 | 16 | 16 | 16 | 16 | 16 | 16 | 12 | 14 | 13 | 13 | 13 | 13 | 13 |
| Tondela | 10 | 13 | 9 | 8 | 6 | 8 | 9 | 10 | 8 | 7 | 8 | 10 | 8 | 10 | 9 | 10 | 10 | 10 | 10 | 11 | 13 | 14 | 14 | 14 | 14 | 14 | 14 | 15 | 16 | 16 | 16 | 17 | 15 | 14 |
| Belenenses SAD | 8 | 16 | 15 | 17 | 12 | 14 | 16 | 13 | 13 | 12 | 15 | 12 | 12 | 14 | 15 | 16 | 16 | 16 | 15 | 15 | 15 | 13 | 13 | 13 | 13 | 13 | 13 | 14 | 12 | 14 | 14 | 14 | 14 | 15 |
| Vitoria de Setúbal | 10 | 17 | 16 | 16 | 11 | 11 | 13 | 14 | 13 | 11 | 12 | 14 | 11 | 7 | 10 | 12 | 9 | 9 | 9 | 10 | 11 | 12 | 11 | 12 | 12 | 12 | 12 | 13 | 15 | 15 | 15 | 15 | 16 | 16 |
| Portimonense | 10 | 5 | 10 | 12 | 14 | 13 | 15 | 16 | 16 | 16 | 16 | 15 | 16 | 16 | 17 | 17 | 17 | 17 | 17 | 17 | 17 | 17 | 17 | 17 | 17 | 17 | 17 | 17 | 17 | 17 | 17 | 16 | 17 | 17 |
| Desportivo das Aves | 14 | 7 | 14 | 15 | 17 | 18 | 18 | 18 | 18 | 18 | 18 | 18 | 18 | 18 | 18 | 18 | 18 | 18 | 18 | 18 | 18 | 18 | 18 | 18 | 18 | 18 | 18 | 18 | 18 | 18 | 18 | 18 | 18 | 18 |
| Home \ Away | BEL | BEN | BOA | BRA | DAV | FAM | GVI | MAR | MOR | PAÇ | PRT | POR | RAV | STC | SCP | TON | VGU | VSE |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Belenenses SAD | — | 0–2 | 0–1 | 1–7 | 3–2 | 0–0 | 1–0 | 1–0 | 0–1 | 1–0 | 2–1 | 1–1 | 0–2 | 0–2 | 1–3 | 1–1 | 1–1 | 0–1 |
| Benfica | 3–2 | — | 3–1 | 0–1 | 2–1 | 4–0 | 2–0 | 4–0 | 1–1 | 5–0 | 4–0 | 0–2 | 2–0 | 3–4 | 2–1 | 0–0 | 2–0 | 1–0 |
| Boavista | 1–2 | 1–4 | — | 2–0 | 2–1 | 0–1 | 0–1 | 0–1 | 0–1 | 1–1 | 1–1 | 0–1 | 0–2 | 1–0 | 1–1 | 0–0 | 2–0 | 3–1 |
| Braga | 1–1 | 0–4 | 0–1 | — | 4–0 | 2–2 | 2–2 | 2–2 | 3–1 | 0–1 | 3–1 | 2–1 | 2–0 | 2–0 | 1–0 | 2–1 | 3–2 | 3–1 |
| Desportivo das Aves | 0–2 | 0–4 | 0–1 | 1–0 | — | 2–3 | 1–2 | 3–1 | 0–1 | 1–3 | 3–0 | 0–0 | 0–4 | 0–1 | 0–1 | 0–1 | 0–2 | 1–0 |
| Famalicão | 3–1 | 1–1 | 2–2 | 0–0 | 1–1 | — | 2–1 | 1–1 | 3–3 | 4–2 | 0–1 | 2–1 | 1–0 | 0–1 | 3–1 | 2–3 | 0–7 | 3–0 |
| Gil Vicente | 2–0 | 0–1 | 0–0 | 1–1 | 3–0 | 1–3 | — | 2–0 | 1–5 | 3–3 | 1–1 | 2–1 | 1–0 | 1–1 | 3–1 | 3–2 | 2–2 | 0–0 |
| Marítimo | 1–3 | 2–0 | 1–0 | 1–2 | 1–2 | 3–3 | 2–1 | — | 2–1 | 3–0 | 1–1 | 1–1 | 0–0 | 2–2 | 1–1 | 2–3 | 0–0 | 1–1 |
| Moreirense | 2–1 | 1–2 | 1–1 | 1–2 | 3–2 | 1–1 | 3–0 | 2–0 | — | 1–1 | 1–0 | 2–4 | 0–1 | 2–1 | 0–0 | 1–2 | 1–1 | 1–1 |
| Paços de Ferreira | 2–1 | 0–2 | 0–1 | 1–5 | 2–1 | 2–1 | 0–0 | 0–1 | 1–0 | — | 2–1 | 0–1 | 0–0 | 0–1 | 1–2 | 1–0 | 1–2 | 2–3 |
| Portimonense | 0–0 | 2–2 | 2–1 | 0–1 | 2–0 | 2–1 | 1–0 | 3–2 | 1–1 | 0–0 | — | 2–3 | 1–1 | 1–1 | 1–3 | 0–1 | 0–1 | 0–0 |
| Porto | 5–0 | 3–2 | 4–0 | 1–2 | 1–0 | 3–0 | 2–1 | 1–0 | 6–1 | 2–0 | 1–0 | — | 1–1 | 2–0 | 2–0 | 3–0 | 3–0 | 4–0 |
| Rio Ave | 0–0 | 1–2 | 2–0 | 4–3 | 5–1 | 2–2 | 1–0 | 0–1 | 1–1 | 2–3 | 2–1 | 0–1 | — | 2–2 | 1–1 | 2–4 | 1–1 | 1–0 |
| Santa Clara | 0–0 | 1–2 | 1–2 | 3–2 | 3–0 | 0–2 | 1–0 | 0–1 | 2–0 | 2–1 | 1–1 | 0–2 | 0–1 | — | 0–4 | 1–0 | 2–2 | 1–1 |
| Sporting CP | 2–0 | 0–2 | 2–0 | 2–1 | 2–0 | 1–2 | 2–1 | 1–0 | 1–0 | 1–0 | 2–1 | 1–2 | 2–3 | 1–0 | — | 2–0 | 3–1 | 0–0 |
| Tondela | 0–1 | 0–1 | 1–1 | 1–0 | 2–0 | 0–1 | 1–1 | 0–0 | 1–1 | 1–3 | 1–2 | 1–3 | 1–2 | 0–0 | 1–0 | — | 1–3 | 0–3 |
| Vitória de Guimarães | 5–0 | 0–1 | 1–1 | 0–2 | 5–1 | 1–1 | 1–2 | 1–0 | 1–1 | 1–0 | 2–0 | 1–2 | 1–2 | 1–0 | 2–2 | 2–0 | — | 2–0 |
| Vitória de Setúbal | 2–0 | 1–1 | 1–0 | 1–0 | 1–0 | 1–2 | 1–2 | 0–0 | 0–0 | 2–3 | 0–0 | 0–4 | 1–2 | 2–2 | 1–3 | 0–0 | 1–1 | — |
| Rank | Player | Club | Goals |
|---|---|---|---|
| 1 | Rio Ave | 18 | |
| Benfica | |||
| Benfica | |||
| 4 | Braga | 17 | |
| 5 | Moreirense | 13 | |
| 6 | Porto | 12 | |
| Famalicão | |||
| Braga | |||
| 9 | Porto | 11 | |
| Paços de Ferreira |
| Player | For | Against | Result | Date |
|---|---|---|---|---|
| Porto | Vitória de Setúbal | 4–0 (H) | 17 August 2019 | |
| Rio Ave | Aves | 5–1 (H) | 24 August 2019 | |
| Braga | Paços de Ferreira | 5–1 (A) | 10 July 2020 |
(H) – Home team
(A) – Away team
| Rank | Player | Club | Assists |
|---|---|---|---|
| 1 | Benfica | 14 | |
| 2 | Porto | 11 | |
| 3 | Porto | 9 | |
| 4 | Porto | 8 | |
| Portimonense | |||
| 6 | Sporting CP | 7 | |
| Braga | |||
| 8 | Benfica | 6 | |
| Santa Clara | |||
| Rio Ave | |||
| Benfica | |||
| Famalicão | |||
| Braga |
| Rank | Player | Club | Clean sheets |
|---|---|---|---|
| 1 | Porto | 18 | |
| 2 | Benfica | 16 | |
| 3 | Vitória de Setúbal | 13 | |
| 4 | Rio Ave | 11 | |
| 5 | Marítimo | 10 | |
| Vitória de Guimarães | |||
| Sporting CP | |||
| 8 | Santa Clara | 9 | |
| Tondela | |||
| 10 | Gil Vicente | 8 | |
| Moreirense |
Annual awards were announced on 29 August 2020.[64]
| Award | Winner | Club |
|---|---|---|
| Player of the Season | Porto | |
| Manager of the Season | ||
| Goal of the Season | ||
| Young Player of the Season | Famalicão | |
| Top scorer | Benfica | |
| Rio Ave | ||
| Benfica | ||
| Player Fair-Play Prize | Rio Ave | |
| Club Fair-Play Prize | Gil Vicente | |
| Turf of the Season | Portimonense | |
| Team of the Year | ||||||
|---|---|---|---|---|---|---|
| Goalkeeper | ||||||
| Defence | ||||||
| Midfield | ||||||
| Attack | ||||||