About this explorer
This is the widest view of the database: every match, filterable by the things that actually decide a bet or an argument — goals scored and conceded, match outcome, clean sheets, and the date range the question applies to.
Filters combine, which is where most of the value sits. Any single condition returns a long and fairly meaningless list; two or three together — away matches, under 2.5 goals, inside a specific window — narrow it to a set small enough to actually read.
Every result set is a real list of matches rather than an aggregate, so you can check the individual games behind any number instead of taking a summary on trust.
What the data covers
The score, the date and the competition exist for every match in the archive. Everything else is patchier, and it pays to know where. Half-time scores are missing for a share of matches, so every filter in the Half-Time section quietly excludes those games. Detailed match statistics — shots, corners, fouls, possession and passing — are recorded mainly for more recent seasons and the larger competitions, with possession and passing the thinnest of the set. Betting odds cover part of the archive and improve steadily towards the present.
Red cards deserve a note of their own: they are recorded far less often than yellows. A filter for “at most 0 red cards” therefore does not mean “matches without a red card” — it means matches we positively know finished without one.
That points at the rule behind all of it: a missing value excludes the match from a range filter rather than counting as zero. It is the honest choice — a game with no corner data is not a game with no corners — but it is also why a single filter can narrow the results further than you expected. If a search returns less than you thought, the stat you filtered on is usually the reason.