Files
worldcup/app/data/wikipedia/1958/worldcup.json
T
valknar ff4989f39f refactor: rename data/openfootball → data/wikipedia, drop data/kaggle
Move world_cup.csv to app/data/ directly (the only remaining Kaggle file
used by seed.ts for tournament metadata). Delete the rest of the Kaggle CSVs.
Update path constants in scrape-wikipedia.ts and seed.ts accordingly.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-15 16:10:21 +02:00

1146 lines
20 KiB
JSON

{
"matches": [
{
"round": "Group stage",
"group": "Group 1",
"date": "1958-06-08",
"time": "19:00",
"team1": "Argentina",
"team2": "West Germany",
"score": {
"ft": [
1,
3
]
},
"goals1": [
{
"name": "Corbatta",
"minute": 3
}
],
"goals2": [
{
"name": "Rahn",
"minute": 32
},
{
"name": "Rahn",
"minute": 79
},
{
"name": "Seeler",
"minute": 42
}
],
"ground": "Malmö Stadion, Malmö"
},
{
"round": "Group stage",
"group": "Group 1",
"date": "1958-06-08",
"time": "19:00",
"team1": "Northern Ireland",
"team2": "Czechoslovakia",
"score": {
"ft": [
1,
0
]
},
"goals1": [
{
"name": "Cush",
"minute": 21
}
],
"ground": "Örjans Vall, Halmstad"
},
{
"round": "Group stage",
"group": "Group 1",
"date": "1958-06-11",
"time": "19:00",
"team1": "West Germany",
"team2": "Czechoslovakia",
"score": {
"ft": [
2,
2
]
},
"goals1": [
{
"name": "Schäfer",
"minute": 60
},
{
"name": "Rahn",
"minute": 71
}
],
"goals2": [
{
"name": "Dvořák",
"minute": 24,
"penalty": true
},
{
"name": "Zikán",
"minute": 42
}
],
"ground": "Olympiastadion, Helsingborg"
},
{
"round": "Group stage",
"group": "Group 1",
"date": "1958-06-11",
"time": "19:00",
"team1": "Argentina",
"team2": "Northern Ireland",
"score": {
"ft": [
3,
1
]
},
"goals1": [
{
"name": "Corbatta",
"minute": 37,
"penalty": true
},
{
"name": "Menéndez",
"minute": 56
},
{
"name": "Avio",
"minute": 60
}
],
"goals2": [
{
"name": "McParland",
"minute": 4
}
],
"ground": "Örjans Vall, Halmstad"
},
{
"round": "Group stage",
"group": "Group 1",
"date": "1958-06-15",
"time": "19:00",
"team1": "West Germany",
"team2": "Northern Ireland",
"score": {
"ft": [
2,
2
]
},
"goals1": [
{
"name": "Rahn",
"minute": 20
},
{
"name": "Seeler",
"minute": 78
}
],
"goals2": [
{
"name": "McParland",
"minute": 18
},
{
"name": "McParland",
"minute": 60
}
],
"ground": "Malmö Stadion, Malmö"
},
{
"round": "Group stage",
"group": "Group 1",
"date": "1958-06-15",
"time": "19:00",
"team1": "Czechoslovakia",
"team2": "Argentina",
"score": {
"ft": [
6,
1
]
},
"goals1": [
{
"name": "Dvořák",
"minute": 8
},
{
"name": "Zikán",
"minute": 17
},
{
"name": "Zikán",
"minute": 40
},
{
"name": "Feureisl",
"minute": 69
},
{
"name": "Hovorka",
"minute": 82
},
{
"name": "Hovorka",
"minute": 89
}
],
"goals2": [
{
"name": "Corbatta",
"minute": 65,
"penalty": true
}
],
"ground": "Olympiastadion, Helsingborg"
},
{
"round": "Group stage",
"group": "Group 1",
"date": "1958-06-17",
"time": "19:00",
"team1": "Northern Ireland",
"team2": "Czechoslovakia",
"score": {
"ft": [
1,
1
],
"et": [
2,
1
]
},
"goals1": [
{
"name": "McParland",
"minute": 44
},
{
"name": "McParland",
"minute": 97
}
],
"goals2": [
{
"name": "Zikán",
"minute": 18
}
],
"ground": "Malmö Stadion, Malmö"
},
{
"round": "Group stage",
"group": "Group 2",
"date": "1958-06-08",
"time": "19:00",
"team1": "France",
"team2": "Paraguay",
"score": {
"ft": [
7,
3
]
},
"goals1": [
{
"name": "Fontaine",
"minute": 24
},
{
"name": "Fontaine",
"minute": 30
},
{
"name": "Fontaine",
"minute": 67
},
{
"name": "Piantoni",
"minute": 52
},
{
"name": "Wisnieski",
"minute": 61
},
{
"name": "Kopa",
"minute": 70
},
{
"name": "Vincent",
"minute": 83
}
],
"goals2": [
{
"name": "Amarilla",
"minute": 20
},
{
"name": "Amarilla",
"minute": 44,
"penalty": true
},
{
"name": "Romero",
"minute": 50
}
],
"ground": "Idrottsparken, Norrköping"
},
{
"round": "Group stage",
"group": "Group 2",
"date": "1958-06-08",
"time": "19:00",
"team1": "Yugoslavia",
"team2": "Scotland",
"score": {
"ft": [
1,
1
]
},
"goals1": [
{
"name": "Petaković",
"minute": 6
}
],
"goals2": [
{
"name": "Murray",
"minute": 49
}
],
"ground": "Arosvallen, Västerås"
},
{
"round": "Group stage",
"group": "Group 2",
"date": "1958-06-11",
"time": "19:00",
"team1": "Yugoslavia",
"team2": "France",
"score": {
"ft": [
3,
2
]
},
"goals1": [
{
"name": "Petaković",
"minute": 16
},
{
"name": "Veselinović",
"minute": 63
},
{
"name": "Veselinović",
"minute": 88
}
],
"goals2": [
{
"name": "Fontaine",
"minute": 4
},
{
"name": "Fontaine",
"minute": 85
}
],
"ground": "Arosvallen, Västerås"
},
{
"round": "Group stage",
"group": "Group 2",
"date": "1958-06-11",
"time": "19:00",
"team1": "Paraguay",
"team2": "Scotland",
"score": {
"ft": [
3,
2
]
},
"goals1": [
{
"name": "Agüero",
"minute": 4
},
{
"name": "Ré",
"minute": 45
},
{
"name": "Parodi",
"minute": 73
}
],
"goals2": [
{
"name": "Mudie",
"minute": 24
},
{
"name": "Collins",
"minute": 74
}
],
"ground": "Idrottsparken, Norrköping"
},
{
"round": "Group stage",
"group": "Group 2",
"date": "1958-06-15",
"time": "19:00",
"team1": "France",
"team2": "Scotland",
"score": {
"ft": [
2,
1
]
},
"goals1": [
{
"name": "Kopa",
"minute": 22
},
{
"name": "Fontaine",
"minute": 44
}
],
"goals2": [
{
"name": "Baird",
"minute": 58
}
],
"ground": "Eyravallen, Örebro"
},
{
"round": "Group stage",
"group": "Group 2",
"date": "1958-06-15",
"time": "19:00",
"team1": "Paraguay",
"team2": "Yugoslavia",
"score": {
"ft": [
3,
3
]
},
"goals1": [
{
"name": "Parodi",
"minute": 20
},
{
"name": "Agüero",
"minute": 52
},
{
"name": "Romero",
"minute": 80
}
],
"goals2": [
{
"name": "Ognjanović",
"minute": 18
},
{
"name": "Veselinović",
"minute": 21
},
{
"name": "Rajkov",
"minute": 73
}
],
"ground": "Tunavallen, Eskilstuna"
},
{
"round": "Group stage",
"group": "Group 3",
"date": "1958-06-08",
"time": "14:00",
"team1": "Sweden",
"team2": "Mexico",
"score": {
"ft": [
3,
0
]
},
"goals1": [
{
"name": "Simonsson",
"minute": 17
},
{
"name": "Simonsson",
"minute": 64
},
{
"name": "Liedholm",
"minute": 57,
"penalty": true
}
],
"ground": "Råsunda Stadium, Solna"
},
{
"round": "Group stage",
"group": "Group 3",
"date": "1958-06-08",
"time": "19:00",
"team1": "Hungary",
"team2": "Wales",
"score": {
"ft": [
1,
1
]
},
"goals1": [
{
"name": "Bozsik",
"minute": 5
}
],
"goals2": [
{
"name": "J. Charles",
"minute": 27
}
],
"ground": "Jernvallen, Sandviken"
},
{
"round": "Group stage",
"group": "Group 3",
"date": "1958-06-11",
"time": "19:00",
"team1": "Mexico",
"team2": "Wales",
"score": {
"ft": [
1,
1
]
},
"goals1": [
{
"name": "Belmonte",
"minute": 89
}
],
"goals2": [
{
"name": "I. Allchurch",
"minute": 32
}
],
"ground": "Råsunda Stadium, Solna"
},
{
"round": "Group stage",
"group": "Group 3",
"date": "1958-06-12",
"time": "19:00",
"team1": "Sweden",
"team2": "Hungary",
"score": {
"ft": [
2,
1
]
},
"goals1": [
{
"name": "Hamrin",
"minute": 34
},
{
"name": "Hamrin",
"minute": 55
}
],
"goals2": [
{
"name": "Tichy",
"minute": 77
}
],
"ground": "Råsunda Stadium, Solna"
},
{
"round": "Group stage",
"group": "Group 3",
"date": "1958-06-15",
"time": "14:00",
"team1": "Sweden",
"team2": "Wales",
"score": {
"ft": [
0,
0
]
},
"ground": "Råsunda Stadium, Solna"
},
{
"round": "Group stage",
"group": "Group 3",
"date": "1958-06-15",
"time": "19:00",
"team1": "Hungary",
"team2": "Mexico",
"score": {
"ft": [
4,
0
]
},
"goals1": [
{
"name": "Tichy",
"minute": 19
},
{
"name": "Tichy",
"minute": 46
},
{
"name": "Sándor",
"minute": 54
},
{
"name": "Bencsics",
"minute": 69
}
],
"ground": "Jernvallen, Sandviken"
},
{
"round": "Group stage",
"group": "Group 3",
"date": "1958-06-17",
"time": "19:00",
"team1": "Wales",
"team2": "Hungary",
"score": {
"ft": [
2,
1
]
},
"goals1": [
{
"name": "I. Allchurch",
"minute": 55
},
{
"name": "Medwin",
"minute": 76
}
],
"goals2": [
{
"name": "Tichy",
"minute": 33
}
],
"ground": "Råsunda Stadium, Solna"
},
{
"round": "Group stage",
"group": "Group 4",
"date": "1958-06-08",
"time": "19:00",
"team1": "Brazil",
"team2": "Austria",
"score": {
"ft": [
3,
0
]
},
"goals1": [
{
"name": "Altafini",
"minute": 37
},
{
"name": "Altafini",
"minute": 85
},
{
"name": "Nílton Santos",
"minute": 50
}
],
"ground": "Rimnersvallen, Uddevalla"
},
{
"round": "Group stage",
"group": "Group 4",
"date": "1958-06-08",
"time": "19:00",
"team1": "Soviet Union",
"team2": "England",
"score": {
"ft": [
2,
2
]
},
"goals1": [
{
"name": "Simonyan",
"minute": 13
},
{
"name": "A. Ivanov",
"minute": 56
}
],
"goals2": [
{
"name": "Kevan",
"minute": 66
},
{
"name": "Finney",
"minute": 85,
"penalty": true
}
],
"ground": "Ullevi, Gothenburg"
},
{
"round": "Group stage",
"group": "Group 4",
"date": "1958-06-11",
"time": "19:00",
"team1": "Brazil",
"team2": "England",
"score": {
"ft": [
0,
0
]
},
"ground": "Ullevi, Gothenburg"
},
{
"round": "Group stage",
"group": "Group 4",
"date": "1958-06-11",
"time": "19:00",
"team1": "Soviet Union",
"team2": "Austria",
"score": {
"ft": [
2,
0
]
},
"goals1": [
{
"name": "Ilyin",
"minute": 15
},
{
"name": "V. Ivanov",
"minute": 62
}
],
"ground": "Ryavallen, Borås"
},
{
"round": "Group stage",
"group": "Group 4",
"date": "1958-06-15",
"time": "19:00",
"team1": "England",
"team2": "Austria",
"score": {
"ft": [
2,
2
]
},
"goals1": [
{
"name": "Haynes",
"minute": 56
},
{
"name": "Kevan",
"minute": 74
}
],
"goals2": [
{
"name": "Koller",
"minute": 15
},
{
"name": "Körner",
"minute": 71
}
],
"ground": "Ryavallen, Borås"
},
{
"round": "Group stage",
"group": "Group 4",
"date": "1958-06-15",
"time": "19:00",
"team1": "Brazil",
"team2": "Soviet Union",
"score": {
"ft": [
2,
0
]
},
"goals1": [
{
"name": "Vavá",
"minute": 3
},
{
"name": "Vavá",
"minute": 77
}
],
"ground": "Ullevi, Gothenburg"
},
{
"round": "Group stage",
"group": "Group 4",
"date": "1958-06-17",
"time": "19:00",
"team1": "Soviet Union",
"team2": "England",
"score": {
"ft": [
1,
0
]
},
"goals1": [
{
"name": "Ilyin",
"minute": 69
}
],
"ground": "Ullevi, Gothenburg"
},
{
"round": "Quarter-finals",
"date": "1958-06-19",
"time": "19:00",
"team1": "Brazil",
"team2": "Wales",
"score": {
"ft": [
1,
0
]
},
"goals1": [
{
"name": "Pelé",
"minute": 66
}
],
"ground": "Ullevi, Gothenburg"
},
{
"round": "Quarter-finals",
"date": "1958-06-19",
"time": "19:00",
"team1": "France",
"team2": "Northern Ireland",
"score": {
"ft": [
4,
0
]
},
"goals1": [
{
"name": "Wisnieski",
"minute": 44
},
{
"name": "Fontaine",
"minute": 55
},
{
"name": "Fontaine",
"minute": 63
},
{
"name": "Piantoni",
"minute": 68
}
],
"ground": "Idrottsparken, Norrköping"
},
{
"round": "Quarter-finals",
"date": "1958-06-19",
"time": "19:00",
"team1": "Sweden",
"team2": "Soviet Union",
"score": {
"ft": [
2,
0
]
},
"goals1": [
{
"name": "Hamrin",
"minute": 49
},
{
"name": "Simonsson",
"minute": 88
}
],
"ground": "Råsunda Stadium, Solna"
},
{
"round": "Quarter-finals",
"date": "1958-06-19",
"time": "19:00",
"team1": "West Germany",
"team2": "Yugoslavia",
"score": {
"ft": [
1,
0
]
},
"goals1": [
{
"name": "Rahn",
"minute": 12
}
],
"ground": "Malmö Stadion, Malmö"
},
{
"round": "Semi-finals",
"date": "1958-06-24",
"time": "19:00",
"team1": "Brazil",
"team2": "France",
"score": {
"ft": [
5,
2
]
},
"goals1": [
{
"name": "Vavá",
"minute": 2
},
{
"name": "Didi",
"minute": 39
},
{
"name": "Pelé",
"minute": 52
},
{
"name": "Pelé",
"minute": 64
},
{
"name": "Pelé",
"minute": 75
}
],
"goals2": [
{
"name": "Fontaine",
"minute": 9
},
{
"name": "Piantoni",
"minute": 83
}
],
"ground": "Råsunda Stadium, Solna"
},
{
"round": "Semi-finals",
"date": "1958-06-24",
"time": "19:00",
"team1": "Sweden",
"team2": "West Germany",
"score": {
"ft": [
3,
1
]
},
"goals1": [
{
"name": "Skoglund",
"minute": 32
},
{
"name": "Gren",
"minute": 81
},
{
"name": "Hamrin",
"minute": 88
}
],
"goals2": [
{
"name": "Schäfer",
"minute": 24
}
],
"ground": "Ullevi, Gothenburg"
},
{
"round": "Third-place match",
"date": "1958-06-28",
"time": "17:00",
"team1": "France",
"team2": "West Germany",
"score": {
"ft": [
6,
3
]
},
"goals1": [
{
"name": "Fontaine",
"minute": 16
},
{
"name": "Fontaine",
"minute": 36
},
{
"name": "Fontaine",
"minute": 78
},
{
"name": "Fontaine",
"minute": 89
},
{
"name": "Kopa",
"minute": 27,
"penalty": true
},
{
"name": "Douis",
"minute": 50
}
],
"goals2": [
{
"name": "Cieslarczyk",
"minute": 18
},
{
"name": "Rahn",
"minute": 52
},
{
"name": "Schäfer",
"minute": 84
}
],
"ground": "Ullevi, Gothenburg"
},
{
"round": "Final",
"date": "1958-06-29",
"time": "15:00",
"team1": "Brazil",
"team2": "Sweden",
"score": {
"ft": [
5,
2
]
},
"goals1": [
{
"name": "Vavá",
"minute": 9
},
{
"name": "Vavá",
"minute": 32
},
{
"name": "Pelé",
"minute": 55
},
{
"name": "Pelé",
"minute": 90
},
{
"name": "Zagallo",
"minute": 68
}
],
"goals2": [
{
"name": "Liedholm",
"minute": 4
},
{
"name": "Simonsson",
"minute": 80
}
],
"ground": "Råsunda Stadium, Solna"
}
]
}