League leaders
-
Finished first
FC Porto
FCP
88 pts
34 played 6 points clear
-
Best attack
Sporting
SPO
2.14 xG per match
72.64 xG in 34 matches
-
Best defence
FC Porto
FCP
0.65 xGA per match
21.93 xGA in 34 matches
-
Strongest underlying
Sporting
SPO
+1.36 xGD per match
74.21 xPts · 1st on xPts
What the Liga Portugal numbers say
FC Porto finished first on 88 points. Sporting finished with the strongest underlying numbers, an xG difference of +1.36 per match. FC Porto conceded the least, allowing 0.65 xGA per match. On xPts, Moreirense would have finished 16th rather than 7th.
Table
| # | Team | P | Pts | xG | xGA | xGD | xPts |
|---|---|---|---|---|---|---|---|
| 1 | FC Porto | 34 | 88 | 61.64 | 21.93 | +39.71 | 72.87 |
| 2 | Sporting | 34 | 82 | 72.64 | 26.56 | +46.08 | 74.21 |
| 3 | Benfica | 34 | 80 | 70.15 | 28.21 | +41.94 | 72.59 |
| 4 | Sporting Braga | 34 | 59 | 57.38 | 37.28 | +20.10 | 59.68 |
| 5 | Famalicão | 34 | 56 | 44.83 | 33.32 | +11.51 | 55.81 |
Where the table and the chances disagree
Actual vs xPts position
Higher in the table than on xPts
- Moreirense MOR 7th · 16th on xPts 9 above xPts rank
- FC Arouca FCA 9th · 12th on xPts 3 above xPts rank
- Estoril Praia EST 10th · 13th on xPts 3 above xPts rank
Lower in the table than on xPts
- Tondela TON 17th · 11th on xPts 6 below xPts rank
- Santa Clara SAN 12th · 8th on xPts 4 below xPts rank
- FC Alverca FCA 11th · 7th on xPts 4 below xPts rank
Points and goals against the chances
-
Most points above xPts
Actual points minus expected points based on match xG.
FC Porto
FCP
+15.13
88 pts from 72.87 xPts
-
Most points below xPts
Actual points minus expected points based on match xG.
Tondela
TON
−11.08
28 pts from 39.08 xPts
-
Most goals above xG
Goals scored minus the xG of the chances taken.
Sporting
SPO
+16.36
89 goals from 72.64 xG
-
Fewest conceded vs xGA
Goals conceded minus the xG of the chances allowed.
CD Nacional
CDN
−7.40
45 conceded from 52.40 xGA
- Better than the chances
- Worse than the chances
A gap can come from finishing, goalkeeping, game state or chance. xG and xPts are model estimates, not the result a team deserved.
Attack and defence
Strong and weak mean above or below the league average, the dashed lines. Fewer xGA per match sits higher, so top-right is strong at both ends.Sporting
P 34 · Pts 82 · 2nd
xG/match 2.14 · xGA/match 0.78 · xGD/match +1.36
xPts 74.21
Open SportingBenfica
P 34 · Pts 80 · 3rd
xG/match 2.06 · xGA/match 0.83 · xGD/match +1.23
xPts 72.59
Open BenficaFC Porto
P 34 · Pts 88 · 1st
xG/match 1.81 · xGA/match 0.65 · xGD/match +1.17
xPts 72.87
Open FC PortoSporting Braga
P 34 · Pts 59 · 4th
xG/match 1.69 · xGA/match 1.10 · xGD/match +0.59
xPts 59.68
Open Sporting BragaFamalicão
P 34 · Pts 56 · 5th
xG/match 1.32 · xGA/match 0.98 · xGD/match +0.34
xPts 55.81
Open FamalicãoGil Vicente
P 34 · Pts 50 · 6th
xG/match 1.32 · xGA/match 1.08 · xGD/match +0.24
xPts 51.57
Open Gil VicenteSanta Clara
P 34 · Pts 36 · 12th
xG/match 1.07 · xGA/match 1.04 · xGD/match +0.03
xPts 46.31
Open Santa ClaraFC Alverca
P 34 · Pts 39 · 11th
xG/match 1.20 · xGA/match 1.24 · xGD/match −0.04
xPts 46.70
Open FC AlvercaVitória SC
P 34 · Pts 42 · 8th
xG/match 1.21 · xGA/match 1.37 · xGD/match −0.16
xPts 44.20
Open Vitória SCCF Estrela Amadora
P 34 · Pts 30 · 16th
xG/match 1.22 · xGA/match 1.57 · xGD/match −0.35
xPts 38.01
Open CF Estrela AmadoraCD Nacional
P 34 · Pts 34 · 14th
xG/match 1.16 · xGA/match 1.54 · xGD/match −0.38
xPts 39.17
Open CD NacionalTondela
P 34 · Pts 28 · 17th
xG/match 1.09 · xGA/match 1.48 · xGD/match −0.39
xPts 39.08
Open TondelaEstoril Praia
P 34 · Pts 39 · 10th
xG/match 1.23 · xGA/match 1.63 · xGD/match −0.40
xPts 38.07
Open Estoril PraiaFC Arouca
P 34 · Pts 42 · 9th
xG/match 1.01 · xGA/match 1.52 · xGD/match −0.52
xPts 38.31
Open FC AroucaRio Ave
P 34 · Pts 36 · 13th
xG/match 1.03 · xGA/match 1.55 · xGD/match −0.52
xPts 36.33
Open Rio AveMoreirense
P 34 · Pts 43 · 7th
xG/match 0.91 · xGA/match 1.52 · xGD/match −0.61
xPts 33.03
Open MoreirenseCasa Pia
P 36 · Pts 34 · 15th
xG/match 0.93 · xGA/match 1.62 · xGD/match −0.69
xPts 31.96
Open Casa PiaAVS - Futebol SAD
P 34 · Pts 21 · 18th
xG/match 0.95 · xGA/match 1.84 · xGD/match −0.89
xPts 26.93
Open AVS - Futebol SAD| Club | xG/match | xGA/match | xGD/match |
|---|---|---|---|
| Sporting SPO | 2.14 | 0.78 | +1.36 |
| Benfica BEN | 2.06 | 0.83 | +1.23 |
| FC Porto FCP | 1.81 | 0.65 | +1.17 |
| Sporting Braga SPO | 1.69 | 1.10 | +0.59 |
| Famalicão FAM | 1.32 | 0.98 | +0.34 |
| Gil Vicente GIL | 1.32 | 1.08 | +0.24 |
| Santa Clara SAN | 1.07 | 1.04 | +0.03 |
| FC Alverca FCA | 1.20 | 1.24 | −0.04 |
| Vitória SC VIT | 1.21 | 1.37 | −0.16 |
| CF Estrela Amadora CFE | 1.22 | 1.57 | −0.35 |
| CD Nacional CDN | 1.16 | 1.54 | −0.38 |
| Tondela TON | 1.09 | 1.48 | −0.39 |
| Estoril Praia EST | 1.23 | 1.63 | −0.40 |
| FC Arouca FCA | 1.01 | 1.52 | −0.52 |
| Rio Ave RIO | 1.03 | 1.55 | −0.52 |
| Moreirense MOR | 0.91 | 1.52 | −0.61 |
| Casa Pia CAS | 0.93 | 1.62 | −0.69 |
| AVS - Futebol SAD AVS | 0.95 | 1.84 | −0.89 |
- Top 3 in the table
- Other clubs
- Above average at both ends
- Below average at both ends
All xG. Hover, focus or tap a dot for its figures.
Latest results
-
-
-
Estoril Praia 1–3 Benfica
xG 1.52 – 4.22 Followed the xG -
Sporting 3–0 Gil Vicente
xG 1.65 – 0.68 Followed the xG -
Famalicão 1–0 FC Alverca
xG 0.56 – 0.46 Level on xG