All 104 FIFA Training Centre post-match reports, organized into 95,739 rows and 1.47M+ structured data cells across match, team, and player performance.
Open CSV dataset for exploring FIFA World Cup 2026 match, team, and player-level performance data.
The tables in this repository are based on publicly available post-match reports from the FIFA Training Centre. They are organized for analysts, journalists, students, scouts, builders, and football fans who want to explore the tournament through structured data.
This repository publishes data tables only. It does not include report PDFs, player images, scraped media, or dashboard assets.
| Coverage | Count |
|---|---|
| Matches | 104 |
| Teams | 48 |
| Player records | 1,277 |
| Published CSV tables | 21 |
| Published rows | 95,739 |
| Structured data cells | 1,476,650 |
| Team-match rows | 208 |
| Match appearance rows | 5,392 |
| Passing-network edges | 52,072 |
| Destination | Use it for |
|---|---|
| Analytics Lab | Explore the tournament visually and uncover match, team, and player insights. |
| Table Inventory | See every published table with row and column counts. |
| Data Dictionary | Inspect the columns available in each CSV. |
| Schema Guide | Understand join keys and relationships. |
| CSV Data | Download or query the published tables directly. |
- 104 matches
- 48 teams
- 1,277 player records
- 21 published CSV tables
- Match metadata, scores, venues, groups, and source links
- Lineups, starters, substitutes, cards, goals, and appearance records
- Attempts at goal and event timelines
- Passing-network edges
- Player in-possession, out-of-possession, line-break, reception, crossing, and physical data
- Team key stats, phases, set plays, pressure, aerial control, goal prevention, and goalkeeping distribution
assets/ Repository banner and brand assets
data/csv/ Published CSV tables
docs/data_dictionary.md Table-by-table columns and row counts
docs/schema.md Join keys and table relationships
docs/sources.md Source and attribution notes
docs/table_inventory.md Compact table inventory
metadata/schema.json Machine-readable table columns
metadata/dataset_summary.json
metadata/table_manifest.csv
The core tables are:
data/csv/matches.csvdata/csv/teams.csvdata/csv/players.csvdata/csv/match_teams.csvdata/csv/match_appearances.csv
Most player-level fact tables join through appearance_id. Most team-level fact tables join through match_team_id.
Example DuckDB query:
SELECT
m.match_number,
m.home_team,
m.away_team,
a.team,
a.player_name,
a.minute,
a.outcome,
a.body_part
FROM read_csv_auto('data/csv/attempts_at_goal.csv') a
JOIN read_csv_auto('data/csv/matches.csv') m
ON a.match_id = m.match_id
ORDER BY m.match_number, a.minute;Explore the companion platform at World Cup 26 Analytics Lab.
The Analytics Lab is a public platform for exploring the tournament, uncovering the dataset, and turning the FIFA Training Centre reports into a deeper football analysis experience. It helps you move from match-level context into team patterns, individual player profiles, comparisons, passing networks, tactical matchups, and scouting-style insights.
Use this repository when you want the raw tables. Use the Analytics Lab when you want to investigate the tournament visually, dig into matches and teams, and uncover the stories behind the data.
- Data is provided as CSV for easy use in spreadsheets, BI tools, DuckDB, R, SQL engines, and notebooks.
- Source report links are available in
matches.csvundersource_url. - This project is not affiliated with FIFA.
- Please cite the source reports and this repository when using the data.

