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

1065 lines
20 KiB
JSON

{
"matches": [
{
"round": "Third-place match",
"date": "1974-07-06",
"time": "16:00",
"team1": "Brazil",
"team2": "Poland",
"score": {
"ft": [
0,
1
]
},
"goals2": [
{
"name": "Grzegorz Lato",
"minute": 76
}
],
"ground": "Olympiastadion, Munich"
},
{
"round": "Final",
"date": "1974-07-07",
"time": "16:00",
"team1": "Netherlands",
"team2": "Germany",
"score": {
"ft": [
1,
2
]
},
"goals1": [
{
"name": "Johan Neeskens",
"minute": 2,
"penalty": true
}
],
"goals2": [
{
"name": "Paul Breitner",
"minute": 25,
"penalty": true
},
{
"name": "Gerd Müller",
"minute": 43
}
],
"ground": "Olympiastadion, Munich"
},
{
"round": "Group stage",
"group": "Group 1",
"date": "1974-06-14",
"time": "16:00",
"team1": "Germany",
"team2": "Chile",
"score": {
"ft": [
1,
0
]
},
"goals1": [
{
"name": "Paul Breitner",
"minute": 18
}
],
"ground": "Olympiastadion, West Berlin"
},
{
"round": "Group stage",
"group": "Group 1",
"date": "1974-06-14",
"time": "19:30",
"team1": "East Germany",
"team2": "Australia",
"score": {
"ft": [
2,
0
]
},
"goals1": [
{
"name": "Colin Curran",
"minute": 58,
"owngoal": true
},
{
"name": "Joachim Streich",
"minute": 72
}
],
"ground": "Volksparkstadion, Hamburg"
},
{
"round": "Group stage",
"group": "Group 1",
"date": "1974-06-18",
"time": "16:00",
"team1": "Australia",
"team2": "Germany",
"score": {
"ft": [
0,
3
]
},
"goals2": [
{
"name": "Wolfgang Overath",
"minute": 12
},
{
"name": "Bernhard Cullmann",
"minute": 34
},
{
"name": "Gerd Müller",
"minute": 53
}
],
"ground": "Volksparkstadion, Hamburg"
},
{
"round": "Group stage",
"group": "Group 1",
"date": "1974-06-18",
"time": "19:30",
"team1": "Chile",
"team2": "East Germany",
"score": {
"ft": [
1,
1
]
},
"goals1": [
{
"name": "Sergio Ahumada",
"minute": 69
}
],
"goals2": [
{
"name": "Martin Hoffmann",
"minute": 55
}
],
"ground": "Olympiastadion, West Berlin"
},
{
"round": "Group stage",
"group": "Group 1",
"date": "1974-06-22",
"time": "16:00",
"team1": "Australia",
"team2": "Chile",
"score": {
"ft": [
0,
0
]
},
"ground": "Olympiastadion, West Berlin"
},
{
"round": "Group stage",
"group": "Group 1",
"date": "1974-06-22",
"time": "19:30",
"team1": "East Germany",
"team2": "Germany",
"score": {
"ft": [
1,
0
]
},
"goals1": [
{
"name": "Jürgen Sparwasser",
"minute": 77
}
],
"ground": "Volksparkstadion, Hamburg"
},
{
"round": "Group stage",
"group": "Group 2",
"date": "1974-06-13",
"time": "17:00",
"team1": "Brazil",
"team2": "Yugoslavia",
"score": {
"ft": [
0,
0
]
},
"ground": "Waldstadion, Frankfurt"
},
{
"round": "Group stage",
"group": "Group 2",
"date": "1974-06-14",
"time": "19:30",
"team1": "Zaire",
"team2": "Scotland",
"score": {
"ft": [
0,
2
]
},
"goals2": [
{
"name": "Peter Lorimer",
"minute": 26
},
{
"name": "Joe Jordan",
"minute": 34
}
],
"ground": "Westfalenstadion, Dortmund"
},
{
"round": "Group stage",
"group": "Group 2",
"date": "1974-06-18",
"time": "19:30",
"team1": "Yugoslavia",
"team2": "Zaire",
"score": {
"ft": [
9,
0
]
},
"goals1": [
{
"name": "Dušan Bajević",
"minute": 8
},
{
"name": "Dušan Bajević",
"minute": 30
},
{
"name": "Dušan Bajević",
"minute": 81
},
{
"name": "Dragan Džajić",
"minute": 14
},
{
"name": "Ivica Šurjak",
"minute": 18
},
{
"name": "Josip Katalinski",
"minute": 22
},
{
"name": "Vladislav Bogićević",
"minute": 35
},
{
"name": "Branko Oblak",
"minute": 61
},
{
"name": "Ilija Petković",
"minute": 65
}
],
"ground": "Parkstadion, Gelsenkirchen"
},
{
"round": "Group stage",
"group": "Group 2",
"date": "1974-06-18",
"time": "19:30",
"team1": "Scotland",
"team2": "Brazil",
"score": {
"ft": [
0,
0
]
},
"ground": "Waldstadion, Frankfurt"
},
{
"round": "Group stage",
"group": "Group 2",
"date": "1974-06-22",
"time": "16:00",
"team1": "Scotland",
"team2": "Yugoslavia",
"score": {
"ft": [
1,
1
]
},
"goals1": [
{
"name": "Joe Jordan",
"minute": 88
}
],
"goals2": [
{
"name": "Stanislav Karasi",
"minute": 81
}
],
"ground": "Waldstadion, Frankfurt"
},
{
"round": "Group stage",
"group": "Group 2",
"date": "1974-06-22",
"time": "16:00",
"team1": "Zaire",
"team2": "Brazil",
"score": {
"ft": [
0,
3
]
},
"goals2": [
{
"name": "Jairzinho",
"minute": 12
},
{
"name": "Rivellino",
"minute": 66
},
{
"name": "Valdomiro Vaz Franco",
"minute": 79
}
],
"ground": "Parkstadion, Gelsenkirchen"
},
{
"round": "Group stage",
"group": "Group 3",
"date": "1974-06-15",
"time": "16:00",
"team1": "Uruguay",
"team2": "Netherlands",
"score": {
"ft": [
0,
2
]
},
"goals2": [
{
"name": "Johnny Rep",
"minute": 7
},
{
"name": "Johnny Rep",
"minute": 86
}
],
"ground": "Niedersachsenstadion, Hanover"
},
{
"round": "Group stage",
"group": "Group 3",
"date": "1974-06-15",
"time": "16:00",
"team1": "Sweden",
"team2": "Bulgaria",
"score": {
"ft": [
0,
0
]
},
"ground": "Rheinstadion, Düsseldorf"
},
{
"round": "Group stage",
"group": "Group 3",
"date": "1974-06-19",
"time": "19:30",
"team1": "Bulgaria",
"team2": "Uruguay",
"score": {
"ft": [
1,
1
]
},
"goals1": [
{
"name": "Hristo Bonev",
"minute": 75
}
],
"goals2": [
{
"name": "Ricardo Pavoni",
"minute": 87
}
],
"ground": "Niedersachsenstadion, Hanover"
},
{
"round": "Group stage",
"group": "Group 3",
"date": "1974-06-19",
"time": "19:30",
"team1": "Netherlands",
"team2": "Sweden",
"score": {
"ft": [
0,
0
]
},
"ground": "Westfalenstadion, Dortmund"
},
{
"round": "Group stage",
"group": "Group 3",
"date": "1974-06-23",
"time": "16:00",
"team1": "Bulgaria",
"team2": "Netherlands",
"score": {
"ft": [
1,
4
]
},
"goals1": [
{
"name": "Ruud Krol",
"minute": 78,
"owngoal": true
}
],
"goals2": [
{
"name": "Johan Neeskens",
"minute": 5,
"penalty": true
},
{
"name": "Johan Neeskens",
"minute": 45,
"penalty": true
},
{
"name": "Johnny Rep",
"minute": 71
},
{
"name": "Theo de Jong",
"minute": 88
}
],
"ground": "Westfalenstadion, Dortmund"
},
{
"round": "Group stage",
"group": "Group 3",
"date": "1974-06-23",
"time": "16:00",
"team1": "Sweden",
"team2": "Uruguay",
"score": {
"ft": [
3,
0
]
},
"goals1": [
{
"name": "Ralf Edström",
"minute": 46
},
{
"name": "Ralf Edström",
"minute": 77
},
{
"name": "Roland Sandberg",
"minute": 74
}
],
"ground": "Rheinstadion, Düsseldorf"
},
{
"round": "Group stage",
"group": "Group 4",
"date": "1974-06-15",
"time": "18:00",
"team1": "Italy",
"team2": "Haiti",
"score": {
"ft": [
3,
1
]
},
"goals1": [
{
"name": "Gianni Rivera",
"minute": 52
},
{
"name": "Romeo Benetti",
"minute": 66
},
{
"name": "Pietro Anastasi",
"minute": 79
}
],
"goals2": [
{
"name": "Emmanuel Sanon",
"minute": 46
}
],
"ground": "Olympiastadion, Munich"
},
{
"round": "Group stage",
"group": "Group 4",
"date": "1974-06-15",
"time": "18:00",
"team1": "Poland",
"team2": "Argentina",
"score": {
"ft": [
3,
2
]
},
"goals1": [
{
"name": "Grzegorz Lato",
"minute": 7
},
{
"name": "Grzegorz Lato",
"minute": 62
},
{
"name": "Andrzej Szarmach",
"minute": 8
}
],
"goals2": [
{
"name": "Ramón Heredia",
"minute": 60
},
{
"name": "Carlos Babington",
"minute": 66
}
],
"ground": "Neckarstadion, Stuttgart"
},
{
"round": "Group stage",
"group": "Group 4",
"date": "1974-06-19",
"time": "19:30",
"team1": "Argentina",
"team2": "Italy",
"score": {
"ft": [
1,
1
]
},
"goals1": [
{
"name": "René Houseman",
"minute": 20
}
],
"goals2": [
{
"name": "Roberto Perfumo",
"minute": 35,
"owngoal": true
}
],
"ground": "Neckarstadion, Stuttgart"
},
{
"round": "Group stage",
"group": "Group 4",
"date": "1974-06-19",
"time": "19:30",
"team1": "Haiti",
"team2": "Poland",
"score": {
"ft": [
0,
7
]
},
"goals2": [
{
"name": "Grzegorz Lato",
"minute": 17
},
{
"name": "Grzegorz Lato",
"minute": 87
},
{
"name": "Kazimierz Deyna",
"minute": 18
},
{
"name": "Andrzej Szarmach",
"minute": 30
},
{
"name": "Andrzej Szarmach",
"minute": 34
},
{
"name": "Andrzej Szarmach",
"minute": 50
},
{
"name": "Jerzy Gorgoń",
"minute": 31
}
],
"ground": "Olympiastadion, Munich"
},
{
"round": "Group stage",
"group": "Group 4",
"date": "1974-06-23",
"time": "16:00",
"team1": "Argentina",
"team2": "Haiti",
"score": {
"ft": [
4,
1
]
},
"goals1": [
{
"name": "Héctor Yazalde",
"minute": 15
},
{
"name": "Héctor Yazalde",
"minute": 68
},
{
"name": "René Houseman",
"minute": 18
},
{
"name": "Rubén Ayala",
"minute": 55
}
],
"goals2": [
{
"name": "Emmanuel Sanon",
"minute": 63
}
],
"ground": "Olympiastadion, Munich"
},
{
"round": "Group stage",
"group": "Group 4",
"date": "1974-06-23",
"time": "16:00",
"team1": "Poland",
"team2": "Italy",
"score": {
"ft": [
2,
1
]
},
"goals1": [
{
"name": "Andrzej Szarmach",
"minute": 38
},
{
"name": "Kazimierz Deyna",
"minute": 44
}
],
"goals2": [
{
"name": "Fabio Capello",
"minute": 85
}
],
"ground": "Neckarstadion, Stuttgart"
},
{
"round": "Second group stage",
"group": "Group A",
"date": "1974-06-26",
"time": "19:30",
"team1": "Netherlands",
"team2": "Argentina",
"score": {
"ft": [
4,
0
]
},
"goals1": [
{
"name": "Johan Cruyff",
"minute": 11
},
{
"name": "Johan Cruyff",
"minute": 90
},
{
"name": "Ruud Krol",
"minute": 25
},
{
"name": "Johnny Rep",
"minute": 73
}
],
"ground": "Parkstadion, Gelsenkirchen"
},
{
"round": "Second group stage",
"group": "Group A",
"date": "1974-06-26",
"time": "19:30",
"team1": "Brazil",
"team2": "East Germany",
"score": {
"ft": [
1,
0
]
},
"goals1": [
{
"name": "Rivellino",
"minute": 60
}
],
"ground": "Niedersachsenstadion, Hanover"
},
{
"round": "Second group stage",
"group": "Group A",
"date": "1974-06-30",
"time": "16:00",
"team1": "Argentina",
"team2": "Brazil",
"score": {
"ft": [
1,
2
]
},
"goals1": [
{
"name": "Miguel Ángel Brindisi",
"minute": 35
}
],
"goals2": [
{
"name": "Rivellino",
"minute": 32
},
{
"name": "Jairzinho",
"minute": 49
}
],
"ground": "Niedersachsenstadion, Hanover"
},
{
"round": "Second group stage",
"group": "Group A",
"date": "1974-06-30",
"time": "16:00",
"team1": "East Germany",
"team2": "Netherlands",
"score": {
"ft": [
0,
2
]
},
"goals2": [
{
"name": "Johan Neeskens",
"minute": 7
},
{
"name": "Rob Rensenbrink",
"minute": 59
}
],
"ground": "Parkstadion, Gelsenkirchen"
},
{
"round": "Second group stage",
"group": "Group A",
"date": "1974-07-03",
"time": "19:30",
"team1": "Argentina",
"team2": "East Germany",
"score": {
"ft": [
1,
1
]
},
"goals1": [
{
"name": "René Houseman",
"minute": 20
}
],
"goals2": [
{
"name": "Joachim Streich",
"minute": 14
}
],
"ground": "Parkstadion, Gelsenkirchen"
},
{
"round": "Second group stage",
"group": "Group A",
"date": "1974-07-03",
"time": "19:30",
"team1": "Netherlands",
"team2": "Brazil",
"score": {
"ft": [
2,
0
]
},
"goals1": [
{
"name": "Johan Neeskens",
"minute": 50
},
{
"name": "Johan Cruyff",
"minute": 65
}
],
"ground": "Westfalenstadion, Dortmund"
},
{
"round": "Second group stage",
"group": "Group B",
"date": "1974-06-26",
"time": "16:00",
"team1": "Yugoslavia",
"team2": "Germany",
"score": {
"ft": [
0,
2
]
},
"goals2": [
{
"name": "Paul Breitner",
"minute": 39
},
{
"name": "Gerd Müller",
"minute": 82
}
],
"ground": "Rheinstadion, Düsseldorf"
},
{
"round": "Second group stage",
"group": "Group B",
"date": "1974-06-26",
"time": "19:30",
"team1": "Sweden",
"team2": "Poland",
"score": {
"ft": [
0,
1
]
},
"goals2": [
{
"name": "Grzegorz Lato",
"minute": 43
}
],
"ground": "Neckarstadion, Stuttgart"
},
{
"round": "Second group stage",
"group": "Group B",
"date": "1974-06-30",
"time": "16:00",
"team1": "Poland",
"team2": "Yugoslavia",
"score": {
"ft": [
2,
1
]
},
"goals1": [
{
"name": "Kazimierz Deyna",
"minute": 24,
"penalty": true
},
{
"name": "Grzegorz Lato",
"minute": 62
}
],
"goals2": [
{
"name": "Stanislav Karasi",
"minute": 43
}
],
"ground": "Waldstadion, Frankfurt"
},
{
"round": "Second group stage",
"group": "Group B",
"date": "1974-06-30",
"time": "19:30",
"team1": "Germany",
"team2": "Sweden",
"score": {
"ft": [
4,
2
]
},
"goals1": [
{
"name": "Wolfgang Overath",
"minute": 51
},
{
"name": "Rainer Bonhof",
"minute": 52
},
{
"name": "Jürgen Grabowski",
"minute": 76
},
{
"name": "Uli Hoeneß",
"minute": 89,
"penalty": true
}
],
"goals2": [
{
"name": "Ralf Edström",
"minute": 24
},
{
"name": "Roland Sandberg",
"minute": 53
}
],
"ground": "Rheinstadion, Düsseldorf"
},
{
"round": "Second group stage",
"group": "Group B",
"date": "1974-07-03",
"time": "16:35",
"team1": "Poland",
"team2": "Germany",
"score": {
"ft": [
0,
1
]
},
"goals2": [
{
"name": "Gerd Müller",
"minute": 76
}
],
"ground": "Waldstadion, Frankfurt"
},
{
"round": "Second group stage",
"group": "Group B",
"date": "1974-07-03",
"time": "19:30",
"team1": "Sweden",
"team2": "Yugoslavia",
"score": {
"ft": [
2,
1
]
},
"goals1": [
{
"name": "Ralf Edström",
"minute": 29
},
{
"name": "Conny Torstensson",
"minute": 85
}
],
"goals2": [
{
"name": "Ivica Šurjak",
"minute": 27
}
],
"ground": "Rheinstadion, Düsseldorf"
}
]
}