Liga Portugal xG difference 2026/2027
Expected-goal difference per match for every Liga Portugal club: the chances a side made, less the chances it allowed, over the matches with xG behind them.
Showing non-penalty xG. Penalties are removed from the expected-goal columns; goals, G − xG and the rates taken from goals are unchanged.
Benfica lead on expected-goal difference, +1.45 a match over 7 matches with xG. That is 0.28 a match clear of Sporting. Rio Ave sit at the foot on −1.41 a match.
-
Best attack
2.11 Benfica
14.77 xG in 7 matches
-
Best defence
0.48 Sporting Braga
2.89 xGA in 6 matches
-
Widest xG difference
+1.45 Benfica
+10.17 xGD in 7 matches
Attack and defence
Sporting
P 7 · Pts 15 · 3rd
xG/match 1.87 · xGA/match 0.70 · xGD/match +1.18
xPts 15.20
Open SportingFC Porto
P 7 · Pts 21 · 1st
xG/match 1.92 · xGA/match 0.90 · xGD/match +1.02
xPts 15.57
Open FC PortoVitória SC
P 7 · Pts 5 · 14th
xG/match 1.65 · xGA/match 0.81 · xGD/match +0.84
xPts 13.72
Open Vitória SCSporting Braga
P 6 · Pts 11 · 6th
xG/match 1.21 · xGA/match 0.48 · xGD/match +0.73
xPts 10.98
Open Sporting BragaSanta Clara
P 7 · Pts 15 · 4th
xG/match 1.26 · xGA/match 0.60 · xGD/match +0.67
xPts 13.54
Open Santa ClaraGil Vicente
P 6 · Pts 8 · 9th
xG/match 1.02 · xGA/match 0.77 · xGD/match +0.25
xPts 10.59
Open Gil VicenteAcadémico Viseu FC
P 7 · Pts 11 · 7th
xG/match 1.35 · xGA/match 1.49 · xGD/match −0.14
xPts 7.58
Open Académico Viseu FCFC Arouca
P 7 · Pts 11 · 5th
xG/match 1.16 · xGA/match 1.38 · xGD/match −0.22
xPts 9.57
Open FC AroucaCF Estrela Amadora
P 7 · Pts 10 · 8th
xG/match 1.18 · xGA/match 1.41 · xGD/match −0.22
xPts 7.88
Open CF Estrela AmadoraFamalicão
P 7 · Pts 7 · 13th
xG/match 0.89 · xGA/match 1.15 · xGD/match −0.26
xPts 8.23
Open FamalicãoFC Alverca
P 7 · Pts 8 · 10th
xG/match 1.30 · xGA/match 1.62 · xGD/match −0.31
xPts 7.39
Open FC AlvercaMarítimo
P 7 · Pts 8 · 11th
xG/match 0.83 · xGA/match 1.21 · xGD/match −0.38
xPts 7.50
Open MarítimoCD Nacional
P 7 · Pts 4 · 15th
xG/match 1.05 · xGA/match 1.54 · xGD/match −0.49
xPts 7.40
Open CD NacionalEstoril Praia
P 7 · Pts 2 · 18th
xG/match 0.81 · xGA/match 1.51 · xGD/match −0.70
xPts 5.71
Open Estoril PraiaCasa Pia
P 7 · Pts 4 · 17th
xG/match 0.67 · xGA/match 1.54 · xGD/match −0.87
xPts 6.40
Open Casa PiaMoreirense
P 7 · Pts 8 · 12th
xG/match 0.57 · xGA/match 1.56 · xGD/match −1.00
xPts 4.76
Open Moreirense| Club | xG/match | xGA/match | xGD/match |
|---|---|---|---|
| Benfica BEN | 2.11 | 0.66 | +1.45 |
| Sporting SPO | 1.87 | 0.70 | +1.18 |
| FC Porto FCP | 1.92 | 0.90 | +1.02 |
| Vitória SC VIT | 1.65 | 0.81 | +0.84 |
| Sporting Braga SPO | 1.21 | 0.48 | +0.73 |
| Santa Clara SAN | 1.26 | 0.60 | +0.67 |
| Gil Vicente GIL | 1.02 | 0.77 | +0.25 |
| Académico Viseu FC ACA | 1.35 | 1.49 | −0.14 |
| FC Arouca FCA | 1.16 | 1.38 | −0.22 |
| CF Estrela Amadora CFE | 1.18 | 1.41 | −0.22 |
| Famalicão FAM | 0.89 | 1.15 | −0.26 |
| FC Alverca FCA | 1.30 | 1.62 | −0.31 |
| Marítimo MAR | 0.83 | 1.21 | −0.38 |
| CD Nacional CDN | 1.05 | 1.54 | −0.49 |
| Estoril Praia EST | 0.81 | 1.51 | −0.70 |
| Casa Pia CAS | 0.67 | 1.54 | −0.87 |
| Moreirense MOR | 0.57 | 1.56 | −1.00 |
| Rio Ave RIO | 0.45 | 1.85 | −1.41 |
- Top 3 in the table
- Other clubs
- Above average at both ends
- Below average at both ends
Non-penalty xG. Hover, focus or tap a dot for its figures.
Ranked on xG difference per match
- Creates more than it allows
- Allows more than it creates
| # | Team | P | npxG | npxGA | npxGD | npxGD/match | Pts |
|---|---|---|---|---|---|---|---|
| 1 | Benfica BEN | 7 | 14.77 | 4.60 | +10.17 | +1.45 | 16 |
| 2 | Sporting SPO | 7 | 13.11 | 4.87 | +8.24 | +1.18 | 15 |
| 3 | FC Porto FCP | 7 | 13.41 | 6.27 | +7.14 | +1.02 | 21 |
| 4 | Vitória SC VIT | 7 | 11.57 | 5.66 | +5.91 | +0.84 | 5 |
| 5 | Sporting Braga SPO | 6 | 7.28 | 2.89 | +4.39 | +0.73 | 11 |
| 6 | Santa Clara SAN | 7 | 8.84 | 4.17 | +4.67 | +0.67 | 15 |
| 7 | Gil Vicente GIL | 6 | 6.11 | 4.60 | +1.51 | +0.25 | 8 |
| 8 | Académico Viseu FC ACA | 7 | 9.46 | 10.41 | −0.95 | −0.14 | 11 |
| 9 | FC Arouca FCA | 7 | 8.13 | 9.67 | −1.54 | −0.22 | 11 |
| 9 | CF Estrela Amadora CFE | 7 | 8.28 | 9.84 | −1.56 | −0.22 | 10 |
| 11 | Famalicão FAM | 7 | 6.24 | 8.08 | −1.84 | −0.26 | 7 |
| 12 | FC Alverca FCA | 7 | 9.11 | 11.31 | −2.20 | −0.31 | 8 |
| 13 | Marítimo MAR | 7 | 5.78 | 8.44 | −2.66 | −0.38 | 8 |
| 14 | CD Nacional CDN | 7 | 7.36 | 10.78 | −3.42 | −0.49 | 4 |
| 15 | Estoril Praia EST | 7 | 5.66 | 10.58 | −4.92 | −0.70 | 2 |
| 16 | Casa Pia CAS | 7 | 4.69 | 10.81 | −6.12 | −0.87 | 4 |
| 17 | Moreirense MOR | 7 | 3.98 | 10.95 | −6.97 | −1.00 | 8 |
| 18 | Rio Ave RIO | 7 | 3.12 | 12.97 | −9.85 | −1.41 | 4 |
Goals against chances made
Most goals above xG
Most goals below xG
Goals against chances allowed
Most conceded above xGA
Fewest conceded against xGA
A gap can come from finishing, goalkeeping, game state or chance. xG and xPts are model estimates, not the result a team deserved.
About these figures What each column measures, and the thresholds this ranking is under. Show Hide
- P
- — Matches played
- npxG
- — Non-penalty expected goals: xG with penalties removed
- npxGA
- — Non-penalty expected goals against: xGA with penalties removed
- npxGD
- — npxG minus npxGA
- npxGD/match
- — npxG minus npxGA, per match with xG data
- Pts
- — Points
A club is ranked once it has 3 matches with xG and at least 75% of what the median club has played. Below that its row stays in the table, its rates are dashed and it sorts last.