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 ↓| 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
| 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
| 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
| 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
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
- This match
- Match gap
- Running gap
| 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 |
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
- npxG
- npxGA
- npxGD
- Avg 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.
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
- Odense Boldklub Away −0.07
- FC Fredericia Home −0.35
- Randers FC Away +0.01
- FC København Away +0.52
- Silkeborg IF Home −0.62
- FC København Home +0.52
- FC Fredericia Away −0.35
- Randers FC Home +0.01
- Odense Boldklub Home −0.07
- Silkeborg IF Away −0.62
- AGF Home +0.37
- FC Nordsjælland Away +0.17
- Randers FC Away +0.01
- FC Fredericia Home −0.35
- Brøndby IF Home +0.17
- Odense Boldklub Away −0.07
- Viborg FF Away +0.11
- FC København Home +0.52
- Sønderjyske Fodbold Away −0.24
- Silkeborg IF Home −0.62
- FC Midtjylland Away +0.22
- FC Nordsjælland Home +0.17
- Silkeborg IF Away −0.62
- Sønderjyske Fodbold Home −0.24
- FC Fredericia Away −0.35
- Viborg FF Home +0.11
- AGF Away +0.37
- FC Midtjylland Home +0.22
- Brøndby IF Away +0.17
- Odense Boldklub Home −0.07
- FC København Away +0.52
- Randers FC Home +0.01
Last 5
−0.10 xG vs league average · over 5 matches · number 9 hardest of 12
- Odense Boldklub Away −0.07
- FC Fredericia Home −0.35
- Randers FC Away +0.01
- FC København Away +0.52
- Silkeborg IF Home −0.62
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
| 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
| 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
| 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
| 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
63% inside the box
League avg 67%
From 223 of 355 shots over 32 matches
72% allowed inside the box
League avg 67%
From 310 of 430 shots allowed over 32 matches
Vejle home and away xG
| 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
This season
- Matches
- 32
- xG / match
- 1.06
- xGA / match
- 1.61
- xGD / match
- -0.55
- Points
- 24 of 96
- Sun 17/05 Odense Boldklub A xG 1.03 P xGA 1.23 xGD -0.20 xPts 1.17
- Sun 10/05 FC Fredericia H Best underlying xG 2.50 xGA 0.85 xGD +1.65 xPts 2.47
- Sun 03/05 Randers FC A xG 0.70 xGA 1.94 P xGD -1.24 xPts 0.47
- Mon 27/04 FC København A xG 0.16 xGA 2.70 P xGD -2.54 xPts 0.07
- Wed 22/04 Silkeborg IF H xG 1.15 xGA 1.23 P xGD -0.08 xPts 1.28
- Sun 19/04 FC København H xG 1.18 xGA 2.42 xGD -1.24 xPts 0.58
- Mon 13/04 FC Fredericia A xG 1.19 xGA 1.81 xGD -0.62 xPts 0.91
- Mon 06/04 Randers FC H xG 1.32 P xGA 0.94 xGD +0.38 xPts 1.68
- Fri 20/03 Odense Boldklub H xG 0.25 xGA 0.91 xGD -0.66 xPts 0.62
- Mon 16/03 Silkeborg IF A xG 1.37 xGA 1.32 xGD +0.05 xPts 1.40
- Sun 01/03 AGF H xG 0.82 xGA 0.68 xGD +0.14 xPts 1.47
- Fri 20/02 FC Nordsjælland A xG 1.35 xGA 2.36 xGD -1.01 xPts 0.71
- Fri 13/02 Randers FC A xG 1.07 xGA 1.73 P xGD -0.66 xPts 0.85
- Mon 09/02 FC Fredericia H xG 2.89 xGA 2.61 xGD +0.28 xPts 1.56
- Mon 08/12 Brøndby IF H xG 1.49 xGA 1.21 xGD +0.28 xPts 1.58
- Sun 30/11 Odense Boldklub A xG 0.83 xGA 1.91 xGD -1.08 xPts 0.58
- Sun 23/11 Viborg FF A xG 1.30 xGA 1.84 xGD -0.54 xPts 0.97
- Sun 09/11 FC København H xG 1.16 xGA 1.17 xGD -0.01 xPts 1.34
- Sun 02/11 Sønderjyske Fodbold A Weakest underlying xG 0.12 xGA 2.79 xGD -2.67 xPts 0.06
- Sun 26/10 Silkeborg IF H xG 0.90 xGA 1.33 xGD -0.43 xPts 0.97
- Sun 19/10 FC Midtjylland A xG 0.68 xGA 1.66 xGD -0.98 xPts 0.58
- Sun 05/10 FC Nordsjælland H xG 1.71 xGA 2.36 xGD -0.65 xPts 0.95
- Sun 28/09 Silkeborg IF A xG 0.57 xGA 0.73 xGD -0.16 xPts 1.11
- Sun 21/09 Sønderjyske Fodbold H xG 1.14 xGA 1.03 xGD +0.11 xPts 1.44
- Mon 15/09 FC Fredericia A xG 1.84 xGA 1.74 xGD +0.10 xPts 1.44
- Fri 29/08 Viborg FF H xG 0.61 xGA 2.85 xGD -2.24 xPts 0.18
- Sun 24/08 AGF A xG 0.80 xGA 2.15 xGD -1.35 xPts 0.45
- Sun 17/08 FC Midtjylland H xG 0.95 xGA 1.37 xGD -0.42 xPts 0.99
- Sun 10/08 Brøndby IF A xG 0.79 xGA 1.17 xGD -0.38 xPts 1.00
- Fri 01/08 Odense Boldklub H xG 0.60 xGA 0.11 xGD +0.49 xPts 1.87
- Sat 26/07 FC København A xG 0.82 xGA 2.37 xGD -1.55 xPts 0.37
- Sun 20/07 Randers FC H xG 0.73 xGA 1.02 xGD -0.29 xPts 1.04
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.
Vejle in Superliga (Denmark)
Attack
- xG / match #12 of 12
- Shots / match #12 of 12
- Chance quality #12 of 12
- Home xG #12 of 12
- Away xG #12 of 12
Defence
- xGA / match #8 of 12
- Shots allowed #8 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.