Connect Your Data
442
sign ups last week

In Depth Stats Across23 Competitions & 6 Seasons

306 columns per player appearance. More than 600 columns per team. Updated monthly & automatically to your email. Structured for prediction models, scouting, and fantasy football.

One Plan. All Inclusive.

Dribble 360 Lite

$5.00/mo

Billed monthly via Stripe. Cancel anytime.

Get Started — $5.00/mo

Secure checkout via Stripe

23 leagues from 2020/21 through 2025/26
61,000+ players · 5,400+ teams · 3,200+ managers · 4,600+ referees
29,700+ matches with full match-level stats
1,037,000+ player-match records — 306 columns each
59,500 team-match records — 606 columns each
51,000+ transfer records with dates
Monthly CSV drops delivered to your email
Schema documentation & consistent entity IDs

Datasets

What You Get

Eight datasets covering major European leagues, MLS, Saudi Pro League, and cup competitions from 2020/21 through 2025/26.

Players

61,202

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,037,216

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,440

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,500

606 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, ...606 cols

Matches

29,750

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,259

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

manager_id, match_id, team_id, season_id

Referees

4,646

Referee assignments across all competitions. Cards, fouls — valuable for prediction models. 123,569 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 Tournaments

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

Domestic Tournaments

  • FA Cup, Community Shield, EFL Trophy (ENG)
  • Copa de la Reina, 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

Fantasy Football

Rank players by form, find differential picks using per-90 stats, and spot fixture swings before your league rivals.

Prediction Models

306 match-level features per player appearance. xG, shot maps, pressing intensity, passing networks — pre-cleaned and normalized.

Scouting & Research

Compare players across leagues, track development over 6 seasons, build shortlists backed by data.

Process

How It Works

1

Subscribe

$5.00/mo via Stripe. No contracts, cancel anytime.

2

Download

Instant access to all CSV files. Clean headers, consistent IDs — ready for pandas, R, or Excel.

3

Stay Current

Updated CSVs sent to your email monthly after your billing date. Always includes current-season data.

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