Jupiler Pro League xG difference 2026/2027
Expected-goal difference per match for every Jupiler Pro League 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.
Royale Union Saint-Gilloise lead on expected-goal difference, +1.08 a match over 7 matches with xG. That is 0.32 a match clear of RSC Anderlecht. Royal Antwerp FC sit at the foot on −0.83 a match.
-
Best attack
2.12 Royale Union Saint-Gilloise
14.83 xG in 7 matches
-
Best defence
0.69 KAA Gent
4.86 xGA in 7 matches
-
Widest xG difference
+1.08 Royale Union Saint-Gilloise
+7.57 xGD in 7 matches
Attack and defence
Royale Union Saint-Gilloise
P 7 · Pts 19 · 1st
xG/match 2.12 · xGA/match 1.04 · xGD/match +1.08
xPts 13.89
Open Royale Union Saint-GilloiseRSC Anderlecht
P 7 · Pts 13 · 5th
xG/match 1.63 · xGA/match 0.87 · xGD/match +0.76
xPts 13.17
Open RSC AnderlechtRC Sporting Charleroi
P 7 · Pts 18 · 4th
xG/match 1.71 · xGA/match 0.98 · xGD/match +0.74
xPts 14.16
Open RC Sporting CharleroiClub Brugge KV
P 7 · Pts 18 · 3rd
xG/match 1.94 · xGA/match 1.23 · xGD/match +0.70
xPts 13.32
Open Club Brugge KVKRC Genk
P 7 · Pts 9 · 9th
xG/match 1.56 · xGA/match 0.96 · xGD/match +0.60
xPts 11.51
Open KRC GenkKAA Gent
P 7 · Pts 19 · 2nd
xG/match 1.06 · xGA/match 0.69 · xGD/match +0.37
xPts 12.65
Open KAA GentSint-Truidense VV
P 7 · Pts 8 · 11th
xG/match 1.95 · xGA/match 1.63 · xGD/match +0.32
xPts 10.08
Open Sint-Truidense VVStandard Liège
P 7 · Pts 11 · 7th
xG/match 1.59 · xGA/match 1.29 · xGD/match +0.29
xPts 10.36
Open Standard LiègeSV Zulte Waregem
P 7 · Pts 11 · 6th
xG/match 1.26 · xGA/match 1.25 · xGD/match +0.02
xPts 9.37
Open SV Zulte WaregemCercle Brugge
P 7 · Pts 3 · 16th
xG/match 1.47 · xGA/match 1.55 · xGD/match −0.08
xPts 8.76
Open Cercle BruggeKVC Westerlo
P 7 · Pts 10 · 8th
xG/match 1.37 · xGA/match 1.72 · xGD/match −0.35
xPts 8.65
Open KVC WesterloRAAL La Louvière
P 7 · Pts 4 · 14th
xG/match 1.21 · xGA/match 1.68 · xGD/match −0.47
xPts 7.54
Open RAAL La LouvièreOud-Heverlee Leuven
P 7 · Pts 4 · 15th
xG/match 1.05 · xGA/match 1.53 · xGD/match −0.47
xPts 6.05
Open Oud-Heverlee LeuvenKV Mechelen
P 7 · Pts 3 · 17th
xG/match 1.01 · xGA/match 1.50 · xGD/match −0.49
xPts 8.34
Open KV MechelenKV Kortrijk
P 7 · Pts 3 · 18th
xG/match 1.01 · xGA/match 1.71 · xGD/match −0.69
xPts 6.09
Open KV KortrijkLommel SK
P 7 · Pts 8 · 12th
xG/match 0.83 · xGA/match 1.55 · xGD/match −0.72
xPts 7.01
Open Lommel SKSK Beveren
P 7 · Pts 9 · 10th
xG/match 0.96 · xGA/match 1.73 · xGD/match −0.77
xPts 6.66
Open SK BeverenRoyal Antwerp FC
P 7 · Pts 7 · 13th
xG/match 1.28 · xGA/match 2.10 · xGD/match −0.83
xPts 7.02
Open Royal Antwerp FC| Club | xG/match | xGA/match | xGD/match |
|---|---|---|---|
| Royale Union Saint-Gilloise ROY | 2.12 | 1.04 | +1.08 |
| RSC Anderlecht RSC | 1.63 | 0.87 | +0.76 |
| RC Sporting Charleroi RCS | 1.71 | 0.98 | +0.74 |
| Club Brugge KV CLU | 1.94 | 1.23 | +0.70 |
| KRC Genk KRC | 1.56 | 0.96 | +0.60 |
| KAA Gent KAA | 1.06 | 0.69 | +0.37 |
| Sint-Truidense VV SIN | 1.95 | 1.63 | +0.32 |
| Standard Liège STA | 1.59 | 1.29 | +0.29 |
| SV Zulte Waregem SVZ | 1.26 | 1.25 | +0.02 |
| Cercle Brugge CER | 1.47 | 1.55 | −0.08 |
| KVC Westerlo KVC | 1.37 | 1.72 | −0.35 |
| RAAL La Louvière RAA | 1.21 | 1.68 | −0.47 |
| Oud-Heverlee Leuven OUD | 1.05 | 1.53 | −0.47 |
| KV Mechelen KVM | 1.01 | 1.50 | −0.49 |
| KV Kortrijk KVK | 1.01 | 1.71 | −0.69 |
| Lommel SK LOM | 0.83 | 1.55 | −0.72 |
| SK Beveren SKB | 0.96 | 1.73 | −0.77 |
| Royal Antwerp FC ROY | 1.28 | 2.10 | −0.83 |
- 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 | Royale Union Saint-Gilloise ROY | 7 | 14.83 | 7.26 | +7.57 | +1.08 | 19 |
| 2 | RSC Anderlecht RSC | 7 | 11.41 | 6.06 | +5.35 | +0.76 | 13 |
| 3 | RC Sporting Charleroi RCS | 7 | 12.00 | 6.85 | +5.15 | +0.74 | 18 |
| 4 | Club Brugge KV CLU | 7 | 13.55 | 8.63 | +4.92 | +0.70 | 18 |
| 5 | KRC Genk KRC | 7 | 10.94 | 6.74 | +4.20 | +0.60 | 9 |
| 6 | KAA Gent KAA | 7 | 7.45 | 4.86 | +2.59 | +0.37 | 19 |
| 7 | Sint-Truidense VV SIN | 7 | 13.66 | 11.43 | +2.23 | +0.32 | 8 |
| 8 | Standard Liège STA | 7 | 11.10 | 9.06 | +2.04 | +0.29 | 11 |
| 9 | SV Zulte Waregem SVZ | 7 | 8.85 | 8.73 | +0.12 | +0.02 | 11 |
| 10 | Cercle Brugge CER | 7 | 10.26 | 10.84 | −0.58 | −0.08 | 3 |
| 11 | KVC Westerlo KVC | 7 | 9.60 | 12.06 | −2.46 | −0.35 | 10 |
| 12 | RAAL La Louvière RAA | 7 | 8.45 | 11.74 | −3.29 | −0.47 | 4 |
| 12 | Oud-Heverlee Leuven OUD | 7 | 7.37 | 10.69 | −3.32 | −0.47 | 4 |
| 14 | KV Mechelen KVM | 7 | 7.10 | 10.53 | −3.43 | −0.49 | 3 |
| 15 | KV Kortrijk KVK | 7 | 7.08 | 11.94 | −4.86 | −0.69 | 3 |
| 16 | Lommel SK LOM | 7 | 5.81 | 10.85 | −5.04 | −0.72 | 8 |
| 17 | SK Beveren SKB | 7 | 6.74 | 12.14 | −5.40 | −0.77 | 9 |
| 18 | Royal Antwerp FC ROY | 7 | 8.93 | 14.72 | −5.79 | −0.83 | 7 |
Goals against chances made
Most goals above 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.