Files
valknar d37ebe201e refactor: consolidate data/ into single root directory, fix historical player names
Merge data/wikipedia/{year}/ into data/{year}/ so there is a single
canonical location for World Cup JSON files. Update scrape and seed
scripts to use data/ instead of data/wikipedia/.

Re-scraped all 22 years (1930-2022) with fixed player name extraction
(full name from <a title="..."> rather than abbreviated display text)
so historical goals now show e.g. "Thomas Müller" not "Müller".

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-15 18:27:35 +02:00

605 lines
11 KiB
JSON

{
"matches": [
{
"round": "Group stage",
"group": "Group 1",
"date": "1930-07-13",
"time": "15:00",
"team1": "France",
"team2": "Mexico",
"score": {
"ft": [
4,
1
]
},
"goals1": [
{
"name": "Lucien Laurent",
"minute": 19
},
{
"name": "Marcel Langiller",
"minute": 40
},
{
"name": "André Maschinot",
"minute": 43
},
{
"name": "André Maschinot",
"minute": 87
}
],
"goals2": [
{
"name": "Juan Carreño",
"minute": 70
}
],
"ground": "Estadio Pocitos, Montevideo"
},
{
"round": "Group stage",
"group": "Group 1",
"date": "1930-07-15",
"time": "16:00",
"team1": "Argentina",
"team2": "France",
"score": {
"ft": [
1,
0
]
},
"goals1": [
{
"name": "Luis Monti",
"minute": 81
}
],
"ground": "Estadio Parque Central, Montevideo"
},
{
"round": "Group stage",
"group": "Group 1",
"date": "1930-07-16",
"time": "14:45",
"team1": "Chile",
"team2": "Mexico",
"score": {
"ft": [
3,
0
]
},
"goals1": [
{
"name": "Carlos Vidal",
"minute": 3
},
{
"name": "Carlos Vidal",
"minute": 65
},
{
"name": "Manuel Rosas",
"minute": 52,
"owngoal": true
}
],
"ground": "Estadio Parque Central, Montevideo"
},
{
"round": "Group stage",
"group": "Group 1",
"date": "1930-07-19",
"time": "12:50",
"team1": "Chile",
"team2": "France",
"score": {
"ft": [
1,
0
]
},
"goals1": [
{
"name": "Guillermo Subiabre",
"minute": 67
}
],
"ground": "Estadio Centenario, Montevideo"
},
{
"round": "Group stage",
"group": "Group 1",
"date": "1930-07-19",
"time": "15:00",
"team1": "Argentina",
"team2": "Mexico",
"score": {
"ft": [
6,
3
]
},
"goals1": [
{
"name": "Guillermo Stábile",
"minute": 8
},
{
"name": "Guillermo Stábile",
"minute": 17
},
{
"name": "Guillermo Stábile",
"minute": 80
},
{
"name": "Adolfo Zumelzú",
"minute": 12
},
{
"name": "Adolfo Zumelzú",
"minute": 55
},
{
"name": "Francisco Varallo",
"minute": 53
}
],
"goals2": [
{
"name": "Manuel Rosas",
"minute": 42,
"penalty": true
},
{
"name": "Manuel Rosas",
"minute": 65
},
{
"name": "Roberto Gayón",
"minute": 75
}
],
"ground": "Estadio Centenario, Montevideo"
},
{
"round": "Group stage",
"group": "Group 1",
"date": "1930-07-22",
"time": "14:45",
"team1": "Argentina",
"team2": "Chile",
"score": {
"ft": [
3,
1
]
},
"goals1": [
{
"name": "Guillermo Stábile",
"minute": 12
},
{
"name": "Guillermo Stábile",
"minute": 13
},
{
"name": "Mario Evaristo",
"minute": 51
}
],
"goals2": [
{
"name": "Guillermo Subiabre",
"minute": 15
}
],
"ground": "Estadio Centenario, Montevideo"
},
{
"round": "Group stage",
"group": "Group 2",
"date": "1930-07-14",
"time": "12:45",
"team1": "Yugoslavia",
"team2": "Brazil",
"score": {
"ft": [
2,
1
]
},
"goals1": [
{
"name": "Aleksandar Tirnanić",
"minute": 21
},
{
"name": "Ivan Bek",
"minute": 30
}
],
"goals2": [
{
"name": "Preguinho",
"minute": 62
}
],
"ground": "Estadio Parque Central, Montevideo"
},
{
"round": "Group stage",
"group": "Group 2",
"date": "1930-07-17",
"time": "12:45",
"team1": "Yugoslavia",
"team2": "Bolivia",
"score": {
"ft": [
4,
0
]
},
"goals1": [
{
"name": "Ivan Bek",
"minute": 60
},
{
"name": "Ivan Bek",
"minute": 67
},
{
"name": "Blagoje Marjanović",
"minute": 65
},
{
"name": "Đorđe Vujadinović",
"minute": 85
}
],
"ground": "Estadio Parque Central, Montevideo"
},
{
"round": "Group stage",
"group": "Group 2",
"date": "1930-07-20",
"time": "13:00",
"team1": "Brazil",
"team2": "Bolivia",
"score": {
"ft": [
4,
0
]
},
"goals1": [
{
"name": "Moderato Wisintainer",
"minute": 37
},
{
"name": "Moderato Wisintainer",
"minute": 73
},
{
"name": "Preguinho",
"minute": 57
},
{
"name": "Preguinho",
"minute": 83
}
],
"ground": "Estadio Centenario, Montevideo"
},
{
"round": "Group stage",
"group": "Group 3",
"date": "1930-07-14",
"time": "14:50",
"team1": "Romania",
"team2": "Peru",
"score": {
"ft": [
3,
1
]
},
"goals1": [
{
"name": "Adalbert Deșu",
"minute": 1
},
{
"name": "Constantin Stanciu",
"minute": 79
},
{
"name": "Miklós Kovács",
"minute": 89
}
],
"goals2": [
{
"name": "Luis de Souza",
"minute": 75
}
],
"ground": "Estadio Pocitos, Montevideo"
},
{
"round": "Group stage",
"group": "Group 3",
"date": "1930-07-18",
"time": "14:30",
"team1": "Uruguay",
"team2": "Peru",
"score": {
"ft": [
1,
0
]
},
"goals1": [
{
"name": "Héctor Castro",
"minute": 65
}
],
"ground": "Estadio Centenario, Montevideo"
},
{
"round": "Group stage",
"group": "Group 3",
"date": "1930-07-21",
"time": "14:50",
"team1": "Uruguay",
"team2": "Romania",
"score": {
"ft": [
4,
0
]
},
"goals1": [
{
"name": "Pablo Dorado",
"minute": 7
},
{
"name": "Héctor Scarone",
"minute": 26
},
{
"name": "Peregrino Anselmo",
"minute": 31
},
{
"name": "Pedro Cea",
"minute": 35
}
],
"ground": "Estadio Centenario, Montevideo"
},
{
"round": "Group stage",
"group": "Group 4",
"date": "1930-07-13",
"time": "15:00",
"team1": "United States",
"team2": "Belgium",
"score": {
"ft": [
3,
0
]
},
"goals1": [
{
"name": "Bart McGhee",
"minute": 23
},
{
"name": "Tom Florie",
"minute": 45
},
{
"name": "Bert Patenaude",
"minute": 69
}
],
"ground": "Estadio Parque Central, Montevideo"
},
{
"round": "Group stage",
"group": "Group 4",
"date": "1930-07-17",
"time": "14:45",
"team1": "United States",
"team2": "Paraguay",
"score": {
"ft": [
3,
0
]
},
"goals1": [
{
"name": "Bert Patenaude",
"minute": 10
},
{
"name": "Bert Patenaude",
"minute": 15
},
{
"name": "Bert Patenaude",
"minute": 50
}
],
"ground": "Estadio Parque Central, Montevideo"
},
{
"round": "Group stage",
"group": "Group 4",
"date": "1930-07-20",
"time": "15:00",
"team1": "Paraguay",
"team2": "Belgium",
"score": {
"ft": [
1,
0
]
},
"goals1": [
{
"name": "Luis Vargas Peña",
"minute": 40
}
],
"ground": "Estadio Centenario, Montevideo"
},
{
"round": "Semi-finals",
"date": "1930-07-26",
"time": "14:45",
"team1": "Argentina",
"team2": "United States",
"score": {
"ft": [
6,
1
]
},
"goals1": [
{
"name": "Luis Monti",
"minute": 20
},
{
"name": "Alejandro Scopelli",
"minute": 56
},
{
"name": "Guillermo Stábile",
"minute": 69
},
{
"name": "Guillermo Stábile",
"minute": 87
},
{
"name": "Carlos Peucelle",
"minute": 80
},
{
"name": "Carlos Peucelle",
"minute": 85
}
],
"goals2": [
{
"name": "Jim Brown",
"minute": 89
}
],
"ground": "Estadio Centenario, Montevideo"
},
{
"round": "Semi-finals",
"date": "1930-07-27",
"time": "14:45",
"team1": "Uruguay",
"team2": "Yugoslavia",
"score": {
"ft": [
6,
1
]
},
"goals1": [
{
"name": "Pedro Cea",
"minute": 18
},
{
"name": "Pedro Cea",
"minute": 67
},
{
"name": "Pedro Cea",
"minute": 72
},
{
"name": "Peregrino Anselmo",
"minute": 20
},
{
"name": "Peregrino Anselmo",
"minute": 31
},
{
"name": "Santos Iriarte",
"minute": 61
}
],
"goals2": [
{
"name": "Đorđe Vujadinović",
"minute": 4
}
],
"ground": "Estadio Centenario, Montevideo"
},
{
"round": "Final",
"date": "1930-07-30",
"time": "12:45",
"team1": "Uruguay",
"team2": "Argentina",
"score": {
"ft": [
4,
2
]
},
"goals1": [
{
"name": "Pablo Dorado",
"minute": 12
},
{
"name": "Pedro Cea",
"minute": 57
},
{
"name": "Santos Iriarte",
"minute": 68
},
{
"name": "Héctor Castro",
"minute": 89
}
],
"goals2": [
{
"name": "Carlos Peucelle",
"minute": 20
},
{
"name": "Guillermo Stábile",
"minute": 37
}
],
"ground": "Estadio Centenario, Montevideo"
}
]
}