clock menu more-arrow no yes

Filed under:

xGunners: Week 25 Premier League simulated match results

New, comments

The Premier League takes a break from the transfer window to play some matches, here are the simulated odds.

Air traffic service at Rostov-on-Don's Platov Airport Photo by Valery Matytsin\TASS via Getty Images

The Premier League takes a break from the transfer window (maybe they should make the whole thing out of the transfer window) to play some actual league matches, after a weekend off my computer is rested and ready to crunch the numbers and simulate some matches.

Week 25 Simulated odds

Arsenal travel to Wales to face Swansea City who are fresh off a huge win against Liverpool. The simulation model gives Arsenal a 61.3% to win and they are defending 1.9 expected points in this match.

The other big match of the midweek is Tottenham against Manchester United, which will likely see the league premier of former Arsenal player Alexis Sanchez.

Simulated finish and points

Using the same match odds that I simulated, I also ran 10,000 simulations of the season as whole. I put a few tables together to show the results in an easily understood (hopefully) visual format.

This table shows the chances of a team’s finishing the season in each of the 20 places in the table:

This chart, a “box and whisker” plot, shows the range of probable points for each team in the league based on the simulations. Gray represents the lower half of the midrange of possible points (25-50%), yellow the upper half (50-75%):

This isn’t great for Arsenal, looking at this Arsenal catching Tottenham and Liverpool is about as likely as Leicester City catching Arsenal.

This last table is pretty straightforward. It’s the odds of a team winning the title, finishing in the top four, or being relegated, and the average number of points earned in the 10,000 simulations run for this data:

Simulated Finish

Team Title Top 4 Relegation Avg Sim Pts
Team Title Top 4 Relegation Avg Sim Pts
Manchester City 99.30% 100.00% 0.00% 93.85
Manchester United 0.50% 81.80% 0.00% 75.22
Chelsea 0.40% 80.60% 0.00% 74.83
Liverpool 0.10% 73.80% 0.00% 73.95
Tottenham Hotspur 0.10% 64.90% 0.00% 72.67
Arsenal 0.00% 11.10% 0.00% 65.28
Leicester City 0.00% 0.10% 0.00% 55.61
Burnley 0.00% 0.00% 0.20% 49.61
Bournemouth 0.00% 0.00% 0.60% 48.27
Everton 0.00% 0.00% 1.90% 45.98
Crystal Palace 0.00% 0.00% 4.30% 44.17
Brighton & Hove Albion 0.00% 0.00% 12.00% 41.35
Southampton 0.00% 0.00% 17.40% 40.37
Watford 0.00% 0.00% 19.00% 39.99
Stoke City 0.00% 0.00% 24.40% 39.07
West Ham United 0.00% 0.00% 26.00% 38.87
Newcastle United 0.00% 0.00% 26.90% 38.74
Huddersfield Town 0.00% 0.00% 36.10% 37.43
West Bromwich Albion 0.00% 0.00% 42.20% 36.87
Swansea City 0.00% 0.00% 59.70% 34.98

Team ratings and expected points

Next up: team ratings, which are derived from the inputs that go into the model.

These team rankings use data from the 2015-16 season through the current season. Data that is more recent is weighted more heavily. Rankings are compared to league average, and scaled so that 100 is average. Each point above or below 100 represents 1 percent better or worse than the average team.

Last but not least is expected points for each team this season.

There are two expected points totals shown here. The first is based on the pre-match odds that I do before every match, as I have done above, and the second is based on the post-match xG that each team produces. More information on xPoints can be found here.

If you are interested in the methodology of the model, or for any of the work I do here, you can find that on my personal blog.

This article has been corrected to update the Swansea City vs Arsenal detailed simulated match odds. The original image was for the model that used the simulation for Cup matches. Thanks to Wrightmove for helping to catch it.