Premier League Stats, Records & History

Every season since 1992-93, charted from match-level data.

13,216
Total Matches Analysed
51
Total Unique Teams
35,619
Total Goals Scored

Explore the charts

Fourteen analyses, each generated from the same match-level data.

All-Time Table
Every club ranked by points since 1992-93.
Most Wins
Who has won the most games across 35 seasons?
Data Quality
How complete is the match data, season by season?
Attendances
Average home crowds, season by season.
Scoring Trends
Goals, nil-nils and draws — the most exciting season.
Goals by Minute
When Arsenal and West Ham score, minute by minute.
Golden Boot Winners
Every Golden Boot winner, with cumulative goals by matchweek.
Super 6 Golden Goal Data
The most common minute for the first goal, season by season.
Points Lost From Winning Positions
The points every club threw away after leading in 2025-26.
Scoring Runs
The longest scoreless droughts and scoring streaks.
Five-Game Streaks
The last time each team won 5+ games in a row.
Current Unbeaten Runs
Every current club’s last defeat and their results since.
Big Win Streaks
The longest in-season winning runs (11+ wins).
Longest Gap Between Wins
The longest wait between wins, in days.
Most Chaotic Matches
Goals plus red cards: every match’s chaos score.
Fixture Red Cards
The rivalries with the most red cards since 1992.
Red Cards by Season
Total red cards in every season, from 2006-07 on.
One-Nil Wins
Whose wins most often finish 1-0?
Longest No-Win Streaks After HT Lead
Led at half-time, but still failed to win.
Comeback Kings
The longest runs of half-time comebacks.
Most Comebacks in a Season
The most half-time comebacks in one season.
Most Manager Wins
Top managers by Premier League wins.
Manager Debuts
The best and worst first matches in charge.
Manager Timeline
Every managerial spell since 1992.
1992-93
Substitution and card timing, plus the season’s top scorers.
1999-00
Substitution and card timing, plus the season’s top scorers.
2016-17
Substitution and card timing, plus the season’s top scorers.
2017-18
Substitution and card timing, plus the season’s top scorers.
2018-19
Substitution and card timing, plus the season’s top scorers.
2019-20
Substitution and card timing, plus the season’s top scorers.
2020-21
Substitution and card timing, plus the season’s top scorers.
2021-22
Substitution and card timing, plus the season’s top scorers.
2022-23
Substitution and card timing, plus the season’s top scorers.
2023-24
Substitution and card timing, plus the season’s top scorers.
2024-25
Substitution and card timing, plus the season’s top scorers.
2025-26
Substitution and card timing, plus the season’s top scorers.
Index of /charts
Premier League data charts · select a page below
By team
All Teams/teams
By manager
All Managers/managers
By season
All Seasons/seasons
Other
All-Time Table/all-time-table
Most Wins/most-wins
Data Quality/data-quality
Attendances/attendances
Scoring Trends/scoring-trends
Goals by Minute/goal-minutes
Golden Boot Winners/premier-league-golden-boot-winners
Super 6 Golden Goal Data/super-6-golden-goal-data
Points Lost From Winning Positions/points-lost-from-winning-position
Scoring Runs/scoring-runs
Five-Game Streaks/five-game-streaks
Current Unbeaten Runs/premier-league-current-unbeaten-runs
Big Win Streaks/big-win-streaks
Longest Gap Between Wins/longest-winless-gaps
Most Chaotic Matches/most-chaotic-matches
Fixture Red Cards/fixture-red-cards
Red Cards by Season/red-cards-by-season
One-Nil Wins/one-nil-wins
Comeback Kings/comeback-kings
Most Manager Wins/manager-wins
Manager Debuts/manager-debuts
Manager Timeline/manager-timeline
1992-93/season-reviews/1992-93
1999-00/season-reviews/1999-00
2016-17/season-reviews/2016-17
2017-18/season-reviews/2017-18
2018-19/season-reviews/2018-19
2019-20/season-reviews/2019-20
2020-21/season-reviews/2020-21
2021-22/season-reviews/2021-22
2022-23/season-reviews/2022-23
2023-24/season-reviews/2023-24
2024-25/season-reviews/2024-25
2025-26/season-reviews/2025-26
How this site is built

Every chart on this site is generated from match level data, json → DuckDB → dbt → CSV → static site. When data updates, ./update_all_charts.sh rebuilds everything from source.

Scrape
grab data into matches/<season>/*.json
Load
duckdb/load_*.sql read the JSON into the DuckDB raw schema
Model
dbt seed + run builds staging → core (int_matches) → marts (fct_matches)
Chart data
dbt analyses (dbt/analyses/chart_*.sql) run against fct_matches to write assets/data/*.csv
Generate
Nuxt 3 builds a static Vuetify 3 + d3.js site, baking charts into HTML for SEO
Last data update: 2026-09-20