Sport dataset
European football
Player statistics across club seasons and national teams: appearances, goals, assists, cards and minutes.
1996–20258 European leagues + national teams2 CSV files
Files & columns
Explore the original sources below for access to the underlying records. The file descriptions document the compiled snapshot used for analysis.
v3_club_stats.csv
View columns
- season_start_year
- season_end_year
- league_id
- club_id
- club_name
- competition_code
- competition_name
- competition_type
- player_id
- player_name
- player_href
- position
- nationality
- age
- in_squad
- appearances
- goals
- assists
- yellow_cards
- second_yellow
- red_cards
- sub_on
- sub_off
- minutes_played
v3_national_team_stats.csv
View columns
- season_start_year
- season_end_year
- team_id
- team_name
- team_code
- competition_type
- player_id
- player_name
- player_href
- position
- nationality
- age
- in_squad
- appearances
- goals
- assists
- yellow_cards
- second_yellow
- red_cards
- sub_on
- sub_off
- minutes_played
Original sources
- Transfermarkt ↗
Historical player and appearance records. Later years are merged from an archived Kaggle export.
How it was put together
- Combine historical records with later-season exports into club and national-team tables.
- Club rows are player/club/competition/season records. A player may occur multiple times in a season; aggregate the intended competition before comparing careers.
What to keep in mind
- The 2025 season may be partial; the globalization chart excludes it.
- The position column is empty in both files. Market value is not a column in these exports.
- The exact Kaggle release is not identified in the package documentation. This is not an independently verified complete career record.