Download Our Data

Football data for analysts, pundits and speculatorsfleeing FBref.

The community's go-to free source just went behind a paywall. Download 1M+ match records as clean CSVs, query via REST API, or write SQL directly in BigQuery — 306 columns per appearance, 23 leagues, 6 seasons. From $5/mo.

Monthly Annual 2 months free
One Plan. All Inclusive.

Dribble 360 Plus

$5/mo

Billed monthly via Stripe. Cancel anytime.

Secure checkout via Stripe

23 leagues from 2020/21 through 2025/26
62,000+ players · 5,500+ teams · 3,200+ managers · 4,600+ referees
29,914 matches with full match-level stats
1,036,726 player-match records — 306 columns each
59,828 team-match records — 303 columns each
51,000+ transfer records with dates
Monthly update email — one click logs you in to download fresh datasets
Schema documentation & consistent entity IDs

Datasets

What You Get

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

Players

62,252

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

id, name, slug, known_name, country_id

Player Match Stats

1,036,726

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

5,512

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

59,828

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

29,914

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

3,262

Manager-match records across all competitions. Track careers, appointments, and match outcomes. 50,265 match records.

manager_id, match_id, team_id, season_id

Referees

4,647

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

referee_id, match_id, league_known_name, yellow_cards, red_cards, fouls

Transfers

51,246

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

Coverage

Leagues & Seasons

23 competitions from 2020/21 through 2025/26.

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

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 23 leagues, track careers across 6 seasons, build transfer shortlists backed by data. The longitudinal coverage that ad-supported stat sites can no longer afford to give away free.

Process

How It Works

1

Subscribe

Choose a plan and subscribe via Stripe. No contracts, cancel anytime.

2

Log In & Download

Your welcome email contains a direct login link. One click and you're on your subscriber page — eight CSVs and the schema PDF ready to go. No password ever.

3

Stay Current

Each month we email you when fresh data lands. One click logs you straight back in. No manual checking, no remembering passwords.

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

Questions

FAQ

Made With 💜 For The Game

Dribble Inc. • 44 Tehama St. • San Francisco, CA

94105