The model makes Burnley the title favourite, first in 24.9% of 20,000 simulated seasons, ahead of West Ham on 22.5% and Wolves on 18.3%. On expected points that is Burnley 81.2, West Ham 80.5, Wolves 79.0. Three clubs finish in the top four more often than not: Burnley 68.1%, West Ham 65.4%, Wolves 59.6%.

At the other end, Charlton carries the highest relegation risk at 43.5%, then Watford on 41.2% and Blackburn on 34.3%. The bottom club averages 48.8 points to Burnley's 81.2.

This simulation gives you a spread of possible outcomes, not a single, definitive answer. It's handy for seeing just how wide a club's potential range is. But remember, it's blind to everything that actually happens in a season. It doesn't know about fixtures, injuries, or form. It's a snapshot taken at the start, based purely on pre-season strengths and weaknesses. Use it to get a feel for the landscape, to spot clubs with a broad range of possible finishes, or those consistently landing in certain spots. But don't mistake it for a crystal ball. It's a tool, not a gospel. Take the data, analyse it, and make your own calls. That's what being a data-led bettor is all about.

Every club, every finishing position

Club123456789101112131415161718192021222324xPts
Burnley24.9318.3214.1110.798.156.174.733.402.431.981.490.970.890.550.430.240.140.140.080.030.020.010.010.0181.2
West Ham22.5017.5014.2911.098.646.444.983.942.682.021.791.060.920.620.520.300.210.260.130.070.040.020.0180.5
Wolves18.2716.4113.5811.319.376.935.784.313.452.601.941.671.120.950.730.470.340.270.240.130.060.060.010.0179.0
Southampton11.0912.1812.2811.5010.148.317.115.574.773.773.122.511.911.421.220.860.760.530.330.260.180.090.040.0376.1
Millwall10.4112.1312.1311.049.938.977.076.095.103.963.032.432.091.681.150.880.600.420.310.240.170.080.060.0375.9
Middlesbrough3.375.446.427.737.968.338.327.836.916.265.424.914.183.603.072.432.111.601.211.010.860.570.300.1569.9
Norwich2.604.495.676.317.367.897.717.287.006.795.885.804.694.283.623.012.402.051.621.271.040.660.380.1968.6
Sheffield Utd1.893.354.325.646.236.846.857.197.096.696.325.635.554.674.103.843.192.962.301.651.391.090.860.3366.9
Swansea1.021.913.084.035.025.666.306.506.397.086.746.355.495.584.904.834.373.492.802.722.241.591.180.7264.6
Lincoln0.971.712.763.764.395.705.876.546.626.886.586.336.225.595.464.784.423.803.362.732.091.671.130.6564.2
Birmingham0.621.202.132.893.794.375.055.786.146.536.616.756.165.976.005.514.794.783.843.242.842.261.701.0762.7
Cardiff0.551.252.102.953.574.835.125.745.936.216.286.196.246.545.995.564.994.223.983.443.092.381.751.1062.6
Derby0.601.341.862.973.744.245.325.486.046.216.256.396.476.175.875.565.234.423.943.592.902.441.771.2062.5
Wrexham0.500.891.642.202.883.624.314.915.535.705.996.226.456.416.445.915.515.204.783.983.653.092.521.6961.1
West Brom0.180.440.951.462.242.773.234.154.855.275.856.246.536.456.966.556.186.055.764.974.473.612.782.0959.4
QPR0.300.661.121.762.282.733.624.214.674.955.375.816.136.366.276.126.036.035.525.104.664.183.402.7159.3
Bristol City0.150.480.761.171.852.373.133.574.394.915.545.466.006.026.596.546.696.426.315.835.064.283.762.7458.4
Bolton0.010.100.270.430.560.981.341.742.222.473.243.794.574.715.486.086.456.987.698.128.468.538.437.3653.5
Portsmouth0.010.060.140.230.400.691.001.351.812.202.633.363.944.545.275.556.637.218.018.639.069.239.009.0652.4
Stoke City0.010.040.060.240.460.620.881.031.411.812.603.163.404.044.755.496.097.307.848.868.989.9910.8110.1351.6
Preston0.010.030.110.140.290.510.690.951.401.602.152.543.163.774.205.416.226.917.748.549.609.9211.3212.7950.8
Blackburn0.010.020.110.140.310.450.761.061.261.561.922.493.023.994.155.396.146.718.098.629.5410.7511.4312.1050.8
Watford0.010.010.060.130.200.310.460.770.971.341.832.172.613.163.684.675.206.327.118.199.5711.1813.6616.4149.4
Charlton0.010.050.090.240.270.380.620.941.231.441.802.262.933.194.025.315.957.028.8010.0212.3213.6917.4448.8

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

Every one of the 552 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 and Dixon-Coles model the live BetSignals signals use. Strengths are frozen at pre-season, so this is a start-of-season expectation, not a mid-season read.

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