Expected goals
Club Brugge KV expected goals (xG) 2026/2027
Jupiler Pro League · after 7 matches · updated 1 Oct
Club Brugge KV's attacking and defensive expected goals in Jupiler Pro League 2026/2027, compared with the results they produced and with the rest of the competition.
Club Brugge KV xG and xGA per match
Every match ↓| Rank | Club | xG per match |
|---|---|---|
| #1 | Club Brugge KV | 2.16 |
| #2 | Royale Union Saint-Gilloise | 2.09 |
| #3 | RC Sporting Charleroi | 1.91 |
| #4 | Sint-Truidense VV | 1.91 |
| #5 | Standard Liège | 1.79 |
| #6 | KRC Genk | 1.78 |
| #7 | Cercle Brugge | 1.69 |
| #8 | RSC Anderlecht | 1.62 |
| #9 | KVC Westerlo | 1.45 |
| #10 | Royal Antwerp FC | 1.34 |
| #11 | RAAL La Louvière | 1.29 |
| #12 | SV Zulte Waregem | 1.26 |
| #13 | KV Mechelen | 1.22 |
| #14 | KAA Gent | 1.16 |
| #15 | SK Beveren | 1.11 |
| #16 | Oud-Heverlee Leuven | 1.01 |
| #17 | KV Kortrijk | 0.99 |
| #18 | Lommel SK | 0.94 |
- League avg
- 1.48
- Total
- 15.11 7 matches
| Rank | Club | xGA per match |
|---|---|---|
| #1 | KAA Gent | 0.66 |
| #2 | RSC Anderlecht | 0.87 |
| #3 | Royale Union Saint-Gilloise | 1.02 |
| #4 | RC Sporting Charleroi | 1.06 |
| #5 | KRC Genk | 1.08 |
| #6 | Club Brugge KV | 1.20 |
| #7 | SV Zulte Waregem | 1.31 |
| #8 | KV Mechelen | 1.46 |
| #9 | Lommel SK | 1.50 |
| #10 | Standard Liège | 1.53 |
| #11 | RAAL La Louvière | 1.65 |
| #12 | Cercle Brugge | 1.75 |
| #13 | KVC Westerlo | 1.81 |
| #14 | Sint-Truidense VV | 1.84 |
| #15 | SK Beveren | 1.86 |
| #16 | Oud-Heverlee Leuven | 1.88 |
| #17 | KV Kortrijk | 1.92 |
| #18 | Royal Antwerp FC | 2.30 |
- League avg
- 1.48
- Total
- 8.42 7 matches
| Rank | Club | xGD per match |
|---|---|---|
| #1 | Royale Union Saint-Gilloise | +1.06 |
| #2 | Club Brugge KV | +0.96 |
| #3 | RC Sporting Charleroi | +0.86 |
| #4 | RSC Anderlecht | +0.76 |
| #5 | KRC Genk | +0.70 |
| #6 | KAA Gent | +0.50 |
| #7 | Standard Liège | +0.25 |
| #8 | Sint-Truidense VV | +0.07 |
| #9 | SV Zulte Waregem | -0.05 |
| #10 | Cercle Brugge | -0.07 |
| #11 | KV Mechelen | -0.24 |
| #12 | RAAL La Louvière | -0.36 |
| #13 | KVC Westerlo | -0.37 |
| #14 | Lommel SK | -0.56 |
| #15 | SK Beveren | -0.75 |
| #16 | Oud-Heverlee Leuven | -0.87 |
| #17 | KV Kortrijk | -0.93 |
| #18 | Royal Antwerp FC | -0.97 |
- League avg
- 0.00
- Total
- +6.69 7 matches
| Rank | Club | xPts per match |
|---|---|---|
| #1 | RC Sporting Charleroi | 2.02 |
| #2 | Royale Union Saint-Gilloise | 1.98 |
| #3 | Club Brugge KV | 1.90 |
| #4 | RSC Anderlecht | 1.88 |
| #5 | KAA Gent | 1.81 |
| #6 | KRC Genk | 1.64 |
| #7 | Standard Liège | 1.48 |
| #8 | Sint-Truidense VV | 1.44 |
| #9 | SV Zulte Waregem | 1.34 |
| #10 | Cercle Brugge | 1.25 |
| #11 | KVC Westerlo | 1.24 |
| #12 | KV Mechelen | 1.19 |
| #13 | RAAL La Louvière | 1.08 |
| #14 | Royal Antwerp FC | 1.00 |
| #15 | Lommel SK | 1.00 |
| #16 | SK Beveren | 0.95 |
| #17 | KV Kortrijk | 0.87 |
| #18 | Oud-Heverlee Leuven | 0.86 |
- League avg
- 1.39
- Total
- 13.32 vs 18 actual pts
Early-season figures: after 7 matches, per-match rates can move quickly.
What the xG says
Club Brugge KV's underlying numbers are among the best in Jupiler Pro League. They rank #2 for xG difference at +0.96 per match, driven by the league's highest shot volume at about average chance quality. Their 15 goals are 0.11 below 15.11 xG, while 18 points are 4.68 above 13.32 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
Club Brugge KV are 0.11 goals below their xG after 7 matches. The gap was widest at -1.60, against Cercle Brugge on Sun 23/08.
- Goals
- 15
- xG
- 15.11
- Gap
- -0.11
- This match
- Match gap
- Running gap
| Date | Opponent | Goals | xG | Match gap | Running gap |
|---|---|---|---|---|---|
| Fri 07/08 | KV Kortrijk | 3 | 3.85 | -0.85 | -0.85 |
| Sat 15/08 | Oud-Heverlee Leuven | 3 | 2.92 | +0.08 | -0.77 |
| Sun 23/08 | Cercle Brugge | 1 | 1.83 | -0.83 | -1.60 |
| Sun 30/08 | KAA Gent | 1 | 0.65 | +0.35 | -1.25 |
| Fri 04/09 | Lommel SK | 1 | 0.80 | +0.20 | -1.05 |
| Sun 13/09 | Royal Antwerp FC | 3 | 2.94 | +0.06 | -0.99 |
| Sun 20/09 | KRC Genk | 3 | 2.12 | +0.88 | -0.11 |
Club Brugge KV xG trend
Current form +0.50 npxGD per match
The last 6 matches with xG.
Out-created the opponent in 4 of 7 matches. The worst was against KAA Gent on Sun 30/08 (-0.75).
- npxG · last 6
- 1.77
- npxGA · last 6
- 1.27
- npxG
- npxGA
- npxGD
- Avg so far
| Date | Opponent | npxG | npxGA | npxGD | Avg so far |
|---|---|---|---|---|---|
| Fri 07/08 | KV Kortrijk | 2.96 | 1.02 | +1.94 | +1.94 |
| Sat 15/08 | Oud-Heverlee Leuven | 3.07 | 0.72 | +2.35 | +2.14 |
| Sun 23/08 | Cercle Brugge | 1.83 | 0.71 | +1.12 | +1.80 |
| Sun 30/08 | KAA Gent | 0.65 | 1.40 | -0.75 | +1.17 |
| Fri 04/09 | Lommel SK | 1.11 | 0.65 | +0.46 | +1.02 |
| Sun 13/09 | Royal Antwerp FC | 2.16 | 2.17 | -0.01 | +0.85 |
| Sun 20/09 | KRC Genk | 1.77 | 1.96 | -0.19 | +0.70 |
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.94 npxG and 1.23 npxGA per match. Current form is the same difference over the last 6 matches with xG.
Strength of schedule
- Season so far
- tied number 15 hardest of 18 in Jupiler Pro League
- −0.09 xG vs league average
- Over 7 league matches
- Last 5
- number 11 hardest of 18 in Jupiler Pro League
- −0.02 xG vs league average
- Over 5 league matches
Opponents behind the figures
Season so far
−0.09 xG vs league average · over 7 matches · tied number 15 hardest of 18
- KRC Genk Home +0.33
- Royal Antwerp FC Home −0.25
- Lommel SK Away −0.43
- KAA Gent Away +0.09
- Cercle Brugge Home +0.16
- Oud-Heverlee Leuven Away −0.25
- KV Kortrijk Home −0.30
Last 5
−0.02 xG vs league average · over 5 matches · number 11 hardest of 18
- KRC Genk Home +0.33
- Royal Antwerp FC Home −0.25
- Lommel SK Away −0.43
- KAA Gent Away +0.09
- Cercle Brugge Home +0.16
Club Brugge KV shots and chance quality
High volume, average quality. Club Brugge KV take 18.7 shots a match (league 14.2) at 0.10 npxG a shot (league 0.10), #1 in Jupiler Pro League for volume and #6 for quality. 76% of their shots come from inside the box (league 69%), and set pieces produce 27% of their npxG (league 25%).
Attack
| Rank | Club | shots per match |
|---|---|---|
| #1 | Club Brugge KV | 18.7 |
| #2 | RC Sporting Charleroi | 18.0 |
| =3 | Royale Union Saint-Gilloise | 17.3 |
| =3 | Sint-Truidense VV | 17.3 |
| #5 | RSC Anderlecht | 16.6 |
| #6 | KVC Westerlo | 15.3 |
| #7 | Royal Antwerp FC | 15.1 |
| #8 | Cercle Brugge | 14.7 |
| #9 | KRC Genk | 14.1 |
| #10 | Standard Liège | 14.0 |
| #11 | Oud-Heverlee Leuven | 13.1 |
| #12 | SV Zulte Waregem | 12.9 |
| #13 | KAA Gent | 12.4 |
| #14 | KV Mechelen | 11.9 |
| #15 | KV Kortrijk | 11.7 |
| #16 | RAAL La Louvière | 10.9 |
| #17 | SK Beveren | 10.7 |
| #18 | Lommel SK | 10.0 |
- League avg
- 14.2
- Total
- 131 shots from 7 matches
| Rank | Club | npxG per shot |
|---|---|---|
| #1 | Royale Union Saint-Gilloise | 0.12 |
| #2 | Standard Liège | 0.11 |
| #3 | Sint-Truidense VV | 0.11 |
| #4 | RAAL La Louvière | 0.11 |
| #5 | KRC Genk | 0.11 |
| #6 | Club Brugge KV | 0.10 |
| #7 | Cercle Brugge | 0.10 |
| #8 | RSC Anderlecht | 0.10 |
| #9 | SV Zulte Waregem | 0.10 |
| #10 | RC Sporting Charleroi | 0.10 |
| #11 | SK Beveren | 0.09 |
| #12 | KVC Westerlo | 0.09 |
| #13 | KV Kortrijk | 0.09 |
| #14 | KAA Gent | 0.09 |
| #15 | KV Mechelen | 0.09 |
| #16 | Royal Antwerp FC | 0.08 |
| #17 | Lommel SK | 0.08 |
| #18 | Oud-Heverlee Leuven | 0.08 |
- League avg
- 0.10
- Total
- 13.55 npxG from 131 shots
Defence
| Rank | Club | shots per match |
|---|---|---|
| #1 | RSC Anderlecht | 9.9 |
| #2 | KAA Gent | 10.3 |
| #3 | RC Sporting Charleroi | 11.0 |
| #4 | Royale Union Saint-Gilloise | 11.3 |
| #5 | SV Zulte Waregem | 12.1 |
| #6 | Club Brugge KV | 13.1 |
| #7 | Cercle Brugge | 13.6 |
| #8 | KV Mechelen | 14.3 |
| #9 | KRC Genk | 14.7 |
| =10 | KV Kortrijk | 14.9 |
| =10 | Sint-Truidense VV | 14.9 |
| =12 | KVC Westerlo | 15.0 |
| =12 | Oud-Heverlee Leuven | 15.0 |
| #14 | Standard Liège | 15.3 |
| #15 | SK Beveren | 15.6 |
| #16 | RAAL La Louvière | 15.7 |
| #17 | Royal Antwerp FC | 17.1 |
| #18 | Lommel SK | 21.0 |
- League avg
- 14.2
- Total
- 92 shots allowed from 7 matches
| Rank | Club | npxGA per shot |
|---|---|---|
| #1 | KRC Genk | 0.07 |
| #2 | KAA Gent | 0.07 |
| #3 | Lommel SK | 0.07 |
| #4 | Standard Liège | 0.08 |
| #5 | RSC Anderlecht | 0.09 |
| #6 | RC Sporting Charleroi | 0.09 |
| #7 | Royale Union Saint-Gilloise | 0.09 |
| #8 | Club Brugge KV | 0.09 |
| #9 | Oud-Heverlee Leuven | 0.10 |
| #10 | SV Zulte Waregem | 0.10 |
| #11 | KV Mechelen | 0.11 |
| #12 | RAAL La Louvière | 0.11 |
| #13 | Sint-Truidense VV | 0.11 |
| #14 | SK Beveren | 0.11 |
| #15 | Cercle Brugge | 0.11 |
| #16 | KV Kortrijk | 0.11 |
| #17 | KVC Westerlo | 0.11 |
| #18 | Royal Antwerp FC | 0.12 |
- League avg
- 0.10
- Total
- 8.63 npxGA from 92 shots
Shot profile
76% inside the box
League avg 69%
From 99 of 131 shots over 7 matches
Early-season figure: after 7 matches, the share can move quickly.
59% allowed inside the box
League avg 69%
From 54 of 92 shots allowed over 7 matches
Early-season figure: after 7 matches, the share can move quickly.
73% open play · 27% set pieces
League avg 25% set pieces
From 3.6 of 13.3 npxG over 7 matches
Early-season figure: after 7 matches, the share can move quickly.
84% open play · 16% set pieces
League avg 25% set pieces
From 1.4 of 8.7 npxG allowed over 7 matches
Early-season figure: after 7 matches, the share can move quickly.
Club Brugge KV home and away xG
| Measure | Home | Away |
|---|---|---|
| Matches | 4 | 3 |
| xG / match | 2.69 | 1.46 |
| xGA / match | 1.42 | 0.92 |
| xGD / match | +1.27 | +0.54 |
| xPts / match Model — Model output — computed from each match's xG, not a result. How xPts works → | 2.11 | 1.63 |
Every figure divides by that half's matches with xG. A half with fewer than 3 matches with xG is muted.
Every Club Brugge KV match by xG
This season
- Matches
- 7
- xG / match
- 2.16
- xGA / match
- 1.20
- xGD / match
- +0.96
- Points
- 18 of 21
- Sun 20/09 KRC Genk H xG 2.12 xGA 1.96 xGD +0.16 xPts 1.49
- Sun 13/09 Royal Antwerp FC H xG 2.94 P xGA 2.09 xGD +0.85 xPts 1.92
- Fri 04/09 Lommel SK A xG 0.80 xGA 0.65 xGD +0.15 xPts 1.48
- Sun 30/08 KAA Gent A Weakest underlying xG 0.65 xGA 1.38 xGD -0.73 xPts 0.71
- Sun 23/08 Cercle Brugge H xG 1.83 xGA 0.76 xGD +1.07 xPts 2.20
- Sat 15/08 Oud-Heverlee Leuven A xG 2.92 xGA 0.72 xGD +2.20 xPts 2.70
- Fri 07/08 KV Kortrijk H Best underlying xG 3.85 P xGA 0.86 xGD +2.99 xPts 2.82
Newest first. The dot is xG and the ring is xGA, on one scale from 0 to 3.85. 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.
Club Brugge KV in Jupiler Pro League
Attack
- xG / match #1 of 18
- Shots / match #1 of 18
- Chance quality #6 of 18
- Home xG #1 of 18
- Away xG #8 of 18
Defence
- xGA / match #6 of 18
- Shots allowed #6 of 18
- Chance quality allowed #8 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.