Getting Started
Smart Soccer Stats is a set of filters over a database of finished matches. Nothing here is a prediction — every number traces back to games that were actually played, and you can always open the list behind it. This page walks through each tool and gives you searches to open directly.
Recent Games
Open →The simplest place to start: finished matches across every competition in the database, newest first. Filter by league, by competition type, or by a date range.
Scores are full-time results. A match decided on penalties shows the score after ninety minutes, with the shootout recorded separately — so a cup tie won on spot kicks still counts as the draw it was.
Game Statistics
Open →The widest view of the database, and the tool most of the site is built around. Matches are filterable on goals, shots and shot accuracy, corners, fouls and cards, result type, clean sheets, comebacks, and the 1X2 and over/under odds they were priced at.
The value is in combining filters. Any single condition returns a list too long to read; two or three together narrow it to something you can work through match by match — and every filter you set is written into the URL, so the result is shareable exactly as you built it.
The examples below cover club football from April 2026 to today. Change the dates in the filter panel to take any of them further back.
Four goals or more.
The result type most models underrate.
Hosts who conceded nothing.
Losing at the break, winning at full time.
12+ shots on target, one goal or none — where finishing went missing.
Combine with the card and foul ranges for the ugly end of the sport.
Home odds 1.30–1.60 and the home win landed.
Priced for goals, finished 2-0 or lower.
Streak Explorer
Open →A streak is a run of consecutive matches sharing an outcome. This tool finds them across every league: wins, draws and losses, plus the negative-space runs that are often more revealing — unbeaten, winless and drawless sequences.
Every streak type can be restricted to home or away matches. That split matters: a six-match unbeaten run built entirely at home is a far weaker signal than one spread across both venues, and a plain results table shows them as identical.
Streaks can also be built on goals instead of results — runs of matches over or under a given total. Minimum length is two; longer thresholds return fewer but more meaningful runs.
Head to Head
Open →Pick two sides and this rebuilds their full meeting history — every result, goals for and against, and how the balance has shifted across the date range you choose.
Totals alone flatter whoever hosted more often, so results are also split by venue. A team with a strong overall record that has won nothing away tells a different story than the aggregate suggests.
Both clubs and national teams are covered. International sides meet far less often, so widening the date range matters more there than for league rivals who play twice a season.
Team Statistics
Open →One team, followed through its matches, with the full game-statistics filter set applied to it alone. All of that team's competitions are included — league, cup and, for national sides, tournaments and friendlies alike.
Form is largely a question of window size. Ten matches smooths out one bad afternoon; five is sharper but swings hard on a single result. Neither is right in isolation, which is why the range is a filter rather than a fixed setting. These examples start from April 2026 — widen them in the panel for a fuller history.
The unfiltered starting point.
Points dropped, or points rescued?
How solid the base actually is.
Four goals or more, either side.
Behind at half time, won on the road.
The same view for a national side.
League Standings
Open →These are not fixed end-of-season tables. Standings are computed from individual results, so narrowing the dates gives you the table as it stood over exactly that stretch — form tables, second halves of seasons, or the run since a managerial change.
Because each row is built from matches rather than copied from a published table, positions reflect only the games inside your range. A mid-table side across a full season may top a table built from its last ten matches, and that gap is usually the interesting part.
Reading the data
Full-time results only. Every outcome, streak and table is based on the score after ninety minutes. Extra time and penalty shootouts are recorded, but they do not turn a draw into a win. This keeps a league fixture and a cup tie comparable.
Clubs and national teams are separate. Most tools carry a competition toggle. Club and international football have different rhythms — clubs play twice a week, national sides a handful of times a year — so mixing them produces streaks that span years and mean very little.
Date ranges do the work. Almost every question here is really a question about a window. The same filters over the last ten matches and over five seasons answer different things, and the range is the filter that decides which.
Searches are shareable. Filters live in the URL, so any result you build can be copied from the address bar and sent to someone else — it reopens exactly as you left it.
Where to next
The blog works through real questions using these tools, with the searches linked inline — a good way to see how the filters combine in practice. The about page covers where the data comes from and its limitations.