Files
worldcup/data/1974/worldcup.json
T
valknar b141356247 refactor: replace hardcoded hex colors with theme tokens, move data/ to root
- Add --color-green-mid token (#4a7a55) to @theme for dimmer stat values
- Replace all text-[#hex]/bg-[#hex] arbitrary values with named tokens:
  text-green, text-green-light, text-green-sec, text-green-muted,
  text-green-dark, text-green-mid, text-text, bg-card, bg-bg, border-border
- Replace rgba(34,197,94,X) inline styles with bg-green/X opacity modifiers
- Convert single-prop style={{ borderColor/background }} to className
- Fix SVG stroke="#dff5e8" → stroke="currentColor"
- Use CSS variables in globals.css base styles (background-color, color)
- Move app/data/wikipedia/ → data/ (project root, not inside Next.js app dir)
- Update Dockerfile, seed.ts, scrape-wikipedia.ts paths accordingly
- Remove unused app/data/world_cup.csv

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

1065 lines
19 KiB
JSON

{
"matches": [
{
"round": "Third-place match",
"date": "1974-07-06",
"time": "16:00",
"team1": "Brazil",
"team2": "Poland",
"score": {
"ft": [
0,
1
]
},
"goals2": [
{
"name": "Lato",
"minute": 76
}
],
"ground": "Olympiastadion, Munich"
},
{
"round": "Final",
"date": "1974-07-07",
"time": "16:00",
"team1": "Netherlands",
"team2": "West Germany",
"score": {
"ft": [
1,
2
]
},
"goals1": [
{
"name": "Neeskens",
"minute": 2,
"penalty": true
}
],
"goals2": [
{
"name": "Breitner",
"minute": 25,
"penalty": true
},
{
"name": "Müller",
"minute": 43
}
],
"ground": "Olympiastadion, Munich"
},
{
"round": "Group stage",
"group": "Group 1",
"date": "1974-06-14",
"time": "16:00",
"team1": "West Germany",
"team2": "Chile",
"score": {
"ft": [
1,
0
]
},
"goals1": [
{
"name": "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": "Curran",
"minute": 58,
"owngoal": true
},
{
"name": "Streich",
"minute": 72
}
],
"ground": "Volksparkstadion, Hamburg"
},
{
"round": "Group stage",
"group": "Group 1",
"date": "1974-06-18",
"time": "16:00",
"team1": "Australia",
"team2": "West Germany",
"score": {
"ft": [
0,
3
]
},
"goals2": [
{
"name": "Overath",
"minute": 12
},
{
"name": "Cullmann",
"minute": 34
},
{
"name": "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": "Ahumada",
"minute": 69
}
],
"goals2": [
{
"name": "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": "West Germany",
"score": {
"ft": [
1,
0
]
},
"goals1": [
{
"name": "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": "Lorimer",
"minute": 26
},
{
"name": "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": "Bajević",
"minute": 8
},
{
"name": "Bajević",
"minute": 30
},
{
"name": "Bajević",
"minute": 81
},
{
"name": "Džajić",
"minute": 14
},
{
"name": "Šurjak",
"minute": 18
},
{
"name": "Katalinski",
"minute": 22
},
{
"name": "Bogićević",
"minute": 35
},
{
"name": "Oblak",
"minute": 61
},
{
"name": "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": "Jordan",
"minute": 88
}
],
"goals2": [
{
"name": "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",
"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": "Rep",
"minute": 7
},
{
"name": "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": "Bonev",
"minute": 75
}
],
"goals2": [
{
"name": "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": "Krol",
"minute": 78,
"owngoal": true
}
],
"goals2": [
{
"name": "Neeskens",
"minute": 5,
"penalty": true
},
{
"name": "Neeskens",
"minute": 45,
"penalty": true
},
{
"name": "Rep",
"minute": 71
},
{
"name": "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": "Edström",
"minute": 46
},
{
"name": "Edström",
"minute": 77
},
{
"name": "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": "Rivera",
"minute": 52
},
{
"name": "Benetti",
"minute": 66
},
{
"name": "Anastasi",
"minute": 79
}
],
"goals2": [
{
"name": "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": "Lato",
"minute": 7
},
{
"name": "Lato",
"minute": 62
},
{
"name": "Szarmach",
"minute": 8
}
],
"goals2": [
{
"name": "Heredia",
"minute": 60
},
{
"name": "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": "Houseman",
"minute": 20
}
],
"goals2": [
{
"name": "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": "Lato",
"minute": 17
},
{
"name": "Lato",
"minute": 87
},
{
"name": "Deyna",
"minute": 18
},
{
"name": "Szarmach",
"minute": 30
},
{
"name": "Szarmach",
"minute": 34
},
{
"name": "Szarmach",
"minute": 50
},
{
"name": "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": "Yazalde",
"minute": 15
},
{
"name": "Yazalde",
"minute": 68
},
{
"name": "Houseman",
"minute": 18
},
{
"name": "Ayala",
"minute": 55
}
],
"goals2": [
{
"name": "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": "Szarmach",
"minute": 38
},
{
"name": "Deyna",
"minute": 44
}
],
"goals2": [
{
"name": "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": "Cruyff",
"minute": 11
},
{
"name": "Cruyff",
"minute": 90
},
{
"name": "Krol",
"minute": 25
},
{
"name": "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": "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": "Neeskens",
"minute": 7
},
{
"name": "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": "Houseman",
"minute": 20
}
],
"goals2": [
{
"name": "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": "Neeskens",
"minute": 50
},
{
"name": "Cruyff",
"minute": 65
}
],
"ground": "Westfalenstadion, Dortmund"
},
{
"round": "Second group stage",
"group": "Group B",
"date": "1974-06-26",
"time": "16:00",
"team1": "Yugoslavia",
"team2": "West Germany",
"score": {
"ft": [
0,
2
]
},
"goals2": [
{
"name": "Breitner",
"minute": 39
},
{
"name": "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": "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": "Deyna",
"minute": 24,
"penalty": true
},
{
"name": "Lato",
"minute": 62
}
],
"goals2": [
{
"name": "Karasi",
"minute": 43
}
],
"ground": "Waldstadion, Frankfurt"
},
{
"round": "Second group stage",
"group": "Group B",
"date": "1974-06-30",
"time": "19:30",
"team1": "West Germany",
"team2": "Sweden",
"score": {
"ft": [
4,
2
]
},
"goals1": [
{
"name": "Overath",
"minute": 51
},
{
"name": "Bonhof",
"minute": 52
},
{
"name": "Grabowski",
"minute": 76
},
{
"name": "Hoeneß",
"minute": 89,
"penalty": true
}
],
"goals2": [
{
"name": "Edström",
"minute": 24
},
{
"name": "Sandberg",
"minute": 53
}
],
"ground": "Rheinstadion, Düsseldorf"
},
{
"round": "Second group stage",
"group": "Group B",
"date": "1974-07-03",
"time": "16:35",
"team1": "Poland",
"team2": "West Germany",
"score": {
"ft": [
0,
1
]
},
"goals2": [
{
"name": "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": "Edström",
"minute": 29
},
{
"name": "Torstensson",
"minute": 85
}
],
"goals2": [
{
"name": "Šurjak",
"minute": 27
}
],
"ground": "Rheinstadion, Düsseldorf"
}
]
}