Giải bóng đá Ngoại hạng Bồ Đào Nha 2024–25

| relegated = BoavistaFarense
| continentalcup1 = Champions League
| continentalcup1 qualifiers = Sporting CPBenfica
| continentalcup2 = Europa League
| continentalcup2 qualifiers = PortoBraga
| continentalcup3 = Conference League
| continentalcup3 qualifiers = Santa Clara
| matches = 306
| total goals = 786
| updated =
| best player =
| league topscorer = }}
| best goalkeeper =
| biggest home win = Benfica 6–0 AVS
| biggest away win = Nacional 1–6 Sporting CP Farense 0–5 Sporting CP AVS 0–5 Porto Boavista 0–5 Sporting CP
| highest scoring = Vitória 4–4 Sporting CP
| longest wins = 11 trậnSporting CP
| longest unbeaten = 21 trậnSporting CP
| longest winless = 13 trậnAVS Boavista Farense
| longest losses = 8 trậnBoavista
| highest attendance = 64.642Benfica 3–0 Estoril
| lowest attendance = 0Santa Clara 1–1 Moreirense
| attendancecalc =
| attendance note =
| attendance = }}
| average attendance = }}
| prevseason = 2023–24
| nextseason = 2025–26
}}

Giải bóng đá Ngoại hạng Bồ Đào Nha 2024–25 (Primeira Liga 2024–25, còn được gọi là Liga Portugal Betclic vì lý do tài trợ) là mùa giải thứ 91 của Primeira Liga, giải đấu chuyên nghiệp hàng đầu dành cho các câu lạc bộ bóng đá Bồ Đào Nha và là mùa giải thứ tư với tên gọi Primeira Liga. Đây là mùa giải Primeira Liga thứ tám sử dụng trợ lý trọng tài video (VAR).

Sporting CP là đương kim vô địch, đã giành được danh hiệu thứ 20 ở mùa giải trước, và đã bảo vệ thành công danh hiệu vô địch ở vòng đấu cuối cùng.

Các đội bóng
Vị trí
Các đội thăng hạng từ Liga Portugal 2 2023–24 là Santa Clara (sau một năm vắng mặt), Nacional (sau ba năm vắng mặt) và AVS (lên hạng lần đầu tiên trong lịch sử). Ba đội thay thế cho Vizela, Chaves và Portimonense (lần lượt xuống hạng sau ba năm, hai năm và bảy năm thi đấu ở giải Ngoại hạng).




|position=right}}


|position=bottom}}
│|position=top}}




|position=bottom}}



|position=right}}

Benfica
Casa Pia
Sporting CP}}
|position=right}}

}}

|float=right
|width=200
|places=

}}

|float=right
|width=200
|places =

}}

Số đội theo tỉnh

Sân vận động

Sân vận động chính thức Pina Manique không được cấp phép thi đấu.

Nhân sự và nhà tài trợ

Thay đổi huấn luyện viên

Bảng xếp hạng
Bảng xếp hạng

|col_RPO=red2 |text_RPO=Tham dự play-off trụ hạng
|col_REL=red1 |text_REL=Xuống hạng Liga Portugal 2
|note_res_ELLS=Đội vô địch Taça de Portugal 2024–25 (Sporting) sẽ đủ điều kiện tham dự vòng đấu hạng Europa League. Vì Sporting đã đủ điều kiện tham dự Champions League nên suất tham dự Europa League này sẽ thuộc về đội đứng thứ 3.
}}

Vị trí theo vòng
Bảng liệt kê vị trí của các đội sau mỗi vòng thi đấu. Để duy trì các diễn biến theo trình tự thời gian, bất kỳ trận đấu bù nào (vì bị hoãn) sẽ không được tính vào vòng đấu mà chúng đã được lên lịch ban đầu, mà sẽ được thêm vào vòng đấu diễn ra ngay sau đó.
a : còn 1 trận chưa thi đấu

|pos_SPO= 3/1/1/1/1/1/1/1/1/1/1/1/1/1/2/1/1/1/1/1/1/1/1/1/1/1/1/2/1/1/1/1/1/1
|name_VSC=Vitória
|pos_VSC= 7/5/8/5/3/5/6/5/6/5/6/6/6/6/6/6/6/7/7/7/7/7/8/7/6/6/6/6/5/5/5/5/5/6

|color_1=gold |text_1=Vô địch, tham dự vòng đấu hạng Champions League
|color_2=green3 |text_2=Tham dự vòng loại thứ ba Champions League
|color_3=blue1 |text_3=Tham dự vòng đấu hạng Europa League
|color_4=blue3 |text_4=Tham dự vòng loại thứ hai Europa League
|color_5=yellow1 |text_5=Tham dự vòng loại thứ hai Conference League
|color_16=red3 |text_16=Tham dự play-off trụ hạng
|color_17-18=red1 |text_17-18=Xuống hạng Liga Portugal 2
|source= Liga Portugal
}}

Kết quả
Tỷ số

|match_ARO_AVS = 1–1
|match_ARO_BEN = 0–2
|match_ARO_BOA = 4–1
|match_ARO_BRA = 1–2
|match_ARO_CAS = 0–0
|match_ARO_EST = 1–1
|match_ARO_AMA = 1–0
|match_ARO_FAM = 1–2
|match_ARO_FAR = 2–2
|match_ARO_GIL = 1–1
|match_ARO_MOR = 1–0
|match_ARO_NAC = 1–0
|match_ARO_POR = 0–2
|match_ARO_RAV = 1–1
|match_ARO_STA = 1–0
|match_ARO_SPO = 0–3
|match_ARO_VSC = 0–1

|match_AVS_ARO = 0–1
|match_AVS_BEN = 1–1
|match_AVS_BOA = 1–2
|match_AVS_BRA = 0–1
|match_AVS_CAS = 1–1
|match_AVS_EST = 0–3
|match_AVS_AMA = 1–1
|match_AVS_FAM = 2–3
|match_AVS_FAR = 0–0
|match_AVS_GIL = 1–0
|match_AVS_MOR = 0–3
|match_AVS_NAC = 1–1
|match_AVS_POR = 0–5
|match_AVS_RAV = 1–0
|match_AVS_STA = 1–2
|match_AVS_SPO = 2–2
|match_AVS_VSC = 1–0

|match_BEN_ARO = 2–2
|match_BEN_AVS = 6–0
|match_BEN_BOA = 3–0
|match_BEN_BRA = 1–2
|match_BEN_CAS = 3–0
|match_BEN_EST = 3–0
|match_BEN_AMA = 1–0
|match_BEN_FAM = 4–0
|match_BEN_FAR = 3–2
|match_BEN_GIL = 5–1
|match_BEN_MOR = 3–2
|match_BEN_NAC = 3–0
|match_BEN_POR = 4–1
|match_BEN_RAV = 5–0
|match_BEN_STA = 4–1
|match_BEN_SPO = 1–1
|match_BEN_VSC = 1–0

|match_BOA_ARO = 1–3
|match_BOA_AVS = 0–0
|match_BOA_BEN = 0–3
|match_BOA_BRA = 0–1
|match_BOA_CAS = 2–3
|match_BOA_EST = 0–0
|match_BOA_AMA = 0–1
|match_BOA_FAM = 0–2
|match_BOA_FAR = 1–1
|match_BOA_GIL = 1–3
|match_BOA_MOR = 0–2
|match_BOA_NAC = 0–1
|match_BOA_POR = 1–2
|match_BOA_RAV = 0–2
|match_BOA_STA = 1–0
|match_BOA_SPO = 0–5
|match_BOA_VSC = 1–2

|match_BRA_ARO = 2–1
|match_BRA_AVS = 4–1
|match_BRA_BEN = 1–1
|match_BRA_BOA = 3—0
|match_BRA_CAS = 1–2
|match_BRA_EST = 2–2
|match_BRA_AMA = 1–1
|match_BRA_FAM = 3–3
|match_BRA_FAR = 2–0
|match_BRA_GIL = 2–0
|match_BRA_MOR = 3–1
|match_BRA_NAC = 1–0
|match_BRA_POR = 1–0
|match_BRA_RAV = 4–0
|match_BRA_STA = 1–1
|match_BRA_SPO = 2–4
|match_BRA_VSC = 0–2

|match_CAS_ARO = 3–1
|match_CAS_AVS = 1–1
|match_CAS_BEN = 3–1
|match_CAS_BOA = 0–1
|match_CAS_BRA = 2–1
|match_CAS_EST = 1–3
|match_CAS_AMA = 1–0
|match_CAS_FAM = 1–1
|match_CAS_FAR = 1–1
|match_CAS_GIL = 1–0
|match_CAS_MOR = 3–1
|match_CAS_NAC = 1–0
|match_CAS_POR = 0–1
|match_CAS_RAV = 2–1
|match_CAS_STA = 0–2
|match_CAS_SPO = 1–3
|match_CAS_VSC = 1–1

|match_EST_ARO = 4–1
|match_EST_BEN = 1–2
|match_EST_BOA = 2–1
|match_EST_BRA = 0–2
|match_EST_CAS = 0–2
|match_EST_AVS = 0–0
|match_EST_AMA = 4–0
|match_EST_FAM = 2–1
|match_EST_FAR = 2–2
|match_EST_GIL = 0–0
|match_EST_MOR = 2–2
|match_EST_POR = 1–2
|match_EST_NAC = 1–0
|match_EST_RAV = 2–1
|match_EST_STA = 1–4
|match_EST_SPO = 0–3
|match_EST_VSC = 1–0

|match_AMA_ARO = 2–1
|match_AMA_AVS = 0–1
|match_AMA_BEN = 2–3
|match_AMA_BOA = 2–2
|match_AMA_BRA = 0–1
|match_AMA_CAS = 0–1
|match_AMA_EST = 2–4
|match_AMA_FAM = 0–3
|match_AMA_FAR = 0–1
|match_AMA_GIL = 1–1
|match_AMA_MOR = 2–1
|match_AMA_NAC = 2–0
|match_AMA_POR = 2–0
|match_AMA_RAV = 1–0
|match_AMA_STA = 0–0
|match_AMA_SPO = 0–3
|match_AMA_VSC = 2–2

|match_FAM_ARO = 0–0
|match_FAM_AVS = 4–1
|match_FAM_BEN = 2–0
|match_FAM_BOA = 1–0
|match_FAM_BRA = 1–1
|match_FAM_CAS = 2–1
|match_FAM_AMA = 0–0
|match_FAM_EST = 3–0
|match_FAM_FAR = 1–2
|match_FAM_GIL = 1–1
|match_FAM_MOR = 2–0
|match_FAM_NAC = 0–0
|match_FAM_POR = 1–1
|match_FAM_RAV = 1–0
|match_FAM_STA = 1–2
|match_FAM_SPO = 0–3
|match_FAM_VSC = 0–0

|match_FAR_ARO = 0–1
|match_FAR_AVS = 0–1
|match_FAR_BEN = 1–2
|match_FAR_BOA = 0–1
|match_FAR_BRA = 0–1
|match_FAR_CAS = 0–0
|match_FAR_AMA = 1–0
|match_FAR_EST = 1–0
|match_FAR_FAM = 2–1
|match_FAR_GIL = 0–1
|match_FAR_MOR = 1–2
|match_FAR_NAC = 0–2
|match_FAR_POR = 0–1
|match_FAR_RAV = 1–2
|match_FAR_STA = 1–2
|match_FAR_SPO = 0–5
|match_FAR_VSC = 2–2

|match_GIL_ARO = 1–1
|match_GIL_AVS = 4–2
|match_GIL_BEN = 0–3
|match_GIL_BOA = 1–2
|match_GIL_BRA = 0–0
|match_GIL_CAS = 1–1
|match_GIL_AMA = 3–0
|match_GIL_EST = 1–2
|match_GIL_FAM = 0–2
|match_GIL_FAR = 1–0
|match_GIL_MOR = 0–1
|match_GIL_NAC = 2–1
|match_GIL_POR = 3–1
|match_GIL_RAV = 1–1
|match_GIL_STA = 0–1
|match_GIL_SPO = 0–0
|match_GIL_VSC = 0–1

|match_MOR_ARO = 3–1
|match_MOR_AVS = 1–1
|match_MOR_BEN = 1–1
|match_MOR_BOA = 1–0
|match_MOR_BRA = 1–2
|match_MOR_CAS = 3–2
|match_MOR_AMA = 1–1
|match_MOR_EST = 2–2
|match_MOR_FAM = 0–0
|match_MOR_FAR = 0–0
|match_MOR_GIL = 3–2
|match_MOR_NAC = 1–1
|match_MOR_POR = 0–3
|match_MOR_RAV = 0–2
|match_MOR_STA = 1–0
|match_MOR_SPO = 2–1
|match_MOR_VSC = 2–2

|match_NAC_ARO = 1–2
|match_NAC_AVS = 3–1
|match_NAC_BEN = 0–2
|match_NAC_BOA = 0–0
|match_NAC_BRA = 0–3
|match_NAC_CAS = 3–1
|match_NAC_AMA = 0–1
|match_NAC_EST = 2–2
|match_NAC_FAM = 2–1
|match_NAC_FAR = 2–0
|match_NAC_GIL = 0–3
|match_NAC_MOR = 1–0
|match_NAC_POR = 2–0
|match_NAC_RAV = 3–3
|match_NAC_STA = 2–0
|match_NAC_SPO = 1–6
|match_NAC_VSC = 1–2

|match_POR_ARO = 4–0
|match_POR_AVS = 2–0
|match_POR_BEN = 1–4
|match_POR_BOA = 4–0
|match_POR_BRA = 2–1
|match_POR_CAS = 2–0
|match_POR_AMA = 2–0
|match_POR_EST = 4–0
|match_POR_FAM = 2–1
|match_POR_FAR = 2–1
|match_POR_GIL = 3–0
|match_POR_MOR = 3–1
|match_POR_NAC = 3–0
|match_POR_RAV = 2–0
|match_POR_STA = 1–1
|match_POR_SPO = 1–1
|match_POR_VSC = 1–1

|match_RAV_ARO = 1–0
|match_RAV_AVS = 1–1
|match_RAV_BEN = 2–3
|match_RAV_BOA = 0–2
|match_RAV_BRA = 2–1
|match_RAV_CAS = 2–2
|match_RAV_AMA = 2–0
|match_RAV_EST = 2–2
|match_RAV_FAM = 1–1
|match_RAV_FAR = 1–0
|match_RAV_GIL = 1–1
|match_RAV_MOR = 3–2
|match_RAV_NAC = 2–1
|match_RAV_POR = 2–2
|match_RAV_STA = 1–1
|match_RAV_SPO = 0–3
|match_RAV_VSC = 2–2

|match_STA_ARO = 2–0
|match_STA_AVS = 2–1
|match_STA_BEN = 0–1
|match_STA_BOA = 1–0
|match_STA_BRA = 0–2
|match_STA_CAS = 2–1
|match_STA_AMA = 1–0
|match_STA_EST = 2–3
|match_STA_FAM = 2–1
|match_STA_FAR = 0–0
|match_STA_GIL = 2–1
|match_STA_MOR = 1–1
|match_STA_NAC = 1–0
|match_STA_POR = 0–2
|match_STA_RAV = 1–0
|match_STA_SPO = 0–1
|match_STA_VSC = 1–0

|match_SPO_ARO = 2–2
|match_SPO_AVS = 3–0
|match_SPO_BEN = 1–0
|match_SPO_BOA = 3–2
|match_SPO_BRA = 1–1
|match_SPO_CAS = 2–0
|match_SPO_AMA = 5–1
|match_SPO_EST = 3–1
|match_SPO_FAM = 3–1
|match_SPO_FAR = 3–1
|match_SPO_GIL = 2–1
|match_SPO_MOR = 3–1
|match_SPO_NAC = 2–0
|match_SPO_POR = 2–0
|match_SPO_RAV = 3–1
|match_SPO_STA = 0–1
|match_SPO_VSC = 2–0

|match_VSC_ARO = 2–2
|match_VSC_AVS = 2–0
|match_VSC_BEN = 0–3
|match_VSC_BOA = 2–2
|match_VSC_BRA = 0–0
|match_VSC_CAS = 1–0
|match_VSC_AMA = 2–0
|match_VSC_EST = 1–0
|match_VSC_FAM = 2–1
|match_VSC_FAR = 1–2
|match_VSC_GIL = 4–0
|match_VSC_MOR = 1–0
|match_VSC_NAC = 2–2
|match_VSC_POR = 0–3
|match_VSC_RAV = 3–0
|match_VSC_STA = 2–0
|match_VSC_SPO = 4–4

}}

Bảng thắng bại
T = Thắng, H = Hòa, B = Bại
() = Trận đấu bị hoãn
(T), (H), (B) = Trận đấu bù và kết quả; Trận đấu bù được ghi trong cột nào, ví dụ cột số 14 có nghĩa là đã thi đấu sau vòng 14 và trước vòng 15

Play-off trụ hạng/thăng hạng
Trận play-off trụ hạng/thăng hạng sẽ diễn ra giữa AVS, đội đứng thứ 16 tại Primeira Liga, và Vizela, đội đứng thứ 3 tại Liga 2 Bồ Đào Nha.

Tất cả thời gian theo giờ mùa hè Tây Âu WEST (UTC+1).

}}
|}

| team1 = AVS
| score = 3–0
| report =
| team2 = Vizela
| goals1 =
Assuncao
Akinsola
| goals2 =
| stadium = Sân vận động CD Aves
| location = Vila das Aves
| attendance =
| referee = Gustavo Correia
}}

| team1 = Vizela
| score = 2–2
| aet =
| report =
| team2 = AVS
| goals1 =
Fonseca
Mörschel
| goals2 =
Akinsola
Assuncao
| penalties1 =
| penaltyscore =
| penalties2 =
| stadium = Sân vận động Vizela
| location = Vizela
| attendance = 4.076
| referee = Miguel Nogueira
}}
AVS thắng với tổng tỷ số 5–2 và trụ hạng thành công.

Thống kê
Ghi bàn hàng đầu

Hat-trick
H (= Home): Sân nhà
A (= Away): Sân khách
(4) : Ghi được 4 bàn thắng

Kiến tạo hàng đầu

Kỷ luật
Cầu thủ
Nhận nhiều thẻ vàng nhất: 113 thẻ
Santa Clara
Nhận ít thẻ vàng nhất: 64 thẻ
Braga
Nhận nhiều thẻ đỏ nhất: 10 thẻ
Boavista
Nhận ít thẻ đỏ nhất: 0 thẻ
Benfica

Giải thưởng
Giải thưởng hàng tháng

Tham khảo

Liên kết ngoài