Premier League Table In Excel with Monte Carlo Predictions

I am happy to introduce the 2022/23 Premier League Table In Excel.

League Table

The Excel tables are available in two versions. The first version includes Monte Carlo Predictions of the teams standings. This version was first introduced in 2018. The Monte Carlo simulations and the league table were implemented with Excel VBA macros. It includes the following features.

  1. A List of all 2022/23 Premier League Fixtures with results.
  2. Printable match schedules of all teams in the league.
  3. Interactive League Table.
  4. Monte-Carlo simulations of every game in the season. The Monte-Carlo simulations run through the season multiple times. As a result, the simulations will predict each team’s position on the league table.

Detailed descriptions of the Excel chart can be found here. The Monte-Carlo simulations are based on Soccer Power Index (SPI) values from

The second version is a Macro Free version. It includes the same Interactive League Table, printable match schedules, list of all fixtures with results. The user just type in the game scores, the league table and the remaining spread sheets will update automatically without VBA macro. The Monte-Carlo simulations are not included in the Macro Free version Interactive Table.

Both the versions of Premier League Interactive Tables are free to download.

Download the 2022/23 Premier League Interactive Table In Excel with Predictions from link below.

Download the 2022/23 Premier League Interactive Table In Excel Macro Free version from link below.

Enjoy and good luck to your favorite teams!

Return to the Download page to download other score tables.

Previous Season Premier League Interactive Table In Excel with Predictions:


    1. So far, I have complied Premier League data from last season (2021-22) and the current season (2022-23). We can gradually add data for older seasons, if there’re enough interests.

  1. Hi there, amazing work as usual

    can you please tho cancel the Filter in the excel sheet as the arrows on top is very annoying?

    Thank You

  2. Hi there,

    I always seem to get a runtime error ‘5’, invalid procedure call or argument whenever I clicked on the button “Download and Update SPI from”.

    May i understand why might be behind this issue? As far as i understand, the end result when i click on this button should be seeing only values under the column “Updated Off_SPI” and “Updated Def_SPI” be updated right?

    1. Can you let me know the version of Excel you are using? Are you using Windows or MAC? You are correct that you should only see values in “Updated Off_SPI” and “Updated Def_SPI” change after you click the button. The “Updated On:” date should also change.

      1. I’m using windows 365, so it should the most updated version of microsoft office (2021 version). I’m using a windows laptop.

        I’ve just tried today and it’s still giving me the same error (i tried on 3 spreadsheets like la liga, epl and serie a)

  3. Hey, great work btw!!

    Why is it not possible to change the scores in the ‘Likely Home/Away Goals’ columns?


    1. The likely goals are calculated from formulas. Why do you want to change them? You can enter the Home/Away goals in the nearby columns.

      1. I dont really want to change them but it s just that from the Man Utd Villa game downwards there are no likely goals inputted goals for either side nor a result percentage?


      2. To be honest i think you may want to consider to allow the user to change the likely goals columns because he/she may not agree with those outcomes and therefore the result percentages to?

        1. I should explain the prediction process. The prediction starts with the SPI values which are downloaded from The SAF (SPI adjustment Factor) is them used to adjust the SPI values. Based on the SPI values, the spreadsheet computers the likely scores of each game and the win/draw/loss probability percentage.

          If you do not agree with the likely scores, you can use the SAF to adjustment a team’s strength. You can even type in the SPI values, if you want to. The likely score and win/draw/loss percentages will change accordingly.

  4. When I input results into fixtures then press the update all without autofill the fixtures I put in are erased and the table does not update. Can you please fix this error in your code?

Leave a comment

Your email address will not be published. Required fields are marked *