Files
worldcup/app/data/openfootball/2006/worldcup.json
T
valknar 5dcd22ad22 feat: replace Kaggle CSV with Wikipedia scraper for historical match data
Add scripts/scrape-wikipedia.ts that fetches all 22 World Cups (1930–2022)
from English Wikipedia via MediaWiki API, handles group sub-pages, AET/penalty
detection, and goal parsing, writing openfootball-format JSON to app/data/openfootball/.

Rewrite scripts/seed.ts to read these local JSON files instead of the Kaggle
CSV, producing 965 matches and 2716 goals with per-group assignments for all
historical tournaments (enabling group standings on tournament pages).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-15 11:39:53 +02:00

1765 lines
32 KiB
JSON

{
"matches": [
{
"round": "Round of 16",
"date": "2006-06-24",
"time": "17:00",
"team1": "Germany",
"team2": "Sweden",
"score": {
"ft": [
2,
0
]
},
"goals1": [
{
"name": "Podolski",
"minute": 4
},
{
"name": "Podolski",
"minute": 12
}
],
"ground": "Allianz Arena, Munich"
},
{
"round": "Round of 16",
"date": "2006-06-24",
"time": "21:00",
"team1": "Argentina",
"team2": "Mexico",
"score": {
"ft": [
1,
1
],
"et": [
2,
1
]
},
"goals1": [
{
"name": "Crespo",
"minute": 10
},
{
"name": "Rodríguez",
"minute": 98
}
],
"goals2": [
{
"name": "Márquez",
"minute": 6
}
],
"ground": "Zentralstadion, Leipzig"
},
{
"round": "Round of 16",
"date": "2006-06-25",
"time": "17:00",
"team1": "England",
"team2": "Ecuador",
"score": {
"ft": [
1,
0
]
},
"goals1": [
{
"name": "Beckham",
"minute": 60
}
],
"ground": "Gottlieb-Daimler-Stadion, Stuttgart"
},
{
"round": "Round of 16",
"date": "2006-06-25",
"time": "21:00",
"team1": "Portugal",
"team2": "Netherlands",
"score": {
"ft": [
1,
0
]
},
"goals1": [
{
"name": "Maniche",
"minute": 23
}
],
"ground": "Frankenstadion, Nuremberg"
},
{
"round": "Round of 16",
"date": "2006-06-26",
"time": "17:00",
"team1": "Italy",
"team2": "Australia",
"score": {
"ft": [
1,
0
]
},
"goals1": [
{
"name": "Totti",
"minute": 90,
"offset": 5,
"penalty": true
}
],
"ground": "Fritz-Walter-Stadion, Kaiserslautern"
},
{
"round": "Round of 16",
"date": "2006-06-26",
"time": "21:00",
"team1": "Switzerland",
"team2": "Ukraine",
"score": {
"ft": [
0,
0
],
"et": [
0,
0
],
"p": [
0,
3
]
},
"ground": "RheinEnergieStadion, Cologne"
},
{
"round": "Round of 16",
"date": "2006-06-27",
"time": "17:00",
"team1": "Brazil",
"team2": "Ghana",
"score": {
"ft": [
3,
0
]
},
"goals1": [
{
"name": "Ronaldo",
"minute": 5
},
{
"name": "Adriano",
"minute": 45,
"offset": 1
},
{
"name": "Zé Roberto",
"minute": 84
}
],
"ground": "Westfalenstadion, Dortmund"
},
{
"round": "Round of 16",
"date": "2006-06-27",
"time": "21:00",
"team1": "Spain",
"team2": "France",
"score": {
"ft": [
1,
3
]
},
"goals1": [
{
"name": "Villa",
"minute": 28,
"penalty": true
}
],
"goals2": [
{
"name": "Ribéry",
"minute": 41
},
{
"name": "Vieira",
"minute": 83
},
{
"name": "Zidane",
"minute": 90,
"offset": 2
}
],
"ground": "Niedersachsenstadion, Hanover"
},
{
"round": "Quarter-finals",
"date": "2006-06-30",
"time": "17:00",
"team1": "Germany",
"team2": "Argentina",
"score": {
"ft": [
1,
1
],
"et": [
1,
1
],
"p": [
4,
2
]
},
"goals1": [
{
"name": "Klose",
"minute": 80
}
],
"goals2": [
{
"name": "Ayala",
"minute": 49
}
],
"ground": "Olympiastadion, Berlin"
},
{
"round": "Quarter-finals",
"date": "2006-06-30",
"time": "21:00",
"team1": "Italy",
"team2": "Ukraine",
"score": {
"ft": [
3,
0
]
},
"goals1": [
{
"name": "Zambrotta",
"minute": 6
},
{
"name": "Toni",
"minute": 59
},
{
"name": "Toni",
"minute": 69
}
],
"ground": "Volksparkstadion, Hamburg"
},
{
"round": "Quarter-finals",
"date": "2006-07-01",
"time": "17:00",
"team1": "England",
"team2": "Portugal",
"score": {
"ft": [
0,
0
],
"et": [
0,
0
],
"p": [
1,
3
]
},
"ground": "Arena AufSchalke, Gelsenkirchen"
},
{
"round": "Quarter-finals",
"date": "2006-07-01",
"time": "21:00",
"team1": "Brazil",
"team2": "France",
"score": {
"ft": [
0,
1
]
},
"goals2": [
{
"name": "Henry",
"minute": 57
}
],
"ground": "Waldstadion, Frankfurt"
},
{
"round": "Semi-finals",
"date": "2006-07-04",
"time": "21:00",
"team1": "Germany",
"team2": "Italy",
"score": {
"ft": [
0,
0
],
"et": [
0,
2
]
},
"goals2": [
{
"name": "Grosso",
"minute": 119
},
{
"name": "Del Piero",
"minute": 120,
"offset": 1
}
],
"ground": "Westfalenstadion, Dortmund"
},
{
"round": "Semi-finals",
"date": "2006-07-05",
"time": "21:00",
"team1": "Portugal",
"team2": "France",
"score": {
"ft": [
0,
1
]
},
"goals2": [
{
"name": "Zidane",
"minute": 33,
"penalty": true
}
],
"ground": "Allianz Arena, Munich"
},
{
"round": "Third-place match",
"date": "2006-07-08",
"time": "21:00",
"team1": "Germany",
"team2": "Portugal",
"score": {
"ft": [
3,
1
]
},
"goals1": [
{
"name": "Schweinsteiger",
"minute": 56
},
{
"name": "Schweinsteiger",
"minute": 78
},
{
"name": "Petit",
"minute": 60,
"owngoal": true
}
],
"goals2": [
{
"name": "Nuno Gomes",
"minute": 88
}
],
"ground": "Gottlieb-Daimler-Stadion, Stuttgart"
},
{
"round": "Final",
"date": "2006-07-09",
"time": "20:00",
"team1": "Italy",
"team2": "France",
"score": {
"ft": [
1,
1
],
"et": [
1,
1
],
"p": [
5,
3
]
},
"goals1": [
{
"name": "Materazzi",
"minute": 19
}
],
"goals2": [
{
"name": "Zidane",
"minute": 7,
"penalty": true
}
],
"ground": "Olympiastadion, Berlin"
},
{
"round": "Group stage",
"group": "Group A",
"date": "2006-06-09",
"time": "18:00",
"team1": "Germany",
"team2": "Costa Rica",
"score": {
"ft": [
4,
2
]
},
"goals1": [
{
"name": "Lahm",
"minute": 6
},
{
"name": "Klose",
"minute": 17
},
{
"name": "Klose",
"minute": 61
},
{
"name": "Frings",
"minute": 87
}
],
"goals2": [
{
"name": "Wanchope",
"minute": 12
},
{
"name": "Wanchope",
"minute": 73
}
],
"ground": "Allianz Arena, Munich"
},
{
"round": "Group stage",
"group": "Group A",
"date": "2006-06-09",
"time": "21:00",
"team1": "Poland",
"team2": "Ecuador",
"score": {
"ft": [
0,
2
]
},
"goals2": [
{
"name": "C. Tenorio",
"minute": 24
},
{
"name": "Delgado",
"minute": 80
}
],
"ground": "Arena AufSchalke, Gelsenkirchen"
},
{
"round": "Group stage",
"group": "Group A",
"date": "2006-06-14",
"time": "21:00",
"team1": "Germany",
"team2": "Poland",
"score": {
"ft": [
1,
0
]
},
"goals1": [
{
"name": "Neuville",
"minute": 90,
"offset": 1
}
],
"ground": "Westfalenstadion, Dortmund"
},
{
"round": "Group stage",
"group": "Group A",
"date": "2006-06-15",
"time": "15:00",
"team1": "Ecuador",
"team2": "Costa Rica",
"score": {
"ft": [
3,
0
]
},
"goals1": [
{
"name": "C. Tenorio",
"minute": 8
},
{
"name": "Delgado",
"minute": 54
},
{
"name": "Kaviedes",
"minute": 90,
"offset": 2
}
],
"ground": "Volksparkstadion, Hamburg"
},
{
"round": "Group stage",
"group": "Group A",
"date": "2006-06-20",
"time": "16:00",
"team1": "Ecuador",
"team2": "Germany",
"score": {
"ft": [
0,
3
]
},
"goals2": [
{
"name": "Klose",
"minute": 4
},
{
"name": "Klose",
"minute": 44
},
{
"name": "Podolski",
"minute": 57
}
],
"ground": "Olympiastadion, Berlin"
},
{
"round": "Group stage",
"group": "Group A",
"date": "2006-06-20",
"time": "16:00",
"team1": "Costa Rica",
"team2": "Poland",
"score": {
"ft": [
1,
2
]
},
"goals1": [
{
"name": "Gómez",
"minute": 25
}
],
"goals2": [
{
"name": "Bosacki",
"minute": 33
},
{
"name": "Bosacki",
"minute": 65
}
],
"ground": "Niedersachsenstadion, Hanover"
},
{
"round": "Group stage",
"group": "Group B",
"date": "2006-06-10",
"time": "15:00",
"team1": "England",
"team2": "Paraguay",
"score": {
"ft": [
1,
0
]
},
"goals1": [
{
"name": "Gamarra",
"minute": 4,
"owngoal": true
}
],
"ground": "Waldstadion, Frankfurt"
},
{
"round": "Group stage",
"group": "Group B",
"date": "2006-06-10",
"time": "18:00",
"team1": "Trinidad and Tobago",
"team2": "Sweden",
"score": {
"ft": [
0,
0
]
},
"ground": "Westfalenstadion, Dortmund"
},
{
"round": "Group stage",
"group": "Group B",
"date": "2006-06-15",
"time": "18:00",
"team1": "England",
"team2": "Trinidad and Tobago",
"score": {
"ft": [
2,
0
]
},
"goals1": [
{
"name": "Crouch",
"minute": 83
},
{
"name": "Gerrard",
"minute": 90,
"offset": 1
}
],
"ground": "Frankenstadion, Nuremberg"
},
{
"round": "Group stage",
"group": "Group B",
"date": "2006-06-15",
"time": "21:00",
"team1": "Sweden",
"team2": "Paraguay",
"score": {
"ft": [
1,
0
]
},
"goals1": [
{
"name": "Ljungberg",
"minute": 89
}
],
"ground": "Olympiastadion, Berlin"
},
{
"round": "Group stage",
"group": "Group B",
"date": "2006-06-20",
"time": "21:00",
"team1": "Sweden",
"team2": "England",
"score": {
"ft": [
2,
2
]
},
"goals1": [
{
"name": "Allbäck",
"minute": 51
},
{
"name": "Larsson",
"minute": 90
}
],
"goals2": [
{
"name": "J. Cole",
"minute": 34
},
{
"name": "Gerrard",
"minute": 85
}
],
"ground": "RheinEnergieStadion, Cologne"
},
{
"round": "Group stage",
"group": "Group B",
"date": "2006-06-20",
"time": "21:00",
"team1": "Paraguay",
"team2": "Trinidad and Tobago",
"score": {
"ft": [
2,
0
]
},
"goals1": [
{
"name": "Sancho",
"minute": 25,
"owngoal": true
},
{
"name": "Cuevas",
"minute": 86
}
],
"ground": "Fritz-Walter-Stadion, Kaiserslautern"
},
{
"round": "Group stage",
"group": "Group C",
"date": "2006-06-10",
"time": "21:00",
"team1": "Argentina",
"team2": "Ivory Coast",
"score": {
"ft": [
2,
1
]
},
"goals1": [
{
"name": "Crespo",
"minute": 24
},
{
"name": "Saviola",
"minute": 38
}
],
"goals2": [
{
"name": "Drogba",
"minute": 82
}
],
"ground": "Volksparkstadion, Hamburg"
},
{
"round": "Group stage",
"group": "Group C",
"date": "2006-06-11",
"time": "15:00",
"team1": "Serbia and Montenegro",
"team2": "Netherlands",
"score": {
"ft": [
0,
1
]
},
"goals2": [
{
"name": "Robben",
"minute": 18
}
],
"ground": "Zentralstadion, Leipzig"
},
{
"round": "Group stage",
"group": "Group C",
"date": "2006-06-16",
"time": "15:00",
"team1": "Argentina",
"team2": "Serbia and Montenegro",
"score": {
"ft": [
6,
0
]
},
"goals1": [
{
"name": "Rodríguez",
"minute": 6
},
{
"name": "Rodríguez",
"minute": 41
},
{
"name": "Cambiasso",
"minute": 31
},
{
"name": "Crespo",
"minute": 78
},
{
"name": "Tevez",
"minute": 84
},
{
"name": "Messi",
"minute": 88
}
],
"ground": "Arena AufSchalke, Gelsenkirchen"
},
{
"round": "Group stage",
"group": "Group C",
"date": "2006-06-16",
"time": "18:00",
"team1": "Netherlands",
"team2": "Ivory Coast",
"score": {
"ft": [
2,
1
]
},
"goals1": [
{
"name": "Van Persie",
"minute": 23
},
{
"name": "Van Nistelrooy",
"minute": 27
}
],
"goals2": [
{
"name": "B. Koné",
"minute": 38
}
],
"ground": "Gottlieb-Daimler-Stadion, Stuttgart"
},
{
"round": "Group stage",
"group": "Group C",
"date": "2006-06-21",
"time": "21:00",
"team1": "Netherlands",
"team2": "Argentina",
"score": {
"ft": [
0,
0
]
},
"ground": "Waldstadion, Frankfurt"
},
{
"round": "Group stage",
"group": "Group C",
"date": "2006-06-21",
"time": "21:00",
"team1": "Ivory Coast",
"team2": "Serbia and Montenegro",
"score": {
"ft": [
3,
2
]
},
"goals1": [
{
"name": "Dindane",
"minute": 37,
"penalty": true
},
{
"name": "Dindane",
"minute": 67
},
{
"name": "Kalou",
"minute": 86,
"penalty": true
}
],
"goals2": [
{
"name": "Žigić",
"minute": 10
},
{
"name": "Ilić",
"minute": 20
}
],
"ground": "Allianz Arena, Munich"
},
{
"round": "Group stage",
"group": "Group D",
"date": "2006-06-11",
"time": "18:00",
"team1": "Mexico",
"team2": "Iran",
"score": {
"ft": [
3,
1
]
},
"goals1": [
{
"name": "Bravo",
"minute": 28
},
{
"name": "Bravo",
"minute": 76
},
{
"name": "Sinha",
"minute": 79
}
],
"goals2": [
{
"name": "Golmohammadi",
"minute": 36
}
],
"ground": "Frankenstadion, Nuremberg"
},
{
"round": "Group stage",
"group": "Group D",
"date": "2006-06-11",
"time": "21:00",
"team1": "Angola",
"team2": "Portugal",
"score": {
"ft": [
0,
1
]
},
"goals2": [
{
"name": "Pauleta",
"minute": 4
}
],
"ground": "RheinEnergieStadion, Cologne"
},
{
"round": "Group stage",
"group": "Group D",
"date": "2006-06-16",
"time": "21:00",
"team1": "Mexico",
"team2": "Angola",
"score": {
"ft": [
0,
0
]
},
"ground": "Niedersachsenstadion, Hanover"
},
{
"round": "Group stage",
"group": "Group D",
"date": "2006-06-17",
"time": "15:00",
"team1": "Portugal",
"team2": "Iran",
"score": {
"ft": [
2,
0
]
},
"goals1": [
{
"name": "Deco",
"minute": 63
},
{
"name": "Ronaldo",
"minute": 80,
"penalty": true
}
],
"ground": "Waldstadion, Frankfurt"
},
{
"round": "Group stage",
"group": "Group D",
"date": "2006-06-21",
"time": "16:00",
"team1": "Portugal",
"team2": "Mexico",
"score": {
"ft": [
2,
1
]
},
"goals1": [
{
"name": "Maniche",
"minute": 6
},
{
"name": "Simão",
"minute": 24,
"penalty": true
}
],
"goals2": [
{
"name": "Fonseca",
"minute": 29
}
],
"ground": "Arena AufSchalke, Gelsenkirchen"
},
{
"round": "Group stage",
"group": "Group D",
"date": "2006-06-21",
"time": "16:00",
"team1": "Iran",
"team2": "Angola",
"score": {
"ft": [
1,
1
]
},
"goals1": [
{
"name": "Bakhtiarizadeh",
"minute": 75
}
],
"goals2": [
{
"name": "Flávio",
"minute": 60
}
],
"ground": "Zentralstadion, Leipzig"
},
{
"round": "Group stage",
"group": "Group E",
"date": "2006-06-12",
"time": "18:00",
"team1": "United States",
"team2": "Czech Republic",
"score": {
"ft": [
0,
3
]
},
"goals2": [
{
"name": "Koller",
"minute": 5
},
{
"name": "Rosický",
"minute": 36
},
{
"name": "Rosický",
"minute": 76
}
],
"ground": "Arena AufSchalke, Gelsenkirchen"
},
{
"round": "Group stage",
"group": "Group E",
"date": "2006-06-12",
"time": "21:00",
"team1": "Italy",
"team2": "Ghana",
"score": {
"ft": [
2,
0
]
},
"goals1": [
{
"name": "Pirlo",
"minute": 40
},
{
"name": "Iaquinta",
"minute": 83
}
],
"ground": "Niedersachsenstadion, Hanover"
},
{
"round": "Group stage",
"group": "Group E",
"date": "2006-06-17",
"time": "18:00",
"team1": "Czech Republic",
"team2": "Ghana",
"score": {
"ft": [
0,
2
]
},
"goals2": [
{
"name": "Gyan",
"minute": 2
},
{
"name": "Muntari",
"minute": 82
}
],
"ground": "RheinEnergieStadion, Cologne"
},
{
"round": "Group stage",
"group": "Group E",
"date": "2006-06-17",
"time": "21:00",
"team1": "Italy",
"team2": "United States",
"score": {
"ft": [
1,
1
]
},
"goals1": [
{
"name": "Gilardino",
"minute": 22
}
],
"goals2": [
{
"name": "Zaccardo",
"minute": 27,
"owngoal": true
}
],
"ground": "Fritz-Walter-Stadion, Kaiserslautern"
},
{
"round": "Group stage",
"group": "Group E",
"date": "2006-06-22",
"time": "16:00",
"team1": "Czech Republic",
"team2": "Italy",
"score": {
"ft": [
0,
2
]
},
"goals2": [
{
"name": "Materazzi",
"minute": 26
},
{
"name": "Inzaghi",
"minute": 87
}
],
"ground": "Volksparkstadion, Hamburg"
},
{
"round": "Group stage",
"group": "Group E",
"date": "2006-06-22",
"time": "16:00",
"team1": "Ghana",
"team2": "United States",
"score": {
"ft": [
2,
1
]
},
"goals1": [
{
"name": "Draman",
"minute": 22
},
{
"name": "Appiah",
"minute": 45,
"offset": 2,
"penalty": true
}
],
"goals2": [
{
"name": "Dempsey",
"minute": 43
}
],
"ground": "Frankenstadion, Nuremberg"
},
{
"round": "Group stage",
"group": "Group F",
"date": "2006-06-12",
"time": "15:00",
"team1": "Australia",
"team2": "Japan",
"score": {
"ft": [
3,
1
]
},
"goals1": [
{
"name": "Cahill",
"minute": 84
},
{
"name": "Cahill",
"minute": 89
},
{
"name": "Aloisi",
"minute": 90,
"offset": 2
}
],
"goals2": [
{
"name": "Nakamura",
"minute": 26
}
],
"ground": "Fritz-Walter-Stadion, Kaiserslautern"
},
{
"round": "Group stage",
"group": "Group F",
"date": "2006-06-13",
"time": "21:00",
"team1": "Brazil",
"team2": "Croatia",
"score": {
"ft": [
1,
0
]
},
"goals1": [
{
"name": "Kaká",
"minute": 44
}
],
"ground": "Olympiastadion, Berlin"
},
{
"round": "Group stage",
"group": "Group F",
"date": "2006-06-18",
"time": "15:00",
"team1": "Japan",
"team2": "Croatia",
"score": {
"ft": [
0,
0
]
},
"ground": "Frankenstadion, Nuremberg"
},
{
"round": "Group stage",
"group": "Group F",
"date": "2006-06-18",
"time": "18:00",
"team1": "Brazil",
"team2": "Australia",
"score": {
"ft": [
2,
0
]
},
"goals1": [
{
"name": "Adriano",
"minute": 49
},
{
"name": "Fred",
"minute": 90
}
],
"ground": "Allianz Arena, Munich"
},
{
"round": "Group stage",
"group": "Group F",
"date": "2006-06-22",
"time": "21:00",
"team1": "Japan",
"team2": "Brazil",
"score": {
"ft": [
1,
4
]
},
"goals1": [
{
"name": "Tamada",
"minute": 34
}
],
"goals2": [
{
"name": "Ronaldo",
"minute": 45,
"offset": 1
},
{
"name": "Ronaldo",
"minute": 81
},
{
"name": "Juninho",
"minute": 53
},
{
"name": "Gilberto",
"minute": 59
}
],
"ground": "Westfalenstadion, Dortmund"
},
{
"round": "Group stage",
"group": "Group F",
"date": "2006-06-22",
"time": "21:00",
"team1": "Croatia",
"team2": "Australia",
"score": {
"ft": [
2,
2
]
},
"goals1": [
{
"name": "Srna",
"minute": 2
},
{
"name": "N. Kovač",
"minute": 56
}
],
"goals2": [
{
"name": "Moore",
"minute": 38,
"penalty": true
},
{
"name": "Kewell",
"minute": 79
}
],
"ground": "Gottlieb-Daimler-Stadion, Stuttgart"
},
{
"round": "Group stage",
"group": "Group G",
"date": "2006-06-13",
"time": "15:00",
"team1": "South Korea",
"team2": "Togo",
"score": {
"ft": [
2,
1
]
},
"goals1": [
{
"name": "Lee Chun-soo",
"minute": 54
},
{
"name": "Ahn Jung-hwan",
"minute": 72
}
],
"goals2": [
{
"name": "Kader",
"minute": 31
}
],
"ground": "Waldstadion, Frankfurt"
},
{
"round": "Group stage",
"group": "Group G",
"date": "2006-06-13",
"time": "18:00",
"team1": "France",
"team2": "Switzerland",
"score": {
"ft": [
0,
0
]
},
"ground": "Gottlieb-Daimler-Stadion, Stuttgart"
},
{
"round": "Group stage",
"group": "Group G",
"date": "2006-06-18",
"time": "21:00",
"team1": "France",
"team2": "South Korea",
"score": {
"ft": [
1,
1
]
},
"goals1": [
{
"name": "Henry",
"minute": 9
}
],
"goals2": [
{
"name": "Park Ji-sung",
"minute": 81
}
],
"ground": "Zentralstadion, Leipzig"
},
{
"round": "Group stage",
"group": "Group G",
"date": "2006-06-19",
"time": "15:00",
"team1": "Togo",
"team2": "Switzerland",
"score": {
"ft": [
0,
2
]
},
"goals2": [
{
"name": "Frei",
"minute": 16
},
{
"name": "Barnetta",
"minute": 88
}
],
"ground": "Westfalenstadion, Dortmund"
},
{
"round": "Group stage",
"group": "Group G",
"date": "2006-06-23",
"time": "21:00",
"team1": "Togo",
"team2": "France",
"score": {
"ft": [
0,
2
]
},
"goals2": [
{
"name": "Vieira",
"minute": 55
},
{
"name": "Henry",
"minute": 61
}
],
"ground": "RheinEnergieStadion, Cologne"
},
{
"round": "Group stage",
"group": "Group G",
"date": "2006-06-23",
"time": "21:00",
"team1": "Switzerland",
"team2": "South Korea",
"score": {
"ft": [
2,
0
]
},
"goals1": [
{
"name": "Senderos",
"minute": 23
},
{
"name": "Frei",
"minute": 77
}
],
"ground": "Niedersachsenstadion, Hanover"
},
{
"round": "Group stage",
"group": "Group H",
"date": "2006-06-14",
"time": "15:00",
"team1": "Spain",
"team2": "Ukraine",
"score": {
"ft": [
4,
0
]
},
"goals1": [
{
"name": "Alonso",
"minute": 13
},
{
"name": "Villa",
"minute": 17
},
{
"name": "Villa",
"minute": 48,
"penalty": true
},
{
"name": "Torres",
"minute": 81
}
],
"ground": "Zentralstadion, Leipzig"
},
{
"round": "Group stage",
"group": "Group H",
"date": "2006-06-14",
"time": "18:00",
"team1": "Tunisia",
"team2": "Saudi Arabia",
"score": {
"ft": [
2,
2
]
},
"goals1": [
{
"name": "Jaziri",
"minute": 23
},
{
"name": "Jaïdi",
"minute": 90,
"offset": 2
}
],
"goals2": [
{
"name": "Al-Qahtani",
"minute": 57
},
{
"name": "Al-Jaber",
"minute": 84
}
],
"ground": "Allianz Arena, Munich"
},
{
"round": "Group stage",
"group": "Group H",
"date": "2006-06-19",
"time": "18:00",
"team1": "Saudi Arabia",
"team2": "Ukraine",
"score": {
"ft": [
0,
4
]
},
"goals2": [
{
"name": "Rusol",
"minute": 4
},
{
"name": "Rebrov",
"minute": 36
},
{
"name": "Shevchenko",
"minute": 46
},
{
"name": "Kalynychenko",
"minute": 84
}
],
"ground": "Volksparkstadion, Hamburg"
},
{
"round": "Group stage",
"group": "Group H",
"date": "2006-06-19",
"time": "21:00",
"team1": "Spain",
"team2": "Tunisia",
"score": {
"ft": [
3,
1
]
},
"goals1": [
{
"name": "Raúl",
"minute": 71
},
{
"name": "Torres",
"minute": 76
},
{
"name": "Torres",
"minute": 90,
"offset": 1,
"penalty": true
}
],
"goals2": [
{
"name": "Mnari",
"minute": 8
}
],
"ground": "Gottlieb-Daimler-Stadion, Stuttgart"
},
{
"round": "Group stage",
"group": "Group H",
"date": "2006-06-23",
"time": "16:00",
"team1": "Saudi Arabia",
"team2": "Spain",
"score": {
"ft": [
0,
1
]
},
"goals2": [
{
"name": "Juanito",
"minute": 36
}
],
"ground": "Fritz-Walter-Stadion, Kaiserslautern"
},
{
"round": "Group stage",
"group": "Group H",
"date": "2006-06-23",
"time": "16:00",
"team1": "Ukraine",
"team2": "Tunisia",
"score": {
"ft": [
1,
0
]
},
"goals1": [
{
"name": "Shevchenko",
"minute": 70,
"penalty": true
}
],
"ground": "Olympiastadion, Berlin"
}
]
}