Expected goals
Servette FC expected goals (xG) 2026/2027
Swiss Super League · after 9 matches · updated 1 Oct
Servette FC's attacking and defensive expected goals in Swiss Super League 2026/2027, compared with the results they produced and with the rest of the competition.
Servette FC xG and xGA per match
Every match ↓| Rank | Club | xG per match |
|---|---|---|
| #1 | FC Sion | 2.31 |
| #2 | Young Boys | 2.28 |
| #3 | Grasshopper Club Zürich | 2.01 |
| #4 | FC Luzern | 1.95 |
| #5 | FC St. Gallen 1879 | 1.95 |
| #6 | FC Lugano | 1.70 |
| #7 | FC Vaduz | 1.66 |
| #8 | FC Thun | 1.53 |
| #9 | Servette FC | 1.41 |
| #10 | FC Zürich | 1.38 |
| #11 | Basel | 1.22 |
| #12 | FC Lausanne-Sport | 0.85 |
- League avg
- 1.69
- Total
- 12.72 9 matches
| Rank | Club | xGA per match |
|---|---|---|
| #1 | FC Lugano | 1.26 |
| #2 | FC Lausanne-Sport | 1.37 |
| #3 | Basel | 1.39 |
| #4 | Young Boys | 1.41 |
| #5 | FC St. Gallen 1879 | 1.43 |
| #6 | FC Sion | 1.48 |
| #7 | Servette FC | 1.53 |
| #8 | FC Zürich | 1.93 |
| #9 | FC Vaduz | 2.00 |
| #10 | FC Luzern | 2.02 |
| #11 | Grasshopper Club Zürich | 2.18 |
| #12 | FC Thun | 2.23 |
- League avg
- 1.69
- Total
- 13.77 9 matches
| Rank | Club | xGD per match |
|---|---|---|
| #1 | Young Boys | +0.87 |
| #2 | FC Sion | +0.82 |
| #3 | FC St. Gallen 1879 | +0.51 |
| #4 | FC Lugano | +0.44 |
| #5 | FC Luzern | -0.08 |
| #6 | Servette FC | -0.12 |
| #7 | Basel | -0.17 |
| #8 | Grasshopper Club Zürich | -0.18 |
| #9 | FC Vaduz | -0.34 |
| #10 | FC Lausanne-Sport | -0.52 |
| #11 | FC Zürich | -0.55 |
| #12 | FC Thun | -0.70 |
- League avg
- 0.00
- Total
- -1.05 9 matches
| Rank | Club | xPts per match |
|---|---|---|
| #1 | Young Boys | 1.90 |
| #2 | FC Sion | 1.90 |
| #3 | FC St. Gallen 1879 | 1.71 |
| #4 | FC Lugano | 1.71 |
| #5 | FC Luzern | 1.36 |
| #6 | Servette FC | 1.30 |
| #7 | Grasshopper Club Zürich | 1.29 |
| #8 | Basel | 1.26 |
| #9 | FC Vaduz | 1.18 |
| #10 | FC Zürich | 1.12 |
| #11 | FC Thun | 1.00 |
| #12 | FC Lausanne-Sport | 0.94 |
- League avg
- 1.39
- Total
- 11.67 vs 10 actual pts
Early-season figures: after 9 matches, per-match rates can move quickly.
What the xG says
Servette FC's underlying numbers sit close to the Swiss Super League average. They rank #6 for xG difference at -0.12 per match, from about average shot volume at the league's lowest chance quality. Their 11 goals are 1.72 below 12.72 xG, while 10 points are 1.67 below 11.67 xPts. After only 9 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
Servette FC are 1.72 goals below their xG after 9 matches. The gap was widest at -5.66, against FC Lausanne-Sport on Sun 13/09.
- Goals
- 11
- xG
- 12.72
- Gap
- -1.72
- This match
- Match gap
- Running gap
| Date | Opponent | Goals | xG | Match gap | Running gap |
|---|---|---|---|---|---|
| Sat 25/07 | Basel | 0 | 1.14 | -1.14 | -1.14 |
| Sat 01/08 | FC Zürich | 1 | 1.53 | -0.53 | -1.67 |
| Sat 08/08 | Grasshopper Club Zürich | 2 | 2.15 | -0.15 | -1.82 |
| Sat 29/08 | FC Luzern | 1 | 1.64 | -0.64 | -2.46 |
| Thu 03/09 | FC Lugano | 0 | 1.81 | -1.81 | -4.27 |
| Sun 06/09 | FC St. Gallen 1879 | 0 | 0.90 | -0.90 | -5.17 |
| Sun 13/09 | FC Lausanne-Sport | 1 | 1.49 | -0.49 | -5.66 |
| Wed 16/09 | FC Thun | 4 | 1.52 | +2.48 | -3.18 |
| Sat 19/09 | Young Boys | 2 | 0.54 | +1.46 | -1.72 |
Goals vs xG ranking → Expected points ranking → Compare with every club in Europe →
Servette FC xG trend
Current form -0.68 npxGD per match
The last 6 matches with xG.
Out-created the opponent in 4 of 9 matches. The worst was against Young Boys on Sat 19/09 (-1.81).
- npxG · last 6
- 1.03
- npxGA · last 6
- 1.71
- npxG
- npxGA
- npxGD
- Avg so far
| Date | Opponent | npxG | npxGA | npxGD | Avg so far |
|---|---|---|---|---|---|
| Sat 25/07 | Basel | 1.11 | 0.82 | +0.29 | +0.29 |
| Sat 01/08 | FC Zürich | 1.53 | 1.48 | +0.05 | +0.17 |
| Sat 08/08 | Grasshopper Club Zürich | 2.17 | 0.97 | +1.20 | +0.51 |
| Sat 29/08 | FC Luzern | 1.49 | 1.23 | +0.26 | +0.45 |
| Thu 03/09 | FC Lugano | 1.02 | 1.64 | -0.62 | +0.24 |
| Sun 06/09 | FC St. Gallen 1879 | 0.90 | 1.37 | -0.47 | +0.12 |
| Sun 13/09 | FC Lausanne-Sport | 0.70 | 1.44 | -0.74 | +0.00 |
| Wed 16/09 | FC Thun | 1.52 | 2.22 | -0.70 | -0.09 |
| Sat 19/09 | Young Boys | 0.54 | 2.35 | -1.81 | -0.28 |
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.22 npxG and 1.50 npxGA per match. Current form is the same difference over the last 6 matches with xG.
Strength of schedule
- Season so far
- tied number 8 hardest of 12 in Swiss Super League
- −0.02 xG vs league average
- Over 9 league matches
- Last 5
- number 2 hardest of 12 in Swiss Super League
- +0.14 xG vs league average
- Over 5 league matches
Opponents behind the figures
Season so far
−0.02 xG vs league average · over 9 matches · tied number 8 hardest of 12
- Young Boys Away +0.42
- FC Thun Away −0.14
- FC Lausanne-Sport Away −0.37
- FC St. Gallen 1879 Home +0.47
- FC Lugano Away +0.33
- FC Luzern Home −0.05
- Grasshopper Club Zürich Home −0.32
- FC Zürich Away −0.27
- Basel Home −0.28
Last 5
+0.14 xG vs league average · over 5 matches · number 2 hardest of 12
- Young Boys Away +0.42
- FC Thun Away −0.14
- FC Lausanne-Sport Away −0.37
- FC St. Gallen 1879 Home +0.47
- FC Lugano Away +0.33
Servette FC shots and chance quality
Average volume, low quality. Servette FC take 14.3 shots a match (league 15.3) at 0.09 npxG a shot (league 0.10), #8 in Swiss Super League for volume and #12 for quality. 68% of their shots come from inside the box (league 68%), and set pieces produce 24% of their npxG (league 27%).
Attack
| Rank | Club | shots per match |
|---|---|---|
| #1 | FC St. Gallen 1879 | 20.9 |
| #2 | Young Boys | 19.1 |
| #3 | FC Lugano | 16.9 |
| #4 | FC Luzern | 16.8 |
| #5 | FC Sion | 16.6 |
| #6 | FC Thun | 15.7 |
| #7 | Grasshopper Club Zürich | 15.4 |
| #8 | Servette FC | 14.3 |
| #9 | FC Vaduz | 14.1 |
| #10 | FC Zürich | 12.6 |
| #11 | Basel | 11.8 |
| #12 | FC Lausanne-Sport | 9.1 |
- League avg
- 15.3
- Total
- 129 shots from 9 matches
| Rank | Club | npxG per shot |
|---|---|---|
| #1 | FC Sion | 0.13 |
| #2 | Grasshopper Club Zürich | 0.12 |
| #3 | FC Vaduz | 0.11 |
| #4 | Young Boys | 0.11 |
| #5 | FC Luzern | 0.11 |
| #6 | FC Zürich | 0.11 |
| #7 | FC Lugano | 0.10 |
| #8 | FC Thun | 0.10 |
| #9 | FC Lausanne-Sport | 0.09 |
| #10 | Basel | 0.09 |
| #11 | FC St. Gallen 1879 | 0.09 |
| #12 | Servette FC | 0.09 |
- League avg
- 0.10
- Total
- 10.98 npxG from 129 shots
Defence
| Rank | Club | shots per match |
|---|---|---|
| #1 | FC Lugano | 11.8 |
| #2 | FC St. Gallen 1879 | 12.7 |
| #3 | FC Sion | 13.0 |
| #4 | FC Zürich | 13.9 |
| #5 | Young Boys | 14.0 |
| #6 | Servette FC | 14.3 |
| #7 | Grasshopper Club Zürich | 15.9 |
| #8 | FC Lausanne-Sport | 16.2 |
| #9 | FC Thun | 17.1 |
| #10 | Basel | 17.6 |
| #11 | FC Vaduz | 18.2 |
| #12 | FC Luzern | 18.6 |
- League avg
- 15.3
- Total
- 129 shots allowed from 9 matches
| Rank | Club | npxGA per shot |
|---|---|---|
| #1 | Basel | 0.08 |
| #2 | FC Lausanne-Sport | 0.08 |
| #3 | Young Boys | 0.10 |
| #4 | FC Sion | 0.10 |
| #5 | FC Lugano | 0.10 |
| #6 | FC Luzern | 0.10 |
| #7 | Servette FC | 0.10 |
| #8 | FC St. Gallen 1879 | 0.11 |
| #9 | FC Vaduz | 0.11 |
| #10 | FC Thun | 0.12 |
| #11 | Grasshopper Club Zürich | 0.13 |
| #12 | FC Zürich | 0.13 |
- League avg
- 0.10
- Total
- 13.52 npxGA from 129 shots
Shot profile
68% inside the box
League avg 68%
From 88 of 129 shots over 9 matches
Early-season figure: after 9 matches, the share can move quickly.
69% allowed inside the box
League avg 68%
From 89 of 129 shots allowed over 9 matches
Early-season figure: after 9 matches, the share can move quickly.
76% open play · 24% set pieces
League avg 27% set pieces
From 2.7 of 11.0 npxG over 9 matches
Early-season figure: after 9 matches, the share can move quickly.
65% open play · 35% set pieces
League avg 27% set pieces
From 4.8 of 13.5 npxG allowed over 9 matches
Early-season figure: after 9 matches, the share can move quickly.
Servette FC home and away xG
| Measure | Home | Away |
|---|---|---|
| Matches | 4 | 5 |
| xG / match | 1.46 | 1.38 |
| xGA / match | 1.30 | 1.72 |
| xGD / match | +0.16 | -0.34 |
| xPts / match Model — Model output — computed from each match's xG, not a result. How xPts works → | 1.46 | 1.16 |
Every figure divides by that half's matches with xG. A half with fewer than 3 matches with xG is muted.
Every Servette FC match by xG
Away this season
- Matches
- 5
- xG / match
- 1.38
- xGA / match
- 1.72
- xGD / match
- -0.34
- Points
- 6 of 15
- Sat 19/09 Young Boys A Weakest underlying xG 0.54 xGA 2.35 xGD -1.81 xPts 0.26
- Wed 16/09 FC Thun A xG 1.52 xGA 2.05 xGD -0.53 xPts 1.00
- Sun 13/09 FC Lausanne-Sport A xG 1.49 P xGA 1.42 xGD +0.07 xPts 1.41
- Thu 03/09 FC Lugano A Best underlying xG 1.81 P xGA 1.29 xGD +0.52 xPts 1.76
- Sat 01/08 FC Zürich A xG 1.53 xGA 1.48 xGD +0.05 xPts 1.40
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.
Servette FC in Swiss Super League
Attack
- xG / match #9 of 12
- Shots / match #8 of 12
- Chance quality #12 of 12
- Home xG #9 of 12
- Away xG #6 of 12
Defence
- xGA / match #7 of 12
- Shots allowed #6 of 12
- Chance quality allowed #7 of 12
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.