2023–24 Primeira Liga#Annual awards

{{Short description|89th season of top-tier Portuguese football}}

{{Use dmy dates|date=March 2023}}

{{Infobox football league season

| image = Primeira Liga 204 Logo.png

| pixels = 150

| season = 2023–24

| dates = 11 August 2023 – 19 May 2024

| winners = Sporting CP
20th title

| competition = Primeira Liga

| relegated = Portimonense (via play-off)
Vizela
Chaves

| continentalcup1 = Champions League

| continentalcup1 qualifiers = Sporting CP
Benfica

| continentalcup2 = Europa League

| continentalcup2 qualifiers = Porto
Braga

| continentalcup3 = Conference League

| continentalcup3 qualifiers = Vitória de Guimarães

| matches = 306

| total goals = 877

| league topscorer = Viktor Gyökeres
(29 goals)

| best goalkeeper =

| biggest home win = Sporting CP 8–0 Casa Pia
(29 January 2024)

| biggest away win = Rio Ave 0–4 Moreirense
(1 October 2023)
Boavista 0–4 Arouca
(3 December 2023)
Vizela 0–4 Casa Pia
(31 March 2024)

| highest scoring = Gil Vicente 5–3 Estoril
(17 September 2023)
Sporting CP 8–0 Casa Pia
(29 January 2024)
Portimonense 3–5 Braga
(1 April 2024)

| longest wins = 8 matches
Sporting CP

| longest unbeaten = 22 matches
Benfica

| longest winless = 11 matches
Boavista

| longest losses = 7 matches
Arouca

| highest attendance = 62,247
Benfica 1–0 Porto
(29 September 2023)

| lowest attendance = 944
Moreirense 1–4 Casa Pia
(8 January 2024)

| attendance = 3,708,282 {{small|(306 matches)}}

| average attendance = {{formatnum:{{#expr: ((3708282/306) round 0)}}}}

| prevseason = 2022–23

| nextseason = 2024–25

}}

The 2023–24 Liga Portugal (also known as Liga Portugal Betclic{{cite web|date=5 June 2023|url=https://www.record.pt/futebol/futebol-nacional/liga-bwin/detalhe/liga-202324-passa-a-chamar-se-liga-portugal-betclic|title=Liga Portugal now is called Liga Portugal Betclic|language=en|website=Record|access-date=5 June 2023}} 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 could qualify for the UEFA Champions League (the champions entered directly into the group stage, and the runners-up entered the third qualifying round). The Taça de Portugal winner qualified to the UEFA Europa League group stage, while the third-placed team qualified to the UEFA Europa League second qualifying round. The fourth-placed team, meanwhile, qualified to the UEFA Conference League second qualifying round.{{cite web |date=13 April 2023 |title=Portugal Drop to Seventh Place in the Coefficient Rankings and Will Lose a UEFA Champions League Spot From 2024/25 |url=https://proxima-jornada.com/2023/04/13/portugal-drop-to-seventh-place-in-the-coefficient-rankings-and-will-lose-a-uefa-champions-league-spot-from-2024-25/ |access-date=17 May 2023 |website=PRÓXIMA JORNADA}}{{cite web |title=Extra Champions League spot for the Netherlands after Sporting's loss |url=https://nltimes.nl/2023/04/14/extra-champions-league-spot-netherlands-sportings-loss |access-date=17 May 2023 |website=NL Times}}

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 =

{{Location map+|Portugal

|caption=

Location of teams in 2023–24 Primeira Liga

|float=right

|width=378

|places =

{{Location map~|Portugal|lat=41.5619546|long=-8.4304938|label=Braga|position=top}}

{{Location map~|Portugal|lat=41.4012853|long=-8.5230868|label=Famalicão|position=left}}

{{Location map~|Portugal|lat=41.5511151|long=-8.623283|label=Gil Vicente|position=left}}

{{Location map~|Portugal|lat=41.378076|long=-8.3567628|label=Moreirense|position=right}}

{{Location map~|Portugal|lat=41.4459272|long=-8.3009166|label=V. Guimarães|position=right}}

{{Location map~|Portugal|lat=41.3887458|long=-8.325327|label={{small|Vizela}}|position=bottom}}

{{location map~|Portugal|lat=38.7437316|long=-9.1627824|label_size=80|label=Lisbon|mark=Blue pog.svg|position=right}}

{{Location map~|Portugal|lat=38.7158348|long=-9.4063715|label={{small|Estoril}}|position=bottom}}

{{Location map~|Portugal|lat=38.752028|long=-9.228301|label={{small|Estrela Amadora}}|position=top}}

{{Location map~|Portugal|lat=41.1621944|long=-8.6425722|label=Boavista|position=left}}

{{Location map~|Portugal|lat=41.16177|long=-8.583591|label=Porto|position=right}}

{{Location map~|Portugal|lat=41.3627211|long=-8.7400931|label=Rio Ave|position=bottom}}

{{Location map~|Portugal|lat=37.0226508|long=-7.9289805|label=Farense|position=top}}

{{Location map~|Portugal|lat=37.1357173|long=-8.5400021|label=Portimonense|position=top}}

{{Location map~|Portugal|lat=40.9329304|long=-8.2524737|label={{small|Arouca}}|position=left}}

{{Location map~|Portugal|lat=41.7507089|long=-7.4648446|label={{small|Chaves}}|position=left}}

{{Location map~|Portugal|mark=TransparentPlaceholder.png|marksize=1|lat=39.4|long=-8.8|label_size=80|label={{nowrap|Lisbon teams:}}

Benfica

Casa Pia

Sporting CP}}

|position=right}}

{{location map+

|Portugal Lisbon

|width=250

|caption=Lisbon area teams

|places=

{{Location map~|Portugal Lisbon

|lat=38.752447

|long=-9.184876

|label=Benfica

|position=left

}}

{{Location map~|Portugal Lisbon

|lat=38.761194

|long=-9.160783

|label=Sporting

|position=right

}}

{{Location map~|Portugal Lisbon

|lat=38.737537

|long=-9.203501

|label=Casa Pia

|position=bottom

}}

{{Location map~|Portugal Lisbon

|lat=38.752180

|long=-9.228301

|label=Est. Amadora

|position=left

}}}}

class="wikitable sortable" style="text-align: left;"
Team

! Location

! Stadium

! Capacity

! data-sort-type="number"|2022–23

Arouca

| Arouca

| Estádio Municipal de Arouca

| style="text-align:center;"| 5,600

| 5th

Benfica

| Lisbon

| Estádio da Luz

| style="text-align:center;"| 64,642

| 1st

Boavista

| Porto

| Estádio do Bessa

| style="text-align:center;"| 28,263

| 9th

Braga

| Braga

| Estádio Municipal de Braga

| style="text-align:center;"| 30,286

| 3rd

Casa Pia

| Lisbon

| Estádio Municipal de Rio Maior*

| style="text-align:center;"| 7,000

| 10th

Chaves

| Chaves

| Estádio Municipal Eng.º
Manuel Branco Teixeira

| style="text-align:center;"| 8,396

| 7th

Estoril

| Estoril

| Estádio António Coimbra da Mota

| style="text-align:center;"| 5,100

| 14th

Estrela da Amadora

| Amadora

| Estádio José Gomes

| style="text-align:center;"| 9,288

| 3rd (LP2)

Famalicão

| Vila Nova de Famalicão

| Estádio Municipal 22 de Junho

| style="text-align:center;"| 5,186

| 8th

Farense

| Faro

| Estádio de São Luís

| style="text-align:center;"| 7,000

| 2nd (LP2)

Gil Vicente

| Barcelos

| Estádio Cidade de Barcelos

| style="text-align:center;"| 12,046

| 13th

Moreirense

| Moreira de Cónegos

| Parque de Jogos Comendador
Joaquim de Almeida Freitas

| style="text-align:center;"| 6,150

| 1st (LP2)

Portimonense

| Portimão

| Estádio Municipal de Portimão

| style="text-align:center;"| 4,961

| 15th

Porto

| Porto

| Estádio do Dragão

| style="text-align:center;"| 50,033

| 2nd

Rio Ave

| Vila do Conde

| Estádio dos Arcos

| style="text-align:center;"| 5,300

| 12th

Sporting CP

| Lisbon

| Estádio José Alvalade

| style="text-align:center;"| 50,095

| 4th

Vitória de Guimarães

| Guimarães

| Estádio D. Afonso Henriques

| style="text-align:center;"| 30,029

| 6th

Vizela

| Vizela

| Estádio do FC Vizela

| style="text-align:center;"| 6,000

| 11th

{{notelist-ua}}

= Personnel and sponsors =

class="wikitable sortable" style="text-align: left;"
Team

! Manager

! Captain

! Kit
Manufacturer

! Main Sponsor

Arouca

| {{flagicon|POR}} Daniel Sousa

| {{flagicon|POR}} David Simão

| Skita

| Construções
Carlos Pinho

Benfica

| {{flagicon|GER}} Roger Schmidt

| {{flagicon|ARG}} Nicolás Otamendi

| Adidas

| Emirates

Boavista

| {{flagicon|POR}} Jorge Simão

| {{flagicon|COL}} Sebastián Pérez

| Kelme

| Placard

Braga

| {{flagicon|POR}} Rui Duarte

| {{flagicon|POR}} Ricardo Horta

| Puma

| Moosh

Casa Pia

| {{flagicon|POR}} Gonçalo Santos

| {{flagicon|BRA}} Ângelo Neto

| Adidas

| ESC Online

Chaves

| {{Flagicon|Portugal}} Moreno

| {{flagicon|CPV}} João Correia

| [https://www.lacatoni.com/ Lacatoni]

| Forte de São
Francisco Hotel

Estoril

| {{Flagicon|Portugal}} Vasco Seabra

| {{flagicon|POR}} Dani Figueira

| Kappa

| Solverde

Estrela da Amadora

| {{flagicon|POR}} Sérgio Vieira

| {{flagicon|ANG}} Kialonda Gaspar

| Umbro

| Various Sponsors

Famalicão

| {{flagicon|POR}} Armando Evangelista

| {{flagicon|BRA}} Riccieli

| Macron

| Placard

Farense

| {{flagicon|POR}} José Mota

| {{flagicon|BRA}} Fabrício Isidoro

| Lacatoni

| Placard

Gil Vicente

| {{flagicon|POR}} Tozé Marreco

| {{flagicon|POR}} Rúben Fernandes

| Lacatoni

| Barcelos Tourism

Moreirense

| {{flagicon|POR}} Rui Borges

| {{flagicon|POR}} Pedro Amador

| CDT

| Placard

Portimonense

| {{flagicon|POR}} Paulo Sérgio

| {{flagicon|BRA}} Carlinhos

| Mizuno

| Ceremony

Porto

| {{flagicon|POR}} Sérgio Conceição

| {{flagicon|POR}} Pepe

| New Balance

| Betano

Rio Ave

| {{flagicon|POR}} Luís Freire

| {{flagicon|POR}} Vítor Gomes

| Puma

| Solverde

Sporting CP

| {{flagicon|POR}} Ruben Amorim

| {{flagicon|URU}} Sebastián Coates

| Nike

| Betano

Vitória de Guimarães

| {{flagicon|POR}} Álvaro Pacheco

| {{flagicon|POR}} André André

| Macron

| Placard

Vizela

| {{flagicon|ESP}} Rubén de la Barrera

| {{flagicon|POR}} Samu

| Kappa

|Solverde

= Managerial changes =

class="wikitable sortable" style="text-align:left"
Team

! Outgoing manager

! {{Abbr|Manner|Manner of departure}}

! Date of vacancy

! Pos in table

! Incoming manager

! Date of appointment

! {{Abbr|Ref.|References}}

Arouca

| {{flagicon|POR}} Armando Evangelista

| Signed by Goiás

| 29 May 2023

| rowspan="6"|Pre-season

| {{flagicon|POR}} Daniel Ramos

| 29 May 2023

|{{Cite web |date=30 May 2023 |title=Oficial: Daniel Ramos sucede a Armando Evangelista e é o novo treinador do Arouca |trans-title=Official: Daniel Ramos succeeds Armando Evangelista and is Arouca's new manager |url=https://desporto.sapo.pt/futebol/primeira-liga/artigos/oficial-daniel-ramos-sucede-a-armando-evangelista-e-e-o-novo-treinador-do-arouca |access-date=24 September 2023 |website=SAPO Desporto |language=pt-pt}}

Vizela

| {{flagicon|POR}} Manuel Tulipa

|Mutual agreement

|31 May 2023

| {{flagicon|SPA}} Pablo Villar

| 2 June 2023

|{{Cite web |date=2 June 2023 |title=Vizela apresenta treinador espanhol como sucessor de Tulipa |trans-title=Vizela announces Spanish manager as Tulipa' successor |url=https://www.ojogo.pt/futebol/1a-liga/vizela/noticias/vizela-apresenta-treinador-espanhol-como-sucessor-de-tulipa-16463886.html |access-date=2023-09-24 |publisher=O Jogo |language=pt-PT}}

| Moreirense

| {{flagicon|POR}} Paulo Alves

| rowspan="2" |End of contract

| 11 May 2023

|{{flagicon|POR}} Rui Borges

|1 July 2023

|{{Cite web |last=Lopes |first=Ricardo |date=2023-07-04 |title=Rui Borges é o sucessor de Paulo Alves no Moreirense |trans-title=Rui Borges is Paulo Alves' successor in Moreirense |url=https://bolanarede.pt/especial-bola-na-rede/ultima-hora/rui-borges-e-o-sucessor-de-paulo-alves-no-moreirense/ |access-date=2023-09-24 |website=Bola na Rede |language=pt-PT}}

Chaves

| {{flagicon|POR}} Vítor Campelos

| 2 June 2023

| {{flagicon|POR}} José Gomes

| 16 June 2023

|{{Cite web |date=16 June 2023 |title=José Gomes sucede a Vítor Campelos no comando técnico do Desportivo de Chaves |trans-title=José Gomes succeeds Vítor Campelos in technical command of Desportivo de Chaves |url=https://observador.pt/2023/06/16/jose-gomes-sucede-a-vitor-campelos-no-comando-tecnico-do-desportivo-de-chaves/ |access-date=2023-09-24 |website=Observador |language=pt-PT}}

Estoril

| {{flagicon|POR}} Ricardo Soares

|Signed by Beijing Guoan

| 6 June 2023

| {{flagicon|POR}} Álvaro Pacheco

| 19 June 2023

|{{Cite web |date=17 June 2023 |title=Estoril: Álvaro Pacheco sucede a Ricardo Soares |trans-title=Estoril: Álvaro Pacheco succeeds Ricardo Soares |url=https://maisfutebol.iol.pt/liga/estoril/estoril-alvaro-pacheco-sucede-a-ricardo-soares |access-date=2023-09-24 |website=Maisfutebol |language=pt-pt}}

Gil Vicente

| {{flagicon|POR}} Daniel Sousa

| End of contract

| 26 June 2023

| {{flagicon|POR}} Vítor Campelos

| 30 June 2023

|{{Cite web |date=2023-06-30 |title=Vítor Campelos apresentado como treinador do Gil Vicente |trans-title=Vítor Campelos announced as Gil Vicente manager |url=https://www.rtp.pt/noticias/desporto/vitor-campelos-apresentado-como-treinador-do-gil-vicente_v1496923 |access-date=2023-09-24 |publisher=RTP Desporto |language=pt-pt}}

Vitória de Guimarães

|{{flagicon|POR}} Moreno

|Resigned

|13 August 2023

|9th

|{{flagicon|BRA}} Paulo Turra

|21 August 2023

|{{Cite web |date=2023-08-21 |title=Oficial: Paulo Turra é o sucessor de Moreno no Vitória |trans-title=Official: Paulo Turra is Moreno's successor at Vitória |url=https://www.ojogo.pt/futebol/1a-liga/vitoria-guimaraes/noticias/oficial-paulo-turra-e-o-sucessor-de-moreno-no-vitoria-16893621.html |access-date=2023-09-24 |publisher=O Jogo |language=pt-PT}}

Chaves

| {{flagicon|POR}} José Gomes

| rowspan="3" | Sacked

| 19 September 2023

| 18th

| {{flagicon|POR}} Moreno

| 21 September 2023

|{{Cite web |date=21 September 2023 |title=Moreno substitui José Gomes no comando técnico do Chaves |trans-title=Moreno replaces José Gomes in Chaves' technical command |url=https://www.jn.pt/4963757583/moreno-substitui-jose-gomes-no-comando-tecnico-do-chaves/ |access-date=2023-09-24 |publisher=Jornal de Notícias |language=pt-pt}}

Estoril

|{{flagicon|POR}} Álvaro Pacheco

|24 September 2023

|17th

|{{Flagicon|Portugal}} Vasco Seabra

|25 September 2023

|{{Cite web |date=2023-09-25 |title=Vasco Seabra é o sucessor de Álvaro Pacheco no Estoril |trans-title=Vasco Seabra is Álvaro Pacheco's successor at Estoril |url=https://rr.sapo.pt/bola-branca/noticia/futebol-nacional/2023/09/25/vasco-seabra-e-o-sucessor-de-alvaro-pacheco-no-estoril/348165/ |access-date=2023-09-25 |publisher=Rádio Renascença |language=pt-pt}}

Vitória de Guimarães

|{{flagicon|BRA}} Paulo Turra

|3 October 2023

|6th

|{{flagicon|POR}} Álvaro Pacheco

|4 October 2023

|{{Cite web |date=4 October 2023 |title=Álvaro Pacheco sucede a Paulo Turra como treinador do Vitória de Guimarães |trans-title=Álvaro Pacheco succeeds Paulo Turra as Vitória de Guimarães manager |url=https://www.dn.pt/desporto/alvaro-pacheco-sucede-a-paulo-turra-como-treinador-do-vitoria-de-guimaraes-17110076.html |access-date= |publisher=Diário de Notícias |language=pt-PT}}

Casa Pia

|{{flagicon|POR}} Filipe Martins

|Resigned

|12 November 2023

|15th

|{{flagicon|POR}} Pedro Moreira

|21 November 2023

|{{Cite web |date=21 November 2023 |title=Casa Pia oficializa treinador Pedro Moreira como sucessor de Filipe Martins |trans-title=Casa Pia announces manager Pedro Moreira as Filipe Martins' successor |url=https://observador.pt/2023/11/21/casa-pia-oficializa-treinador-pedro-moreira-como-sucessor-de-filipe-martins/ |access-date=23 November 2023 |website=Observador |language=pt-PT}}

Arouca

|{{flagicon|POR}} Daniel Ramos

|Sacked

|15 November 2023

|18th

|{{flagicon|POR}} Daniel Sousa

|15 November 2023

|{{Cite web |date=15 November 2023 |title=OFICIAL: Daniel Sousa é o novo treinador do Arouca |trans-title=OFFICIAL: Daniel Sousa is Arouca's new manager |url=https://maisfutebol.iol.pt/liga/arouca/oficial-daniel-sousa-e-o-novo-treinador-do-arouca |access-date=15 November 2023 |website=Maisfutebol |language=pt-pt}}

Boavista

|{{flagicon|POR}} Petit

| rowspan="2" |Resigned

|12 December 2023

|10th

|{{flagicon|POR}} Ricardo Paiva

|29 December 2023

|{{Cite news |date=29 December 2023 |title=Boavista: Ricardo Paiva é o eleito para substituir Petit |language=pt-pt |trans-title=Boavista: Ricardo Paiva is chosen to replace Petit |work=A Bola |url=https://www.abola.pt/futebol/noticias/-2023122817074029432 |access-date=3 January 2024}}

Vizela

|{{flagicon|SPA}} Pablo Villar

|18 December 2023

|17th

|{{flagicon|ESP}} Rubén de la Barrera

|19 December 2023

|{{Cite web |date=19 December 2023 |title=Oficial: Vizela confirma Rubén de la Barrera |trans-title=Official: Vizela confirms Rubén de la Barrera |url=https://www.abola.pt/futebol/noticias/oficial-vizela-confirma-ruben-de-la-barrera-2023121920175958367 |access-date=20 December 2023 |publisher=A Bola |language=pt-pt}}

Casa Pia

|{{flagicon|POR}} Pedro Moreira

|Sacked

|15 February 2024

|16th

|{{flagicon|POR}} Gonçalo Santos

|16 February 2024

|{{Cite web |last= |first= |date=16 February 2024 |title=Gonçalo Santos é o novo treinador do Casa Pia |trans-title=Gonçalo Santos is Casa Pia's new manager |url=https://www.rtp.pt/noticias/futebol-nacional/goncalo-santos-e-o-novo-treinador-do-casa-pia_d1551110 |access-date=17 February 2024 |website=RTP Desporto |language=pt-pt}}

Famalicão

| {{flagicon|POR}} João Pedro Sousa

|Mutual agreement

| 19 March 2024

|8th

|{{flagicon|POR}} Armando Evangelista

| 20 March 2024

|{{Cite web|url=https://www.record.pt/futebol/futebol-nacional/liga-betclic/famalicao/detalhe/noticia-record-joao-pedro-sousa-de-saida-do-comando-tecnico-do-famalicao?ref=HP_DestaquesPrincipais|title = João Pedro Sousa de saída do comando técnico do Famalicão|date=19 March 2024}}

Braga

| {{flagicon|POR}} Artur Jorge

|Signed by Botafogo

| 3 April 2024

|4th

|{{flagicon|POR}} Rui Duarte

| 3 April 2024

|

Boavista

|{{flagicon|POR}} Ricardo Paiva

| rowspan="2" |Resigned

|16 April 2024

|12th

|{{flagicon|POR}} Jorge Simao

|16 April 2024

|

League table

{{#invoke:Sports table|main|style=WDL

|source=[https://www.ligaportugal.pt/en/liga/classificacao/20232024/ligaportugalbetclic Liga Portugal]

|team_order=SPO, BEN, POR, BRA, VSC, MOR, ARO, FAM, CAS, FAR, RAV, GIL, EST, AMA, BOA, PTM, VIZ, CHA

|hth_BOA=Head-to-head points: Boavista 4, Portimonense 1.

|hth_EST=Head-to-head away goals scored: Estoril 1, Estrela da Amadora 0.

|hth_AMA=EST

|hth_FAR=Head-to-head points: Farense 4, Rio Ave 1.

|hth_PTM=BOA

|hth_RAV=FAR

|result1=CLLS |result2=CLLS |result3=ELLS |result4=EL2Q |result5=ECL2Q |result16=RPO |result17=REL |result18=REL

|update=complete

|win_ARO=13|draw_ARO=7 |loss_ARO=14|gf_ARO=54|ga_ARO=50

|win_BEN=25|draw_BEN=5 |loss_BEN=4 |gf_BEN=77|ga_BEN=28

|win_BOA=7 |draw_BOA=11|loss_BOA=16|gf_BOA=39|ga_BOA=62

|win_BRA=21|draw_BRA=5 |loss_BRA=8 |gf_BRA=71|ga_BRA=50

|win_CAS=10|draw_CAS=8 |loss_CAS=16|gf_CAS=38|ga_CAS=50

|win_CHA=5 |draw_CHA=8 |loss_CHA=21|gf_CHA=31|ga_CHA=72

|win_EST=9 |draw_EST=6 |loss_EST=19|gf_EST=49|ga_EST=58

|win_AMA=7 |draw_AMA=12|loss_AMA=15|gf_AMA=33|ga_AMA=53

|win_FAM=10|draw_FAM=12|loss_FAM=12|gf_FAM=37|ga_FAM=41

|win_FAR=10|draw_FAR=7 |loss_FAR=17|gf_FAR=46|ga_FAR=51

|win_GIL=9 |draw_GIL=9 |loss_GIL=16|gf_GIL=42|ga_GIL=52

|win_MOR=16|draw_MOR=7 |loss_MOR=11|gf_MOR=36|ga_MOR=35

|win_POR=22|draw_POR=6 |loss_POR=6 |gf_POR=63|ga_POR=27

|win_PTM=8 |draw_PTM=8 |loss_PTM=18|gf_PTM=39|ga_PTM=72

|win_RAV=6 |draw_RAV=19|loss_RAV=9 |gf_RAV=38|ga_RAV=43

|win_SPO=29|draw_SPO=3 |loss_SPO=2 |gf_SPO=96|ga_SPO=29

|win_VIZ=5 |draw_VIZ=11|loss_VIZ=18|gf_VIZ=36|ga_VIZ=66

|win_VSC=19|draw_VSC=6 |loss_VSC=9 |gf_VSC=52|ga_VSC=38

|status_SPO=C

|status_PTM=R

|status_VIZ=R

|status_CHA=R

|name_BEN=Benfica

|name_POR=Porto

|name_BRA=Braga

|name_SPO=Sporting CP

|name_ARO=Arouca

|name_BOA=Boavista

|name_CHA=Chaves

|name_CAS=Casa Pia

|name_EST=Estoril

|name_AMA=Estrela da Amadora

|name_FAM=Famalicão

|name_FAR=Farense

|name_GIL=Gil Vicente

|name_MOR=Moreirense

|name_PTM=Portimonense

|name_RAV=Rio Ave

|name_VIZ=Vizela

|name_VSC=Vitória de Guimarães

|show_limit=5

|class_rules = 1) Points; 2) Head-to-head points; 3) Head-to-head goal difference; 4) Head-to-head away goals scored; 5) Goal difference; 6) Matches won; 7) Goals scored; 8) Play-off.

|res_col_header=QR

|col_CLLS=green1 |text_CLLS=Qualification for the Champions League league phase

|col_ELLS=blue1 |text_ELLS=Qualification for the Europa League league phase

|col_EL2Q=blue2 |text_EL2Q=Qualification for the Europa League second qualifying round

|col_ECL2Q=yellow1 |text_ECL2Q=Qualification for the Conference League second qualifying round

|col_RPO=red2 |text_RPO=Qualification for the Relegation play-off

|col_REL=red1 |text_REL=Relegation to Liga Portugal 2

|note_res_CLLS=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.

|note_res_ELLS=Porto qualified for the Europa League league phase by winning the 2023–24 Taça de Portugal.

|note_res_EL2Q=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.

|note_res_ECL2Q=EL2Q

}}

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).

{{TwoLegStart}}

{{TwoLegResult|AVS||4–2|Portimonense||2–1|2–1}}

|}

{{football box

| date = {{Start date|2024|05|25|df=y}}

| time = {{UTZ|19:45|1}}

| team2 = AVS

| score = 1–2

| report = https://www.ligaportugal.pt/pt/liga/jogo/20232024/playoff/2/1

| team1 = Portimonense

| goals2 =

| goals1 =

| stadium = Estádio Municipal de Portimão

| location = Portimão

| attendance =

| referee =

}}

{{football box

| date = {{Start date|2024|06|02|df=y}}

| time = {{UTZ|19:45|1}}

| team1 = AVS

| score = 2–1

| report = https://www.ligaportugal.pt/pt/liga/jogo/20232024/playoff/2/2

| team2 = Portimonense

| goals1 =

| goals2 =

| stadium =

| location =

| attendance =

| referee =

}}

AVS won 4–2 on aggregate and were promoted to 2024–25 Primeira Liga; Portimonense were relegated to 2024–25 Liga Portugal 2.

Results

{{#invoke:sports results|main

| source = [https://www.ligaportugal.pt/en/liga/classificacao/20232024/ligaportugalbetclic Liga Portugal]

| update = complete

| a_note = yes

| matches_style=FBR |solid_cell=grey

|team_order=ARO, BEN, BOA, BRA, CAS, CHA, EST, AMA, FAM, FAR, GIL, MOR, PTM, POR, RAV, SPO, VSC, VIZ

|name_ARO=Arouca

|name_BEN=Benfica

|name_BOA=Boavista

|name_BRA=Braga

|name_CAS=Casa Pia

|name_CHA=Chaves

|name_EST=Estoril

|name_AMA=Estrela da Amadora

|name_FAM=Famalicão

|name_FAR=Farense

|name_GIL=Gil Vicente

|name_MOR=Moreirense

|name_POR=Porto

|name_PTM=Portimonense

|name_RAV=Rio Ave

|name_SPO=Sporting CP

|name_VIZ=Vizela

|name_VSC=Vitória de Guimarães

|match_ARO_BEN = 0–3

|match_ARO_BOA = 2–1

|match_ARO_BRA = 0–1

|match_ARO_CAS = 0–1

|match_ARO_CHA = 0–2

|match_ARO_EST = 4–3

|match_ARO_AMA = 0–0

|match_ARO_FAM = 3–2

|match_ARO_FAR = 2–1

|match_ARO_GIL = 3–0

|match_ARO_MOR = 0–1

|match_ARO_POR = 3–2

|match_ARO_PTM = 1–1

|match_ARO_RAV = 2–2

|match_ARO_SPO = 0–3

|match_ARO_VIZ = 5–0

|match_ARO_VSC = 1–3

|match_BEN_ARO = 5–0

|match_BEN_BOA = 2–0

|match_BEN_BRA = 3–1

|match_BEN_CAS = 1–1

|match_BEN_CHA = 1–0

|match_BEN_EST = 3–1

|match_BEN_AMA = 2–0

|match_BEN_FAM = 3–0

|match_BEN_FAR = 1–1

|match_BEN_GIL = 3–0

|match_BEN_MOR = 3–0

|match_BEN_POR = 1–0

|match_BEN_PTM = 4–0

|match_BEN_RAV = 4–1

|match_BEN_SPO = 2–1

|match_BEN_VIZ = 6–1

|match_BEN_VSC = 4–0

|match_BOA_ARO = 0–4

|match_BOA_BEN = 3–2

|match_BOA_BRA = 0–4

|match_BOA_CAS = 1–1

|match_BOA_CHA = 4–1

|match_BOA_EST = 2–1

|match_BOA_AMA = 1–1

|match_BOA_FAM = 2–2

|match_BOA_FAR = 1–3

|match_BOA_GIL = 1–1

|match_BOA_MOR = 1–0

|match_BOA_POR = 1–1

|match_BOA_PTM = 1–4

|match_BOA_RAV = 0–0

|match_BOA_SPO = 0–2

|match_BOA_VIZ = 2–2

|match_BOA_VSC = 1–1

|match_BRA_ARO = 0–3

|match_BRA_BEN = 0–1

|match_BRA_BOA = 4–1

|match_BRA_CAS = 4–3

|match_BRA_CHA = 1–1

|match_BRA_EST = 3–1

|match_BRA_AMA = 3–0

|match_BRA_FAM = 1–2

|match_BRA_FAR = 2–1

|match_BRA_GIL = 2–1

|match_BRA_MOR = 1–0

|match_BRA_POR = 0–1

|match_BRA_PTM = 6–1

|match_BRA_RAV = 2–1

|match_BRA_SPO = 1–1

|match_BRA_VIZ = 2–1

|match_BRA_VSC = 1–1

|match_CAS_ARO = 1–0

|match_CAS_BEN = 0–1

|match_CAS_BOA = 0–0

|match_CAS_BRA = 1–3

|match_CAS_CHA = 3–1

|match_CAS_EST = 0–0

|match_CAS_AMA = 0–1

|match_CAS_FAM = 0–2

|match_CAS_FAR = 1–3

|match_CAS_GIL = 0–0

|match_CAS_MOR = 0–1

|match_CAS_POR = 1–2

|match_CAS_PTM = 1–0

|match_CAS_RAV = 1–1

|match_CAS_SPO = 1–2

|match_CAS_VIZ = 0–1

|match_CAS_VSC = 0–0

|match_CHA_ARO = 1–5

|match_CHA_BEN = 0–2

|match_CHA_BOA = 2–1

|match_CHA_BRA = 2–4

|match_CHA_CAS = 1–3

|match_CHA_EST = 2–2

|match_CHA_AMA = 2–2

|match_CHA_FAM = 0–1

|match_CHA_FAR = 1–1

|match_CHA_GIL = 4–2

|match_CHA_MOR = 1–2

|match_CHA_POR = 0–3

|match_CHA_PTM = 2–3

|match_CHA_RAV = 0–0

|match_CHA_SPO = 0–3

|match_CHA_VIZ = 2–1

|match_CHA_VSC = 1–2

|match_EST_ARO = 1–2

|match_EST_BEN = 0–1

|match_EST_BOA = 1–2

|match_EST_BRA = 0–1

|match_EST_CAS = 4–0

|match_EST_CHA = 4–0

|match_EST_AMA = 1–0

|match_EST_FAM = 1–0

|match_EST_FAR = 4–0

|match_EST_GIL = 1–3

|match_EST_MOR = 1–3

|match_EST_POR = 1–0

|match_EST_PTM = 1–0

|match_EST_RAV = 2–0

|match_EST_SPO = 0–1

|match_EST_VIZ = 2–2

|match_EST_VSC = 1–3

|match_AMA_ARO = 1–4

|match_AMA_BEN = 1–4

|match_AMA_BOA = 3–1

|match_AMA_BRA = 2–4

|match_AMA_CAS = 3–1

|match_AMA_CHA = 1–1

|match_AMA_EST = 2–1

|match_AMA_FAM = 1–0

|match_AMA_FAR = 0–3

|match_AMA_GIL = 1–0

|match_AMA_MOR = 0–1

|match_AMA_POR = 0–1

|match_AMA_PTM = 3–0

|match_AMA_RAV = 2–2

|match_AMA_SPO = 1–2

|match_AMA_VIZ = 1–1

|match_AMA_VSC = 0–1

|match_FAM_ARO = 1–0

|match_FAM_BEN = 2–0

|match_FAM_BOA = 1–1

|match_FAM_BRA = 1–2

|match_FAM_CAS = 1–2

|match_FAM_CHA = 2–2

|match_FAM_AMA = 0–0

|match_FAM_EST = 1–1

|match_FAM_FAR = 1–0

|match_FAM_GIL = 3–1

|match_FAM_MOR = 0–0

|match_FAM_POR = 0–3

|match_FAM_PTM = 2–2

|match_FAM_RAV = 2–1

|match_FAM_SPO = 0–1

|match_FAM_VIZ = 3–2

|match_FAM_VSC = 1–3

|match_FAR_ARO = 2–0

|match_FAR_BEN = 1–3

|match_FAR_BOA = 2–0

|match_FAR_BRA = 3–1

|match_FAR_CAS = 0–3

|match_FAR_CHA = 5–0

|match_FAR_AMA = 0–0

|match_FAR_EST = 3–2

|match_FAR_FAM = 1–1

|match_FAR_GIL = 1–0

|match_FAR_MOR = 0–1

|match_FAR_POR = 1–3

|match_FAR_PTM = 1–3

|match_FAR_RAV = 1–1

|match_FAR_SPO = 2–3

|match_FAR_VIZ = 0–0

|match_FAR_VSC = 1–2

|match_GIL_ARO = 2–2

|match_GIL_BEN = 2–3

|match_GIL_BOA = 1–0

|match_GIL_BRA = 3–3

|match_GIL_CAS = 2–0

|match_GIL_CHA = 0–0

|match_GIL_AMA = 1–1

|match_GIL_EST = 5–3

|match_GIL_FAM = 1–2

|match_GIL_FAR = 2–0

|match_GIL_MOR = 1–1

|match_GIL_POR = 1–1

|match_GIL_PTM = 5–0

|match_GIL_RAV = 1–1

|match_GIL_SPO = 0–4

|match_GIL_VIZ = 0–1

|match_GIL_VSC = 1–0

|match_MOR_ARO = 1–0

|match_MOR_BEN = 0–0

|match_MOR_BOA = 1–1

|match_MOR_BRA = 2–3

|match_MOR_CAS = 1–4

|match_MOR_CHA = 1–0

|match_MOR_AMA = 2–2

|match_MOR_EST = 2–1

|match_MOR_FAM = 1–0

|match_MOR_FAR = 1–0

|match_MOR_GIL = 0–1

|match_MOR_POR = 1–2

|match_MOR_PTM = 5–2

|match_MOR_RAV = 0–0

|match_MOR_SPO = 0–2

|match_MOR_VIZ = 1–0

|match_MOR_VSC = 1–0

|match_POR_ARO = 1–1

|match_POR_BEN = 5–0

|match_POR_BOA = 2–1

|match_POR_BRA = 2–0

|match_POR_CAS = 3–1

|match_POR_CHA = 1–0

|match_POR_AMA = 2–0

|match_POR_EST = 0–1

|match_POR_FAM = 2–2

|match_POR_FAR = 2–1

|match_POR_GIL = 2–1

|match_POR_MOR = 5–0

|match_POR_PTM = 1–0

|match_POR_RAV = 0–0

|match_POR_SPO = 2–2

|match_POR_VIZ = 4–1

|match_POR_VSC = 1–2

|match_PTM_ARO = 1–2

|match_PTM_BEN = 1–3

|match_PTM_BOA = 1–4

|match_PTM_BRA = 3–5

|match_PTM_CAS = 2–2

|match_PTM_CHA = 2–1

|match_PTM_AMA = 1–1

|match_PTM_EST = 1–0

|match_PTM_FAM = 1–1

|match_PTM_FAR = 1–0

|match_PTM_GIL = 0–2

|match_PTM_MOR = 0–2

|match_PTM_POR = 0–3

|match_PTM_RAV = 2–2

|match_PTM_SPO = 1–2

|match_PTM_VIZ = 0–0

|match_PTM_VSC = 1–1

|match_RAV_ARO = 1-1

|match_RAV_BEN = 1-1

|match_RAV_BOA = 2–0

|match_RAV_BRA = 0–0

|match_RAV_CAS = 1–0

|match_RAV_CHA = 2–0

|match_RAV_AMA = 1–1

|match_RAV_EST = 1–1

|match_RAV_FAM = 1–1

|match_RAV_FAR = 3–4

|match_RAV_GIL = 3–0

|match_RAV_MOR = 0–4

|match_RAV_POR = 1–2

|match_RAV_PTM = 2–0

|match_RAV_SPO = 3–3

|match_RAV_VIZ = 1–1

|match_RAV_VSC = 2–1

|match_SPO_ARO = 2–1

|match_SPO_BEN = 2–1

|match_SPO_BOA = 6–1

|match_SPO_BRA = 5–0

|match_SPO_CAS = 8–0

|match_SPO_CHA = 3–0

|match_SPO_AMA = 3–2

|match_SPO_EST = 5–1

|match_SPO_FAM = 1–0

|match_SPO_FAR = 3–2

|match_SPO_GIL = 3–1

|match_SPO_MOR = 3–0

|match_SPO_POR = 2–0

|match_SPO_PTM = 3–0

|match_SPO_RAV = 2–0

|match_SPO_VIZ = 3–2

|match_SPO_VSC = 3–0

|match_VIZ_ARO = 2–2

|match_VIZ_BEN = 1–2

|match_VIZ_BOA = 1–4

|match_VIZ_BRA = 1–3

|match_VIZ_CAS = 0–4

|match_VIZ_CHA = 0–1

|match_VIZ_AMA = 4–0

|match_VIZ_EST = 3–3

|match_VIZ_FAM = 0–0

|match_VIZ_FAR = 2–1

|match_VIZ_GIL = 1–0

|match_VIZ_MOR = 0–0

|match_VIZ_POR = 0–2

|match_VIZ_PTM = 2–3

|match_VIZ_RAV = 1–1

|match_VIZ_SPO = 2–5

|match_VIZ_VSC = 0–1

|match_VSC_ARO = 2–1

|match_VSC_BEN = 2–2

|match_VSC_BOA = 1–0

|match_VSC_BRA = 2–3

|match_VSC_CAS = 0–2

|match_VSC_CHA = 5–0

|match_VSC_AMA = 3–0

|match_VSC_EST = 3–2

|match_VSC_FAM = 1–0

|match_VSC_FAR = 1–1

|match_VSC_GIL = 2–1

|match_VSC_MOR = 1–0

|match_VSC_POR = 1–2

|match_VSC_PTM = 1–2

|match_VSC_RAV = 1–0

|match_VSC_SPO = 3–2

|match_VSC_VIZ = 2–0

}}

Statistics

= Top goalscorers =

class="wikitable" style="text-align:center"

!Rank

!Player

!Club

!Goals{{cite web |title=Liga Betclic – Melhores marcadores & assistências |url=https://www.flashscore.com/football/portugal/liga-portugal/standings/#/xQ60fbmB/top_scorers |access-date=11 August 2023 |publisher=Liga Betclic}}

1

| align="left" |{{flagicon|SWE}} Viktor Gyökeres

| align="left" |Sporting

|29

2

| align="left" |{{flagicon|COD}} Simon Banza

| align="left" |Braga

|21

3

| align="left" |{{flagicon|ESP}} Rafa Mújica

| align="left" |Arouca

|20

rowspan="4"|4

| align="left" |{{flagicon|VEN}} Jhonder Cádiz

| align="left" |Famalicão

|rowspan="4"|15

align="left" |{{flagicon|POR}} Paulinho

| align="left" |Sporting

align="left" |{{flagicon|DRC}} Samuel Essende

| align="left" |Vizela

align="left" |{{flagicon|ESP}} Cristo González

| align="left" |Arouca

rowspan="2"|8

| align="left" |{{flagicon|ESP}} Héctor Hernández

| align="left" |Chaves

|rowspan="2"|14

align="left"|{{flagicon|POR}} Rafa Silva

|align="left"|Benfica

rowspan="2"|10

| align="left" |{{flagicon|BRA}} Evanilson

| align="left" |Porto

| rowspan="2"|13

align="left" |{{flagicon|BRA}} Bruno Duarte

| align="left" |Farense

== Hat-tricks ==

{{Main|List of Primeira Liga hat-tricks}}

class="wikitable sortable"
PlayerForAgainststyle="text-align:center"| ResultDate
{{flagicon|ESP}} Héctor Hernández

|Chaves

|Gil Vicente

|4–2 (H)

|7 October 2023

{{flagicon|COD}} Simon Banza

|Braga

|Portimonense

|6–1 (H)

|4 November 2023

{{flagicon|ESP}} Rafa Mújica

|Arouca

|Gil Vicente

|3–0 (H)

|16 December 2023

{{flagicon|SWE}} Viktor Gyökeres

|Sporting

|Boavista

|6–1 (H)

|17 March 2024

;Notes

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

= Clean sheets =

class="wikitable" style="text-align:center"

!Rank

!Player

!Club

!Clean

sheets{{cite web |title=Clean Sheets – Liga Portugal |url=https://www.fotmob.com/pt-PT/leagues/61/stats/season/21251/players/clean_sheet |access-date=13 August 2023 |website=fotmob.com}}

1

|align="left"|{{flagicon|POR}} Diogo Costa

|align="left"|Porto

|14

rowspan="2"|2

|align="left"|{{flagicon|UKR}} Anatoliy Trubin

|align="left" |Benfica

|rowspan="2"|13

align="left"|{{flagicon|BRA}} Kewin

|align="left"|Moreirense

4

|align="left"|{{flagicon|ANG}} Ricardo Batista

|align="left"|Casa Pia

|10

rowspan="3"|5

|align="left"|{{flagicon|ESP}} Antonio Adán

|align="left"|Sporting

|rowspan="3"|9

align="left"|{{flagicon|BRA}} Jhonatan

|align="left"|Rio Ave

align="left"|{{flagicon|BRA}} Andrew

|align="left"|Gil Vicente

rowspan="3"|8

|align="left"|{{flagicon|CPV}} Bruno Varela

|align="left"|Vitória de Guimarães

|rowspan="3"|8

align="left"|{{flagicon|BRA}} Marcelo Carné

|align="left"|Estoril

align="left"|{{flagicon|BRA}} Luiz Júnior

|align="left"|Famalicão

= Discipline =

== Player ==

  • Most yellow cards: 13{{cite web |title=Yellow Cards – Liga Portugal |url=https://www.fotmob.com/pt-PT/leagues/61/stats/season/21251/players/yellow_card |access-date=11 August 2023 |website=fotmob.com}}
  • {{flagicon|BRA}} Ângelo Neto (Casa Pia)
  • Most red cards: 3{{cite web |title=Red Cards – Liga Portugal |url=https://www.fotmob.com/pt-PT/leagues/61/stats/season/21251/players/red_card |access-date=11 August 2023 |website=fotmob.com}}
  • {{flagicon|BRA}} Ygor Nogueira (Chaves)

== Club ==

  • Most yellow cards: 99{{cite web |title=Yellow Card – Club Stats – Liga Portugal |url=https://www.fotmob.com/pt-PT/leagues/61/stats/season/21251/teams/total_yel_card_team/liga-portugal-teams |access-date=21 August 2023 |website=fotmob.com}}
  • Famalicão
  • Most red cards: 9{{Cite web |title=Red Card – Club Stats – Liga Portugal |url=https://www.fotmob.com/pt-PT/leagues/61/stats/season/21251/teams/total_red_card_team/liga-portugal-teams |access-date=21 August 2023}}
  • Chaves
  • Famalicão
  • Porto

Awards

= Monthly awards =

class="wikitable"

! rowspan="2" |Month

! colspan="2" |Player of the Month

! colspan="2" |Goalkeeper of the Month

! colspan="2" |Defender of the Month

! colspan="2" |Midfielder of the Month

! colspan="2" |Forward of the Month

! colspan="2" |Manager of the Month

! colspan="2" |Goal of the Month

Player

!Club

!Player

!Club

!Player

!Club

!Player

!Club

!Player

!Club

!Manager

!Club

!Player

!Club

August

|{{flagicon|POR}} Paulinho

|Sporting

|{{flagicon|CPV}} Bruno Varela

|Vitória de Guimarães

|{{flagicon|ESP}} Iván Marcano

|Porto

|{{flagicon|CGO}} Gaius Makouta

|Boavista

|{{flagicon|POR}} Paulinho

|Sporting

|{{flagicon|POR}} Petit

|Boavista

|{{flagicon|POR}} Tiago Silva

|V. Guimarães

September

| rowspan="4" |{{flagicon|SWE}} Viktor Gyökeres

| rowspan="4" |Sporting

| rowspan="2"|{{flagicon|BRA}} Luiz Júnior

| rowspan="2"|Famalicão

|{{flagicon|CIV}} Ousmane Diomande

|Sporting

| rowspan="3"|{{flagicon|POR}} João Neves

| rowspan="3"|Benfica

| rowspan="4"|{{flagicon|SWE}} Viktor Gyökeres

| rowspan="4"|Sporting

|{{flagicon|POR}} Ruben Amorim

|Sporting

|{{flagicon|TUR}} Orkun Kökçü

|Benfica

October/November

|{{flagicon|POR}} António Silva

|Benfica

|{{flagicon|POR}} Tiago Aguilar

|Moreirense{{refn|group=note|Aguilar was awarded the prize, due to Rui Borges not having the required coaching level to manage Moreirense}}

|{{flagicon|POR}} Rafael Barbosa

|Farense

December

|{{flagicon|POR}} Ricardo Velho

|Farense

| rowspan="2"|{{flagicon|POR}} Gonçalo Inácio

| rowspan="2"|Sporting

| rowspan="2"|{{flagicon|POR}} Ruben Amorim

| rowspan="2"|Sporting

|{{flagicon|POR}} Théo Fonseca

|Famalicão

January

|{{flagicon|POR}} Diogo Costa

|Porto

|{{flagicon|URU}} Rodrigo Zalazar

|Braga

|{{flagicon|POR}} João Mendes

|Vitória de Guimarães

February

|{{flagicon|ESP}} Rafa Mújica

|Arouca

|{{flagicon|POR}} Ricardo Velho

|Farense

|{{flagicon|POR}} António Silva

|Benfica

| rowspan="2"|{{flagicon|POR}} João Neves

| rowspan="2"|Benfica

|{{flagicon|ESP}} Rafa Mújica

|Arouca

|{{flagicon|POR}} Daniel Sousa

|Arouca

|{{flagicon|BRA}} Sorriso

|Famalicão

March

|{{flagicon|POR}} Jota Silva

|Vitória de Guimarães

|{{flagicon|BRA}} Charles

|Vitória de Guimarães

|{{flagicon|POR}} Pepe

|Porto

|{{flagicon|POR}} Jota Silva

|Vitória de Guimarães

| rowspan="2"|{{flagicon|POR}} Ruben Amorim

| rowspan="2"|Sporting

|{{flagicon|BRA}} Felippe Cardoso

|Casa Pia

April

|{{flagicon|SWE}} Viktor Gyökeres

|Sporting

|{{flagicon|POR}} Ricardo Velho

|Farense

|{{flagicon|POR}} Gonçalo Inácio

|Sporting

|{{flagicon|POR}} Pedro Gonçalves

|Sporting

|{{flagicon|SWE}} Viktor Gyökeres

|Sporting

|{{flagicon|POR}} Tomás Händel

|Vitória de Guimarães

=Annual awards=

class="wikitable"
style="background-color: #eedd82" |Award

! style="background-color: #eedd82" |Winner

! style="background-color: #eedd82" |Club

Player of the Season{{Cite web |date=26 August 2024 |title=Todos os premiados do Liga Portugal Awards |url=https://www.ligaportugal.pt/pt/epocas/20242025/noticias/geral/awards/todos-os-premiados-do-liga-portugal-awards/|access-date=27 August 2024 |website=Liga Portugal}}

|{{flagicon|SWE}} Viktor Gyökeres

|Sporting

Manager of the Season

|{{flagicon|POR}} Ruben Amorim

|Sporting

Top scorer

|{{flagicon|SWE}} Viktor Gyökeres

|Sporting

Goal of the Season

|{{flagicon|POR}} João Mendes

|Vitória de Guimarães

style="text-align:center;" |

{{Image label begin|image=Soccer Field Transparant.svg|width=175|font-size=80%}}

{{Image label|x=0.44|y=1.35|scale=175|text={{font color|White|Black|Velho}}}}

{{Image label|x=0.59|y=1.13|scale=175|text={{font color|White|Green|Diomande}}}}

{{Image label|x=0.77|y=1.00|scale=175|text={{font color|Green|White|Costinha}}}}

{{Image label|x=0.24|y=1.13|scale=175|text={{font color|White|Green|Coates}}}}

{{Image label|x=0.12|y=1.00|scale=175|text={{font color|White|Green|Inácio}}}}

{{Image label|x=0.40|y=0.71|scale=175|text={{font color|White|Green|Hjulmand}}}}

{{Image label|x=0.78|y=0.60|scale=175|text={{font color|White|Red|João Neves}}}}

{{Image label|x=0.11|y=0.60|scale=175|text={{font color|White|Green|Gonçalves}}}}

{{Image label|x=0.15|y=0.41|scale=175|text={{font color|Black|White|J. Silva}}}}

{{Image label|x=0.40|y=0.36|scale=175|text={{font color|White|Green|Gyökeres}}}}

{{Image label|x=0.75|y=0.41|scale=175|text={{font color|Blue|Yellow|Mújica}}}}

{{Image label end}}Team of the Year{{cite news|title=Jota Silva fecha o 'Onze do Ano' da Primeira Liga|url=https://desporto.sapo.pt/futebol/primeira-liga/artigos/jota-silva-fecha-o-onze-do-ano-da-primeira-liga|date=13 June 2024|access-date=14 June 2024|website=Sapo Desporto|language=pt}}

class="wikitable"
colspan="6" style="background-color: #eedd82" | Team of the Year
Goalkeeper

| colspan="5" align="center" | {{flagicon|POR}} Ricardo Velho (Farense)

Defence

| align="center" | {{flagicon|POR}} Costinha (Rio Ave)

| colspan="2" align="center" | {{flagicon|URU}} Sebastián Coates (Sporting)

|{{flagicon|Ivory Coast}}Ousmane Diomande (Sporting)

|{{flagicon|POR}} Gonçalo Inácio (Sporting)

Midfield

| align="center" | {{flagicon|POR}} Jota Silva (Vitória de Guimarães)

| align="center" | {{flagicon|POR}} João Neves (Benfica)

| align="center" | {{flagicon|DEN}} Morten Hjulmand (Sporting CP)

| align="center" | {{flagicon|POR}} Pedro Gonçalves (Sporting CP)

| align="center" | {{flagicon|ESP}} Rafa Mújica (Arouca)

Attack

| colspan="5" align="center" | {{flagicon|SWE}} Viktor Gyökeres (Sporting CP)

Number of teams by district

class="wikitable"
Rank

!District Football Associations

!Number

!Teams

rowspan=1 align=center|1

|{{flagicon image|Bandeira de Braga - 2.png}} Braga

rowspan=1 align=center|6align=center|Braga, Famalicão, Gil Vicente, Moreirense, Vitória de Guimarães and Vizela
rowspan=1 align=center|2

|{{flagicon image|Bandeira municipal de Lisboa.png}} Lisbon

rowspan=1 align="center" |5align="center"|Benfica, Casa Pia, Estoril, Estrela da Amadora and Sporting CP
rowspan=1 align=center|3

|{{flagicon image|Flag of Porto.svg}} Porto

rowspan=1 align="center" |3align="center"|Boavista, Porto and Rio Ave
rowspan=1 align=center|4

|{{flagicon image|Pt-far1.png}} Faro

rowspan=1 align="center" |2align="center"|Farense and Portimonense
rowspan="2" align=center|5

|{{flagicon image|Bandeira de Aveiro - 2.png}} Aveiro

rowspan="2" align="center" |1align="center" |Arouca
{{flagicon image|Flag of Vila Real.png}} Vila Realalign=center|Chaves

Attendances

SL Benfica drew the highest average home attendance in the 2023-24 edition of the Primeira Liga.

{{row counter|

class{{=}}"wikitable sortable"

!#!!Football club!!Home games!!Average attendancehttps://www.worldfootball.net/attendance/por-primeira-liga-2023-2024/1/

style{{=}}"text-align:center;"| _row_countSL Benfica1756,248
style{{=}}"text-align:center;"| _row_countSporting CP1740,102
style{{=}}"text-align:center;"| _row_countFC Porto1737,911
style{{=}}"text-align:center;"| _row_countVitória SC1717,388
style{{=}}"text-align:center;"| _row_countSporting Braga1715,445
style{{=}}"text-align:center;"| _row_countBoavista1710,627
style{{=}}"text-align:center;"| _row_countSC Farense174,999
style{{=}}"text-align:center;"| _row_countGil Vicente174,970
style{{=}}"text-align:center;"| _row_countEstrela Amadora174,403
style{{=}}"text-align:center;"| _row_countFC Famalicão173,929
style{{=}}"text-align:center;"| _row_countRio Ave FC173,149
style{{=}}"text-align:center;"| _row_countEstoril Praia173,122
style{{=}}"text-align:center;"| _row_countFC Vizela173,118
style{{=}}"text-align:center;"| _row_countGD Chaves173,070
style{{=}}"text-align:center;"| _row_countMoreirense FC172,705
style{{=}}"text-align:center;"| _row_countCasa Pia AC172,657
style{{=}}"text-align:center;"| _row_countPortimonense SC172,347
style{{=}}"text-align:center;"| _row_countFC Arouca171,945
}}

Notes

{{Reflist|group=note}}

References

{{Reflist}}

{{Primeira Liga seasons}}

{{2023–24 in Portuguese football}}

{{2023–24 in European football (UEFA)}}

{{DEFAULTSORT:Primeira Liga, 2023-24}}

Category:Primeira Liga seasons

Portugal

1