#TeamPGxG/90+/-
1Hannover 96315358.831.9-5.8
2Paderborn305257.021.9-5
3Elversberg315554.341.75+0.7
4Magdeburg304852.011.73-4
5VfL Bochum 1848304349.491.65-6.5
6Schalke 04304548.751.63-3.8
7Hertha BSC314448.691.57-4.7
8Darmstadt 98315548.331.56+6.7
9DSC Arminia Bielefeld314646.781.51-0.8
10Kaiserslautern314946.471.5+2.5
11Dynamo Dresden315045.331.46+4.7
12Fortuna Düsseldorf313043.261.4-13.3
13Nürnberg303943.131.44-4.1
14Holstein Kiel314041.621.34-1.6
15Eintracht Braunschweig313438.451.24-4.5
16Karlsruher SC314837.951.22+10.1
17SpVgg Greuther Fürth304336.451.22+6.6
18Preußen Münster313435.71.15-1.7
#TeamPGAxGA/90+/-
1Schalke 04302630.741.02-4.7
2Elversberg313536.631.18-1.6
3Paderborn303537.191.24-2.2
4Hannover 96313738.251.23-1.3
5Nürnberg304141.411.38-0.4
6Eintracht Braunschweig315043.391.4+6.6
7DSC Arminia Bielefeld314746.081.49+0.9
8Hertha BSC313646.891.51-10.9
9VfL Bochum 1848304347.381.58-4.4
10Fortuna Düsseldorf314848.061.55-0.1
11Darmstadt 98314049.761.61-9.8
12Dynamo Dresden315049.761.61+0.2
13Magdeburg305551.361.71+3.6
14Holstein Kiel314351.521.66-8.5
15Kaiserslautern314651.991.68-6
16SpVgg Greuther Fürth306352.411.75+10.6
17Preußen Münster315454.321.75-0.3
18Karlsruher SC315955.461.79+3.5
#TeamPPTSxPTS/90+/-
1Hannover 96315754.661.76+2.3
2Elversberg315653.421.72+2.6
3Schalke 04306152.481.75+8.5
4Paderborn305852.21.74+5.8
5Hertha BSC314844.241.43+3.8
6DSC Arminia Bielefeld313544.21.43-9.2
7VfL Bochum 1848303643.071.44-7.1
8Magdeburg303342.781.43-9.8
9Nürnberg303842.761.43-4.8
10Darmstadt 98315141.821.35+9.2
11Fortuna Düsseldorf313440.531.31-6.5
12Kaiserslautern314640.281.3+5.7
13Dynamo Dresden313540.21.3-5.2
14Eintracht Braunschweig313439.311.27-5.3
15Holstein Kiel313837.881.22+0.1
16Karlsruher SC314033.421.08+6.6
17Preußen Münster312832.431.05-4.4
18SpVgg Greuther Fürth303331.051.04+2
#TeamPxGxGAxGD/90
1Hannover 963158.8338.2520.580.66
2Paderborn3057.0237.1919.830.66
3Schalke 043048.7530.7418.010.6
4Elversberg3154.3436.6317.710.57
5VfL Bochum 18483049.4947.382.110.07
6Hertha BSC3148.6946.891.80.06
7Nürnberg3043.1341.411.720.06
8DSC Arminia Bielefeld3146.7846.080.70.02
9Magdeburg3052.0151.360.650.02
10Darmstadt 983148.3349.76-1.43-0.05
11Dynamo Dresden3145.3349.76-4.43-0.14
12Fortuna Düsseldorf3143.2648.06-4.8-0.15
13Eintracht Braunschweig3138.4543.39-4.94-0.16
14Kaiserslautern3146.4751.99-5.52-0.18
15Holstein Kiel3141.6251.52-9.9-0.32
16SpVgg Greuther Fürth3036.4552.41-15.96-0.53
17Karlsruher SC3137.9555.46-17.51-0.56
18Preußen Münster3135.754.32-18.62-0.6
#TeamPGnpxGxG/90
1Hannover 96315350.9358.831.9
2Paderborn305250.757.021.9
3Elversberg315548.0254.341.75
4Magdeburg304847.2752.011.73
5Darmstadt 98315546.7548.331.56
6Schalke 04304544.848.751.63
7VfL Bochum 1848304344.7549.491.65
8Hertha BSC314443.9548.691.57
9Dynamo Dresden315043.7545.331.46
10Kaiserslautern314943.3146.471.5
11Fortuna Düsseldorf313042.4743.261.4
12DSC Arminia Bielefeld314640.4646.781.51
13Nürnberg303939.1843.131.44
14Holstein Kiel314037.6741.621.34
15Eintracht Braunschweig313435.2938.451.24
16Karlsruher SC31483437.951.22
17Preußen Münster313433.3335.71.15
18SpVgg Greuther Fürth304333.2936.451.22
#TeamPGxGoTxG/90
1Hannover 9631536058.831.9
2Paderborn305257.7757.021.9
3Elversberg315552.5154.341.75
4Kaiserslautern314949.9746.471.5
5Schalke 04304548.6348.751.63
6Darmstadt 98315547.8548.331.56
7VfL Bochum 1848304346.9349.491.65
8Hertha BSC314445.5148.691.57
9DSC Arminia Bielefeld314645.2246.781.51
10Magdeburg304844.6752.011.73
11Dynamo Dresden315042.345.331.46
12Karlsruher SC314840.6937.951.22
13Fortuna Düsseldorf313040.2843.261.4
14Nürnberg303939.8543.131.44
15SpVgg Greuther Fürth304336.9136.451.22
16Holstein Kiel314035.2141.621.34
17Preußen Münster313433.7235.71.15
18Eintracht Braunschweig313433.6538.451.24
Upcoming Fixtures (Next 14 Days)
Show xG:

Showing home xG for home teams, away xG for away teams Showing overall xG for all teams

No upcoming fixtures available.

Recent Results with xG
xG
Sun, Apr 26
xG
1.61
VfL Bochum 1848
2 - 1
SpVgg Greuther Fürth
1.41
1.22
Paderborn
2 - 3
Schalke 04
2.61
1.84
Nürnberg
1 - 0
Magdeburg
0.52
xG
Sat, Apr 25
xG
1.27
Darmstadt 98
3 - 3
Elversberg
1.29
1.9
Hertha BSC
0 - 1
Holstein Kiel
0.38
0.99
Karlsruher SC
1 - 3
Hannover 96
1.22
2.33
Preußen Münster
2 - 3
DSC Arminia Bielefeld
1.44
xG
Fri, Apr 24
xG
1.01
Kaiserslautern
0 - 2
Eintracht Braunschweig
0.86
0.66
Fortuna Düsseldorf
3 - 1
Dynamo Dresden
1.53
xG
Sun, Apr 19
xG
1.47
Eintracht Braunschweig
1 - 1
Hertha BSC
1.83
3.61
SpVgg Greuther Fürth
3 - 2
Darmstadt 98
1.63
2.89
Schalke 04
4 - 1
Preußen Münster
0.27
xG
Sat, Apr 18
xG
0.8
Hannover 96
1 - 1
Paderborn
2
1.24
Magdeburg
2 - 0
Fortuna Düsseldorf
0.92
0.97
DSC Arminia Bielefeld
1 - 1
Nürnberg
1.04
1.55
Dynamo Dresden
2 - 0
VfL Bochum 1848
0.77
xG
Fri, Apr 17
xG
1.47
Holstein Kiel
3 - 0
Kaiserslautern
0.56
1.82
Elversberg
3 - 0
Karlsruher SC
0.78
xG
Sun, Apr 12
xG
2.07
VfL Bochum 1848
4 - 1
Eintracht Braunschweig
0.89
0.82
Elversberg
1 - 2
Schalke 04
1.31
1.75
Paderborn
4 - 3
Magdeburg
1.11
xG
Sat, Apr 11
xG
1.3
Darmstadt 98
0 - 2
Hannover 96
1.85
1.77
Hertha BSC
0 - 1
Kaiserslautern
1.33
1.62
Nürnberg
0 - 2
Dynamo Dresden
0.63
1.43
Preußen Münster
0 - 0
SpVgg Greuther Fürth
0.21
xG
Fri, Apr 10
xG
1.22
Karlsruher SC
4 - 1
DSC Arminia Bielefeld
2.18
1.26
Fortuna Düsseldorf
1 - 2
Holstein Kiel
1.13
xG
Sun, Apr 5
xG
0.8
Holstein Kiel
0 - 0
Preußen Münster
0.68
1.15
Eintracht Braunschweig
1 - 1
Nürnberg
1.57
1
Hannover 96
1 - 1
Elversberg
1.21
1.26
SpVgg Greuther Fürth
0 - 2
Paderborn
1.62
2.31
Schalke 04
1 - 0
Karlsruher SC
0.45
xG
Sat, Apr 4
xG
2.15
Dynamo Dresden
0 - 1
Hertha BSC
1.02
1.84
Magdeburg
4 - 1
VfL Bochum 1848
1.56
2.47
DSC Arminia Bielefeld
2 - 1
Darmstadt 98
0.26
2.69
Kaiserslautern
3 - 0
Fortuna Düsseldorf
0.66
xG
Sun, Mar 22
xG
0.99
VfL Bochum 1848
2 - 3
Holstein Kiel
1.76
1.36
Fortuna Düsseldorf
2 - 5
Hertha BSC
1.35
1.54
Preußen Münster
1 - 3
Magdeburg
2.18
xG
Sat, Mar 21
xG
0.95
Darmstadt 98
1 - 1
Schalke 04
1.85
3.58
Elversberg
3 - 1
DSC Arminia Bielefeld
0.37
3.21
Paderborn
2 - 1
Dynamo Dresden
1.8
2.55
Nürnberg
3 - 0
Kaiserslautern
0.77
xG
Fri, Mar 20
xG
2.11
Karlsruher SC
3 - 1
SpVgg Greuther Fürth
1.2
0.76
Hannover 96
1 - 0
Eintracht Braunschweig
1.18
xG
Sun, Mar 15
xG
2.48
Dynamo Dresden
6 - 0
Preußen Münster
0.69
2.63
Kaiserslautern
3 - 0
Karlsruher SC
1.2
1.17
Schalke 04
2 - 2
Hannover 96
1.95
xG
Sat, Mar 14
xG
1.48
Hertha BSC
1 - 1
VfL Bochum 1848
0.67
2.16
Holstein Kiel
2 - 3
Nürnberg
1.87

Download This Data as CSV

Get full access to xG, xGA, xPTS, and 30+ metrics for every team. Export to CSV and power your own analysis.

50+ Leagues 30+ Metrics Updated Daily

2. Bundesliga xG Table 2025/26

The 2. Bundesliga xG table for 2025/26 tracks expected goals data for all 18 teams. This includes xG (expected goals), xGA (expected goals against), xPTS (expected points), npxG (non-penalty xG), xGoT (expected goals on target), and the goals vs xG overperformance metric.

Who has the best attack?

Hannover 96 top the xG charts with 58.83 expected goals from 31 games (1.9/90). With 53 goals scored, they are underperforming by 5.8.

Who has the best defence?

Schalke 04 have the tightest defence by xGA, conceding just 30.74 expected goals (1.02/90). Their actual goals conceded stands at 26.

Biggest overperformer

Karlsruher SC are the biggest overperformers in 2. Bundesliga, scoring 48 goals from an xG of just 37.95 — a difference of +10.1. This could indicate clinical finishing or luck that may not be sustainable over the full season.

Biggest underperformer

Fortuna Düsseldorf are the most wasteful in front of goal, scoring 30 from an xG of 43.26 (diff: -13.3). Regression towards their xG would suggest improvement is likely.

Understanding the xG metrics

  • xG (Expected Goals): The total expected goals a team should have scored based on the quality of their chances.
  • xGA (Expected Goals Against): How many goals a team should have conceded — lower is better.
  • xPTS (Expected Points): How many league points a team deserves based on xG performance.
  • npxG (Non-Penalty xG): xG excluding penalties, giving a truer picture of open-play chance creation.
  • xGoT (xG on Target): Expected goals from shots that were on target only.
  • +/- (Overperformance): The difference between actual goals and xG. Positive = overperforming, negative = underperforming.

Data is updated daily, powered by advanced xG models covering 50+ competitions. Learn more about how xG works.

Data last updated: 2026-04-26 12:11:31