All England football league results

This article describes a plain text database of all England football (soccer) league results from 1888 to the present day (covering over 209,000 matches).

You can access the latest database on its dedicated github page: England-football-results

The database is updated roughly every two days (although I am looking for approaches to speed this up) for the top four divisions in England: Premier League, Championship, League 1 and League 2. The motivation for making the database is that I do a lot of statistical analysis on various bits and pieces in football (you can see some here), and not having an easy to read database really slows me down.

The database is a comma (“,”) delimited csv file with the following columns:

Column Details
Date the day of the match (string; format “YYYY-MM-DD”)
Season the season the match took place in (string; format “YYYY/YYYY”)
HomeTeam the home team name (string)
AwayTeam the away team name (string)
Score the final score (string; format “X-Z”)
hGoal number of goals scored by the home team (integer; “X” from the “Score” column)
aGoal number of goals scored by the away team (integer; “Z” from the “Score” column)
Division numerical representation of the division which the match was from: 1, 2, 3 or 4, where “1” is the top division (currently the Premier League) (integer)
Result the result “H” (home win), “A” (away win), “D” (draw) (string)

The data from 1888 to 2016 is based on that from: James P. Curley (2016). engsoccerdata: English Soccer Data 1871-2016. http://dx.doi.org/10.5281/zenodo.13158

Between 1921 and 1958 there was a Third Division North and South, in the database we give both the numerical representation “3”.

Such a long database of results leads to some confusion around team names, the answer to the most common set of questions I have received in terms of team names:

  • Accrington F.C. is a different team to Accrington Stanley. Acrrington F.C. were one of the founder members of the Football League, but unfortunately were dissolved in 1896.
  • Brighton & Hove Albion, New Brighton Tower and New Brighton are all different clubs. New Brighton Tower were in existence from 1896-1901 and whilst Brighton & Hove Albion were formed in 1901, the “spiritual” successor to New Brighton Tower, was New Brighton (1921-1983 and 1993-2012; originally formed by the relocation of South Liverpool)
  • Burton Swifts, Wanderers, United, Town and Albion are all different teams. Burton Swifts joined with Wanderers to form Burton United in 1901, which in 1924 merged with Burton Town and in 1950 merged with the newly formed Burton Albion.
  • Whilst Leeds Unitd were formed following/replacing Leeds City (and played in the same ground). No players or management from Leeds City moved to Leeds United so we treat them as separate football clubs.
  • Middlesbrough Ironopolis (1889-1894) is separate team from Middlesbrough (1876-).
  • Rotherham County merged with Rotherham Town in 1925 to form Rotherham United.
  • Wigan Athletic were formed (1932) a year after Wigan Borough were wound up (1931) and we treat them separately. Wigan Athletic was the sixth attempt to create a stable football club in Wigan following the dissolving of Wigan A.F.C., County (1897-1900), United (1896-1914), Town (1905-1908) and Borough (1920-1931).

Hopefully there are lots of fun things you can do with this, please let me know about any of them! A couple of simple examples:




Enjoy Reading This Article?

Here are some more articles you might like to read next:

  • The Impact of Form in Fantasy Football
  • An Argument for xG
  • Waning Home Advantage in English League Football
  • World Cup 2018 Predictions
  • Rooney Scores 50 goals for England – the data