Sports data is one of those areas where the gap between "public information" and "affordable to obtain" is

absurd. Scores and results are facts, printed in every newspaper. Getting them as structured data usually means

either a five-figure contract with a rights holder, or writing your own scraper and maintaining it forever.

If you are building a model, a scoreboard or a fantasy tool rather than a betting exchange, there is a middle

path. This post is about the details that separate usable sports data from a spreadsheet you cannot trust.