b141356247
- 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>
1741 lines
32 KiB
JSON
1741 lines
32 KiB
JSON
{
|
|
"matches": [
|
|
{
|
|
"round": "Round of 16",
|
|
"date": "2010-06-26",
|
|
"time": "16:00",
|
|
"team1": "Uruguay",
|
|
"team2": "South Korea",
|
|
"score": {
|
|
"ft": [
|
|
2,
|
|
1
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Suárez",
|
|
"minute": 8
|
|
},
|
|
{
|
|
"name": "Suárez",
|
|
"minute": 80
|
|
}
|
|
],
|
|
"goals2": [
|
|
{
|
|
"name": "Lee Chung-yong",
|
|
"minute": 68
|
|
}
|
|
],
|
|
"ground": "Nelson Mandela Bay Stadium, Port Elizabeth"
|
|
},
|
|
{
|
|
"round": "Round of 16",
|
|
"date": "2010-06-26",
|
|
"time": "20:30",
|
|
"team1": "United States",
|
|
"team2": "Ghana",
|
|
"score": {
|
|
"ft": [
|
|
1,
|
|
1
|
|
],
|
|
"et": [
|
|
1,
|
|
2
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Donovan",
|
|
"minute": 62,
|
|
"penalty": true
|
|
}
|
|
],
|
|
"goals2": [
|
|
{
|
|
"name": "Boateng",
|
|
"minute": 5
|
|
},
|
|
{
|
|
"name": "Gyan",
|
|
"minute": 93
|
|
}
|
|
],
|
|
"ground": "Royal Bafokeng Stadium, Rustenburg"
|
|
},
|
|
{
|
|
"round": "Round of 16",
|
|
"date": "2010-06-27",
|
|
"time": "16:00",
|
|
"team1": "Germany",
|
|
"team2": "England",
|
|
"score": {
|
|
"ft": [
|
|
4,
|
|
1
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Klose",
|
|
"minute": 20
|
|
},
|
|
{
|
|
"name": "Podolski",
|
|
"minute": 32
|
|
},
|
|
{
|
|
"name": "Müller",
|
|
"minute": 67
|
|
},
|
|
{
|
|
"name": "Müller",
|
|
"minute": 70
|
|
}
|
|
],
|
|
"goals2": [
|
|
{
|
|
"name": "Upson",
|
|
"minute": 37
|
|
}
|
|
],
|
|
"ground": "Free State Stadium, Bloemfontein"
|
|
},
|
|
{
|
|
"round": "Round of 16",
|
|
"date": "2010-06-27",
|
|
"time": "20:30",
|
|
"team1": "Argentina",
|
|
"team2": "Mexico",
|
|
"score": {
|
|
"ft": [
|
|
3,
|
|
1
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Tevez",
|
|
"minute": 26
|
|
},
|
|
{
|
|
"name": "Tevez",
|
|
"minute": 52
|
|
},
|
|
{
|
|
"name": "Higuaín",
|
|
"minute": 33
|
|
}
|
|
],
|
|
"goals2": [
|
|
{
|
|
"name": "Hernández",
|
|
"minute": 71
|
|
}
|
|
],
|
|
"ground": "Soccer City, Johannesburg"
|
|
},
|
|
{
|
|
"round": "Round of 16",
|
|
"date": "2010-06-28",
|
|
"time": "16:00",
|
|
"team1": "Netherlands",
|
|
"team2": "Slovakia",
|
|
"score": {
|
|
"ft": [
|
|
2,
|
|
1
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Robben",
|
|
"minute": 18
|
|
},
|
|
{
|
|
"name": "Sneijder",
|
|
"minute": 84
|
|
}
|
|
],
|
|
"goals2": [
|
|
{
|
|
"name": "Vittek",
|
|
"minute": 90,
|
|
"offset": 4,
|
|
"penalty": true
|
|
}
|
|
],
|
|
"ground": "Moses Mabhida Stadium, Durban"
|
|
},
|
|
{
|
|
"round": "Round of 16",
|
|
"date": "2010-06-28",
|
|
"time": "20:30",
|
|
"team1": "Brazil",
|
|
"team2": "Chile",
|
|
"score": {
|
|
"ft": [
|
|
3,
|
|
0
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Juan",
|
|
"minute": 35
|
|
},
|
|
{
|
|
"name": "Luís Fabiano",
|
|
"minute": 38
|
|
},
|
|
{
|
|
"name": "Robinho",
|
|
"minute": 59
|
|
}
|
|
],
|
|
"ground": "Ellis Park Stadium, Johannesburg"
|
|
},
|
|
{
|
|
"round": "Round of 16",
|
|
"date": "2010-06-29",
|
|
"time": "16:00",
|
|
"team1": "Paraguay",
|
|
"team2": "Japan",
|
|
"score": {
|
|
"ft": [
|
|
0,
|
|
0
|
|
],
|
|
"et": [
|
|
0,
|
|
0
|
|
],
|
|
"p": [
|
|
5,
|
|
3
|
|
]
|
|
},
|
|
"ground": "Loftus Versfeld Stadium, Pretoria"
|
|
},
|
|
{
|
|
"round": "Round of 16",
|
|
"date": "2010-06-29",
|
|
"time": "20:30",
|
|
"team1": "Spain",
|
|
"team2": "Portugal",
|
|
"score": {
|
|
"ft": [
|
|
1,
|
|
0
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Villa",
|
|
"minute": 63
|
|
}
|
|
],
|
|
"ground": "Cape Town Stadium, Cape Town"
|
|
},
|
|
{
|
|
"round": "Quarter-finals",
|
|
"date": "2010-07-02",
|
|
"time": "16:00",
|
|
"team1": "Netherlands",
|
|
"team2": "Brazil",
|
|
"score": {
|
|
"ft": [
|
|
2,
|
|
1
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Sneijder",
|
|
"minute": 53
|
|
},
|
|
{
|
|
"name": "Sneijder",
|
|
"minute": 68
|
|
}
|
|
],
|
|
"goals2": [
|
|
{
|
|
"name": "Robinho",
|
|
"minute": 10
|
|
}
|
|
],
|
|
"ground": "Nelson Mandela Bay Stadium, Port Elizabeth"
|
|
},
|
|
{
|
|
"round": "Quarter-finals",
|
|
"date": "2010-07-02",
|
|
"time": "20:30",
|
|
"team1": "Uruguay",
|
|
"team2": "Ghana",
|
|
"score": {
|
|
"ft": [
|
|
1,
|
|
1
|
|
],
|
|
"et": [
|
|
1,
|
|
1
|
|
],
|
|
"p": [
|
|
4,
|
|
2
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Forlán",
|
|
"minute": 55
|
|
}
|
|
],
|
|
"goals2": [
|
|
{
|
|
"name": "Muntari",
|
|
"minute": 45,
|
|
"offset": 2
|
|
}
|
|
],
|
|
"ground": "Soccer City, Johannesburg"
|
|
},
|
|
{
|
|
"round": "Quarter-finals",
|
|
"date": "2010-07-03",
|
|
"time": "16:00",
|
|
"team1": "Argentina",
|
|
"team2": "Germany",
|
|
"score": {
|
|
"ft": [
|
|
0,
|
|
4
|
|
]
|
|
},
|
|
"goals2": [
|
|
{
|
|
"name": "Müller",
|
|
"minute": 3
|
|
},
|
|
{
|
|
"name": "Klose",
|
|
"minute": 68
|
|
},
|
|
{
|
|
"name": "Klose",
|
|
"minute": 89
|
|
},
|
|
{
|
|
"name": "Friedrich",
|
|
"minute": 74
|
|
}
|
|
],
|
|
"ground": "Cape Town Stadium, Cape Town"
|
|
},
|
|
{
|
|
"round": "Quarter-finals",
|
|
"date": "2010-07-03",
|
|
"time": "20:30",
|
|
"team1": "Paraguay",
|
|
"team2": "Spain",
|
|
"score": {
|
|
"ft": [
|
|
0,
|
|
1
|
|
]
|
|
},
|
|
"goals2": [
|
|
{
|
|
"name": "Villa",
|
|
"minute": 83
|
|
}
|
|
],
|
|
"ground": "Ellis Park Stadium, Johannesburg"
|
|
},
|
|
{
|
|
"round": "Semi-finals",
|
|
"date": "2010-07-06",
|
|
"time": "20:30",
|
|
"team1": "Uruguay",
|
|
"team2": "Netherlands",
|
|
"score": {
|
|
"ft": [
|
|
2,
|
|
3
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Forlán",
|
|
"minute": 41
|
|
},
|
|
{
|
|
"name": "M. Pereira",
|
|
"minute": 90,
|
|
"offset": 2
|
|
}
|
|
],
|
|
"goals2": [
|
|
{
|
|
"name": "Van Bronckhorst",
|
|
"minute": 18
|
|
},
|
|
{
|
|
"name": "Sneijder",
|
|
"minute": 70
|
|
},
|
|
{
|
|
"name": "Robben",
|
|
"minute": 73
|
|
}
|
|
],
|
|
"ground": "Cape Town Stadium, Cape Town"
|
|
},
|
|
{
|
|
"round": "Semi-finals",
|
|
"date": "2010-07-07",
|
|
"time": "20:30",
|
|
"team1": "Germany",
|
|
"team2": "Spain",
|
|
"score": {
|
|
"ft": [
|
|
0,
|
|
1
|
|
]
|
|
},
|
|
"goals2": [
|
|
{
|
|
"name": "Puyol",
|
|
"minute": 73
|
|
}
|
|
],
|
|
"ground": "Moses Mabhida Stadium, Durban"
|
|
},
|
|
{
|
|
"round": "Third-place match",
|
|
"date": "2010-07-10",
|
|
"time": "20:30",
|
|
"team1": "Uruguay",
|
|
"team2": "Germany",
|
|
"score": {
|
|
"ft": [
|
|
2,
|
|
3
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Cavani",
|
|
"minute": 28
|
|
},
|
|
{
|
|
"name": "Forlán",
|
|
"minute": 51
|
|
}
|
|
],
|
|
"goals2": [
|
|
{
|
|
"name": "Müller",
|
|
"minute": 19
|
|
},
|
|
{
|
|
"name": "Jansen",
|
|
"minute": 56
|
|
},
|
|
{
|
|
"name": "Khedira",
|
|
"minute": 82
|
|
}
|
|
],
|
|
"ground": "Nelson Mandela Bay Stadium, Port Elizabeth"
|
|
},
|
|
{
|
|
"round": "Final",
|
|
"date": "2010-07-11",
|
|
"time": "20:30",
|
|
"team1": "Netherlands",
|
|
"team2": "Spain",
|
|
"score": {
|
|
"ft": [
|
|
0,
|
|
0
|
|
],
|
|
"et": [
|
|
0,
|
|
1
|
|
]
|
|
},
|
|
"goals2": [
|
|
{
|
|
"name": "Iniesta",
|
|
"minute": 116
|
|
}
|
|
],
|
|
"ground": "Soccer City, Johannesburg"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group A",
|
|
"date": "2010-06-11",
|
|
"time": "16:00",
|
|
"team1": "South Africa",
|
|
"team2": "Mexico",
|
|
"score": {
|
|
"ft": [
|
|
1,
|
|
1
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Tshabalala",
|
|
"minute": 55
|
|
}
|
|
],
|
|
"goals2": [
|
|
{
|
|
"name": "Márquez",
|
|
"minute": 79
|
|
}
|
|
],
|
|
"ground": "Soccer City, Johannesburg"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group A",
|
|
"date": "2010-06-11",
|
|
"time": "20:30",
|
|
"team1": "Uruguay",
|
|
"team2": "France",
|
|
"score": {
|
|
"ft": [
|
|
0,
|
|
0
|
|
]
|
|
},
|
|
"ground": "Cape Town Stadium, Cape Town"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group A",
|
|
"date": "2010-06-16",
|
|
"time": "20:30",
|
|
"team1": "South Africa",
|
|
"team2": "Uruguay",
|
|
"score": {
|
|
"ft": [
|
|
0,
|
|
3
|
|
]
|
|
},
|
|
"goals2": [
|
|
{
|
|
"name": "Forlán",
|
|
"minute": 24
|
|
},
|
|
{
|
|
"name": "Forlán",
|
|
"minute": 80,
|
|
"penalty": true
|
|
},
|
|
{
|
|
"name": "Á. Pereira",
|
|
"minute": 90,
|
|
"offset": 5
|
|
}
|
|
],
|
|
"ground": "Loftus Versfeld Stadium, Pretoria"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group A",
|
|
"date": "2010-06-17",
|
|
"time": "20:30",
|
|
"team1": "France",
|
|
"team2": "Mexico",
|
|
"score": {
|
|
"ft": [
|
|
0,
|
|
2
|
|
]
|
|
},
|
|
"goals2": [
|
|
{
|
|
"name": "Hernández",
|
|
"minute": 64
|
|
},
|
|
{
|
|
"name": "Blanco",
|
|
"minute": 79,
|
|
"penalty": true
|
|
}
|
|
],
|
|
"ground": "Peter Mokaba Stadium, Polokwane"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group A",
|
|
"date": "2010-06-22",
|
|
"time": "16:00",
|
|
"team1": "Mexico",
|
|
"team2": "Uruguay",
|
|
"score": {
|
|
"ft": [
|
|
0,
|
|
1
|
|
]
|
|
},
|
|
"goals2": [
|
|
{
|
|
"name": "Suárez",
|
|
"minute": 43
|
|
}
|
|
],
|
|
"ground": "Royal Bafokeng Stadium, Rustenburg"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group A",
|
|
"date": "2010-06-22",
|
|
"time": "16:00",
|
|
"team1": "France",
|
|
"team2": "South Africa",
|
|
"score": {
|
|
"ft": [
|
|
1,
|
|
2
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Malouda",
|
|
"minute": 70
|
|
}
|
|
],
|
|
"goals2": [
|
|
{
|
|
"name": "Khumalo",
|
|
"minute": 20
|
|
},
|
|
{
|
|
"name": "Mphela",
|
|
"minute": 37
|
|
}
|
|
],
|
|
"ground": "Free State Stadium, Bloemfontein"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group B",
|
|
"date": "2010-06-12",
|
|
"time": "13:30",
|
|
"team1": "South Korea",
|
|
"team2": "Greece",
|
|
"score": {
|
|
"ft": [
|
|
2,
|
|
0
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Lee Jung-soo",
|
|
"minute": 7
|
|
},
|
|
{
|
|
"name": "Park Ji-sung",
|
|
"minute": 52
|
|
}
|
|
],
|
|
"ground": "Nelson Mandela Bay Stadium, Port Elizabeth"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group B",
|
|
"date": "2010-06-12",
|
|
"time": "16:00",
|
|
"team1": "Argentina",
|
|
"team2": "Nigeria",
|
|
"score": {
|
|
"ft": [
|
|
1,
|
|
0
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Heinze",
|
|
"minute": 6
|
|
}
|
|
],
|
|
"ground": "Ellis Park Stadium, Johannesburg"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group B",
|
|
"date": "2010-06-17",
|
|
"time": "13:30",
|
|
"team1": "Argentina",
|
|
"team2": "South Korea",
|
|
"score": {
|
|
"ft": [
|
|
4,
|
|
1
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Park Chu-young",
|
|
"minute": 17,
|
|
"owngoal": true
|
|
},
|
|
{
|
|
"name": "Higuaín",
|
|
"minute": 33
|
|
},
|
|
{
|
|
"name": "Higuaín",
|
|
"minute": 76
|
|
},
|
|
{
|
|
"name": "Higuaín",
|
|
"minute": 80
|
|
}
|
|
],
|
|
"goals2": [
|
|
{
|
|
"name": "Lee Chung-yong",
|
|
"minute": 45,
|
|
"offset": 1
|
|
}
|
|
],
|
|
"ground": "Soccer City, Johannesburg"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group B",
|
|
"date": "2010-06-17",
|
|
"time": "16:00",
|
|
"team1": "Greece",
|
|
"team2": "Nigeria",
|
|
"score": {
|
|
"ft": [
|
|
2,
|
|
1
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Salpingidis",
|
|
"minute": 44
|
|
},
|
|
{
|
|
"name": "Torosidis",
|
|
"minute": 71
|
|
}
|
|
],
|
|
"goals2": [
|
|
{
|
|
"name": "Uche",
|
|
"minute": 16
|
|
}
|
|
],
|
|
"ground": "Free State Stadium, Bloemfontein"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group B",
|
|
"date": "2010-06-22",
|
|
"time": "20:30",
|
|
"team1": "Nigeria",
|
|
"team2": "South Korea",
|
|
"score": {
|
|
"ft": [
|
|
2,
|
|
2
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Uche",
|
|
"minute": 12
|
|
},
|
|
{
|
|
"name": "Yakubu",
|
|
"minute": 69,
|
|
"penalty": true
|
|
}
|
|
],
|
|
"goals2": [
|
|
{
|
|
"name": "Lee Jung-soo",
|
|
"minute": 38
|
|
},
|
|
{
|
|
"name": "Park Chu-young",
|
|
"minute": 49
|
|
}
|
|
],
|
|
"ground": "Moses Mabhida Stadium, Durban"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group B",
|
|
"date": "2010-06-22",
|
|
"time": "20:30",
|
|
"team1": "Greece",
|
|
"team2": "Argentina",
|
|
"score": {
|
|
"ft": [
|
|
0,
|
|
2
|
|
]
|
|
},
|
|
"goals2": [
|
|
{
|
|
"name": "Demichelis",
|
|
"minute": 77
|
|
},
|
|
{
|
|
"name": "Palermo",
|
|
"minute": 89
|
|
}
|
|
],
|
|
"ground": "Peter Mokaba Stadium, Polokwane"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group C",
|
|
"date": "2010-06-12",
|
|
"time": "20:30",
|
|
"team1": "England",
|
|
"team2": "United States",
|
|
"score": {
|
|
"ft": [
|
|
1,
|
|
1
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Gerrard",
|
|
"minute": 4
|
|
}
|
|
],
|
|
"goals2": [
|
|
{
|
|
"name": "Dempsey",
|
|
"minute": 40
|
|
}
|
|
],
|
|
"ground": "Royal Bafokeng Stadium, Rustenburg"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group C",
|
|
"date": "2010-06-13",
|
|
"time": "13:30",
|
|
"team1": "Algeria",
|
|
"team2": "Slovenia",
|
|
"score": {
|
|
"ft": [
|
|
0,
|
|
1
|
|
]
|
|
},
|
|
"goals2": [
|
|
{
|
|
"name": "Koren",
|
|
"minute": 79
|
|
}
|
|
],
|
|
"ground": "Peter Mokaba Stadium, Polokwane"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group C",
|
|
"date": "2010-06-18",
|
|
"time": "16:00",
|
|
"team1": "Slovenia",
|
|
"team2": "United States",
|
|
"score": {
|
|
"ft": [
|
|
2,
|
|
2
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Birsa",
|
|
"minute": 13
|
|
},
|
|
{
|
|
"name": "Ljubijankić",
|
|
"minute": 42
|
|
}
|
|
],
|
|
"goals2": [
|
|
{
|
|
"name": "Donovan",
|
|
"minute": 48
|
|
},
|
|
{
|
|
"name": "Bradley",
|
|
"minute": 82
|
|
}
|
|
],
|
|
"ground": "Ellis Park Stadium, Johannesburg"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group C",
|
|
"date": "2010-06-18",
|
|
"time": "20:30",
|
|
"team1": "England",
|
|
"team2": "Algeria",
|
|
"score": {
|
|
"ft": [
|
|
0,
|
|
0
|
|
]
|
|
},
|
|
"ground": "Cape Town Stadium, Cape Town"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group C",
|
|
"date": "2010-06-23",
|
|
"time": "16:00",
|
|
"team1": "Slovenia",
|
|
"team2": "England",
|
|
"score": {
|
|
"ft": [
|
|
0,
|
|
1
|
|
]
|
|
},
|
|
"goals2": [
|
|
{
|
|
"name": "Defoe",
|
|
"minute": 23
|
|
}
|
|
],
|
|
"ground": "Nelson Mandela Bay Stadium, Port Elizabeth"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group C",
|
|
"date": "2010-06-23",
|
|
"time": "16:00",
|
|
"team1": "United States",
|
|
"team2": "Algeria",
|
|
"score": {
|
|
"ft": [
|
|
1,
|
|
0
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Donovan",
|
|
"minute": 90,
|
|
"offset": 1
|
|
}
|
|
],
|
|
"ground": "Loftus Versfeld Stadium, Pretoria"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group D",
|
|
"date": "2010-06-13",
|
|
"time": "16:00",
|
|
"team1": "Serbia",
|
|
"team2": "Ghana",
|
|
"score": {
|
|
"ft": [
|
|
0,
|
|
1
|
|
]
|
|
},
|
|
"goals2": [
|
|
{
|
|
"name": "Gyan",
|
|
"minute": 85,
|
|
"penalty": true
|
|
}
|
|
],
|
|
"ground": "Loftus Versfeld Stadium, Pretoria"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group D",
|
|
"date": "2010-06-13",
|
|
"time": "20:30",
|
|
"team1": "Germany",
|
|
"team2": "Australia",
|
|
"score": {
|
|
"ft": [
|
|
4,
|
|
0
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Podolski",
|
|
"minute": 8
|
|
},
|
|
{
|
|
"name": "Klose",
|
|
"minute": 26
|
|
},
|
|
{
|
|
"name": "Müller",
|
|
"minute": 68
|
|
},
|
|
{
|
|
"name": "Cacau",
|
|
"minute": 70
|
|
}
|
|
],
|
|
"ground": "Moses Mabhida Stadium, Durban"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group D",
|
|
"date": "2010-06-18",
|
|
"time": "13:30",
|
|
"team1": "Germany",
|
|
"team2": "Serbia",
|
|
"score": {
|
|
"ft": [
|
|
0,
|
|
1
|
|
]
|
|
},
|
|
"goals2": [
|
|
{
|
|
"name": "Jovanović",
|
|
"minute": 38
|
|
}
|
|
],
|
|
"ground": "Nelson Mandela Bay Stadium, Port Elizabeth"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group D",
|
|
"date": "2010-06-19",
|
|
"time": "16:00",
|
|
"team1": "Ghana",
|
|
"team2": "Australia",
|
|
"score": {
|
|
"ft": [
|
|
1,
|
|
1
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Gyan",
|
|
"minute": 25,
|
|
"penalty": true
|
|
}
|
|
],
|
|
"goals2": [
|
|
{
|
|
"name": "Holman",
|
|
"minute": 11
|
|
}
|
|
],
|
|
"ground": "Royal Bafokeng Stadium, Rustenburg"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group D",
|
|
"date": "2010-06-23",
|
|
"time": "20:30",
|
|
"team1": "Ghana",
|
|
"team2": "Germany",
|
|
"score": {
|
|
"ft": [
|
|
0,
|
|
1
|
|
]
|
|
},
|
|
"goals2": [
|
|
{
|
|
"name": "Özil",
|
|
"minute": 60
|
|
}
|
|
],
|
|
"ground": "Soccer City, Johannesburg"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group D",
|
|
"date": "2010-06-23",
|
|
"time": "20:30",
|
|
"team1": "Australia",
|
|
"team2": "Serbia",
|
|
"score": {
|
|
"ft": [
|
|
2,
|
|
1
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Cahill",
|
|
"minute": 69
|
|
},
|
|
{
|
|
"name": "Holman",
|
|
"minute": 73
|
|
}
|
|
],
|
|
"goals2": [
|
|
{
|
|
"name": "Pantelić",
|
|
"minute": 84
|
|
}
|
|
],
|
|
"ground": "Mbombela Stadium, Nelspruit"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group E",
|
|
"date": "2010-06-14",
|
|
"time": "13:30",
|
|
"team1": "Netherlands",
|
|
"team2": "Denmark",
|
|
"score": {
|
|
"ft": [
|
|
2,
|
|
0
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Agger",
|
|
"minute": 46,
|
|
"owngoal": true
|
|
},
|
|
{
|
|
"name": "Kuyt",
|
|
"minute": 85
|
|
}
|
|
],
|
|
"ground": "Soccer City, Johannesburg"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group E",
|
|
"date": "2010-06-14",
|
|
"time": "16:00",
|
|
"team1": "Japan",
|
|
"team2": "Cameroon",
|
|
"score": {
|
|
"ft": [
|
|
1,
|
|
0
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Honda",
|
|
"minute": 39
|
|
}
|
|
],
|
|
"ground": "Free State Stadium, Bloemfontein"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group E",
|
|
"date": "2010-06-19",
|
|
"time": "13:30",
|
|
"team1": "Netherlands",
|
|
"team2": "Japan",
|
|
"score": {
|
|
"ft": [
|
|
1,
|
|
0
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Sneijder",
|
|
"minute": 53
|
|
}
|
|
],
|
|
"ground": "Moses Mabhida Stadium, Durban"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group E",
|
|
"date": "2010-06-19",
|
|
"time": "20:30",
|
|
"team1": "Cameroon",
|
|
"team2": "Denmark",
|
|
"score": {
|
|
"ft": [
|
|
1,
|
|
2
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Eto'o",
|
|
"minute": 10
|
|
}
|
|
],
|
|
"goals2": [
|
|
{
|
|
"name": "Bendtner",
|
|
"minute": 33
|
|
},
|
|
{
|
|
"name": "Rommedahl",
|
|
"minute": 61
|
|
}
|
|
],
|
|
"ground": "Loftus Versfeld Stadium, Pretoria"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group E",
|
|
"date": "2010-06-24",
|
|
"time": "20:30",
|
|
"team1": "Denmark",
|
|
"team2": "Japan",
|
|
"score": {
|
|
"ft": [
|
|
1,
|
|
3
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Tomasson",
|
|
"minute": 81
|
|
}
|
|
],
|
|
"goals2": [
|
|
{
|
|
"name": "Honda",
|
|
"minute": 17
|
|
},
|
|
{
|
|
"name": "Endō",
|
|
"minute": 30
|
|
},
|
|
{
|
|
"name": "Okazaki",
|
|
"minute": 87
|
|
}
|
|
],
|
|
"ground": "Royal Bafokeng Stadium, Rustenburg"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group E",
|
|
"date": "2010-06-24",
|
|
"time": "20:30",
|
|
"team1": "Cameroon",
|
|
"team2": "Netherlands",
|
|
"score": {
|
|
"ft": [
|
|
1,
|
|
2
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Eto'o",
|
|
"minute": 65,
|
|
"penalty": true
|
|
}
|
|
],
|
|
"goals2": [
|
|
{
|
|
"name": "Van Persie",
|
|
"minute": 36
|
|
},
|
|
{
|
|
"name": "Huntelaar",
|
|
"minute": 83
|
|
}
|
|
],
|
|
"ground": "Cape Town Stadium, Cape Town"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group F",
|
|
"date": "2010-06-14",
|
|
"time": "20:30",
|
|
"team1": "Italy",
|
|
"team2": "Paraguay",
|
|
"score": {
|
|
"ft": [
|
|
1,
|
|
1
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "De Rossi",
|
|
"minute": 63
|
|
}
|
|
],
|
|
"goals2": [
|
|
{
|
|
"name": "Alcaraz",
|
|
"minute": 39
|
|
}
|
|
],
|
|
"ground": "Cape Town Stadium, Cape Town"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group F",
|
|
"date": "2010-06-15",
|
|
"time": "13:30",
|
|
"team1": "New Zealand",
|
|
"team2": "Slovakia",
|
|
"score": {
|
|
"ft": [
|
|
1,
|
|
1
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Reid",
|
|
"minute": 90,
|
|
"offset": 3
|
|
}
|
|
],
|
|
"goals2": [
|
|
{
|
|
"name": "Vittek",
|
|
"minute": 50
|
|
}
|
|
],
|
|
"ground": "Royal Bafokeng Stadium, Rustenburg"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group F",
|
|
"date": "2010-06-20",
|
|
"time": "13:30",
|
|
"team1": "Slovakia",
|
|
"team2": "Paraguay",
|
|
"score": {
|
|
"ft": [
|
|
0,
|
|
2
|
|
]
|
|
},
|
|
"goals2": [
|
|
{
|
|
"name": "Vera",
|
|
"minute": 27
|
|
},
|
|
{
|
|
"name": "Riveros",
|
|
"minute": 86
|
|
}
|
|
],
|
|
"ground": "Free State Stadium, Bloemfontein"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group F",
|
|
"date": "2010-06-20",
|
|
"time": "16:00",
|
|
"team1": "Italy",
|
|
"team2": "New Zealand",
|
|
"score": {
|
|
"ft": [
|
|
1,
|
|
1
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Iaquinta",
|
|
"minute": 29,
|
|
"penalty": true
|
|
}
|
|
],
|
|
"goals2": [
|
|
{
|
|
"name": "Smeltz",
|
|
"minute": 7
|
|
}
|
|
],
|
|
"ground": "Mbombela Stadium, Nelspruit"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group F",
|
|
"date": "2010-06-24",
|
|
"time": "16:00",
|
|
"team1": "Slovakia",
|
|
"team2": "Italy",
|
|
"score": {
|
|
"ft": [
|
|
3,
|
|
2
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Vittek",
|
|
"minute": 25
|
|
},
|
|
{
|
|
"name": "Vittek",
|
|
"minute": 73
|
|
},
|
|
{
|
|
"name": "Kopúnek",
|
|
"minute": 89
|
|
}
|
|
],
|
|
"goals2": [
|
|
{
|
|
"name": "Di Natale",
|
|
"minute": 81
|
|
},
|
|
{
|
|
"name": "Quagliarella",
|
|
"minute": 90,
|
|
"offset": 2
|
|
}
|
|
],
|
|
"ground": "Ellis Park Stadium, Johannesburg"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group F",
|
|
"date": "2010-06-24",
|
|
"time": "16:00",
|
|
"team1": "Paraguay",
|
|
"team2": "New Zealand",
|
|
"score": {
|
|
"ft": [
|
|
0,
|
|
0
|
|
]
|
|
},
|
|
"ground": "Peter Mokaba Stadium, Polokwane"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group G",
|
|
"date": "2010-06-15",
|
|
"time": "16:00",
|
|
"team1": "Ivory Coast",
|
|
"team2": "Portugal",
|
|
"score": {
|
|
"ft": [
|
|
0,
|
|
0
|
|
]
|
|
},
|
|
"ground": "Nelson Mandela Bay Stadium, Port Elizabeth"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group G",
|
|
"date": "2010-06-15",
|
|
"time": "20:30",
|
|
"team1": "Brazil",
|
|
"team2": "North Korea",
|
|
"score": {
|
|
"ft": [
|
|
2,
|
|
1
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Maicon",
|
|
"minute": 55
|
|
},
|
|
{
|
|
"name": "Elano",
|
|
"minute": 72
|
|
}
|
|
],
|
|
"goals2": [
|
|
{
|
|
"name": "Ji Yun-nam",
|
|
"minute": 89
|
|
}
|
|
],
|
|
"ground": "Ellis Park Stadium, Johannesburg"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group G",
|
|
"date": "2010-06-20",
|
|
"time": "20:30",
|
|
"team1": "Brazil",
|
|
"team2": "Ivory Coast",
|
|
"score": {
|
|
"ft": [
|
|
3,
|
|
1
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Luís Fabiano",
|
|
"minute": 25
|
|
},
|
|
{
|
|
"name": "Luís Fabiano",
|
|
"minute": 50
|
|
},
|
|
{
|
|
"name": "Elano",
|
|
"minute": 62
|
|
}
|
|
],
|
|
"goals2": [
|
|
{
|
|
"name": "Drogba",
|
|
"minute": 79
|
|
}
|
|
],
|
|
"ground": "Soccer City, Johannesburg"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group G",
|
|
"date": "2010-06-21",
|
|
"time": "13:30",
|
|
"team1": "Portugal",
|
|
"team2": "North Korea",
|
|
"score": {
|
|
"ft": [
|
|
7,
|
|
0
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Meireles",
|
|
"minute": 29
|
|
},
|
|
{
|
|
"name": "Simão",
|
|
"minute": 53
|
|
},
|
|
{
|
|
"name": "Almeida",
|
|
"minute": 56
|
|
},
|
|
{
|
|
"name": "Tiago",
|
|
"minute": 60
|
|
},
|
|
{
|
|
"name": "Tiago",
|
|
"minute": 89
|
|
},
|
|
{
|
|
"name": "Liédson",
|
|
"minute": 81
|
|
},
|
|
{
|
|
"name": "Ronaldo",
|
|
"minute": 87
|
|
}
|
|
],
|
|
"ground": "Cape Town Stadium, Cape Town"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group G",
|
|
"date": "2010-06-25",
|
|
"time": "16:00",
|
|
"team1": "Portugal",
|
|
"team2": "Brazil",
|
|
"score": {
|
|
"ft": [
|
|
0,
|
|
0
|
|
]
|
|
},
|
|
"ground": "Moses Mabhida Stadium, Durban"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group G",
|
|
"date": "2010-06-25",
|
|
"time": "16:00",
|
|
"team1": "North Korea",
|
|
"team2": "Ivory Coast",
|
|
"score": {
|
|
"ft": [
|
|
0,
|
|
3
|
|
]
|
|
},
|
|
"goals2": [
|
|
{
|
|
"name": "Y. Touré",
|
|
"minute": 14
|
|
},
|
|
{
|
|
"name": "Romaric",
|
|
"minute": 20
|
|
},
|
|
{
|
|
"name": "Kalou",
|
|
"minute": 82
|
|
}
|
|
],
|
|
"ground": "Mbombela Stadium, Nelspruit"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group H",
|
|
"date": "2010-06-16",
|
|
"time": "13:30",
|
|
"team1": "Honduras",
|
|
"team2": "Chile",
|
|
"score": {
|
|
"ft": [
|
|
0,
|
|
1
|
|
]
|
|
},
|
|
"goals2": [
|
|
{
|
|
"name": "Beausejour",
|
|
"minute": 34
|
|
}
|
|
],
|
|
"ground": "Mbombela Stadium, Nelspruit"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group H",
|
|
"date": "2010-06-16",
|
|
"time": "16:00",
|
|
"team1": "Spain",
|
|
"team2": "Switzerland",
|
|
"score": {
|
|
"ft": [
|
|
0,
|
|
1
|
|
]
|
|
},
|
|
"goals2": [
|
|
{
|
|
"name": "Fernandes",
|
|
"minute": 52
|
|
}
|
|
],
|
|
"ground": "Moses Mabhida Stadium, Durban"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group H",
|
|
"date": "2010-06-21",
|
|
"time": "16:00",
|
|
"team1": "Chile",
|
|
"team2": "Switzerland",
|
|
"score": {
|
|
"ft": [
|
|
1,
|
|
0
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "González",
|
|
"minute": 75
|
|
}
|
|
],
|
|
"ground": "Nelson Mandela Bay Stadium, Port Elizabeth"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group H",
|
|
"date": "2010-06-21",
|
|
"time": "20:30",
|
|
"team1": "Spain",
|
|
"team2": "Honduras",
|
|
"score": {
|
|
"ft": [
|
|
2,
|
|
0
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Villa",
|
|
"minute": 17
|
|
},
|
|
{
|
|
"name": "Villa",
|
|
"minute": 51
|
|
}
|
|
],
|
|
"ground": "Ellis Park Stadium, Johannesburg"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group H",
|
|
"date": "2010-06-25",
|
|
"time": "20:30",
|
|
"team1": "Chile",
|
|
"team2": "Spain",
|
|
"score": {
|
|
"ft": [
|
|
1,
|
|
2
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Millar",
|
|
"minute": 47
|
|
}
|
|
],
|
|
"goals2": [
|
|
{
|
|
"name": "Villa",
|
|
"minute": 24
|
|
},
|
|
{
|
|
"name": "Iniesta",
|
|
"minute": 37
|
|
}
|
|
],
|
|
"ground": "Loftus Versfeld Stadium, Pretoria"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group H",
|
|
"date": "2010-06-25",
|
|
"time": "20:30",
|
|
"team1": "Switzerland",
|
|
"team2": "Honduras",
|
|
"score": {
|
|
"ft": [
|
|
0,
|
|
0
|
|
]
|
|
},
|
|
"ground": "Free State Stadium, Bloemfontein"
|
|
}
|
|
]
|
|
} |