Monte Carlo · after matchweek 6 · 20,000 simulated seasons

Where every club finishes: 2. Bundesliga 2026⁠–⁠27

Published

54 of 306 matches played (through matchweek 6). Points already won are carried in as certain; only the 252 remaining fixtures are simulated. Compare with what the model said before a ball was kicked.

Each row is a club, ordered by expected finish. Each column is a final league position. The cell shading is how often that club finished in that spot across 20,000 simulations, so every row adds up to 100%. Read across a row to see a club's whole range of outcomes.

Chance of finishing there
02510204070100%
BetSignals
Hover any cell for the exact probability. Pts is what each club has already banked.
Club123456789101112131415161718PtsxPts
1Hertha BSC36.2125.0715.7810.035.413.221.691.150.690.340.140.090.090.040.020.011864.8
2VfL Wolfsburg32.8824.8216.4210.446.213.662.211.320.860.460.280.190.130.060.040.010.011163.7
31. FC Nürnberg13.6417.2718.8615.4210.977.765.273.872.261.701.150.660.560.290.220.070.030.011659.1
41. FC Heidenheim10.9516.3017.5815.7811.698.395.754.323.022.161.441.010.730.400.220.180.070.021358.3
5Hannover 962.535.249.3311.8713.1111.809.658.446.945.364.593.522.672.071.220.920.510.24751.9
61. FC Kaiserslautern1.624.137.029.5611.5511.5310.709.147.856.885.664.423.482.491.781.140.730.321150.6
7FC St. Pauli0.712.134.086.828.6610.2510.649.789.008.107.306.064.863.943.402.161.380.74747.9
81. FC Magdeburg0.401.152.554.016.177.037.948.828.648.438.227.617.116.435.474.593.501.961045.3
9Arminia Bielefeld0.241.142.153.525.327.307.828.628.619.018.237.597.076.535.944.663.762.51544.6
10Holstein Kiel0.310.891.863.725.176.857.818.348.488.068.127.767.326.895.925.154.372.98444.2
11VfL Bochum0.110.480.951.973.264.576.196.697.758.288.578.769.078.567.707.275.564.27742.3
12Energie Cottbus0.210.521.072.163.434.375.796.677.348.188.058.278.748.087.977.166.645.35842.1
13Dynamo Dresden0.100.411.151.773.254.495.686.407.127.608.258.248.068.258.187.627.376.05441.7
14SV Darmstadt 980.050.100.400.841.702.463.624.545.516.636.858.198.879.489.8810.6410.309.94439.2
15Karlsruher SC0.030.180.340.981.752.473.484.225.076.077.238.068.239.4810.0210.7610.4911.14539.0
16Eintracht Braunschweig0.010.040.180.400.781.322.132.643.864.525.276.698.049.1510.2912.8214.9416.92436.3
17VfL Osnabrück0.010.080.130.400.781.321.892.453.564.175.416.197.678.9011.1612.6615.3817.82736.4
18SpVgg Greuther Fürth0.010.060.130.320.781.181.732.603.434.105.256.707.318.9810.5712.2014.9519.71636.0

How it's built. Every one of the 252 fixtures is played out from each club's attacking and defending strength, a blend of shots-adjusted Elo and last season's goal rates, then adjusted for this summer's transfers on both sides of the ball: a departed 16-goal scorer weakens a club's attack, while an incoming ball-winner (tackles won, interceptions, blocks) strengthens its defence. Scorelines are drawn from the same negative-binomial + Dixon⁠–⁠Coles model the live BetSignals signals use. Those are the fixtures still to be played: points already won are carried in as certain rather than re-simulated. Strengths blend shots-adjusted Elo, last season's goal rates and this season's results, with the current season carrying more weight the longer it goes on.