# 2023–24 Primeira Liga

The 2023–24 Liga Portugal (also known as Liga Portugal Betclic for sponsorship reasons) was the 90th season of the Primeira Liga, the top professional league for Portuguese association football clubs and the third season under the current Liga Portugal title. This was the seventh Primeira Liga season to use video assistant referee (VAR). Benfica were the defending champions, having won their 38th title the previous season.
Since Portugal dropped from sixth to seventh place in the UEFA association coefficient rankings at the end of 2022–23 season, only the two best-ranked teams can qualify for the UEFA Champions League (the champions enter directly into the group stage, and the runners-up enter the third qualifying round). The Taça de Portugal winner qualified to the UEFA Europa League group stage while the third-placed team qualify to the UEFA Europa League second qualifying round. The fourth-placed team, meanwhile, qualify to the UEFA Europa Conference League second qualifying round.
On 5 May, Sporting CP were confirmed as champions with two matches to spare following Benfica's 2–0 away defeat to Famalicão, clinching the club's 20th league title and first since the 2020–21 season.

## Teams

Eighteen teams competed in the league – the top fifteen teams from the previous season and the three teams promoted from the Liga Portugal 2. The promoted teams were Moreirense, Farense (returning to the top flight after a one and two years absence, respectively), and Estrela da Amadora (promoted for the first time in history in its current form founded in 2020 or after a fourteen-year absence if counting the club that dissolved in 2011 due to bankruptcy). They replaced Marítimo, Paços de Ferreira, and Santa Clara, who were relegated to the Liga Portugal 2 after respective spells of thirty-eight, four, and five years in the top flight.
This league season marked the first time since 1984–85 to have no teams from the Azores or Madeira islands in the top-flight.

### Stadia and locations

| Team | Location | Stadium | Capacity | 2022–23 |
| Arouca | Arouca | Estádio Municipal de Arouca | 5,600 | 5th |
| Benfica | Lisbon | Estádio da Luz | 64,642 | 1st |
| Boavista | Porto | Estádio do Bessa | 28,263 | 9th |
| Braga | Braga | Estádio Municipal de Braga | 30,286 | 3rd |
| Casa Pia | Lisbon | Estádio Municipal de Rio Maior* | 7,000 | 10th |
| Chaves | Chaves | Estádio Municipal Eng.º Manuel Branco Teixeira | 8,396 | 7th |
| Estoril | Estoril | Estádio António Coimbra da Mota | 5,100 | 14th |
| Estrela da Amadora | Amadora | Estádio José Gomes | 9,288 | 3rd (LP2) |
| Famalicão | Vila Nova de Famalicão | Estádio Municipal 22 de Junho | 5,186 | 8th |
| Farense | Faro | Estádio de São Luís | 7,000 | 2nd (LP2) |
| Gil Vicente | Barcelos | Estádio Cidade de Barcelos | 12,046 | 13th |
| Moreirense | Moreira de Cónegos | Parque de Jogos Comendador Joaquim de Almeida Freitas | 6,150 | 1st (LP2) |
| Portimonense | Portimão | Estádio Municipal de Portimão | 4,961 | 15th |
| Porto | Porto | Estádio do Dragão | 50,033 | 2nd |
| Rio Ave | Vila do Conde | Estádio dos Arcos | 5,300 | 12th |
| Sporting CP | Lisbon | Estádio José Alvalade | 50,095 | 4th |
| Vitória de Guimarães | Guimarães | Estádio D. Afonso Henriques | 30,029 | 6th |
| Vizela | Vizela | Estádio do FC Vizela | 6,000 | 11th |
* Estádio Pina Manique official stadium, not licensed for competition

### Personnel and sponsors

| Team | Manager | Captain | Kit Manufacturer | Main Sponsor |
| Arouca | Daniel Sousa | David Simão | Skita | Construções Carlos Pinho |
| Benfica | Roger Schmidt | Nicolás Otamendi | Adidas | Emirates |
| Boavista | Jorge Simão | Sebastián Pérez | Kelme | Placard |
| Braga | Rui Duarte | Ricardo Horta | Puma | Moosh |
| Casa Pia | Gonçalo Santos | Ângelo Neto | Adidas | ESC Online |
| Chaves | Moreno | João Correia | Lacatoni | Forte de São Francisco Hotel |
| Estoril | Vasco Seabra | Dani Figueira | Kappa | Solverde |
| Estrela da Amadora | Sérgio Vieira | Kialonda Gaspar | Umbro | Various Sponsors |
| Famalicão | Armando Evangelista | Riccieli | Macron | Placard |
| Farense | José Mota | Fabrício Isidoro | Lacatoni | Placard |
| Gil Vicente | Tozé Marreco | Rúben Fernandes | Lacatoni | Barcelos Tourism |
| Moreirense | Rui Borges | Pedro Amador | CDT | Placard |
| Portimonense | Paulo Sérgio | Carlinhos | Mizuno | Ceremony |
| Porto | Sérgio Conceição | Pepe | New Balance | Betano |
| Rio Ave | Luís Freire | Vítor Gomes | Puma | Solverde |
| Sporting CP | Ruben Amorim | Sebastián Coates | Nike | Betano |
| Vitória de Guimarães | Álvaro Pacheco | André André | Macron | Placard |
| Vizela | Rubén de la Barrera | Samu | Kappa | Solverde |

### Managerial changes

| Team | Outgoing manager | Manner | Date of vacancy | Pos in table | Incoming manager | Date of appointment |
| Arouca | Armando Evangelista | Signed by Goiás | 29 May 2023 | Pre-season | Daniel Ramos | 29 May 2023 |
| Vizela | Manuel Tulipa | Mutual agreement | 31 May 2023 | Pre-season | Pablo Villar | 2 June 2023 |
| Moreirense | Paulo Alves | End of contract | 11 May 2023 | Pre-season | Rui Borges | 1 July 2023 |
| Chaves | Vítor Campelos | End of contract | 2 June 2023 | Pre-season | José Gomes | 16 June 2023 |
| Estoril | Ricardo Soares | Signed by Beijing Guoan | 6 June 2023 | Pre-season | Álvaro Pacheco | 19 June 2023 |
| Gil Vicente | Daniel Sousa | End of contract | 26 June 2023 | Pre-season | Vítor Campelos | 30 June 2023 |
| Vitória de Guimarães | Moreno | Resigned | 13 August 2023 | 9th | Paulo Turra | 21 August 2023 |
| Chaves | José Gomes | Sacked | 19 September 2023 | 18th | Moreno | 21 September 2023 |
| Estoril | Álvaro Pacheco | Sacked | 24 September 2023 | 17th | Vasco Seabra | 25 September 2023 |
| Vitória de Guimarães | Paulo Turra | Sacked | 3 October 2023 | 6th | Álvaro Pacheco | 4 October 2023 |
| Casa Pia | Filipe Martins | Resigned | 12 November 2023 | 15th | Pedro Moreira | 21 November 2023 |
| Arouca | Daniel Ramos | Sacked | 15 November 2023 | 18th | Daniel Sousa | 15 November 2023 |
| Boavista | Petit | Resigned | 12 December 2023 | 10th | Ricardo Paiva | 29 December 2023 |
| Vizela | Pablo Villar | Resigned | 18 December 2023 | 17th | Rubén de la Barrera | 19 December 2023 |
| Casa Pia | Pedro Moreira | Sacked | 15 February 2024 | 16th | Gonçalo Santos | 16 February 2024 |
| Famalicão | João Pedro Sousa | Mutual agreement | 19 March 2024 | 8th | Armando Evangelista | 20 March 2024 |
| Braga | Artur Jorge | Signed by Botafogo | 3 April 2024 | 4th | Rui Duarte | 3 April 2024 |
| Boavista | Ricardo Paiva | Resigned | 16 April 2024 | 12th | Jorge Simao | 16 April 2024 |

## League table

| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification or relegation |
| 1 | Sporting CP (C) | 34 | 29 | 3 | 2 | 96 | 29 | +67 | 90 | Qualification for the Champions League league phase |
| 2 | Benfica | 34 | 25 | 5 | 4 | 77 | 28 | +49 | 80 | Qualification for the Champions League league phase |
| 3 | Porto | 34 | 22 | 6 | 6 | 63 | 27 | +36 | 72 | Qualification for the Europa League league phase |
| 4 | Braga | 34 | 21 | 5 | 8 | 71 | 50 | +21 | 68 | Qualification for the Europa League second qualifying round |
| 5 | Vitória de Guimarães | 34 | 19 | 6 | 9 | 52 | 38 | +14 | 63 | Qualification for the Conference League second qualifying round |
| 6 | Moreirense | 34 | 16 | 7 | 11 | 36 | 35 | +1 | 55 | |
| 7 | Arouca | 34 | 13 | 7 | 14 | 54 | 50 | +4 | 46 | |
| 8 | Famalicão | 34 | 10 | 12 | 12 | 37 | 41 | −4 | 42 | |
| 9 | Casa Pia | 34 | 10 | 8 | 16 | 38 | 50 | −12 | 38 | |
| 10 | Farense | 34 | 10 | 7 | 17 | 46 | 51 | −5 | 37 | |
| 11 | Rio Ave | 34 | 6 | 19 | 9 | 38 | 43 | −5 | 37 | |
| 12 | Gil Vicente | 34 | 9 | 9 | 16 | 42 | 52 | −10 | 36 | |
| 13 | Estoril | 34 | 9 | 6 | 19 | 49 | 58 | −9 | 33 | |
| 14 | Estrela da Amadora | 34 | 7 | 12 | 15 | 33 | 53 | −20 | 33 | |
| 15 | Boavista | 34 | 7 | 11 | 16 | 39 | 62 | −23 | 32 | |
| 16 | Portimonense (R) | 34 | 8 | 8 | 18 | 39 | 72 | −33 | 32 | Qualification for the Relegation play-off |
| 17 | Vizela (R) | 34 | 5 | 11 | 18 | 36 | 66 | −30 | 26 | Relegation to Liga Portugal 2 |
| 18 | Chaves (R) | 34 | 5 | 8 | 21 | 31 | 72 | −41 | 23 | Relegation to Liga Portugal 2 |
* ↑ Since Atalanta, the winners of the 2023–24 UEFA Europa League, qualified for the Champions League via league position, Benfica was promoted from the Champions League third qualifying round to the league phase, as the team with the highest coefficient out of all the teams in Champions League qualifying.
* ↑ Porto qualified for the Europa League league phase by winning the 2023–24 Taça de Portugal.
* 1 2 Since the 2023–24 Taça de Portugal winners, Porto, finished in top three, the spot given to the third-placed team (Europa League second qualifying round) was passed to the fourth-placed team, and the spot given to the fourth-placed team (Conference League second qualifying round) was passed to the fifth-placed team.
* 1 2 Head-to-head points: Farense 4, Rio Ave 1.
* 1 2 Head-to-head away goals scored: Estoril 1, Estrela da Amadora 0.
* 1 2 Head-to-head points: Boavista 4, Portimonense 1.

## Relegation play-offs

The relegation play-offs took place between Portimonense, who finished 16th in the Primeira Liga, and AVS which finished 3rd in Liga Portugal 2.
All times are WEST (UTC+1).
| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| AVS | 4–2 | Portimonense | 2–1 | 2–1 |
AVS won 4–2 on aggregate and were promoted to 2024–25 Primeira Liga; Portimonense were relegated to 2024–25 Liga Portugal 2.

## Results

| Home \ Away | ARO | BEN | BOA | BRA | CAS | CHA | EST | AMA | FAM | FAR | GIL | MOR | PTM | POR | RAV | SPO | VSC | VIZ |
| Arouca | | 0–3 | 2–1 | 0–1 | 0–1 | 0–2 | 4–3 | 0–0 | 3–2 | 2–1 | 3–0 | 0–1 | 1–1 | 3–2 | 2–2 | 0–3 | 1–3 | 5–0 |
| Benfica | 5–0 | | 2–0 | 3–1 | 1–1 | 1–0 | 3–1 | 2–0 | 3–0 | 1–1 | 3–0 | 3–0 | 4–0 | 1–0 | 4–1 | 2–1 | 4–0 | 6–1 |
| Boavista | 0–4 | 3–2 | | 0–4 | 1–1 | 4–1 | 2–1 | 1–1 | 2–2 | 1–3 | 1–1 | 1–0 | 1–4 | 1–1 | 0–0 | 0–2 | 1–1 | 2–2 |
| Braga | 0–3 | 0–1 | 4–1 | | 4–3 | 1–1 | 3–1 | 3–0 | 1–2 | 2–1 | 2–1 | 1–0 | 6–1 | 0–1 | 2–1 | 1–1 | 1–1 | 2–1 |
| Casa Pia | 1–0 | 0–1 | 0–0 | 1–3 | | 3–1 | 0–0 | 0–1 | 0–2 | 1–3 | 0–0 | 0–1 | 1–0 | 1–2 | 1–1 | 1–2 | 0–0 | 0–1 |
| Chaves | 1–5 | 0–2 | 2–1 | 2–4 | 1–3 | | 2–2 | 2–2 | 0–1 | 1–1 | 4–2 | 1–2 | 2–3 | 0–3 | 0–0 | 0–3 | 1–2 | 2–1 |
| Estoril | 1–2 | 0–1 | 1–2 | 0–1 | 4–0 | 4–0 | | 1–0 | 1–0 | 4–0 | 1–3 | 1–3 | 1–0 | 1–0 | 2–0 | 0–1 | 1–3 | 2–2 |
| Estrela da Amadora | 1–4 | 1–4 | 3–1 | 2–4 | 3–1 | 1–1 | 2–1 | | 1–0 | 0–3 | 1–0 | 0–1 | 3–0 | 0–1 | 2–2 | 1–2 | 0–1 | 1–1 |
| Famalicão | 1–0 | 2–0 | 1–1 | 1–2 | 1–2 | 2–2 | 1–1 | 0–0 | | 1–0 | 3–1 | 0–0 | 2–2 | 0–3 | 2–1 | 0–1 | 1–3 | 3–2 |
| Farense | 2–0 | 1–3 | 2–0 | 3–1 | 0–3 | 5–0 | 3–2 | 0–0 | 1–1 | | 1–0 | 0–1 | 1–3 | 1–3 | 1–1 | 2–3 | 1–2 | 0–0 |
| Gil Vicente | 2–2 | 2–3 | 1–0 | 3–3 | 2–0 | 0–0 | 5–3 | 1–1 | 1–2 | 2–0 | | 1–1 | 5–0 | 1–1 | 1–1 | 0–4 | 1–0 | 0–1 |
| Moreirense | 1–0 | 0–0 | 1–1 | 2–3 | 1–4 | 1–0 | 2–1 | 2–2 | 1–0 | 1–0 | 0–1 | | 5–2 | 1–2 | 0–0 | 0–2 | 1–0 | 1–0 |
| Portimonense | 1–2 | 1–3 | 1–4 | 3–5 | 2–2 | 2–1 | 1–0 | 1–1 | 1–1 | 1–0 | 0–2 | 0–2 | | 0–3 | 2–2 | 1–2 | 1–1 | 0–0 |
| Porto | 1–1 | 5–0 | 2–1 | 2–0 | 3–1 | 1–0 | 0–1 | 2–0 | 2–2 | 2–1 | 2–1 | 5–0 | 1–0 | | 0–0 | 2–2 | 1–2 | 4–1 |
| Rio Ave | 1–1 | 1–1 | 2–0 | 0–0 | 1–0 | 2–0 | 1–1 | 1–1 | 1–1 | 3–4 | 3–0 | 0–4 | 2–0 | 1–2 | | 3–3 | 2–1 | 1–1 |
| Sporting CP | 2–1 | 2–1 | 6–1 | 5–0 | 8–0 | 3–0 | 5–1 | 3–2 | 1–0 | 3–2 | 3–1 | 3–0 | 3–0 | 2–0 | 2–0 | | 3–0 | 3–2 |
| Vitória de Guimarães | 2–1 | 2–2 | 1–0 | 2–3 | 0–2 | 5–0 | 3–2 | 3–0 | 1–0 | 1–1 | 2–1 | 1–0 | 1–2 | 1–2 | 1–0 | 3–2 | | 2–0 |
| Vizela | 2–2 | 1–2 | 1–4 | 1–3 | 0–4 | 0–1 | 3–3 | 4–0 | 0–0 | 2–1 | 1–0 | 0–0 | 2–3 | 0–2 | 1–1 | 2–5 | 0–1 | |

## Statistics
### Top goalscorers

| Rank | Player | Club | Goals |
| 1 | Viktor Gyökeres | Sporting | 29 |
| 2 | Simon Banza | Braga | 21 |
| 3 | Rafa Mújica | Arouca | 20 |
| 4 | Jhonder Cádiz | Famalicão | 15 |
| 4 | Paulinho | Sporting | 15 |
| 4 | Samuel Essende | Vizela | 15 |
| 4 | Cristo González | Arouca | 15 |
| 8 | Héctor Hernández | Chaves | 14 |
| 8 | Rafa Silva | Benfica | 14 |
| 10 | Evanilson | Porto | 13 |
| 10 | Bruno Duarte | Farense | 13 |

#### Hat-tricks

| Player | For | Against | Result | Date |
| Héctor Hernández | Chaves | Gil Vicente | 4–2 (H) | 7 October 2023 |
| Simon Banza | Braga | Portimonense | 6–1 (H) | 4 November 2023 |
| Rafa Mújica | Arouca | Gil Vicente | 3–0 (H) | 16 December 2023 |
| Viktor Gyökeres | Sporting | Boavista | 6–1 (H) | 17 March 2024 |

##### Notes

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

### Clean sheets

| Rank | Player | Club | Clean sheets |
| 1 | Diogo Costa | Porto | 14 |
| 2 | Anatoliy Trubin | Benfica | 13 |
| 2 | Kewin | Moreirense | 13 |
| 4 | Ricardo Batista | Casa Pia | 10 |
| 5 | Antonio Adán | Sporting | 9 |
| 5 | Jhonatan | Rio Ave | 9 |
| 5 | Andrew | Gil Vicente | 9 |
| 8 | Bruno Varela | Vitória de Guimarães | 8 |
| 8 | Marcelo Carné | Estoril | 8 |
| 8 | Luiz Júnior | Famalicão | 8 |

### Discipline
#### Player

* Most yellow cards: 13
** Ângelo Neto (Casa Pia)
* Most red cards: 3
** Ygor Nogueira (Chaves)

#### Club

* Most yellow cards: 99
** Famalicão
* Most red cards: 9
** Chaves
** Famalicão
** Porto

## Awards
### Monthly awards

| 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 |
| August | Paulinho | Sporting | Bruno Varela | Vitória de Guimarães | Iván Marcano | Porto | Gaius Makouta | Boavista | Paulinho | Sporting | Petit | Boavista | Tiago Silva | V. Guimarães |
| September | Viktor Gyökeres | Sporting | Luiz Júnior | Famalicão | Ousmane Diomande | Sporting | João Neves | Benfica | Viktor Gyökeres | Sporting | Ruben Amorim | Sporting | Orkun Kökçü | Benfica |
| October/November | Viktor Gyökeres | Sporting | Luiz Júnior | Famalicão | António Silva | Benfica | João Neves | Benfica | Viktor Gyökeres | Sporting | Tiago Aguilar | Moreirense | Rafael Barbosa | Farense |
| December | Viktor Gyökeres | Sporting | Ricardo Velho | Farense | Gonçalo Inácio | Sporting | João Neves | Benfica | Viktor Gyökeres | Sporting | Ruben Amorim | Sporting | Théo Fonseca | Famalicão |
| January | Viktor Gyökeres | Sporting | Diogo Costa | Porto | Gonçalo Inácio | Sporting | Rodrigo Zalazar | Braga | Viktor Gyökeres | Sporting | Ruben Amorim | Sporting | João Mendes | Vitória de Guimarães |
| February | Rafa Mújica | Arouca | Ricardo Velho | Farense | António Silva | Benfica | João Neves | Benfica | Rafa Mújica | Arouca | Daniel Sousa | Arouca | Sorriso | Famalicão |
| March | Jota Silva | Vitória de Guimarães | Charles | Vitória de Guimarães | Pepe | Porto | João Neves | Benfica | Jota Silva | Vitória de Guimarães | Ruben Amorim | Sporting | Felippe Cardoso | Casa Pia |
| April | Viktor Gyökeres | Sporting | Ricardo Velho | Farense | Gonçalo Inácio | Sporting | Pedro Gonçalves | Sporting | Viktor Gyökeres | Sporting | Ruben Amorim | Sporting | Tomás Händel | Vitória de Guimarães |

### Annual awards

| Award | Winner | Club |
| Player of the Season | Viktor Gyökeres | Sporting |
| Manager of the Season | Ruben Amorim | Sporting |
| Top scorer | Viktor Gyökeres | Sporting |
| Goal of the Season | João Mendes | Vitória de Guimarães |
* Velho
* Diomande
* Costinha
* Coates
* Inácio
* Hjulmand
* João Neves
* Gonçalves
* J. Silva
* Gyökeres
* Mújica
* Team of the Year
Team of the Year :
| Goalkeeper | Ricardo Velho (Farense) | Ricardo Velho (Farense) | Ricardo Velho (Farense) | Ricardo Velho (Farense) | Ricardo Velho (Farense) |
| Defence | Costinha (Rio Ave) | Sebastián Coates (Sporting) | Sebastián Coates (Sporting) | Ousmane Diomande (Sporting) | Gonçalo Inácio (Sporting) |
| Midfield | Jota Silva (Vitória de Guimarães) | João Neves (Benfica) | Morten Hjulmand (Sporting CP) | Pedro Gonçalves (Sporting CP) | Rafa Mújica (Arouca) |
| Attack | Viktor Gyökeres (Sporting CP) | Viktor Gyökeres (Sporting CP) | Viktor Gyökeres (Sporting CP) | Viktor Gyökeres (Sporting CP) | Viktor Gyökeres (Sporting CP) |

## Number of teams by district

| Rank | District Football Associations | Number | Teams |
| 1 | Braga | 6 | Braga, Famalicão, Gil Vicente, Moreirense, Vitória de Guimarães and Vizela |
| 2 | Lisbon | 5 | Benfica, Casa Pia, Estoril, Estrela da Amadora and Sporting CP |
| 3 | Porto | 3 | Boavista, Porto and Rio Ave |
| 4 | Faro | 2 | Farense and Portimonense |
| 5 | Aveiro | 1 | Arouca |
| 5 | Vila Real | 1 | Chaves |

## Attendances

SL Benfica drew the highest average home attendance in the 2023-24 edition of the Primeira Liga.
| # | Football club | Home games | Average attendance |
| 1 | SL Benfica | 17 | 56,248 |
| 2 | Sporting CP | 17 | 40,102 |
| 3 | FC Porto | 17 | 37,911 |
| 4 | Vitória SC | 17 | 17,388 |
| 5 | Sporting Braga | 17 | 15,445 |
| 6 | Boavista | 17 | 10,627 |
| 7 | SC Farense | 17 | 4,999 |
| 8 | Gil Vicente | 17 | 4,970 |
| 9 | Estrela Amadora | 17 | 4,403 |
| 10 | FC Famalicão | 17 | 3,929 |
| 11 | Rio Ave FC | 17 | 3,149 |
| 12 | Estoril Praia | 17 | 3,122 |
| 13 | FC Vizela | 17 | 3,118 |
| 14 | GD Chaves | 17 | 3,070 |
| 15 | Moreirense FC | 17 | 2,705 |
| 16 | Casa Pia AC | 17 | 2,657 |
| 17 | Portimonense SC | 17 | 2,347 |
| 18 | FC Arouca | 17 | 1,945 |