The model makes Palermo the title favourite, first in 33.7% of 20,000 simulated seasons, ahead of Cremonese on 18.7% and Modena on 10.6%. On expected points that is Palermo 66.9, Cremonese 63.3, Modena 60.5. Two clubs finish in the top four more often than not: Palermo 74.9%, Cremonese 58.7%.

At the other end, Sampdoria carries the highest relegation risk at 51.0%, then Sudtirol on 41.1% and Cesena on 40.0%. The bottom club averages 40.4 points to Palermo's 66.9.

Here's the deal with this simulation: it's a tool, not a crystal ball. What you've got is a spread of possible outcomes, not a single, definitive answer. Think of it like this: it gives you a feel for the range of where a club might land, which is invaluable when you're crafting an acca or a bet builder. But remember, it's blind to the chaos of an actual season. Injuries, fixture pile-ups, managerial changes, none of that's factored in. It's all about the numbers we've got: current form, past performance, and underlying stats. So, use it to get a sense of the landscape, but always keep one eye on the real-world noise that the model can't see. It's a guide, not a gospel.

Every club, every finishing position

Club1234567891011121314151617181920xPts
Palermo33.7219.1213.248.876.624.723.892.882.031.441.170.780.510.470.240.190.060.040.030.0166.9
Cremonese18.7416.2612.9010.838.576.925.914.623.493.072.291.811.501.120.710.590.310.200.110.0563.3
Modena10.6112.3111.7810.569.218.057.176.205.264.373.682.842.471.811.221.020.620.490.200.1360.5
Catanzaro10.6111.6911.2810.289.247.766.926.635.304.373.673.032.551.911.691.180.830.570.320.1860.1
Pisa5.807.898.589.098.298.227.687.016.315.825.054.414.063.212.562.061.641.140.760.4357.4
Arezzo4.426.287.277.768.368.097.707.186.756.435.745.174.273.892.902.741.991.521.000.5356.2
Benevento4.326.227.508.147.908.197.457.606.936.025.444.964.563.963.212.621.961.411.100.5556.2
Hellas Verona3.264.595.686.957.287.907.327.477.196.796.445.734.934.544.053.412.401.911.320.8354.8
Empoli2.864.826.176.706.987.307.627.227.016.546.265.705.064.484.243.522.902.141.540.9354.6
Vicenza Virtus1.462.463.064.165.005.486.076.396.756.656.806.936.566.446.355.154.834.083.262.0951.4
Carrarese1.142.102.813.314.515.155.306.046.586.837.036.966.836.736.455.835.374.523.942.5750.5
Ascoli0.921.842.693.284.064.935.656.026.506.986.837.476.916.866.556.045.504.783.722.4850.3
Juve Stabia0.681.331.862.823.534.154.935.555.756.356.737.107.107.277.256.936.455.595.253.3849.1
Mantova0.671.292.042.623.674.234.765.075.996.266.546.937.047.177.086.786.556.065.243.9848.9
Padova0.290.530.991.471.912.403.183.594.395.105.835.836.947.467.898.078.748.968.477.9645.9
Virtus Entella0.170.400.680.961.581.872.362.853.564.505.245.826.877.548.399.339.279.509.669.4344.8
Avellino0.160.380.560.821.281.692.172.503.473.954.675.476.027.067.729.209.4010.5611.1411.7943.9
Cesena0.090.290.430.600.831.281.612.082.743.083.814.865.616.397.318.4110.5711.4613.1315.4242.6
Sudtirol0.050.120.320.530.701.061.381.792.393.193.894.625.576.357.629.0110.3612.1813.5415.3542.2
Sampdoria0.020.080.190.240.450.610.951.331.602.262.903.594.665.366.547.9310.2512.8916.2321.9240.4

Each cell is the percentage of 20,000 simulated seasons in which that club finished in that position, so every row adds up to 100%. A blank cell is under 0.005%, not impossible. The xPts column is the club's average points total across those seasons. Club names link to that club's full model profile.

View the same grid as a shaded heatmap, which is easier to scan than the table above.

How it's built

The table above is where the division actually stands after 1 match, finished off 20,000 times over. Points already won are treated as certain, and only the 379 fixtures left to play are simulated, from each club's attacking and defending strength: a blend of shots-adjusted Elo, last season's goal rates and how the club has actually played this season, the last of those counting for more the longer the season runs. Scorelines are drawn from the same negative-binomial and Dixon-Coles model the live BetSignals signals use. It knows nothing about upcoming fixture difficulty, injuries or suspensions.

_Generated from the BetSignals season simulation, 20,000 runs._