Signal or Noise? · The Truth Meter

Bundesliga 2026/27

Projected final table after matchweek 4 · 100,000 simulated seasons
36 played270 to go home npxG 1.75 / away 1.38 k 10.8 att · 17.9 defas of 08 Oct 2026

After 36 matches, Bundesliga 2026/27 has 270 fixtures left. This season's numbers still carry only 23% of each team's rating; the rest is last season, regressed. The model says Bayern Munich win it 66% of the time. The biggest gap between points and chances belongs to Borussia Dortmund (+3.9 pts over xPts) and Borussia M.Gladbach (−2.8).

Title favourite
Bayern München
66% of 100,000 seasons
Most likely top 4
Bayern München, Dortmund, Leverkusen, RB Leipzig
ranked by top-4 odds
Most at risk
M'gladbach, Paderborn
40% / 37% relegation
Weight on this season
23%
after 4 games; k = 11 (attack), 18 (defence)

The projected table

#TeamNowPPtsxPts Proj10–90%TitleTop 4Releg Finishing position  1 → 18
1
Bayern Munich
2nd ▲141011.073.163–8366%96.7%0%
2
Borussia Dortmund
1st ▼14128.163.753–7515%74%<0.1%
3
Bayer Leverkusen
5th ▲2479.661.150–729.5%65%<0.1%
4
RasenBallsport Leipzig
9th ▲5467.857.446–684.4%47%0.1%
5
Freiburg
3rd ▼24108.853.242–641.8%28%0.5%
6
Mainz 05
6th ●478.051.941–631.3%23%0.8%
7
VfB Stuttgart
15th ▲8433.651.440–620.9%21%1.0%
8
Hoffenheim
14th ▲6435.848.738–600.5%13%2.0%
9
Eintracht Frankfurt
10th ▲1455.546.736–580.3%8.9%3.4%
10
FC Cologne
13th ▲3445.846.235–570.2%8.0%3.8%
11
Augsburg
4th ▼7474.644.934–560.2%6.3%4.9%
12
Werder Bremen
8th ▼4474.643.332–540.1%4.4%7.6%
13
Elversberg promoted
7th ▼6473.439.329–50<0.1%1.6%16%
14
Schalke 04 promoted
11th ▼3454.336.426–47<0.1%0.7%26%
15
Union Berlin
17th ▲2412.235.925–47<0.1%0.7%29%
16
Hamburger SV
16th ●432.835.825–47<0.1%0.6%29%
17
Paderborn promoted
12th ▼5442.933.923–45<0.1%0.4%37%
18
Borussia M.Gladbach
18th ●402.833.223–44<0.1%0.2%40%

Ordered by expected final points. Proj = mean points across 100,000 simulated seasons; 10–90% = the range 80% of them land in. Arrows show the move from the current position to the projected rank. The heat strip shades every finishing position by its probability (green = top 4, orange = relegation).

League Truth Meter · @kashondacounter1 / 3
The ratingsBundesliga · 2026/27
Signal vs noise // how sure can we be yet?

Each dot is a rating built from non-penalty xG, adjusted for opponent and venue, then pulled toward last season. On current evidence Bayern Munich have the best attack (2.55 npxG/game against an average side) and Borussia Dortmund the best defence (1.29 against). This season's attacking numbers outweigh last season's after 11 games (7 to go), defensive numbers after 18 (14 to go). Promoted sides (Elversberg, Schalke 04, Paderborn) start from the promoted-team prior (average of the 8 sides promoted in the previous 4 seasons) and their own data already carries 25% of the weight, because that prior is looser.

Attack & defence ratings, with 80% uncertainty

blended ratingprior (last season, regressed) this season alone80% interval weight on this season
ATTACK · npxG for / gameDEFENCE · npxG against / gameWEIGHTatt + def avg0.751.001.251.501.752.002.252.502.750.751.001.251.501.752.002.252.502.753.00better →better →Bayern Munich23%Bayer Leverkusen23%Borussia Dortmund23%RasenBallsport Leipzig23%VfB Stuttgart23%Mainz 0523%Hoffenheim23%Freiburg23%FC Cologne23%Eintracht Frankfurt23%Augsburg23%Werder Bremen23%Union Berlin23%Borussia M.Gladbach23%Hamburger SV23%Elversberg (P)25%Schalke 04 (P)25%Paderborn (P)25%

Rated per game against an average opponent at a neutral venue. The widest bars belong to Elversberg. The simulator draws every team's attack and defence from these intervals before playing out each season, so the uncertainty feeds straight into the odds. (P) = promoted.

The luck bar · points vs expected points so far

← fewer points than the chances earnedmore points than the chances earned →Borussia Dortmund+3.912 pts · 8.1 xPtsElversberg+3.67 pts · 3.4 xPtsWerder Bremen+2.47 pts · 4.6 xPtsAugsburg+2.47 pts · 4.6 xPtsFreiburg+1.210 pts · 8.8 xPtsPaderborn+1.14 pts · 2.9 xPtsSchalke 04+0.75 pts · 4.3 xPtsHamburger SV+0.23 pts · 2.8 xPtsEintracht Frankfurt−0.55 pts · 5.5 xPtsVfB Stuttgart−0.63 pts · 3.6 xPtsBayern Munich−1.010 pts · 11.0 xPtsMainz 05−1.07 pts · 8.0 xPtsUnion Berlin−1.21 pts · 2.2 xPtsRasenBallsport Leipzig−1.86 pts · 7.8 xPtsFC Cologne−1.84 pts · 5.8 xPtsBayer Leverkusen−2.67 pts · 9.6 xPtsHoffenheim−2.83 pts · 5.8 xPtsBorussia M.Gladbach−2.80 pts · 2.8 xPts

Expected points = the points a team would average from the chances in each game. A big positive bar is the classic early-season mirage: finishing or goalkeeping running hot.

How much this season counts

TeamPAtt weightGames to 50%Def weight Games to 50%Prior att / defThis seasonBlended
Bayern Munich427%718%142.47 / 1.412.76 / 0.802.55 / 1.30
Borussia Dortmund427%718%141.71 / 1.332.03 / 1.091.79 / 1.29
Bayer Leverkusen427%718%141.86 / 1.452.37 / 0.852.00 / 1.35
RasenBallsport Leipzig427%718%141.97 / 1.521.98 / 1.291.97 / 1.47
Freiburg427%718%141.37 / 1.542.02 / 1.111.55 / 1.46
Mainz 05427%718%141.65 / 1.702.28 / 1.361.82 / 1.64
VfB Stuttgart427%718%141.78 / 1.432.09 / 2.431.87 / 1.61
Hoffenheim427%718%141.68 / 1.491.96 / 2.041.75 / 1.59
Eintracht Frankfurt427%718%141.43 / 1.552.12 / 2.131.62 / 1.65
FC Cologne427%718%141.53 / 1.612.05 / 1.981.67 / 1.68
Augsburg427%718%141.45 / 1.701.81 / 2.221.55 / 1.80
Werder Bremen427%718%141.25 / 1.631.25 / 1.291.25 / 1.56
Elversberg promoted427%723%101.24 / 1.821.56 / 2.211.33 / 1.91
Schalke 04 promoted427%723%101.24 / 1.821.59 / 2.391.33 / 1.95
Union Berlin427%718%141.38 / 1.491.07 / 2.711.30 / 1.71
Hamburger SV427%718%141.26 / 1.641.02 / 2.071.20 / 1.72
Paderborn promoted427%723%101.24 / 1.820.77 / 1.671.11 / 1.78
Borussia M.Gladbach427%718%141.32 / 1.561.32 / 3.011.32 / 1.83

Weight w = n / (n + k). k is the number of games after which this season counts as much as the prior, estimated from the league's own last five seasons (match-to-match noise divided by how much a side's true level moves year to year). Ratings shown in npxG per game.

League Truth Meter · @kashondacounter2 / 3
Real vs MirageBundesliga · 2026/27
Real or mirage? // position vs the underlying numbers

Elversberg are the clearest mirage: 7th in the table, 14th on expected points; Hoffenheim are the opposite: 14th in the table but 8th on the chances; Bayern Munich look like the real thing.

Points per game vs expected points per game

0.000.000.250.250.500.500.750.751.001.001.251.251.501.501.751.752.002.002.252.252.502.502.752.753.003.00FLATTERED BY THE TABLEBETTER THAN THE TABLEExpected points per game (chance quality)Actual points per gameBayern MünchenDortmundLeverkusenFreiburgMainzHoffenheimKölnAugsburgElversbergRB LeipzigVfB StuttgartFrankfurtWerder BremenSchalke 04Union BerlinHamburger SVPaderbornM'gladbach

Above the dashed line a team has more points than its chances have earned; below it, fewer. Orange = mirage, teal = better than the table, green = numbers back the position.

The mirages

Mirage
Elversberg
7thnow
14thon xPts
13thprojected
+3.6 pts above their chances. 7th on 7 pts from 4 games; the chances they have created and allowed are worth 3.4 xPts, 14th-best in the league. Non-penalty xG 1.56 for and 2.46 against per game (−0.89 difference). The meter projects 13th (39 pts, 80% range 29–50), with this season's data carrying 25% of the weight so far. Relegation 16%.
Mirage
Augsburg
4thnow
10thon xPts
11thprojected
+2.4 pts above their chances. 4th on 7 pts from 4 games; the chances they have created and allowed are worth 4.6 xPts, 10th-best in the league. Non-penalty xG 2.14 for and 2.13 against per game (+0.01 difference). The meter projects 11th (45 pts, 80% range 34–56), with this season's data carrying 23% of the weight so far. Top 4 6.3%.
Mirage
Borussia Dortmund
1stnow
4thon xPts
2ndprojected
+3.9 pts above their chances. 1st on 12 pts from 4 games; the chances they have created and allowed are worth 8.1 xPts, 4th-best in the league. Non-penalty xG 2.15 for and 1.06 against per game (+1.09 difference). The meter projects 2nd (64 pts, 80% range 53–75), with this season's data carrying 23% of the weight so far. Title 15%, top 4 74%.

Better than the table says

Better than the table
Hoffenheim
14thnow
8thon xPts
8thprojected
−2.8 pts below their chances. 14th on 3 pts from 4 games; the chances they have created and allowed are worth 5.8 xPts, 8th-best in the league. Non-penalty xG 1.99 for and 2.09 against per game (−0.10 difference). The meter projects 8th (49 pts, 80% range 38–60), with this season's data carrying 23% of the weight so far. Top 4 13%.
Better than the table
FC Cologne
13thnow
7thon xPts
10thprojected
−1.8 pts below their chances. 13th on 4 pts from 4 games; the chances they have created and allowed are worth 5.8 xPts, 7th-best in the league. Non-penalty xG 2.05 for and 1.99 against per game (+0.06 difference). The meter projects 10th (46 pts, 80% range 35–57), with this season's data carrying 23% of the weight so far. Top 4 8.0%.
Better than the table
Bayer Leverkusen
5thnow
2ndon xPts
3rdprojected
−2.6 pts below their chances. 5th on 7 pts from 4 games; the chances they have created and allowed are worth 9.6 xPts, 2nd-best in the league. Non-penalty xG 2.61 for and 0.86 against per game (+1.75 difference). The meter projects 3rd (61 pts, 80% range 50–72), with this season's data carrying 23% of the weight so far. Title 9.5%, top 4 65%.

The real deal

Real
Bayern Munich
2ndnow
1ston xPts
1stprojected
The numbers back the position. 2nd on 10 pts from 4 games; the chances they have created and allowed are worth 11.0 xPts, 1st-best in the league. Non-penalty xG 3.14 for and 0.75 against per game (+2.39 difference). The meter projects 1st (73 pts, 80% range 63–83), with this season's data carrying 23% of the weight so far. Title 66%, top 4 96.7%.
Real
Freiburg
3rdnow
3rdon xPts
5thprojected
The numbers back the position. 3rd on 10 pts from 4 games; the chances they have created and allowed are worth 8.8 xPts, 3rd-best in the league. Non-penalty xG 2.16 for and 1.01 against per game (+1.15 difference). The meter projects 5th (53 pts, 80% range 42–64), with this season's data carrying 23% of the weight so far. Title 1.8%, top 4 28%.
Real
Mainz 05
6thnow
5thon xPts
6thprojected
The numbers back the position. 6th on 7 pts from 4 games; the chances they have created and allowed are worth 8.0 xPts, 5th-best in the league. Non-penalty xG 2.41 for and 1.17 against per game (+1.24 difference). The meter projects 6th (52 pts, 80% range 41–63), with this season's data carrying 23% of the weight so far. Title 1.3%, top 4 23%.

How the meter works

Non-penalty xG for every match of 2021/22 to 2026/27. Ratings are a multiplicative attack × defence model with separate home (1.75) and away (1.38) npxG base rates, plus 0.12 penalty xG per team-match. Prior = last season regressed to the mean (year-on-year correlation 0.73 attack, 0.58 defence). Shrinkage k = σ²/τ² = 10.8 games (attack) and 17.9 (defence), from 64 team-season pairs; promoted sides use k = 10.8 / 13.2. 100,000 seasons simulated with Poisson scorelines in 2.1s; ties broken on goal difference then goals scored.

League Truth Meter · @kashondacounter3 / 3