xgEdge

Expected goals

Sporting expected goals (xG) 2026/2027

Liga Portugal · after 7 matches · updated 4 Oct

Sporting's attacking and defensive expected goals in Liga Portugal 2026/2027, compared with the results they produced and with the rest of the competition.

Sporting xG and xGA per match

Every match ↓
Attack
2.01 xG per match
#3/18
Attack (xG per match) across Liga Portugal, best first
Rank Club xG per match
#1 Benfica 2.32
#2 FC Porto 2.26
#3 Sporting 2.01
#4 Vitória SC 1.77
#5 FC Alverca 1.40
#6 Santa Clara 1.35
#7 Gil Vicente 1.31
#8 Académico Viseu FC 1.30
#9 Sporting Braga 1.25
#10 FC Arouca 1.24
#11 CF Estrela Amadora 1.23
#12 CD Nacional 1.15
#13 Famalicão 0.99
#14 Marítimo 0.94
#15 Casa Pia 0.89
#16 Estoril Praia 0.85
#17 Moreirense 0.68
#18 Rio Ave 0.54
League avg
1.31
Total
14.09 7 matches
Defence
0.79 xGA per match
#5/18
Defence (xGA per match) across Liga Portugal, best first
Rank Club xGA per match
#1 Sporting Braga 0.65
#2 Benfica 0.65
#3 Santa Clara 0.69
#4 Vitória SC 0.77
#5 Sporting 0.79
#6 Gil Vicente 0.88
#7 FC Porto 0.98
#8 Famalicão 1.25
#9 Marítimo 1.32
#10 FC Arouca 1.38
#11 Estoril Praia 1.62
#12 CF Estrela Amadora 1.63
#13 Académico Viseu FC 1.71
#14 Moreirense 1.73
#15 FC Alverca 1.74
#16 Casa Pia 1.77
#17 CD Nacional 1.87
#18 Rio Ave 1.92
League avg
1.31
Total
5.52 7 matches
xG difference
+1.22 xGD per match
#3/18
xG difference (xGD per match) across Liga Portugal, best first
Rank Club xGD per match
#1 Benfica +1.66
#2 FC Porto +1.28
#3 Sporting +1.22
#4 Vitória SC +0.99
#5 Santa Clara +0.67
#6 Sporting Braga +0.60
#7 Gil Vicente +0.43
#8 FC Arouca -0.14
#9 Famalicão -0.26
#10 FC Alverca -0.34
#11 Marítimo -0.38
#12 CF Estrela Amadora -0.40
#13 Académico Viseu FC -0.41
#14 CD Nacional -0.72
#15 Estoril Praia -0.76
#16 Casa Pia -0.87
#17 Moreirense -1.06
#18 Rio Ave -1.38
League avg
0.00
Total
+8.57 7 matches
Expected points Model — Model output — computed from each match's xG, not a result. How xPts works →
2.17 xPts per match
#3/18
Expected points (xPts per match) across Liga Portugal, best first
Rank Club xPts per match
#1 Benfica 2.40
#2 FC Porto 2.22
#3 Sporting 2.17
#4 Vitória SC 1.96
#5 Santa Clara 1.93
#6 Sporting Braga 1.83
#7 Gil Vicente 1.76
#8 FC Arouca 1.37
#9 Famalicão 1.18
#10 CF Estrela Amadora 1.13
#11 Académico Viseu FC 1.08
#12 Marítimo 1.07
#13 CD Nacional 1.06
#14 FC Alverca 1.06
#15 Casa Pia 0.91
#16 Estoril Praia 0.82
#17 Moreirense 0.68
#18 Rio Ave 0.46
League avg
1.39
Total
15.20 vs 15 actual pts

Early-season figures: after 7 matches, per-match rates can move quickly.

What the xG says

Sporting's underlying numbers are among the best in Liga Portugal. They rank #3 for xG difference at +1.22 per match, built on elite chance quality rather than about average shot volume. Their 17 goals are 2.91 above 14.09 xG, while 15 points are 0.20 below 15.20 xPts. After only 7 matches, those gaps should still be read cautiously.

Actual vs expected

Measure Actual Expected Difference Reading
Goals vs xG Includes 0.98 xG from penalties
17 14.09 +2.91 scored 2.91 more than xG within normal variance
8 5.52 +2.48 conceded 2.48 more than xGA outside normal variance

Select a row to chart it across the season.

Goals minus xG, match by match

Sporting are 2.91 goals above their xG after 7 matches. The gap was widest at +4.47, against Rio Ave on Fri 28/08.

Goals
17
xG
14.09
Gap
+2.91
Sat 08/08 Fri 14/08 Sat 22/08 Fri 28/08 Sat 05/09 Sun 13/09 Sat 19/09 -1 0 +1 +2 +3 +4 +5 -0.63 +1.25 +2.13 +4.47 +3.47 +2.19 +2.91 -0.63 +1.88 +0.88 +2.34 -1.00 -1.28 +0.72 Running gap goals − xG Each match goals − xG
Sporting: Goals vs xG, the gap after every match with xG
Date Opponent Goals xG Match gap Running gap
Sat 08/08 CF Estrela Amadora 2 2.63 -0.63 -0.63
Fri 14/08 Vitória SC 3 1.12 +1.88 +1.25
Sat 22/08 FC Alverca 3 2.12 +0.88 +2.13
Fri 28/08 Rio Ave 4 1.66 +2.34 +4.47
Sat 05/09 CD Nacional 2 3.00 -1.00 +3.47
Sun 13/09 Famalicão 1 2.28 -1.28 +2.19
Sat 19/09 FC Arouca 2 1.28 +0.72 +2.91

Goals vs xG ranking → Expected points ranking →

Sporting xG trend

Current form +1.10 npxGD per match

The last 6 matches with xG.

Out-created the opponent in 5 of 7 matches. The only negative was against Vitória SC on Fri 14/08 (-0.01).

npxG · last 6
1.75
npxGA · last 6
0.64
-1 0 +1 +2 +3 +1.62 Sat 08/08 -0.01 Fri 14/08 +1.91 Sat 22/08 +1.41 Fri 28/08 +2.13 Sat 05/09 +1.18 Sun 13/09 +0.00 Sat 19/09 +1.18 season avg
Sporting: non-penalty xG, xGA and their difference in each match, with the season's average so far
Date Opponent npxG npxGA npxGD Avg so far
Sat 08/08 CF Estrela Amadora 2.63 1.01 +1.62 +1.62
Fri 14/08 Vitória SC 1.12 1.13 -0.01 +0.81
Sat 22/08 FC Alverca 2.33 0.42 +1.91 +1.17
Fri 28/08 Rio Ave 1.88 0.47 +1.41 +1.23
Sat 05/09 CD Nacional 2.21 0.08 +2.13 +1.41
Sun 13/09 Famalicão 1.65 0.47 +1.18 +1.37
Sat 19/09 FC Arouca 1.29 1.29 +0.00 +1.18

Each bar is one match's non-penalty xG minus the non-penalty xG against; the line is that difference averaged over the season up to each match, and it finishes on the dashed season average — 1.87 npxG and 0.70 npxGA per match. Current form is the same difference over the last 6 matches with xG.

Form ranking →

Strength of schedule

Season so far
number 15 hardest of 18 in Liga Portugal
−0.10 xG vs league average
Over 7 league matches
Last 5
number 17 hardest of 18 in Liga Portugal
−0.20 xG vs league average
Over 5 league matches
Opponents behind the figures

Season so far

−0.10 xG vs league average · over 7 matches · number 15 hardest of 18

  1. FC Arouca Home −0.08
  2. Famalicão Away +0.02
  3. CD Nacional Home −0.27
  4. Rio Ave Away −0.55
  5. FC Alverca Home −0.10
  6. Vitória SC Home +0.40
  7. CF Estrela Amadora Away −0.13

Last 5

−0.20 xG vs league average · over 5 matches · number 17 hardest of 18

  1. FC Arouca Home −0.08
  2. Famalicão Away +0.02
  3. CD Nacional Home −0.27
  4. Rio Ave Away −0.55
  5. FC Alverca Home −0.10

League schedule strength → How this is calculated →

Sporting shots and chance quality

Average volume, high quality. Sporting take 13.4 shots a match (league 12.2) at 0.14 npxG a shot (league 0.10), #5 in Liga Portugal for volume and #2 for quality. 66% of their shots come from inside the box (league 63%), and set pieces produce 10% of their npxG (league 22%).

Attack

Shot volume
13.4 shots per match
#5/18
Shot volume (shots per match) across Liga Portugal, best first
Rank Club shots per match
=1 Benfica 19.1
=1 Vitória SC 19.1
#3 FC Porto 16.0
#4 Gil Vicente 14.0
#5 Sporting 13.4
=6 CF Estrela Amadora 13.1
=6 Santa Clara 13.1
#8 Estoril Praia 12.7
#9 Sporting Braga 12.5
#10 FC Alverca 11.9
#11 FC Arouca 10.9
#12 CD Nacional 10.7
#13 Marítimo 10.4
#14 Casa Pia 10.3
#15 Famalicão 9.6
#16 Académico Viseu FC 9.3
#17 Moreirense 7.3
#18 Rio Ave 7.1
League avg
12.2
Total
94 shots from 7 matches
Chance quality
0.14 npxG per shot
#2/18
Chance quality (npxG per shot) across Liga Portugal, best first
Rank Club npxG per shot
#1 Académico Viseu FC 0.15
#2 Sporting 0.14
#3 FC Porto 0.12
#4 Benfica 0.11
#5 FC Alverca 0.11
#6 FC Arouca 0.11
#7 CD Nacional 0.10
#8 Sporting Braga 0.10
#9 Santa Clara 0.10
#10 Famalicão 0.09
#11 CF Estrela Amadora 0.09
#12 Vitória SC 0.09
#13 Marítimo 0.08
#14 Moreirense 0.08
#15 Gil Vicente 0.07
#16 Casa Pia 0.07
#17 Estoril Praia 0.06
#18 Rio Ave 0.06
League avg
0.10
Total
13.11 npxG from 94 shots

Defence

Shots allowed
8.6 shots per match
#4/18
Shots allowed (shots per match) across Liga Portugal, best first
Rank Club shots per match
#1 Vitória SC 7.1
#2 Benfica 7.6
#3 Santa Clara 8.1
#4 Sporting 8.6
#5 Sporting Braga 8.7
#6 Gil Vicente 9.8
#7 FC Porto 10.7
#8 CF Estrela Amadora 11.6
#9 Famalicão 12.0
#10 FC Alverca 12.1
#11 Marítimo 13.4
#12 Estoril Praia 13.9
#13 FC Arouca 14.9
#14 CD Nacional 15.1
=15 Casa Pia 15.7
=15 Moreirense 15.7
#17 Rio Ave 16.9
#18 Académico Viseu FC 17.6
League avg
12.2
Total
60 shots allowed from 7 matches
Chance quality allowed
0.08 npxGA per shot
#4/18
Chance quality allowed (npxGA per shot) across Liga Portugal, best first
Rank Club npxGA per shot
#1 Sporting Braga 0.06
#2 Santa Clara 0.07
#3 Gil Vicente 0.08
#4 Sporting 0.08
#5 FC Porto 0.08
#6 Académico Viseu FC 0.08
#7 Benfica 0.09
#8 Marítimo 0.09
#9 FC Arouca 0.09
#10 Famalicão 0.10
#11 Casa Pia 0.10
#12 Moreirense 0.10
#13 CD Nacional 0.10
#14 Estoril Praia 0.11
#15 Rio Ave 0.11
#16 Vitória SC 0.11
#17 CF Estrela Amadora 0.12
#18 FC Alverca 0.13
League avg
0.10
Total
4.87 npxGA from 60 shots

Shot profile

Shot location

66% inside the box

League avg 63%

From 62 of 94 shots over 7 matches

Early-season figure: after 7 matches, the share can move quickly.

Shots allowed, location

58% allowed inside the box

League avg 63%

From 35 of 60 shots allowed over 7 matches

Early-season figure: after 7 matches, the share can move quickly.

Where the npxG comes from

90% open play · 10% set pieces

League avg 22% set pieces

From 1.3 of 13.0 npxG over 7 matches

Early-season figure: after 7 matches, the share can move quickly.

Where the npxG allowed comes from

79% open play · 21% set pieces

League avg 22% set pieces

From 1.0 of 4.7 npxG allowed over 7 matches

Early-season figure: after 7 matches, the share can move quickly.

Sporting home and away xG

Sporting per-match figures at home and away
Measure Home Away
Matches 4 3
xG / match 1.88 2.19
xGA / match 0.92 0.61
xGD / match +0.96 +1.58
xPts / match Model — Model output — computed from each match's xG, not a result. How xPts works → 1.92 2.50

Every figure divides by that half's matches with xG. A half with fewer than 3 matches with xG is muted.

Every Sporting match by xG

Window
Season Last 10 Last 5
Venue

Newest first. The dot is xG and the ring is xGA, on one scale from 0 to 3.00. Best and weakest underlying mark the highest and lowest xGD once 5 matches have xG. Against the chances marks a win with xGD of −1.00 or lower, or a loss with +1.00 or higher. P marks a side with at least 0.50 xG from penalties.

Every result, all competitions →

Sporting in Liga Portugal

Attack

Defence

About the data

xG data
Provided by TheStatsAPI, and stored as published.
Derived metrics
xGD, per-match rates, rankings and rolling averages are calculated from the match data.
Model metrics
xPts is produced by our probability model.

Learn how our xG analytics work →

How the model works →