# 2020–21 Primeira Liga

The 2020–21 Primeira Liga (also known as Liga NOS for sponsorship reasons) was the 87th season of the Primeira Liga, the top professional league for Portuguese association football clubs. The season started later than usual, on 18 September 2020, due to the delayed end of the previous season caused by the COVID-19 pandemic, and it concluded on 19 May 2021.
This was the fourth Primeira Liga season to use video assistant referee (VAR). As was the case at the end of the previous season, there were limited or no attendance in the stadiums besides each team's staff and personnel.
Porto were the defending champions. Nacional and Farense were promoted from the second-tier 2019–20 LigaPro by decision of the Liga Portuguesa de Futebol Profissional, after the suspension of the 2019–20 LigaPro due to the COVID-19 pandemic in Portugal. They replaced Desportivo das Aves and Vitória de Setúbal, who were relegated to the 2020–21 Campeonato de Portugal.
On 11 May 2021, Sporting CP secured a 19th title after a 1–0 home win against Boavista, their first title since the 2001–02 season. It was also the first title since that season not being won by either Benfica or Porto.
Since Portugal ascended from seventh to sixth place in the UEFA association coefficient rankings at the end of 2019–20 season, the three best-ranked teams could qualify for the UEFA Champions League (the champions and runners-up entered directly into the group stage, and the third placed team entered the third qualifying round). The fourth and fifth-placed teams would qualified respectively to the UEFA Europa Conference League play-off and third qualifying rounds.

## Effects of the COVID-19 pandemic

Due to the COVID-19 pandemic in Portugal, since March 2020, in contrast with various European leagues, the Primeira Liga began playing matches behind closed doors. On 13 September, Sporting confirmed that three players had tested positive for coronavirus, leading their pre-season match against Napoli to be cancelled due to the orders of the Portuguese Ministry of Health. The following day, Sporting confirmed that four players and a member of their staff had tested positive for coronavirus. Meanwhile, Gil Vicente confirmed that fifteen players had tested positive for coronavirus, leading also their pre-season match against Vitória de Guimarães to be cancelled. Three days later, Sporting confirmed that their manager Ruben Amorim and another player tested positive for coronavirus, with both going into self-isolation. On 17 September, it was announced that the Gil Vicente and Sporting fixture on matchday 1 would be postponed, following direct orders from the Portuguese Ministry of Health, after it was confirmed that Gil Vicente had four more positive cases of coronavirus.
On 3 October, Santa Clara faced Gil Vicente on matchday 3 at the Estádio de São Miguel, in Ponta Delgada, Azores, in a match, which was the first one to allow spectators in Portugal, with the stadium being limited to 10% of its capacity (1,000 spectators). Ten days later, it was announced that Paços de Ferreira's manager Pepa had tested positive for COVID-19, leading him and his staff being placed in quarantine as a preventive measure, forcing him to miss Paços de Ferreira's match against Santa Clara on October 18 at matchday 4.
On matchday 5, played between 23 and 26 October, there were three matches in which spectatores were allowed: Tondela against Portimonense at Estádio João Cardoso, Santa Clara against Sporting at the Estádio de São Miguel (with spectators being allowed for the second consecutive match) and Farense against Rio Ave at Estádio Algarve, where Farense played their first three home matches, instead of their regular home stadium Estádio de São Luís, due to a turf change. Like the match against Gil Vicente, Santa Clara match was played with the stadium capacity limited to 10%, as the other two matches were limited to 15% (approximately 750 and 4,500 spectators in Estádio João Cardoso and Estádio Algarve, respectively).
Santa Clara announced on February 20 that spectators will be allowed in Estádio de São Miguel, for the third time this season, in the match against Paços de Ferreira on matchday 21, played one week later on 27 February. This time, one third of the stadium's maximum capacity was allowed.

## Teams

Eighteen teams competed in the league – the top sixteen teams from the previous season and two teams promoted from the LigaPro. Nacional and Farense were promoted on 5 May 2020 by decision of the Liga Portuguesa de Futebol Profissional, after the suspension of the 2019–20 LigaPro due to the COVID-19 pandemic in Portugal. This decision was made based on UEFA's recommendations, focusing on sporting merit, as these teams were in first and second place of the LigaPro, respectively, at the time of cancellation.
Nacional came back to the top division one season after being relegated, while Farense secured their return after an 18-year absence. They replaced Desportivo das Aves and Vitória de Setúbal, who were relegated after three and sixteen seasons in the top flight, respectively.

### Stadia and locations

| Team | Location | Stadium | Capacity | 2019–20 |
| B-SAD | Oeiras | Estádio Nacional | 37,593 | 15th |
| Benfica | Lisbon | Estádio da Luz | 64,642 | 2nd |
| Boavista | Porto | Estádio do Bessa | 28,263 | 12th |
| Braga | Braga | Estádio Municipal de Braga | 30,286 | 3rd |
| Famalicão | Vila Nova de Famalicão | Estádio Municipal 22 de Junho | 5,307 | 6th |
| Farense | Faro | Estádio de São Luís | 7,000 | 2nd (LP) |
| Gil Vicente | Barcelos | Estádio Cidade de Barcelos | 12,504 | 10th |
| Marítimo | Funchal | Estádio do Marítimo | 10,932 | 11th |
| Nacional | Funchal | Estádio da Madeira | 5,132 | 1st (LP) |
| Moreirense | Moreira de Cónegos | Parque de Jogos Comendador Joaquim de Almeida Freitas | 6,153 | 8th |
| Paços de Ferreira | Paços de Ferreira | Estádio Capital do Móvel | 9,076 | 13th |
| Portimonense | Portimão | Estádio Municipal de Portimão | 6,204 | 17th |
| Porto | Porto | Estádio do Dragão | 50,033 | 1st |
| Rio Ave | Vila do Conde | Estádio dos Arcos | 9,065 | 5th |
| Santa Clara | Ponta Delgada | Estádio de São Miguel | 13,277 | 9th |
| Sporting CP | Lisbon | Estádio José Alvalade | 50,095 | 4th |
| Tondela | Tondela | Estádio João Cardoso | 5,000 | 14th |
| Vitória de Guimarães | Guimarães | Estádio D. Afonso Henriques | 30,000 | 7th |

### Personnel and sponsors

| Team | Manager | Captain | Kit Manufacturer | Main Sponsor |
| B-SAD | Petit | Silvestre Varela | Lacatoni | Betway Group |
| Benfica | Jorge Jesus | Jardel | Adidas | Emirates |
| Boavista | Jesualdo Ferreira | Javi García | Kelme | VITO Tools |
| Braga | Carlos Carvalhal | Fransérgio | Hummel | Betano |
| Famalicão | Ivo Vieira | Gustavo Assunção | Macron | Porminho |
| Farense | Jorge Costa | Cássio Scheid | Adidas | McDonald's |
| Gil Vicente | Ricardo Soares | Rúben Fernandes | Lacatoni | Las Kasas |
| Marítimo | Julio Velázquez | Edgar Costa | Nike | Betano |
| Nacional | Manuel Machado | Rúben Micael | Hummel | Santander |
| Moreirense | Vasco Seabra | João Aurélio | CDT | |
| Paços de Ferreira | Pepa | Marcelo | Joma | Aldro Energy Archived 9 August 2020 at the Wayback Machine |
| Portimonense | Paulo Sérgio | Dener | Mizuno | McDonald's |
| Porto | Sérgio Conceição | Pepe | New Balance | MEO |
| Rio Ave | Miguel Cardoso | Tarantini | Nike | MEO |
| Santa Clara | Daniel Ramos | Osama Rashid | Kelme | Santander |
| Sporting CP | Ruben Amorim | Sebastián Coates | Nike | Betano |
| Tondela | Pako Ayestarán | Ricardo Alves | CDT | Cabriz |
| Vitória de Guimarães | Moreno | André André | Macron | |

### Managerial changes

| Team | Outgoing manager | Manager | Date of vacancy | Pos in table | Incoming manager | Date of appointment |
| Santa Clara | João Henriques | Mutual consent | 24 July 2020 | Pre-season | Daniel Ramos | 28 July 2020 |
| Vitória de Guimarães | Ivo Vieira | Mutual consent | 24 July 2020 | Pre-season | Tiago Mendes | 28 July 2020 |
| Boavista | Daniel Ramos | Mutual consent | 25 July 2020 | Pre-season | Vasco Seabra | 30 July 2020 |
| Rio Ave | Carlos Carvalhal | Mutual consent | 25 July 2020 | Pre-season | Mário Silva | 30 July 2020 |
| Marítimo | José Gomes | Signed for Almería | 27 July 2020 | Pre-season | Lito Vidigal | 30 July 2020 |
| Braga | Artur Jorge | End of caretaker role | 28 July 2020 | Pre-season | Carlos Carvalhal | 28 July 2020 |
| Benfica | Nélson Veríssimo | End of caretaker role | 1 August 2020 | Pre-season | Jorge Jesus | 3 August 2020 |
| Tondela | Natxo González | Mutual Consent | 5 August 2020 | Pre-season | Pako Ayestarán | 9 August 2020 |
| Vitória de Guimarães | Tiago Mendes | Mutual Consent | 8 October 2020 | 11th | João Henriques | 13 October 2020 |
| Moreirense | Ricardo Soares | Resigned | 9 November 2020 | 9th | César Peixoto | 10 November 2020 |
| Gil Vicente | Rui Almeida | Sacked | 11 November 2020 | 17th | Ricardo Soares | 13 November 2020 |
| Marítimo | Lito Vidigal | Sacked | 4 December 2020 | 17th | Milton Mendes | 5 December 2020 |
| Boavista | Vasco Seabra | Sacked | 8 December 2020 | 15th | Daniel Gonçalves (Caretaker) | 8 December 2020 |
| Boavista | Daniel Gonçalves (Caretaker) | End of caretaker role | 13 December 2020 | 15th | Jesualdo Ferreira | 13 December 2020 |
| Rio Ave | Mário Silva | Sacked | 30 December 2020 | 13th | Pedro Cunha (Caretaker) | 30 December 2020 |
| Moreirense | César Peixoto | Resigned | 2 January 2021 | 8th | Leandro Mendes (Caretaker) | 2 January 2021 |
| Moreirense | Leandro Mendes (Caretaker) | End of caretaker role | 5 January 2021 | 8th | Vasco Seabra | 5 January 2021 |
| Rio Ave | Pedro Cunha (Caretaker) | End of caretaker role | 29 January 2021 | 10th | Miguel Cardoso | 29 January 2021 |
| Famalicão | João Pedro Sousa | Sacked | 31 January 2021 | 16th | Silas | 1 February 2021 |
| Farense | Sérgio Vieira | Mutual Consent | 1 February 2021 | 17th | Jorge Costa | 4 February 2021 |
| Famalicão | Silas | Mutual Consent | 8 March 2021 | 17th | Ivo Vieira | 8 March 2021 |
| Marítimo | Milton Mendes | Resigned | 5 March 2021 | 18th | Julio Velázquez | 11 March 2021 |
| Nacional | Luís Freire | Sacked | 21 March 2021 | 17th | Manuel Machado | 22 March 2021 |
| Vitória de Guimarães | João Henriques | Sacked | 5 April 2021 | 6th | Bino (Caretaker) | 5 April 2021 |
| Vitória de Guimarães | Bino (Caretaker) | End of caretaker role | 13 May 2021 | 8th | Moreno (Caretaker) | 13 May 2021 |

## League table

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification or relegation |
| 1 | Sporting CP (C) | 34 | 26 | 7 | 1 | 65 | 20 | +45 | 85 | Qualification for the Champions League group stage |
| 2 | Porto | 34 | 24 | 8 | 2 | 74 | 29 | +45 | 80 | Qualification for the Champions League group stage |
| 3 | Benfica | 34 | 23 | 7 | 4 | 69 | 27 | +42 | 76 | Qualification for the Champions League third qualifying round |
| 4 | Braga | 34 | 19 | 7 | 8 | 53 | 33 | +20 | 64 | Qualification for the Europa League group stage |
| 5 | Paços de Ferreira | 34 | 15 | 8 | 11 | 40 | 41 | −1 | 53 | Qualification for the Europa Conference League third qualifying round |
| 6 | Santa Clara | 34 | 13 | 7 | 14 | 44 | 36 | +8 | 46 | Qualification for the Europa Conference League second qualifying round |
| 7 | Vitória de Guimarães | 34 | 12 | 7 | 15 | 37 | 44 | −7 | 43 | |
| 8 | Moreirense | 34 | 10 | 13 | 11 | 37 | 43 | −6 | 43 | |
| 9 | Famalicão | 34 | 10 | 10 | 14 | 40 | 48 | −8 | 40 | |
| 10 | B-SAD | 34 | 9 | 13 | 12 | 25 | 35 | −10 | 40 | |
| 11 | Gil Vicente | 34 | 11 | 6 | 17 | 33 | 42 | −9 | 39 | |
| 12 | Tondela | 34 | 10 | 6 | 18 | 36 | 57 | −21 | 36 | |
| 13 | Boavista | 34 | 8 | 12 | 14 | 39 | 49 | −10 | 36 | |
| 14 | Portimonense | 34 | 9 | 8 | 17 | 34 | 41 | −7 | 35 | |
| 15 | Marítimo | 34 | 10 | 5 | 19 | 27 | 47 | −20 | 35 | |
| 16 | Rio Ave (R) | 34 | 7 | 13 | 14 | 25 | 40 | −15 | 34 | Qualification for the Relegation play-offs |
| 17 | Farense (R) | 34 | 7 | 10 | 17 | 31 | 48 | −17 | 31 | Relegation to Liga Portugal 2 |
| 18 | Nacional (R) | 34 | 6 | 7 | 21 | 30 | 59 | −29 | 25 | Relegation to Liga Portugal 2 |
* 1 2 3 Braga qualified for the Europa League group stage by winning the 2020–21 Taça de Portugal. Since they would have qualified for the Europa Conference League third qualifying round by finishing fourth, the berth was awarded to the fifth-placed team (Paços de Ferreira), and the Europa Conference League second qualifying round berth reserved to the fifth-placed team was awarded to the sixth-placed team (Santa Clara).
* 1 2 Vitória de Guimarães are ranked ahead of Moreirense on head-to-head points: Vitória de Guimarães 4, Moreirense 1.
* 1 2 Famalicão are ranked ahead of Belenenses SAD on head-to-head points: Famalicão 4, Belenenses SAD 1.
* 1 2 Tondela are ranked ahead of Boavista on head-to-head points: Tondela 4, Boavista 1.
* 1 2 Portimonense are ranked ahead of Marítimo on head-to-head points: Portimonense 4, Marítimo 1.

## Relegation play-offs

The relegation play-offs took place on 26 and 30 May 2021.
All times are WEST (UTC+1).
| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Rio Ave | 0–5 | Arouca | 0–3 | 0–2 |
Arouca won 5–0 on aggregate and were promoted to 2021–22 Primeira Liga; Rio Ave were relegated to 2021–22 Liga Portugal 2.

## Results

| Home \ Away | BEL | BEN | BOA | BRA | FAM | FAR | GIL | MAR | MOR | NAC | PAC | PTM | POR | RAV | STA | SPO | TON | VSC |
| Belenenses SAD | — | 0–3 | 0–2 | 2–1 | 1–2 | 1–1 | 2–1 | 2–0 | 0–0 | 2–1 | 0–2 | 1–0 | 0–0 | 0–0 | 0–2 | 1–2 | 2–0 | 1–1 |
| Benfica | 2–0 | — | 2–0 | 2–3 | 2–0 | 3–2 | 1–2 | 1–0 | 2–0 | 1–1 | 2–1 | 2–1 | 1–1 | 2–0 | 2–1 | 4–3 | 2–0 | 0–0 |
| Boavista | 0–0 | 3–0 | — | 1–4 | 3–0 | 0–1 | 1–2 | 0–1 | 1–0 | 0–1 | 2–0 | 1–0 | 0–5 | 3–3 | 1–1 | 0–2 | 1–1 | 0–1 |
| Braga | 1–1 | 0–2 | 2–1 | — | 1–0 | 1–0 | 1–0 | 2–1 | 2–1 | 2–1 | 1–1 | 2–1 | 2–2 | 3–0 | 0–1 | 0–1 | 4–2 | 3–0 |
| Famalicão | 0–0 | 1–5 | 2–2 | 2–2 | — | 0–0 | 0–1 | 2–1 | 0–2 | 3–0 | 2–0 | 0–1 | 1–4 | 1–1 | 1–0 | 2–2 | 2–2 | 0–1 |
| Farense | 0–1 | 0–0 | 3–1 | 1–2 | 3–3 | — | 3–1 | 2–1 | 1–2 | 0–1 | 1–1 | 1–1 | 0–1 | 0–1 | 1–1 | 0–1 | 1–0 | 2–2 |
| Gil Vicente | 0–0 | 0–2 | 1–2 | 1–1 | 0–3 | 0–0 | — | 0–1 | 1–2 | 2–0 | 1–2 | 1–0 | 0–2 | 2–0 | 1–0 | 1–2 | 1–1 | 1–2 |
| Marítimo | 1–0 | 1–2 | 0–0 | 1–0 | 0–4 | 1–0 | 0–1 | — | 0–2 | 0–0 | 0–3 | 1–2 | 1–2 | 1–0 | 1–2 | 0–2 | 2–1 | 0–0 |
| Moreirense | 2–2 | 1–1 | 1–1 | 0–4 | 3–0 | 2–0 | 1–1 | 2–1 | — | 2–2 | 0–1 | 2–2 | 1–1 | 1–1 | 1–0 | 1–1 | 2–3 | 2–2 |
| Nacional | 0–0 | 1–3 | 3–3 | 1–2 | 2–1 | 2–3 | 2–1 | 1–2 | 0–1 | — | 1–1 | 1–5 | 0–1 | 1–2 | 1–3 | 0–2 | 2–0 | 1–0 |
| Paços de Ferreira | 1–0 | 0–5 | 1–1 | 2–0 | 2–0 | 0–2 | 0–2 | 1–1 | 3–0 | 2–1 | — | 0–0 | 3–2 | 2–0 | 2–1 | 0–2 | 2–1 | 2–1 |
| Portimonense | 1–0 | 1–5 | 1–2 | 0–0 | 0–0 | 2–0 | 4–1 | 0–0 | 1–2 | 1–0 | 1–1 | — | 1–2 | 0–0 | 1–2 | 0–2 | 3–0 | 3–0 |
| Porto | 4–0 | 1–1 | 2–2 | 3–1 | 3–2 | 5–1 | 1–0 | 2–3 | 3–0 | 2–0 | 2–0 | 3–1 | — | 2–0 | 2–1 | 0–0 | 4–3 | 1–0 |
| Rio Ave | 0–0 | 0–3 | 0–0 | 0–0 | 0–1 | 2–0 | 0–2 | 1–3 | 2–0 | 0–0 | 1–1 | 3–0 | 0–3 | — | 1–2 | 0–2 | 2–1 | 0–0 |
| Santa Clara | 2–0 | 1–1 | 3–3 | 0–1 | 1–2 | 4–0 | 0–0 | 2–0 | 0–0 | 5–1 | 3–0 | 2–0 | 0–1 | 1–0 | — | 1–2 | 1–1 | 0–4 |
| Sporting CP | 2–2 | 1–0 | 1–0 | 2–0 | 1–1 | 1–0 | 3–1 | 5–1 | 2–1 | 2–0 | 2–0 | 2–0 | 2–2 | 1–1 | 2–1 | — | 4–0 | 1–0 |
| Tondela | 1–3 | 0–2 | 3–1 | 0–4 | 1–0 | 2–0 | 1–0 | 2–1 | 0–0 | 2–1 | 2–3 | 1–0 | 0–2 | 1–1 | 2–0 | 0–1 | — | 0–2 |
| Vitória de Guimarães | 0–1 | 1–3 | 2–1 | 0–1 | 1–2 | 2–2 | 2–4 | 1–0 | 2–0 | 3–1 | 1–0 | 1–0 | 2–3 | 1–3 | 1–0 | 0–4 | 1–2 | — |

### 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.
| 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 |
| Sporting CP | 3 | 3 | 2 | 2 | 2 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| Porto | 2 | 1 | 5 | 3 | 3 | 4 | 4 | 4 | 3 | 3 | 3 | 2 | 2 | 3 | 2 | 2 | 2 | 2 | 2 | 2 | 3 | 3 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 |
| Benfica | 1 | 2 | 1 | 1 | 1 | 2 | 3 | 3 | 2 | 2 | 2 | 3 | 3 | 2 | 3 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 |
| Braga | 14 | 17 | 12 | 6 | 4 | 3 | 2 | 2 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 3 | 3 | 3 | 3 | 3 | 2 | 2 | 3 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 |
| Paços de Ferreira | 8 | 12 | 15 | 13 | 14 | 8 | 5 | 5 | 6 | 6 | 6 | 6 | 6 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 5 |
| Santa Clara | 5 | 4 | 3 | 4 | 6 | 5 | 9 | 8 | 7 | 7 | 7 | 7 | 7 | 11 | 8 | 7 | 7 | 7 | 8 | 8 | 7 | 8 | 7 | 7 | 7 | 6 | 7 | 7 | 8 | 7 | 8 | 8 | 7 | 6 |
| Vitória de Guimarães | 13 | 15 | 11 | 5 | 7 | 6 | 7 | 6 | 5 | 5 | 5 | 5 | 5 | 6 | 6 | 6 | 6 | 6 | 6 | 6 | 6 | 6 | 6 | 6 | 6 | 7 | 6 | 6 | 6 | 6 | 6 | 6 | 6 | 7 |
| Moreirense | 4 | 7 | 9 | 11 | 5 | 9 | 11 | 14 | 13 | 11 | 8 | 10 | 10 | 7 | 7 | 8 | 8 | 8 | 7 | 7 | 8 | 7 | 8 | 8 | 8 | 8 | 8 | 8 | 7 | 8 | 7 | 7 | 8 | 8 |
| Famalicão | 18 | 6 | 7 | 9 | 9 | 12 | 10 | 10 | 11 | 8 | 12 | 14 | 16 | 13 | 15 | 16 | 17 | 17 | 18 | 16 | 16 | 17 | 17 | 14 | 14 | 14 | 15 | 13 | 12 | 14 | 13 | 10 | 9 | 9 |
| Belenenses SAD | 6 | 10 | 8 | 8 | 15 | 14 | 13 | 13 | 8 | 10 | 14 | 12 | 14 | 17 | 11 | 14 | 13 | 13 | 13 | 10 | 10 | 12 | 10 | 10 | 13 | 13 | 12 | 11 | 10 | 11 | 9 | 9 | 10 | 10 |
| Gil Vicente | 15 | 8 | 10 | 12 | 13 | 16 | 17 | 12 | 12 | 15 | 11 | 11 | 12 | 16 | 17 | 18 | 12 | 14 | 16 | 14 | 15 | 16 | 13 | 11 | 10 | 10 | 10 | 12 | 13 | 13 | 11 | 12 | 11 | 11 |
| Tondela | 12 | 14 | 17 | 16 | 12 | 15 | 12 | 11 | 15 | 14 | 16 | 13 | 15 | 9 | 12 | 9 | 10 | 11 | 11 | 12 | 9 | 10 | 11 | 12 | 9 | 12 | 11 | 9 | 9 | 9 | 10 | 11 | 12 | 12 |
| Boavista | 7 | 16 | 14 | 17 | 17 | 13 | 15 | 16 | 16 | 16 | 17 | 17 | 17 | 18 | 18 | 15 | 18 | 18 | 17 | 17 | 18 | 14 | 15 | 17 | 15 | 15 | 14 | 15 | 16 | 16 | 16 | 16 | 15 | 13 |
| Portimonense | 11 | 13 | 16 | 14 | 16 | 17 | 18 | 15 | 17 | 18 | 18 | 16 | 18 | 12 | 13 | 13 | 15 | 15 | 12 | 13 | 13 | 11 | 12 | 13 | 12 | 9 | 9 | 10 | 11 | 10 | 12 | 13 | 14 | 14 |
| Marítimo | 17 | 9 | 4 | 7 | 11 | 11 | 14 | 17 | 18 | 13 | 10 | 8 | 8 | 8 | 9 | 10 | 11 | 12 | 15 | 18 | 17 | 18 | 16 | 18 | 18 | 16 | 16 | 16 | 15 | 12 | 14 | 14 | 13 | 15 |
| Rio Ave | 9 | 11 | 13 | 15 | 8 | 7 | 6 | 9 | 9 | 9 | 13 | 15 | 9 | 10 | 10 | 12 | 14 | 10 | 9 | 9 | 11 | 9 | 9 | 9 | 11 | 11 | 13 | 14 | 14 | 15 | 15 | 15 | 16 | 16 |
| Farense | 16 | 18 | 18 | 18 | 18 | 18 | 16 | 18 | 14 | 17 | 15 | 18 | 13 | 15 | 16 | 17 | 16 | 16 | 14 | 15 | 14 | 15 | 18 | 15 | 16 | 17 | 17 | 17 | 17 | 17 | 17 | 17 | 17 | 17 |
| Nacional | 10 | 5 | 6 | 10 | 10 | 10 | 8 | 7 | 10 | 12 | 9 | 9 | 11 | 14 | 14 | 11 | 9 | 9 | 10 | 11 | 12 | 13 | 14 | 16 | 17 | 18 | 18 | 18 | 18 | 18 | 18 | 18 | 18 | 18 |
* Leader and Champions League group stage
* Champions League group stage
* Champions League third qualifying round
* Europa League group stage
* Europa Conference League third qualifying round
* Europa Conference League second qualifying round
* Relegation Play-off
* Relegation to Liga Portugal 2

## Statistics
### Top goalscorers

| Rank | Player | Club | Goals |
| 1 | Pedro Gonçalves | Sporting CP | 23 |
| 2 | Haris Seferovic | Benfica | 22 |
| 3 | Mehdi Taremi | Porto | 16 |
| 4 | Mario González | Tondela | 15 |
| 5 | Carlos | Santa Clara | 14 |
| 6 | Sérgio Oliveira | Porto | 13 |
| 7 | Beto | Portimonense | 11 |
| 8 | Mateo Cassierra | Belenenses SAD | 10 |

### Hat-tricks

| Player | For | Against | Result | Date |
| Mario González | Tondela | Moreirense | 3–2 (A) | 17 April 2021 |
| Pedro Gonçalves | Sporting CP | Marítimo | 5–1 (H) | 19 May 2021 |

#### Notes

(H) – Home team (A) – Away team

### Top assists

| Rank | Player | Club | Assists |
| 1 | Mehdi Taremi | Porto | 11 |
| 2 | Darwin Núñez | Benfica | 10 |
| 3 | Everton | Benfica | 9 |
| 3 | Álex Grimaldo | Benfica | 9 |
| 5 | Otávio | Porto | 8 |
| 6 | Jesús Corona | Porto | 7 |
| 6 | Alberth Elis | Boavista | 7 |
| 6 | Ryan Gauld | Farense | 7 |

### Clean sheets

| Rank | Player | Club | Clean sheets |
| 1 | Antonio Adán | Sporting CP | 19 |
| 2 | Agustín Marchesín | Porto | 16 |
| 3 | Paweł Kieszek | Rio Ave | 11 |
| 3 | Stanislav Kritsyuk | Belenenses SAD | 11 |
| 5 | Amir Abedzadeh | Marítimo | 10 |
| 5 | Bruno Varela | Vitória de Guimarães | 10 |
| 5 | Denis | Gil Vicente | 10 |
| 8 | Matheus | Braga | 9 |
| 8 | Jordi | Paços de Ferreira | 9 |
| 8 | Léo Jardim | Boavista | 9 |
| 8 | Luiz Júnior | Famalicão | 9 |
| 8 | Samuel Portugal | Portimonense | 9 |
| 8 | Marco Pereira | Santa Clara | 9 |

### Discipline
#### Player

* Most yellow cards: 13
** Nicolás Otamendi (Benfica)
** Fábio Pacheco (Moreirense)
* Most red cards: 2
** Salvador Agra (Tondela)
** Chidozie Awaziem (Boavista)
** David Carmo (Braga)
** Júlio César (Nacional)
** Rafael Defendi (Farense)
** Fransérgio (Braga)
** Javi García (Boavista)
** Stanislav Kritsyuk (Belenenses)
** Ygor Nogueira (Gil Vicente)

#### Club

* Most yellow cards: 102
** Marítimo
* Most red cards: 10
** Boavista

## Awards
### Monthly awards

For the 2020–21 season, there were seven monthly awards in the Primeira Liga: best player, goalkeeper, defender, midfielder, forward, manager and goal of the month.
| Month | Player of the Month | Player of the Month | Goalkeeper of the Month | Goalkeeper of the Month | Defender of the Month | Defender of the Month | Midfielder of the Month | Midfielder of the Month | Forward of the Month | Forward of the Month | Manager of the Month | Manager of the Month | Goal of the Month | Goal of the Month |
| Month | Player | Club | Player | Club | Player | Club | Player | Club | Player | Club | Manager | Club | Player | Club |
| September/October | Pedro Gonçalves | Sporting CP | Bruno Varela | Vitória de Guimarães | Pepe | Porto | Pedro Gonçalves | Sporting CP | Thiago Santana | Santa Clara | Jorge Jesus | Benfica | Bruno Jordão | Famalicão |
| November | Pedro Gonçalves | Sporting CP | Matheus | Braga | Pedro Porro | Sporting CP | Pedro Gonçalves | Sporting CP | Rodrigo Pinho | Marítimo | Pepa | Paços de Ferreira | Luis Díaz | Porto |
| December | Sérgio Oliveira | Porto | Antonio Adán | Sporting CP | Pedro Porro | Sporting CP | Sérgio Oliveira | Porto | Mehdi Taremi | Porto | Sérgio Conceição | Porto | Iuri Medeiros | Braga |
| January | Mehdi Taremi | Porto | Antonio Adán | Sporting CP | Pedro Porro | Sporting CP | Bruno Costa | Paços de Ferreira | Mehdi Taremi | Porto | Pepa | Paços de Ferreira | Pedro Porro | Sporting CP |
| February | Ali Al Musrati | Braga | Antonio Adán | Sporting CP | Sebastián Coates | Sporting CP | Ali Al Musrati | Braga | Mehdi Taremi | Porto | Ruben Amorim | Sporting CP | Ryan Gauld | Farense |
| March | Haris Seferovic | Benfica | Helton Leite | Benfica | Sebastián Coates | Sporting CP | Sérgio Oliveira | Porto | Haris Seferovic | Benfica | Jorge Jesus | Benfica | Beto | Portimonense |
| April | Sebastián Coates | Sporting CP | Antonio Adán | Sporting CP | Sebastián Coates | Sporting CP | Pedro Gonçalves | Sporting CP | Mario González | Tondela | Ruben Amorim | Sporting CP | André Almeida | Vitória de Guimarães |

### Annual awards

Annual awards were announced on 8 July 2021.
| Award | Winner | Club |
| Player of the Season | Sebastián Coates | Sporting CP |
| Manager of the Season | Ruben Amorim | Sporting CP |
| Goal of the Season | Beto | Portimonense |
| Young Player of the Season | Pedro Gonçalves | Sporting CP |
| Top scorer | Pedro Gonçalves | Sporting CP |
| Neno Fair-Play Prize | Luiz Díaz | Porto |
| Club Fair-Play Prize | Moreirense | Moreirense |
* Adán
* Pepe
* Porro
* Coates
* Mendes
* Gonçalves
* Oliveira
* Palhinha
* Carlos
* Seferovic
* Taremi
* Team of the Year
Team of the Year :
| Goalkeeper | Antonio Adán (Sporting CP) | Antonio Adán (Sporting CP) | Antonio Adán (Sporting CP) | Antonio Adán (Sporting CP) | Antonio Adán (Sporting CP) | Antonio Adán (Sporting CP) |
| Defence | Pedro Porro (Sporting CP) | Pepe (Porto) | Pepe (Porto) | Sebastián Coates (Sporting CP) | Sebastián Coates (Sporting CP) | Nuno Mendes (Sporting CP) |
| Midfield | João Palhinha (Sporting CP) | João Palhinha (Sporting CP) | Pedro Gonçalves (Sporting CP) | Pedro Gonçalves (Sporting CP) | Sérgio Oliveira (Porto) | Sérgio Oliveira (Porto) |
| Attack | Carlos (Santa Clara) | Carlos (Santa Clara) | Haris Seferovic (Benfica) | Haris Seferovic (Benfica) | Mehdi Taremi (Porto) | Mehdi Taremi (Porto) |

## Number of teams by district

| Rank | District Football Associations | Number | Teams |
| 1 | Braga | 5 | Braga, Famalicão, Gil Vicente, Moreirense and Vitória de Guimarães |
| 2 | Porto | 4 | Boavista, Paços de Ferreira, Porto and Rio Ave |
| 3 | Lisbon | 3 | Belenenses SAD, Benfica and Sporting CP |
| 4 | Faro | 2 | Farense and Portimonense |
| 4 | Funchal | 2 | Marítimo and Nacional |
| 5 | Ponta Delgada | 1 | Santa Clara |
| 5 | Viseu | 1 | Tondela |