Dribble
Dribble

Football intelligence for every way you workOne platform. Clear entry points.

Dribble Plus Downloads

Own the history. Subscribe to what changes.

1 · Legacy archive

$49one time

Six completed seasons from 2020/21 through 2025/26. The downloaded files remain yours after you stop updates.

2 · Fresh data

$9.99/month

Monthly current-season snapshots, corrections, new results and a direct email when each update is ready.

Pay $49 today. Your first update charge begins in 30 days, then renews monthly at $9.99 until canceled.

Secure Stripe checkout · cancel updates anytime · archive files stay yours

Six completed seasons · 2020/21–2025/26
31 competitions · Belgium and Turkey included
Ten clean CSV datasets · schema PDF included
1.25M+ player-match records · 306 columns each
2026/27 monthly snapshots while updates are active
Corrections and newly published fixtures included
Stable entity IDs across every season
Personal, research and editorial use licence

Datasets

What You Get

Ten clean, ready-to-query datasets — the depth you'd expect from a professional provider, at analyst-friendly prices.

Players

90,582

Every registered player across all 31 competitions. Name, nationality, unique ID for cross-referencing.

id, name, slug, known_name, country_id

Player Match Stats

1,257,343

306 columns per appearance — goals, xG, xA, SCA, GCA, progressive carries, shot zones, keeper actions.

player_id, match_id, goals, expected_goals, sca, gca, progressive_carries, ...306 cols

Teams

8,054

Complete team directory with official names, short names, codes, slugs, and country associations.

id, name, short_name, official_name, slug, country_id

Team Match Stats

70,927

303 columns per team per match. Passing breakdowns, shot locations, set pieces, pressing metrics, xG for/against.

team_id, match_id, expected_goals, accurate_pass, total_scoring_att, ...303 cols

Matches

41,017

Every fixture with date, result, competition context, and season linkage. The backbone connecting players, teams, and stats.

id, date, home_score, away_score, season_id, slug, description

Managers

4,118

Manager-match records across all competitions. Track careers, appointments, and match outcomes. 72,299 match records.

manager_id, match_id, team_id, season_id

Referees

5,346

Referee assignments across all competitions. Cards, fouls — valuable for prediction models. 180,774 match records.

referee_id, match_id, league_known_name, yellow_cards, red_cards, fouls

Transfers

179,554

Player movements between clubs with dates. Reconstruct squads at any point in time. Essential for scouting.

player_id, from_team_id, to_team_id, start_date, end_date

Seasons

193

One row per league-season — the bridge that attributes every match to its competition and campaign.

id, name, start_date, end_date, active, league_id

Leagues

33

Competition directory for every covered league and cup, with known names, codes, and formats.

id, name, known_name, code, format, country_id

Coverage

Leagues & Seasons

31 competitions. The archive includes six completed seasons through 2025/26. Active Updates members receive rolling 2026/27 download snapshots as each league begins, including Belgium and Turkey.

Top 5 Leagues

  • Premier League20/21→25/26
  • La Liga20/21→25/26
  • Bundesliga20/21→25/26
  • Ligue 120/21→25/26
  • Serie A20/21→25/26

European Competitions

  • Champions League20/21→25/26
  • Europa League20/21→25/26
  • Conference League21/22→25/26
  • UEFA Super Cup20/21→25/26

Domestic Competitions

  • FA Cup, Carabao Cup, Community Shield (ENG)
  • Copa del Rey, Supercopa (ESP)
  • DFB Pokal, German Super Cup (GER)
  • Coupe de France, Trophée des Champions (FRA)
  • Coppa Italia, Italian Super Cup (ITA)
  • Taça de Portugal, Taça da Liga (POR)

Other Leagues

  • Saudi Pro League20/21→25/26
  • MLS2020→2025
  • Primeira Liga20/21→25/26
  • Belgian Jupiler Pro League20/21→live 26/27
  • Turkish Süper Lig20/21→live 26/27
Live 2026/27Belgian Jupiler Pro League · Turkish Süper LigLive coverage in league-aware tools and API

Buy files, query the API or BigQuery, create club and creator intelligence, or carry grounded football research in Telegram. Every product below is backed by the same inspectable data layer, with clear prices and a direct path to checkout.

One platform · seven ways to work

Choose the outcome. See the price.

Every commercial Dribble product now starts here. Compare the entry point, open the full product detail, and continue to its secure checkout.

194.9M+verified data points
31competitions covered
6completed seasons
62,455+players indexed
Inspect schemas and documentation →

Use Cases

Built For

Data Viz Creators

Build charts, analytical threads, and data newsletters with clean CSVs. Open in Python, R, or Excel — no scraping, no waiting for a free tier to come back.

Prediction & xG Models

306 match-level features per appearance: xG, xA, SCA, GCA, progressive carries, shot zones. Pre-cleaned with consistent entity IDs across 6 seasons — drop straight into pandas or scikit-learn.

Scouts & Researchers

Compare players across 31 competitions, including Belgium and Turkey, track careers across six completed seasons, and build transfer shortlists backed by data.

Process

How It Works

1

Buy the Archive Once

Pay $49 for six completed seasons, ten CSV datasets and the schema reference. Your downloaded archive remains yours.

2

Updates Begin After 30 Days

Choose $9.99 monthly or $99 annual updates. The first recurring charge begins 30 days after your archive purchase.

3

Download from Your Dashboard

See archive ownership and update status at a glance. We email you whenever a fresh current-season snapshot is ready.

Schema

API-Ready Structure

Consistent entity IDs across all tables. Join anything to anything.

query.sql
-- Mbappé's xG per match this season
SELECT m.date, m.description,
       pm.expected_goals, pm.goals, pm.sca
FROM player_matches pm
JOIN matches m ON m.id = pm.match_id
JOIN seasons s ON s.id = m.season_id
JOIN players p ON p.id = pm.player_id
WHERE p.known_name = 'Mbappé'
  AND s.name = '2025/2026'
ORDER BY m.date DESC;

Full schema documentation included with every download.

Download Schema PDF

What analysts are saying.

★★★★★Loved by data scientists, analysts and journalists
"

Finally stopped patching together CSVs from FBRef. The player_matches dataset alone is worth the subscription — 306 columns per appearance, six seasons, clean entity IDs. Ready for pandas in 30 seconds.

JT
Jamie T.
Data Scientist, Fantasy Football Platform
"

Our xG model runs entirely off the API now. Generous rate limits, consistent column names, and the BigQuery tier meant we could benchmark 1M rows without spinning up our own infra.

RL
Research Lead
Sports Analytics Consultancy
"

I write about football for a living. The BigQuery access changed how I work — I can pull career arcs for any player across Europe in under a minute. Nothing else at this price comes close.

AM
Alex M.
Football Journalist & Analyst
Cancel anytime
24-hour refund guarantee
Plan-specific refresh schedules
Archive files stay yours
Secure Stripe checkout
Commercial licences available

Questions

FAQ