xgEdge

Jupiler Pro League xG table 2026/2027

Expected goals per match for every Jupiler Pro League club — the chance quality each side has built — with the goals that came of them beside it.

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 make the most, 2.12 expected goals a match over 7 matches with xG. That is 0.17 a match clear of Sint-Truidense VV. Royale Union Saint-Gilloise have scored 6.38 more than their chances were worth: 21 goals from 14.62 xG. KV Kortrijk have scored 4.90 fewer than their chances were worth: 2 goals from 6.90 xG.

Ranked on xG per match

Jupiler Pro League xG table 2026/2027
# Team P GF npxG npxG/match G − xG Shots npxG/shot
1 ROY 7 21 14.83 2.12 +6.38 121 0.12
2 SIN 7 12 13.66 1.95 −1.37 121 0.11
3 CLU 7 15 13.55 1.94 −0.11 131 0.10
4 RCS 7 15 12.00 1.71 +1.61 126 0.10
5 RSC 7 7 11.41 1.63 −4.36 116 0.10
6 STA 7 13 11.10 1.59 +0.50 98 0.11
7 KRC 7 13 10.94 1.56 +0.56 99 0.11
8 CER 7 8 10.26 1.47 −3.80 103 0.10
9 KVC 7 15 9.60 1.37 +4.88 107 0.09
10 ROY 7 11 8.93 1.28 +1.65 106 0.08
11 SVZ 7 10 8.85 1.26 +1.20 90 0.10
12 RAA 7 7 8.45 1.21 −2.01 76 0.11
13 KAA 7 13 7.45 1.06 +4.89 87 0.09
14 OUD 7 5 7.37 1.05 −2.09 92 0.08
15 KVM 7 5 7.10 1.01 −3.55 83 0.09
15 KVK 7 2 7.08 1.01 −4.90 82 0.09
17 SKB 7 7 6.74 0.96 −0.78 75 0.09
18 LOM 7 6 5.81 0.83 −0.58 70 0.08
About these figures What each column measures, and the thresholds this ranking is under. Show
P
— Matches played
GF
— Goals scored
npxG
— Non-penalty expected goals: xG with penalties removed
npxG/match
— Non-penalty expected goals per match with xG data
G − xG
— Goals scored minus xG, over the matches with xG. Always all xG, because goals include penalties.
Shots
— Shots taken in the matches with shot data
npxG/shot
— Average non-penalty expected goals per shot taken

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.

Learn how xgEdge calculates these figures →