There is a list of soccer datasets and APIs here from this related SO question. Hope that helps.
EDIT: Quoted text from the article linked above, as requested:
openfootball has started a free (open source) public domain football
database. The data is historical data, meaning no lives scores but the
data does include the schedule, teams and players for the upcoming
2014 World Cup along with global league data. This is a very promising
project and has the potential to be the definitive source for
historical data for the public. The data is stored in various repos on
github. Start browsing and contributing at github.com/openfootball.
See the opensport Google Group for discussion and questions.
footballsquads.co.uk has current and historical squad details for
clubs and national teams from all across the world for many leagues
and competitions, including the 2014 World Cup squads.
Rec.Sport.Soccer Statistics Foundation (RSSSF) has massive collection
of formatted plain text statistics. An example of English Premier
leagues results.
ESPN API has an API for registered users (free). You can get a list of
all the players in the EPL. However they are very limited in their
data. They restrict all fixtures and scores to “strategic partners.”
However, you can get lists of players and teams.
opta Playground has a developer program that provides very limited
access to historical data. The site reads “Opta can provide data for
programmers wishing to develop a mobile app or website with selected
historical data available to download.” You have to request permission
in an email. I applied and they sent me the xml data set for 10 rounds
of games from the start of the 2007/2008 Bundesliga 2. The more
detailed game data had either x,y coordinates of game events. A very
impressive dataset but it felt more like an advertisement. The data
provided I had no interest in and I’m not sure why an indie developer
would spend time working on a data set they could never afford.
StatsFC used to have an restful JSON API of all EPL scores and
fixtures. It was about $8 us dollars a month but was recently shut
down. There is no doubt it was related to data rights. See their
official statement.
CrowdScores beta is UK company trying to crowd-source the football
data collection process. You sign up for an account and report game
events to their servers. They have web/iphone/android interfaces for
reporting. They reward the top reporter with a season ticket. They
data collection process is ideal but they might have to work on the
incentives. I believe a better incentive would be to allow the
reporters who contribute access to an API of all the data collected.
openfooty API had promising API documentation but a quick look at the
developer forums shows a stale community and questions about why no
one seems to actually be able to get a developer key.
football-data.co.uk has made a lot of historical league data available
as csv files. The data includes results and a lot of betting/odds
related data. I have tried to aggregate and clean up the data in the
following repo github.com/jokecamp/FootballData
www.european-football-statistics.co.uk is a visually dated website but
has a lot of historical football data (mostly an overview of
league/tournament results) displayed in nice clean HTML tables. Looks
like they already have 2014 EPL stats.
openligadb.db has an old-school windows asmx web service with methods
such as “GetGoalsByMatch()”
Linked Soccer Data is a white paper on one group’s attempt to “create
a dataset including reliable information about soccer events covering
as many historical data as available including recent competition
results.” Some dead links but worthwhile to skim.