xgEdge

Expected goals

Vejle expected goals (xG) 2025/2026

Superliga (Denmark) · after 32 matches · updated 4 Oct

Vejle's attacking and defensive expected goals in Superliga (Denmark) 2025/2026, compared with the results they produced and with the rest of the competition.

Vejle xG and xGA per match

Every match ↓
Attack
1.06 xG per match
#12/12
Attack (xG per match) across Superliga (Denmark), best first
Rank Club xG per match
#1 FC København 2.10
#2 AGF 1.96
#3 Odense Boldklub 1.68
#4 Brøndby IF 1.60
#5 FC Midtjylland 1.59
#6 FC Nordsjælland 1.52
#7 Viborg FF 1.52
#8 Sønderjyske Fodbold 1.48
#9 Randers FC 1.46
#10 FC Fredericia 1.34
#11 Silkeborg IF 1.28
#12 Vejle 1.06
League avg
1.55
Total
34.02 32 matches
Defence
1.61 xGA per match
#8/12
Defence (xGA per match) across Superliga (Denmark), best first
Rank Club xGA per match
#1 AGF 1.22
#2 FC København 1.26
#3 Brøndby IF 1.28
#4 Randers FC 1.31
#5 FC Midtjylland 1.38
#6 Odense Boldklub 1.52
#7 FC Nordsjælland 1.59
#8 Vejle 1.61
#9 Viborg FF 1.64
#10 Sønderjyske Fodbold 1.69
#11 Silkeborg IF 2.05
#12 FC Fredericia 2.06
League avg
1.55
Total
51.54 32 matches
xG difference
-0.55 xGD per match
#10/12
xG difference (xGD per match) across Superliga (Denmark), best first
Rank Club xGD per match
#1 FC København +0.84
#2 AGF +0.74
#3 Brøndby IF +0.32
#4 FC Midtjylland +0.21
#5 Odense Boldklub +0.16
#6 Randers FC +0.15
#7 FC Nordsjælland -0.07
#8 Viborg FF -0.12
#9 Sønderjyske Fodbold -0.22
#10 Vejle -0.55
#11 FC Fredericia -0.72
#12 Silkeborg IF -0.77
League avg
0.00
Total
-17.52 32 matches
Expected points Model — Model output — computed from each match's xG, not a result. How xPts works →
1.01 xPts per match
#10/12
Expected points (xPts per match) across Superliga (Denmark), best first
Rank Club xPts per match
#1 FC København 1.88
#2 AGF 1.81
#3 FC Midtjylland 1.53
#4 Odense Boldklub 1.51
#5 Brøndby IF 1.51
#6 Randers FC 1.49
#7 FC Nordsjælland 1.39
#8 Viborg FF 1.31
#9 Sønderjyske Fodbold 1.29
#10 Vejle 1.01
#11 FC Fredericia 0.96
#12 Silkeborg IF 0.92
League avg
1.39
Total
32.20 vs 24 actual pts

What the xG says

Vejle's underlying numbers are among the weakest in Superliga (Denmark). They rank #10 for xG difference at -0.55 per match, from the league's lowest shot volume and the league's lowest chance quality. Their 36 goals are 1.98 above 34.02 xG, while 24 points are 8.20 below 32.20 xPts.

Actual vs expected

Measure Actual Expected Difference Reading
Goals vs xG Includes 1.84 xG from penalties
36 34.02 +1.98 scored 1.98 more than xG within normal variance
60 51.54 +8.46 conceded 8.46 more than xGA outside normal variance

Select a row to chart it across the season.

Goals minus xG, match by match

Vejle are 1.98 goals above their xG after 32 matches. The gap was widest at +3.70, against FC Fredericia on Mon 13/04.

Goals
36
xG
34.02
Gap
+1.98
Sun 20/07 Sat 26/07 Fri 01/08 Sun 10/08 Sun 17/08 Sun 24/08 Fri 29/08 Mon 15/09 Sun 21/09 Sun 28/09 Sun 05/10 Sun 19/10 Sun 26/10 Sun 02/11 Sun 09/11 Sun 23/11 Sun 30/11 Mon 08/12 Mon 09/02 Fri 13/02 Fri 20/02 Sun 01/03 Mon 16/03 Fri 20/03 Mon 06/04 Mon 13/04 Sun 19/04 Wed 22/04 Mon 27/04 Sun 03/05 Sun 10/05 Sun 17/05 -1 0 +1 +2 +3 +4 +0.27 -0.55 +2.85 +3.06 +2.11 +1.31 +1.70 +0.86 +1.72 +2.15 +0.44 +0.76 +0.86 +1.74 +2.58 +3.28 +2.45 +2.96 +2.07 +1.00 +2.65 +2.83 +2.46 +3.21 +2.89 +3.70 +3.52 +3.37 +3.21 +2.51 +2.01 +1.98 +0.27 -0.82 +3.40 +0.21 -0.95 -0.80 +0.39 -0.84 +0.86 +0.43 -1.71 +0.32 +0.10 +0.88 +0.84 +0.70 -0.83 +0.51 -0.89 -1.07 +1.65 +0.18 -0.37 +0.75 -0.32 +0.81 -0.18 -0.15 -0.16 -0.70 -0.50 -0.03 Running gap goals − xG Each match goals − xG
Vejle: Goals vs xG, the gap after every match with xG
Date Opponent Goals xG Match gap Running gap
Sun 20/07 Randers FC 1 0.73 +0.27 +0.27
Sat 26/07 FC København 0 0.82 -0.82 -0.55
Fri 01/08 Odense Boldklub 4 0.60 +3.40 +2.85
Sun 10/08 Brøndby IF 1 0.79 +0.21 +3.06
Sun 17/08 FC Midtjylland 0 0.95 -0.95 +2.11
Sun 24/08 AGF 0 0.80 -0.80 +1.31
Fri 29/08 Viborg FF 1 0.61 +0.39 +1.70
Mon 15/09 FC Fredericia 1 1.84 -0.84 +0.86
Sun 21/09 Sønderjyske Fodbold 2 1.14 +0.86 +1.72
Sun 28/09 Silkeborg IF 1 0.57 +0.43 +2.15
Sun 05/10 FC Nordsjælland 0 1.71 -1.71 +0.44
Sun 19/10 FC Midtjylland 1 0.68 +0.32 +0.76
Sun 26/10 Silkeborg IF 1 0.90 +0.10 +0.86
Sun 02/11 Sønderjyske Fodbold 1 0.12 +0.88 +1.74
Sun 09/11 FC København 2 1.16 +0.84 +2.58
Sun 23/11 Viborg FF 2 1.30 +0.70 +3.28
Sun 30/11 Odense Boldklub 0 0.83 -0.83 +2.45
Mon 08/12 Brøndby IF 2 1.49 +0.51 +2.96
Mon 09/02 FC Fredericia 2 2.89 -0.89 +2.07
Fri 13/02 Randers FC 0 1.07 -1.07 +1.00
Fri 20/02 FC Nordsjælland 3 1.35 +1.65 +2.65
Sun 01/03 AGF 1 0.82 +0.18 +2.83
Mon 16/03 Silkeborg IF 1 1.37 -0.37 +2.46
Fri 20/03 Odense Boldklub 1 0.25 +0.75 +3.21
Mon 06/04 Randers FC 1 1.32 -0.32 +2.89
Mon 13/04 FC Fredericia 2 1.19 +0.81 +3.70
Sun 19/04 FC København 1 1.18 -0.18 +3.52
Wed 22/04 Silkeborg IF 1 1.15 -0.15 +3.37
Mon 27/04 FC København 0 0.16 -0.16 +3.21
Sun 03/05 Randers FC 0 0.70 -0.70 +2.51
Sun 10/05 FC Fredericia 2 2.50 -0.50 +2.01
Sun 17/05 Odense Boldklub 1 1.03 -0.03 +1.98

Goals vs xG ranking → Expected points ranking →

Vejle xG trend

Current form -0.33 npxGD per match

The last 6 matches with xG.

Out-created the opponent in 10 of 32 matches. The worst was against Sønderjyske Fodbold on Sun 02/11 (-2.67).

npxG · last 6
0.91
npxGA · last 6
1.25
-3 -2 -1 0 +1 +2 -0.29 Sun 20/07 -1.55 Sat 26/07 +0.49 Fri 01/08 -0.38 Sun 10/08 -0.42 Sun 17/08 -1.35 Sun 24/08 -2.24 Fri 29/08 +0.10 Mon 15/09 +0.11 Sun 21/09 -0.16 Sun 28/09 -0.65 Sun 05/10 -0.98 Sun 19/10 -0.43 Sun 26/10 -2.67 Sun 02/11 -0.01 Sun 09/11 -0.54 Sun 23/11 -1.08 Sun 30/11 +0.28 Mon 08/12 +0.41 Mon 09/02 +0.03 Fri 13/02 -1.02 Fri 20/02 +0.13 Sun 01/03 +0.05 Mon 16/03 -0.65 Fri 20/03 -0.41 Mon 06/04 -0.20 Mon 13/04 -1.10 Sun 19/04 +0.53 Wed 22/04 -1.58 Mon 27/04 -0.62 Sun 03/05 +1.59 Sun 10/05 -0.83 Sun 17/05 -0.48 season avg
Vejle: non-penalty xG, xGA and their difference in each match, with the season's average so far
Date Opponent npxG npxGA npxGD Avg so far
Sun 20/07 Randers FC 0.73 1.02 -0.29 -0.29
Sat 26/07 FC København 0.82 2.37 -1.55 -0.92
Fri 01/08 Odense Boldklub 0.60 0.11 +0.49 -0.45
Sun 10/08 Brøndby IF 0.79 1.17 -0.38 -0.43
Sun 17/08 FC Midtjylland 0.95 1.37 -0.42 -0.43
Sun 24/08 AGF 0.80 2.15 -1.35 -0.58
Fri 29/08 Viborg FF 0.61 2.85 -2.24 -0.82
Mon 15/09 FC Fredericia 1.84 1.74 +0.10 -0.71
Sun 21/09 Sønderjyske Fodbold 1.14 1.03 +0.11 -0.61
Sun 28/09 Silkeborg IF 0.57 0.73 -0.16 -0.57
Sun 05/10 FC Nordsjælland 1.71 2.36 -0.65 -0.58
Sun 19/10 FC Midtjylland 0.68 1.66 -0.98 -0.61
Sun 26/10 Silkeborg IF 0.90 1.33 -0.43 -0.60
Sun 02/11 Sønderjyske Fodbold 0.12 2.79 -2.67 -0.74
Sun 09/11 FC København 1.16 1.17 -0.01 -0.70
Sun 23/11 Viborg FF 1.30 1.84 -0.54 -0.69
Sun 30/11 Odense Boldklub 0.83 1.91 -1.08 -0.71
Mon 08/12 Brøndby IF 1.49 1.21 +0.28 -0.65
Mon 09/02 FC Fredericia 3.04 2.63 +0.41 -0.60
Fri 13/02 Randers FC 1.07 1.04 +0.03 -0.57
Fri 20/02 FC Nordsjælland 1.36 2.38 -1.02 -0.59
Sun 01/03 AGF 0.83 0.70 +0.13 -0.56
Mon 16/03 Silkeborg IF 1.37 1.32 +0.05 -0.53
Fri 20/03 Odense Boldklub 0.26 0.91 -0.65 -0.53
Mon 06/04 Randers FC 0.53 0.94 -0.41 -0.53
Mon 13/04 FC Fredericia 1.21 1.41 -0.20 -0.52
Sun 19/04 FC København 1.14 2.24 -1.10 -0.54
Wed 22/04 Silkeborg IF 1.13 0.60 +0.53 -0.50
Mon 27/04 FC København 0.13 1.71 -1.58 -0.54
Sun 03/05 Randers FC 0.54 1.16 -0.62 -0.54
Sun 10/05 FC Fredericia 2.32 0.73 +1.59 -0.47
Sun 17/05 Odense Boldklub 0.21 1.04 -0.83 -0.48

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.01 npxG and 1.49 npxGA per match. Current form is the same difference over the last 6 matches with xG.

Form ranking →

Strength of schedule

Season so far
tied number 8 hardest of 12 in Superliga (Denmark)
−0.01 xG vs league average
Over 32 league matches
Last 5
number 9 hardest of 12 in Superliga (Denmark)
−0.10 xG vs league average
Over 5 league matches
Opponents behind the figures

Season so far

−0.01 xG vs league average · over 32 matches · tied number 8 hardest of 12

  1. Odense Boldklub Away −0.07
  2. FC Fredericia Home −0.35
  3. Randers FC Away +0.01
  4. FC København Away +0.52
  5. Silkeborg IF Home −0.62
  6. FC København Home +0.52
  7. FC Fredericia Away −0.35
  8. Randers FC Home +0.01
  9. Odense Boldklub Home −0.07
  10. Silkeborg IF Away −0.62
  11. AGF Home +0.37
  12. FC Nordsjælland Away +0.17
  13. Randers FC Away +0.01
  14. FC Fredericia Home −0.35
  15. Brøndby IF Home +0.17
  16. Odense Boldklub Away −0.07
  17. Viborg FF Away +0.11
  18. FC København Home +0.52
  19. Sønderjyske Fodbold Away −0.24
  20. Silkeborg IF Home −0.62
  21. FC Midtjylland Away +0.22
  22. FC Nordsjælland Home +0.17
  23. Silkeborg IF Away −0.62
  24. Sønderjyske Fodbold Home −0.24
  25. FC Fredericia Away −0.35
  26. Viborg FF Home +0.11
  27. AGF Away +0.37
  28. FC Midtjylland Home +0.22
  29. Brøndby IF Away +0.17
  30. Odense Boldklub Home −0.07
  31. FC København Away +0.52
  32. Randers FC Home +0.01

Last 5

−0.10 xG vs league average · over 5 matches · number 9 hardest of 12

  1. Odense Boldklub Away −0.07
  2. FC Fredericia Home −0.35
  3. Randers FC Away +0.01
  4. FC København Away +0.52
  5. Silkeborg IF Home −0.62

League schedule strength → How this is calculated →

Vejle shots and chance quality

Low volume, low quality. Vejle take 11.1 shots a match (league 13.4) at 0.09 npxG a shot (league 0.11), #12 in Superliga (Denmark) for volume and #12 for quality. 63% of their shots come from inside the box (league 67%).

Attack

Shot volume
11.1 shots per match
#12/12
Shot volume (shots per match) across Superliga (Denmark), best first
Rank Club shots per match
#1 FC København 17.7
#2 AGF 15.6
#3 FC Midtjylland 14.4
#4 Brøndby IF 14.3
#5 FC Nordsjælland 13.5
#6 Viborg FF 13.4
#7 Randers FC 12.5
#8 FC Fredericia 12.2
#9 Odense Boldklub 12.2
#10 Sønderjyske Fodbold 12.1
#11 Silkeborg IF 11.5
#12 Vejle 11.1
League avg
13.4
Total
355 shots from 32 matches
Chance quality
0.09 npxG per shot
#12/12
Chance quality (npxG per shot) across Superliga (Denmark), best first
Rank Club npxG per shot
#1 Odense Boldklub 0.13
#2 AGF 0.12
#3 Sønderjyske Fodbold 0.12
#4 FC København 0.11
#5 Randers FC 0.11
#6 FC Nordsjælland 0.11
#7 Viborg FF 0.11
#8 Brøndby IF 0.11
#9 FC Midtjylland 0.11
#10 FC Fredericia 0.11
#11 Silkeborg IF 0.10
#12 Vejle 0.09
League avg
0.11
Total
32.18 npxG from 355 shots

Defence

Shots allowed
13.4 shots per match
#8/12
Shots allowed (shots per match) across Superliga (Denmark), best first
Rank Club shots per match
#1 FC København 9.8
#2 AGF 11.3
#3 FC Midtjylland 12.1
#4 Randers FC 12.4
#5 Brøndby IF 12.5
#6 FC Nordsjælland 12.6
#7 Odense Boldklub 13.0
#8 Vejle 13.4
#9 Viborg FF 13.8
#10 Sønderjyske Fodbold 15.3
#11 Silkeborg IF 16.2
#12 FC Fredericia 18.1
League avg
13.4
Total
430 shots allowed from 32 matches
Chance quality allowed
0.11 npxGA per shot
#7/12
Chance quality allowed (npxGA per shot) across Superliga (Denmark), best first
Rank Club npxGA per shot
#1 Brøndby IF 0.10
#2 Randers FC 0.10
#3 AGF 0.11
#4 Sønderjyske Fodbold 0.11
#5 FC Fredericia 0.11
#6 Odense Boldklub 0.11
#7 Vejle 0.11
#8 Viborg FF 0.11
#9 FC Midtjylland 0.11
#10 Silkeborg IF 0.12
#11 FC København 0.12
#12 FC Nordsjælland 0.12
League avg
0.11
Total
47.62 npxGA from 430 shots

Shot profile

Shot location

63% inside the box

League avg 67%

From 223 of 355 shots over 32 matches

Shots allowed, location

72% allowed inside the box

League avg 67%

From 310 of 430 shots allowed over 32 matches

Vejle home and away xG

Vejle per-match figures at home and away
Measure Home Away
Matches 16 16
xG / match 1.21 0.91
xGA / match 1.38 1.84
xGD / match -0.17 -0.93
xPts / match Model — Model output — computed from each match's xG, not a result. How xPts works → 1.25 0.76

Every figure divides by that half's matches with xG. A half with fewer than 3 matches with xG is muted.

Every Vejle match by xG

Venue

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.

Every result, all competitions →

Vejle in Superliga (Denmark)

Attack

Defence

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.

Learn how our xG analytics work →

How the model works →