Expected goals
Sporting expected goals (xG) 2026/2027
Liga Portugal · after 7 matches · updated 1 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 ↓| 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
| 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
| 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
| 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
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
- This match
- Match gap
- Running gap
| 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 |
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
- npxG
- npxGA
- npxGD
- Avg 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.
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
- FC Arouca Home −0.08
- Famalicão Away +0.02
- CD Nacional Home −0.27
- Rio Ave Away −0.55
- FC Alverca Home −0.10
- Vitória SC Home +0.40
- CF Estrela Amadora Away −0.13
Last 5
−0.20 xG vs league average · over 5 matches · number 17 hardest of 18
- FC Arouca Home −0.08
- Famalicão Away +0.02
- CD Nacional Home −0.27
- Rio Ave Away −0.55
- FC Alverca Home −0.10
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
| 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
| 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
| 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
| 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
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.
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.
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.
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
| 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
This season
- Matches
- 7
- xG / match
- 2.01
- xGA / match
- 0.79
- xGD / match
- +1.22
- Points
- 15 of 21
- Sat 19/09 FC Arouca H Weakest underlying xG 1.28 xGA 2.08 P xGD -0.80 xPts 0.81
- Sun 13/09 Famalicão A xG 2.28 P xGA 0.35 xGD +1.93 xPts 2.70
- Sat 05/09 CD Nacional H Best underlying xG 3.00 P xGA 0.08 xGD +2.92 xPts 2.93
- Fri 28/08 Rio Ave A xG 1.66 xGA 0.47 xGD +1.19 xPts 2.36
- Sat 22/08 FC Alverca H xG 2.12 xGA 0.41 xGD +1.71 xPts 2.63
- Fri 14/08 Vitória SC H xG 1.12 xGA 1.12 xGD +0.00 xPts 1.34
- Sat 08/08 CF Estrela Amadora A xG 2.63 xGA 1.01 xGD +1.62 xPts 2.44
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.
Sporting in Liga Portugal
Attack
- xG / match #3 of 18
- Shots / match #5 of 18
- Chance quality #2 of 18
- Home xG #4 of 18
- Away xG #2 of 18
Defence
- xGA / match #5 of 18
- Shots allowed #4 of 18
- Chance quality allowed #4 of 18
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.