5dcd22ad22
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>
1892 lines
34 KiB
JSON
1892 lines
34 KiB
JSON
{
|
|
"matches": [
|
|
{
|
|
"round": "Round of 16",
|
|
"date": "2022-12-03",
|
|
"time": "18:00",
|
|
"team1": "Netherlands",
|
|
"team2": "United States",
|
|
"score": {
|
|
"ft": [
|
|
3,
|
|
1
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Depay",
|
|
"minute": 10
|
|
},
|
|
{
|
|
"name": "Blind",
|
|
"minute": 45,
|
|
"offset": 1
|
|
},
|
|
{
|
|
"name": "Dumfries",
|
|
"minute": 81
|
|
}
|
|
],
|
|
"goals2": [
|
|
{
|
|
"name": "Wright",
|
|
"minute": 76
|
|
}
|
|
],
|
|
"ground": "Khalifa International Stadium, Al Rayyan"
|
|
},
|
|
{
|
|
"round": "Round of 16",
|
|
"date": "2022-12-03",
|
|
"time": "22:00",
|
|
"team1": "Argentina",
|
|
"team2": "Australia",
|
|
"score": {
|
|
"ft": [
|
|
2,
|
|
1
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Messi",
|
|
"minute": 35
|
|
},
|
|
{
|
|
"name": "Alvarez",
|
|
"minute": 57
|
|
}
|
|
],
|
|
"goals2": [
|
|
{
|
|
"name": "Fernández",
|
|
"minute": 77,
|
|
"owngoal": true
|
|
}
|
|
],
|
|
"ground": "Ahmad bin Ali Stadium, Al Rayyan"
|
|
},
|
|
{
|
|
"round": "Round of 16",
|
|
"date": "2022-12-04",
|
|
"time": "18:00",
|
|
"team1": "France",
|
|
"team2": "Poland",
|
|
"score": {
|
|
"ft": [
|
|
3,
|
|
1
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Giroud",
|
|
"minute": 44
|
|
},
|
|
{
|
|
"name": "Mbappé",
|
|
"minute": 74
|
|
},
|
|
{
|
|
"name": "Mbappé",
|
|
"minute": 90,
|
|
"offset": 1
|
|
}
|
|
],
|
|
"goals2": [
|
|
{
|
|
"name": "Lewandowski",
|
|
"minute": 90,
|
|
"offset": 9,
|
|
"penalty": true
|
|
}
|
|
],
|
|
"ground": "Al Thumama Stadium, Doha"
|
|
},
|
|
{
|
|
"round": "Round of 16",
|
|
"date": "2022-12-04",
|
|
"time": "22:00",
|
|
"team1": "England",
|
|
"team2": "Senegal",
|
|
"score": {
|
|
"ft": [
|
|
3,
|
|
0
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Henderson",
|
|
"minute": 38
|
|
},
|
|
{
|
|
"name": "Kane",
|
|
"minute": 45,
|
|
"offset": 3
|
|
},
|
|
{
|
|
"name": "Saka",
|
|
"minute": 57
|
|
}
|
|
],
|
|
"ground": "Al Bayt Stadium, Al Khor"
|
|
},
|
|
{
|
|
"round": "Round of 16",
|
|
"date": "2022-12-05",
|
|
"time": "18:00",
|
|
"team1": "Japan",
|
|
"team2": "Croatia",
|
|
"score": {
|
|
"ft": [
|
|
1,
|
|
1
|
|
],
|
|
"et": [
|
|
1,
|
|
1
|
|
],
|
|
"p": [
|
|
1,
|
|
3
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Maeda",
|
|
"minute": 43
|
|
}
|
|
],
|
|
"goals2": [
|
|
{
|
|
"name": "Perišić",
|
|
"minute": 55
|
|
}
|
|
],
|
|
"ground": "Al Janoub Stadium, Al Wakrah"
|
|
},
|
|
{
|
|
"round": "Round of 16",
|
|
"date": "2022-12-05",
|
|
"time": "22:00",
|
|
"team1": "Brazil",
|
|
"team2": "South Korea",
|
|
"score": {
|
|
"ft": [
|
|
4,
|
|
1
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Vinícius",
|
|
"minute": 7
|
|
},
|
|
{
|
|
"name": "Neymar",
|
|
"minute": 13,
|
|
"penalty": true
|
|
},
|
|
{
|
|
"name": "Richarlison",
|
|
"minute": 29
|
|
},
|
|
{
|
|
"name": "Paquetá",
|
|
"minute": 36
|
|
}
|
|
],
|
|
"goals2": [
|
|
{
|
|
"name": "Paik Seung-ho",
|
|
"minute": 76
|
|
}
|
|
],
|
|
"ground": "Stadium 974, Doha"
|
|
},
|
|
{
|
|
"round": "Round of 16",
|
|
"date": "2022-12-06",
|
|
"time": "18:00",
|
|
"team1": "Morocco",
|
|
"team2": "Spain",
|
|
"score": {
|
|
"ft": [
|
|
0,
|
|
0
|
|
],
|
|
"et": [
|
|
0,
|
|
0
|
|
],
|
|
"p": [
|
|
3,
|
|
0
|
|
]
|
|
},
|
|
"ground": "Education City Stadium, Al Rayyan"
|
|
},
|
|
{
|
|
"round": "Round of 16",
|
|
"date": "2022-12-06",
|
|
"time": "22:00",
|
|
"team1": "Portugal",
|
|
"team2": "Switzerland",
|
|
"score": {
|
|
"ft": [
|
|
6,
|
|
1
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Ramos",
|
|
"minute": 17
|
|
},
|
|
{
|
|
"name": "Ramos",
|
|
"minute": 51
|
|
},
|
|
{
|
|
"name": "Ramos",
|
|
"minute": 67
|
|
},
|
|
{
|
|
"name": "Pepe",
|
|
"minute": 33
|
|
},
|
|
{
|
|
"name": "Guerreiro",
|
|
"minute": 55
|
|
},
|
|
{
|
|
"name": "Leão",
|
|
"minute": 90,
|
|
"offset": 2
|
|
}
|
|
],
|
|
"goals2": [
|
|
{
|
|
"name": "Akanji",
|
|
"minute": 58
|
|
}
|
|
],
|
|
"ground": "Lusail Stadium, Lusail"
|
|
},
|
|
{
|
|
"round": "Quarter-finals",
|
|
"date": "2022-12-09",
|
|
"time": "18:00",
|
|
"team1": "Croatia",
|
|
"team2": "Brazil",
|
|
"score": {
|
|
"ft": [
|
|
0,
|
|
0
|
|
],
|
|
"et": [
|
|
1,
|
|
1
|
|
],
|
|
"p": [
|
|
4,
|
|
2
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Petković",
|
|
"minute": 117
|
|
}
|
|
],
|
|
"goals2": [
|
|
{
|
|
"name": "Neymar",
|
|
"minute": 105,
|
|
"offset": 1
|
|
}
|
|
],
|
|
"ground": "Education City Stadium, Al Rayyan"
|
|
},
|
|
{
|
|
"round": "Quarter-finals",
|
|
"date": "2022-12-09",
|
|
"time": "22:00",
|
|
"team1": "Netherlands",
|
|
"team2": "Argentina",
|
|
"score": {
|
|
"ft": [
|
|
2,
|
|
2
|
|
],
|
|
"et": [
|
|
2,
|
|
2
|
|
],
|
|
"p": [
|
|
3,
|
|
4
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Weghorst",
|
|
"minute": 83
|
|
},
|
|
{
|
|
"name": "Weghorst",
|
|
"minute": 90,
|
|
"offset": 11
|
|
}
|
|
],
|
|
"goals2": [
|
|
{
|
|
"name": "Molina",
|
|
"minute": 35
|
|
},
|
|
{
|
|
"name": "Messi",
|
|
"minute": 73,
|
|
"penalty": true
|
|
}
|
|
],
|
|
"ground": "Lusail Stadium, Lusail"
|
|
},
|
|
{
|
|
"round": "Quarter-finals",
|
|
"date": "2022-12-10",
|
|
"time": "18:00",
|
|
"team1": "Morocco",
|
|
"team2": "Portugal",
|
|
"score": {
|
|
"ft": [
|
|
1,
|
|
0
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "En-Nesyri",
|
|
"minute": 42
|
|
}
|
|
],
|
|
"ground": "Al Thumama Stadium, Doha"
|
|
},
|
|
{
|
|
"round": "Quarter-finals",
|
|
"date": "2022-12-10",
|
|
"time": "22:00",
|
|
"team1": "England",
|
|
"team2": "France",
|
|
"score": {
|
|
"ft": [
|
|
1,
|
|
2
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Kane",
|
|
"minute": 54,
|
|
"penalty": true
|
|
}
|
|
],
|
|
"goals2": [
|
|
{
|
|
"name": "Tchouaméni",
|
|
"minute": 17
|
|
},
|
|
{
|
|
"name": "Giroud",
|
|
"minute": 78
|
|
}
|
|
],
|
|
"ground": "Al Bayt Stadium, Al Khor"
|
|
},
|
|
{
|
|
"round": "Semi-finals",
|
|
"date": "2022-12-13",
|
|
"time": "22:00",
|
|
"team1": "Argentina",
|
|
"team2": "Croatia",
|
|
"score": {
|
|
"ft": [
|
|
3,
|
|
0
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Messi",
|
|
"minute": 34,
|
|
"penalty": true
|
|
},
|
|
{
|
|
"name": "Alvarez",
|
|
"minute": 39
|
|
},
|
|
{
|
|
"name": "Alvarez",
|
|
"minute": 69
|
|
}
|
|
],
|
|
"ground": "Lusail Stadium, Lusail"
|
|
},
|
|
{
|
|
"round": "Semi-finals",
|
|
"date": "2022-12-14",
|
|
"time": "22:00",
|
|
"team1": "France",
|
|
"team2": "Morocco",
|
|
"score": {
|
|
"ft": [
|
|
2,
|
|
0
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "T. Hernandez",
|
|
"minute": 5
|
|
},
|
|
{
|
|
"name": "Kolo Muani",
|
|
"minute": 79
|
|
}
|
|
],
|
|
"ground": "Al Bayt Stadium, Al Khor"
|
|
},
|
|
{
|
|
"round": "Third-place match",
|
|
"date": "2022-12-17",
|
|
"time": "18:00",
|
|
"team1": "Croatia",
|
|
"team2": "Morocco",
|
|
"score": {
|
|
"ft": [
|
|
2,
|
|
1
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Gvardiol",
|
|
"minute": 7
|
|
},
|
|
{
|
|
"name": "Oršić",
|
|
"minute": 42
|
|
}
|
|
],
|
|
"goals2": [
|
|
{
|
|
"name": "Dari",
|
|
"minute": 9
|
|
}
|
|
],
|
|
"ground": "Khalifa International Stadium, Al Rayyan"
|
|
},
|
|
{
|
|
"round": "Final",
|
|
"date": "2022-12-18",
|
|
"time": "18:00",
|
|
"team1": "Argentina",
|
|
"team2": "France",
|
|
"score": {
|
|
"ft": [
|
|
2,
|
|
2
|
|
],
|
|
"et": [
|
|
3,
|
|
3
|
|
],
|
|
"p": [
|
|
4,
|
|
2
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Messi",
|
|
"minute": 23,
|
|
"penalty": true
|
|
},
|
|
{
|
|
"name": "Messi",
|
|
"minute": 108
|
|
},
|
|
{
|
|
"name": "Di María",
|
|
"minute": 36
|
|
}
|
|
],
|
|
"goals2": [
|
|
{
|
|
"name": "Mbappé",
|
|
"minute": 80,
|
|
"penalty": true
|
|
},
|
|
{
|
|
"name": "Mbappé",
|
|
"minute": 81
|
|
},
|
|
{
|
|
"name": "Mbappé",
|
|
"minute": 118,
|
|
"penalty": true
|
|
}
|
|
],
|
|
"ground": "Lusail Stadium, Lusail"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group A",
|
|
"date": "2022-11-20",
|
|
"time": "19:00",
|
|
"team1": "Qatar",
|
|
"team2": "Ecuador",
|
|
"score": {
|
|
"ft": [
|
|
0,
|
|
2
|
|
]
|
|
},
|
|
"goals2": [
|
|
{
|
|
"name": "Valencia",
|
|
"minute": 16,
|
|
"penalty": true
|
|
},
|
|
{
|
|
"name": "Valencia",
|
|
"minute": 31
|
|
}
|
|
],
|
|
"ground": "Al Bayt Stadium, Al Khor"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group A",
|
|
"date": "2022-11-21",
|
|
"time": "19:00",
|
|
"team1": "Senegal",
|
|
"team2": "Netherlands",
|
|
"score": {
|
|
"ft": [
|
|
0,
|
|
2
|
|
]
|
|
},
|
|
"goals2": [
|
|
{
|
|
"name": "Gakpo",
|
|
"minute": 84
|
|
},
|
|
{
|
|
"name": "Klaassen",
|
|
"minute": 90,
|
|
"offset": 9
|
|
}
|
|
],
|
|
"ground": "Al Thumama Stadium, Doha"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group A",
|
|
"date": "2022-11-25",
|
|
"time": "16:00",
|
|
"team1": "Qatar",
|
|
"team2": "Senegal",
|
|
"score": {
|
|
"ft": [
|
|
1,
|
|
3
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Muntari",
|
|
"minute": 78
|
|
}
|
|
],
|
|
"goals2": [
|
|
{
|
|
"name": "Dia",
|
|
"minute": 41
|
|
},
|
|
{
|
|
"name": "Diédhiou",
|
|
"minute": 48
|
|
},
|
|
{
|
|
"name": "B. Dieng",
|
|
"minute": 84
|
|
}
|
|
],
|
|
"ground": "Al Thumama Stadium, Doha"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group A",
|
|
"date": "2022-11-25",
|
|
"time": "19:00",
|
|
"team1": "Netherlands",
|
|
"team2": "Ecuador",
|
|
"score": {
|
|
"ft": [
|
|
1,
|
|
1
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Gakpo",
|
|
"minute": 6
|
|
}
|
|
],
|
|
"goals2": [
|
|
{
|
|
"name": "Valencia",
|
|
"minute": 49
|
|
}
|
|
],
|
|
"ground": "Khalifa International Stadium, Al Rayyan"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group A",
|
|
"date": "2022-11-29",
|
|
"time": "18:00",
|
|
"team1": "Ecuador",
|
|
"team2": "Senegal",
|
|
"score": {
|
|
"ft": [
|
|
1,
|
|
2
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Caicedo",
|
|
"minute": 67
|
|
}
|
|
],
|
|
"goals2": [
|
|
{
|
|
"name": "I. Sarr",
|
|
"minute": 44,
|
|
"penalty": true
|
|
},
|
|
{
|
|
"name": "Koulibaly",
|
|
"minute": 70
|
|
}
|
|
],
|
|
"ground": "Khalifa International Stadium, Al Rayyan"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group A",
|
|
"date": "2022-11-29",
|
|
"time": "18:00",
|
|
"team1": "Netherlands",
|
|
"team2": "Qatar",
|
|
"score": {
|
|
"ft": [
|
|
2,
|
|
0
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Gakpo",
|
|
"minute": 26
|
|
},
|
|
{
|
|
"name": "F. de Jong",
|
|
"minute": 49
|
|
}
|
|
],
|
|
"ground": "Al Bayt Stadium, Al Khor"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group B",
|
|
"date": "2022-11-21",
|
|
"time": "16:00",
|
|
"team1": "England",
|
|
"team2": "Iran",
|
|
"score": {
|
|
"ft": [
|
|
6,
|
|
2
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Bellingham",
|
|
"minute": 35
|
|
},
|
|
{
|
|
"name": "Saka",
|
|
"minute": 43
|
|
},
|
|
{
|
|
"name": "Saka",
|
|
"minute": 62
|
|
},
|
|
{
|
|
"name": "Sterling",
|
|
"minute": 45,
|
|
"offset": 1
|
|
},
|
|
{
|
|
"name": "Rashford",
|
|
"minute": 71
|
|
},
|
|
{
|
|
"name": "Grealish",
|
|
"minute": 90
|
|
}
|
|
],
|
|
"goals2": [
|
|
{
|
|
"name": "Taremi",
|
|
"minute": 65
|
|
},
|
|
{
|
|
"name": "Taremi",
|
|
"minute": 90,
|
|
"offset": 13,
|
|
"penalty": true
|
|
}
|
|
],
|
|
"ground": "Khalifa International Stadium, Al Rayyan"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group B",
|
|
"date": "2022-11-21",
|
|
"time": "22:00",
|
|
"team1": "United States",
|
|
"team2": "Wales",
|
|
"score": {
|
|
"ft": [
|
|
1,
|
|
1
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Weah",
|
|
"minute": 36
|
|
}
|
|
],
|
|
"goals2": [
|
|
{
|
|
"name": "Bale",
|
|
"minute": 82,
|
|
"penalty": true
|
|
}
|
|
],
|
|
"ground": "Ahmad bin Ali Stadium, Al Rayyan"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group B",
|
|
"date": "2022-11-25",
|
|
"time": "13:00",
|
|
"team1": "Wales",
|
|
"team2": "Iran",
|
|
"score": {
|
|
"ft": [
|
|
0,
|
|
2
|
|
]
|
|
},
|
|
"goals2": [
|
|
{
|
|
"name": "Cheshmi",
|
|
"minute": 90,
|
|
"offset": 8
|
|
},
|
|
{
|
|
"name": "Rezaeian",
|
|
"minute": 90,
|
|
"offset": 11
|
|
}
|
|
],
|
|
"ground": "Ahmad bin Ali Stadium, Al Rayyan"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group B",
|
|
"date": "2022-11-25",
|
|
"time": "22:00",
|
|
"team1": "England",
|
|
"team2": "United States",
|
|
"score": {
|
|
"ft": [
|
|
0,
|
|
0
|
|
]
|
|
},
|
|
"ground": "Al Bayt Stadium, Al Khor"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group B",
|
|
"date": "2022-11-29",
|
|
"time": "22:00",
|
|
"team1": "Wales",
|
|
"team2": "England",
|
|
"score": {
|
|
"ft": [
|
|
0,
|
|
3
|
|
]
|
|
},
|
|
"goals2": [
|
|
{
|
|
"name": "Rashford",
|
|
"minute": 50
|
|
},
|
|
{
|
|
"name": "Rashford",
|
|
"minute": 68
|
|
},
|
|
{
|
|
"name": "Foden",
|
|
"minute": 51
|
|
}
|
|
],
|
|
"ground": "Ahmad bin Ali Stadium, Al Rayyan"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group B",
|
|
"date": "2022-11-29",
|
|
"time": "22:00",
|
|
"team1": "Iran",
|
|
"team2": "United States",
|
|
"score": {
|
|
"ft": [
|
|
0,
|
|
1
|
|
]
|
|
},
|
|
"goals2": [
|
|
{
|
|
"name": "Pulisic",
|
|
"minute": 38
|
|
}
|
|
],
|
|
"ground": "Al Thumama Stadium, Doha"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group C",
|
|
"date": "2022-11-22",
|
|
"time": "13:00",
|
|
"team1": "Argentina",
|
|
"team2": "Saudi Arabia",
|
|
"score": {
|
|
"ft": [
|
|
1,
|
|
2
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Messi",
|
|
"minute": 10,
|
|
"penalty": true
|
|
}
|
|
],
|
|
"goals2": [
|
|
{
|
|
"name": "Al-Shehri",
|
|
"minute": 48
|
|
},
|
|
{
|
|
"name": "S. Al-Dawsari",
|
|
"minute": 53
|
|
}
|
|
],
|
|
"ground": "Lusail Stadium, Lusail"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group C",
|
|
"date": "2022-11-22",
|
|
"time": "19:00",
|
|
"team1": "Mexico",
|
|
"team2": "Poland",
|
|
"score": {
|
|
"ft": [
|
|
0,
|
|
0
|
|
]
|
|
},
|
|
"ground": "Stadium 974, Doha"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group C",
|
|
"date": "2022-11-26",
|
|
"time": "16:00",
|
|
"team1": "Poland",
|
|
"team2": "Saudi Arabia",
|
|
"score": {
|
|
"ft": [
|
|
2,
|
|
0
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Zieliński",
|
|
"minute": 39
|
|
},
|
|
{
|
|
"name": "Lewandowski",
|
|
"minute": 82
|
|
}
|
|
],
|
|
"ground": "Education City Stadium, Al Rayyan"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group C",
|
|
"date": "2022-11-26",
|
|
"time": "22:00",
|
|
"team1": "Argentina",
|
|
"team2": "Mexico",
|
|
"score": {
|
|
"ft": [
|
|
2,
|
|
0
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Messi",
|
|
"minute": 64
|
|
},
|
|
{
|
|
"name": "Fernández",
|
|
"minute": 87
|
|
}
|
|
],
|
|
"ground": "Lusail Stadium, Lusail"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group C",
|
|
"date": "2022-11-30",
|
|
"time": "22:00",
|
|
"team1": "Poland",
|
|
"team2": "Argentina",
|
|
"score": {
|
|
"ft": [
|
|
0,
|
|
2
|
|
]
|
|
},
|
|
"goals2": [
|
|
{
|
|
"name": "Mac Allister",
|
|
"minute": 46
|
|
},
|
|
{
|
|
"name": "Alvarez",
|
|
"minute": 67
|
|
}
|
|
],
|
|
"ground": "Stadium 974, Doha"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group C",
|
|
"date": "2022-11-30",
|
|
"time": "22:00",
|
|
"team1": "Saudi Arabia",
|
|
"team2": "Mexico",
|
|
"score": {
|
|
"ft": [
|
|
1,
|
|
2
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "S. Al-Dawsari",
|
|
"minute": 90,
|
|
"offset": 5
|
|
}
|
|
],
|
|
"goals2": [
|
|
{
|
|
"name": "Martín",
|
|
"minute": 47
|
|
},
|
|
{
|
|
"name": "Chávez",
|
|
"minute": 52
|
|
}
|
|
],
|
|
"ground": "Lusail Stadium, Lusail"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group D",
|
|
"date": "2022-11-22",
|
|
"time": "16:00",
|
|
"team1": "Denmark",
|
|
"team2": "Tunisia",
|
|
"score": {
|
|
"ft": [
|
|
0,
|
|
0
|
|
]
|
|
},
|
|
"ground": "Education City Stadium, Al Rayyan"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group D",
|
|
"date": "2022-11-22",
|
|
"time": "22:00",
|
|
"team1": "France",
|
|
"team2": "Australia",
|
|
"score": {
|
|
"ft": [
|
|
4,
|
|
1
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Rabiot",
|
|
"minute": 27
|
|
},
|
|
{
|
|
"name": "Giroud",
|
|
"minute": 32
|
|
},
|
|
{
|
|
"name": "Giroud",
|
|
"minute": 71
|
|
},
|
|
{
|
|
"name": "Mbappé",
|
|
"minute": 68
|
|
}
|
|
],
|
|
"goals2": [
|
|
{
|
|
"name": "Goodwin",
|
|
"minute": 9
|
|
}
|
|
],
|
|
"ground": "Al Janoub Stadium, Al Wakrah"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group D",
|
|
"date": "2022-11-26",
|
|
"time": "13:00",
|
|
"team1": "Tunisia",
|
|
"team2": "Australia",
|
|
"score": {
|
|
"ft": [
|
|
0,
|
|
1
|
|
]
|
|
},
|
|
"goals2": [
|
|
{
|
|
"name": "Duke",
|
|
"minute": 23
|
|
}
|
|
],
|
|
"ground": "Al Janoub Stadium, Al Wakrah"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group D",
|
|
"date": "2022-11-26",
|
|
"time": "19:00",
|
|
"team1": "France",
|
|
"team2": "Denmark",
|
|
"score": {
|
|
"ft": [
|
|
2,
|
|
1
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Mbappé",
|
|
"minute": 61
|
|
},
|
|
{
|
|
"name": "Mbappé",
|
|
"minute": 86
|
|
}
|
|
],
|
|
"goals2": [
|
|
{
|
|
"name": "A. Christensen",
|
|
"minute": 68
|
|
}
|
|
],
|
|
"ground": "Stadium 974, Doha"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group D",
|
|
"date": "2022-11-30",
|
|
"time": "18:00",
|
|
"team1": "Australia",
|
|
"team2": "Denmark",
|
|
"score": {
|
|
"ft": [
|
|
1,
|
|
0
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Leckie",
|
|
"minute": 60
|
|
}
|
|
],
|
|
"ground": "Al Janoub Stadium, Al Wakrah"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group D",
|
|
"date": "2022-11-30",
|
|
"time": "18:00",
|
|
"team1": "Tunisia",
|
|
"team2": "France",
|
|
"score": {
|
|
"ft": [
|
|
1,
|
|
0
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Khazri",
|
|
"minute": 58
|
|
}
|
|
],
|
|
"ground": "Education City Stadium, Al Rayyan"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group E",
|
|
"date": "2022-11-23",
|
|
"time": "16:00",
|
|
"team1": "Germany",
|
|
"team2": "Japan",
|
|
"score": {
|
|
"ft": [
|
|
1,
|
|
2
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Gündoğan",
|
|
"minute": 33,
|
|
"penalty": true
|
|
}
|
|
],
|
|
"goals2": [
|
|
{
|
|
"name": "Dōan",
|
|
"minute": 75
|
|
},
|
|
{
|
|
"name": "Asano",
|
|
"minute": 83
|
|
}
|
|
],
|
|
"ground": "Khalifa International Stadium, Al Rayyan"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group E",
|
|
"date": "2022-11-23",
|
|
"time": "19:00",
|
|
"team1": "Spain",
|
|
"team2": "Costa Rica",
|
|
"score": {
|
|
"ft": [
|
|
7,
|
|
0
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Olmo",
|
|
"minute": 11
|
|
},
|
|
{
|
|
"name": "Asensio",
|
|
"minute": 21
|
|
},
|
|
{
|
|
"name": "F. Torres",
|
|
"minute": 31,
|
|
"penalty": true
|
|
},
|
|
{
|
|
"name": "F. Torres",
|
|
"minute": 54
|
|
},
|
|
{
|
|
"name": "Gavi",
|
|
"minute": 74
|
|
},
|
|
{
|
|
"name": "Soler",
|
|
"minute": 90
|
|
},
|
|
{
|
|
"name": "Morata",
|
|
"minute": 90,
|
|
"offset": 2
|
|
}
|
|
],
|
|
"ground": "Al Thumama Stadium, Doha"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group E",
|
|
"date": "2022-11-27",
|
|
"time": "13:00",
|
|
"team1": "Japan",
|
|
"team2": "Costa Rica",
|
|
"score": {
|
|
"ft": [
|
|
0,
|
|
1
|
|
]
|
|
},
|
|
"goals2": [
|
|
{
|
|
"name": "Fuller",
|
|
"minute": 81
|
|
}
|
|
],
|
|
"ground": "Ahmad bin Ali Stadium, Al Rayyan"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group E",
|
|
"date": "2022-11-27",
|
|
"time": "22:00",
|
|
"team1": "Spain",
|
|
"team2": "Germany",
|
|
"score": {
|
|
"ft": [
|
|
1,
|
|
1
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Morata",
|
|
"minute": 62
|
|
}
|
|
],
|
|
"goals2": [
|
|
{
|
|
"name": "Füllkrug",
|
|
"minute": 83
|
|
}
|
|
],
|
|
"ground": "Al Bayt Stadium, Al Khor"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group E",
|
|
"date": "2022-12-01",
|
|
"time": "22:00",
|
|
"team1": "Japan",
|
|
"team2": "Spain",
|
|
"score": {
|
|
"ft": [
|
|
2,
|
|
1
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Dōan",
|
|
"minute": 48
|
|
},
|
|
{
|
|
"name": "Tanaka",
|
|
"minute": 51
|
|
}
|
|
],
|
|
"goals2": [
|
|
{
|
|
"name": "Morata",
|
|
"minute": 11
|
|
}
|
|
],
|
|
"ground": "Khalifa International Stadium, Al Rayyan"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group E",
|
|
"date": "2022-12-01",
|
|
"time": "22:00",
|
|
"team1": "Costa Rica",
|
|
"team2": "Germany",
|
|
"score": {
|
|
"ft": [
|
|
2,
|
|
4
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Tejeda",
|
|
"minute": 58
|
|
},
|
|
{
|
|
"name": "Vargas",
|
|
"minute": 70
|
|
}
|
|
],
|
|
"goals2": [
|
|
{
|
|
"name": "Gnabry",
|
|
"minute": 10
|
|
},
|
|
{
|
|
"name": "Havertz",
|
|
"minute": 73
|
|
},
|
|
{
|
|
"name": "Havertz",
|
|
"minute": 85
|
|
},
|
|
{
|
|
"name": "Füllkrug",
|
|
"minute": 89
|
|
}
|
|
],
|
|
"ground": "Al Bayt Stadium, Al Khor"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group F",
|
|
"date": "2022-11-23",
|
|
"time": "13:00",
|
|
"team1": "Morocco",
|
|
"team2": "Croatia",
|
|
"score": {
|
|
"ft": [
|
|
0,
|
|
0
|
|
]
|
|
},
|
|
"ground": "Al Bayt Stadium, Al Khor"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group F",
|
|
"date": "2022-11-23",
|
|
"time": "22:00",
|
|
"team1": "Belgium",
|
|
"team2": "Canada",
|
|
"score": {
|
|
"ft": [
|
|
1,
|
|
0
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Batshuayi",
|
|
"minute": 44
|
|
}
|
|
],
|
|
"ground": "Ahmad bin Ali Stadium, Al Rayyan"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group F",
|
|
"date": "2022-11-27",
|
|
"time": "16:00",
|
|
"team1": "Belgium",
|
|
"team2": "Morocco",
|
|
"score": {
|
|
"ft": [
|
|
0,
|
|
2
|
|
]
|
|
},
|
|
"goals2": [
|
|
{
|
|
"name": "Saïss",
|
|
"minute": 73
|
|
},
|
|
{
|
|
"name": "Aboukhlal",
|
|
"minute": 90,
|
|
"offset": 2
|
|
}
|
|
],
|
|
"ground": "Al Thumama Stadium, Doha"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group F",
|
|
"date": "2022-11-27",
|
|
"time": "19:00",
|
|
"team1": "Croatia",
|
|
"team2": "Canada",
|
|
"score": {
|
|
"ft": [
|
|
4,
|
|
1
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Kramarić",
|
|
"minute": 36
|
|
},
|
|
{
|
|
"name": "Kramarić",
|
|
"minute": 70
|
|
},
|
|
{
|
|
"name": "Livaja",
|
|
"minute": 44
|
|
},
|
|
{
|
|
"name": "Majer",
|
|
"minute": 90,
|
|
"offset": 4
|
|
}
|
|
],
|
|
"goals2": [
|
|
{
|
|
"name": "Davies",
|
|
"minute": 2
|
|
}
|
|
],
|
|
"ground": "Khalifa International Stadium, Al Rayyan"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group F",
|
|
"date": "2022-12-01",
|
|
"time": "18:00",
|
|
"team1": "Croatia",
|
|
"team2": "Belgium",
|
|
"score": {
|
|
"ft": [
|
|
0,
|
|
0
|
|
]
|
|
},
|
|
"ground": "Ahmad bin Ali Stadium, Al Rayyan"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group F",
|
|
"date": "2022-12-01",
|
|
"time": "18:00",
|
|
"team1": "Canada",
|
|
"team2": "Morocco",
|
|
"score": {
|
|
"ft": [
|
|
1,
|
|
2
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Aguerd",
|
|
"minute": 40,
|
|
"owngoal": true
|
|
}
|
|
],
|
|
"goals2": [
|
|
{
|
|
"name": "Ziyech",
|
|
"minute": 4
|
|
},
|
|
{
|
|
"name": "En-Nesyri",
|
|
"minute": 23
|
|
}
|
|
],
|
|
"ground": "Al Thumama Stadium, Doha"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group G",
|
|
"date": "2022-11-24",
|
|
"time": "13:00",
|
|
"team1": "Switzerland",
|
|
"team2": "Cameroon",
|
|
"score": {
|
|
"ft": [
|
|
1,
|
|
0
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Embolo",
|
|
"minute": 48
|
|
}
|
|
],
|
|
"ground": "Al Janoub Stadium, Al Wakrah"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group G",
|
|
"date": "2022-11-24",
|
|
"time": "22:00",
|
|
"team1": "Brazil",
|
|
"team2": "Serbia",
|
|
"score": {
|
|
"ft": [
|
|
2,
|
|
0
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Richarlison",
|
|
"minute": 62
|
|
},
|
|
{
|
|
"name": "Richarlison",
|
|
"minute": 73
|
|
}
|
|
],
|
|
"ground": "Lusail Stadium, Lusail"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group G",
|
|
"date": "2022-11-28",
|
|
"time": "13:00",
|
|
"team1": "Cameroon",
|
|
"team2": "Serbia",
|
|
"score": {
|
|
"ft": [
|
|
3,
|
|
3
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Castelletto",
|
|
"minute": 29
|
|
},
|
|
{
|
|
"name": "Aboubakar",
|
|
"minute": 63
|
|
},
|
|
{
|
|
"name": "Choupo-Moting",
|
|
"minute": 66
|
|
}
|
|
],
|
|
"goals2": [
|
|
{
|
|
"name": "Pavlović",
|
|
"minute": 45,
|
|
"offset": 1
|
|
},
|
|
{
|
|
"name": "S. Milinković-Savić",
|
|
"minute": 45,
|
|
"offset": 3
|
|
},
|
|
{
|
|
"name": "A. Mitrović",
|
|
"minute": 53
|
|
}
|
|
],
|
|
"ground": "Al Janoub Stadium, Al Wakrah"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group G",
|
|
"date": "2022-11-28",
|
|
"time": "19:00",
|
|
"team1": "Brazil",
|
|
"team2": "Switzerland",
|
|
"score": {
|
|
"ft": [
|
|
1,
|
|
0
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Casemiro",
|
|
"minute": 83
|
|
}
|
|
],
|
|
"ground": "Stadium 974, Doha"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group G",
|
|
"date": "2022-12-02",
|
|
"time": "22:00",
|
|
"team1": "Serbia",
|
|
"team2": "Switzerland",
|
|
"score": {
|
|
"ft": [
|
|
2,
|
|
3
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "A. Mitrović",
|
|
"minute": 26
|
|
},
|
|
{
|
|
"name": "Vlahović",
|
|
"minute": 35
|
|
}
|
|
],
|
|
"goals2": [
|
|
{
|
|
"name": "Shaqiri",
|
|
"minute": 20
|
|
},
|
|
{
|
|
"name": "Embolo",
|
|
"minute": 44
|
|
},
|
|
{
|
|
"name": "Freuler",
|
|
"minute": 48
|
|
}
|
|
],
|
|
"ground": "Stadium 974, Doha"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group G",
|
|
"date": "2022-12-02",
|
|
"time": "22:00",
|
|
"team1": "Cameroon",
|
|
"team2": "Brazil",
|
|
"score": {
|
|
"ft": [
|
|
1,
|
|
0
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Aboubakar",
|
|
"minute": 90,
|
|
"offset": 2
|
|
}
|
|
],
|
|
"ground": "Lusail Stadium, Lusail"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group H",
|
|
"date": "2022-11-24",
|
|
"time": "16:00",
|
|
"team1": "Uruguay",
|
|
"team2": "South Korea",
|
|
"score": {
|
|
"ft": [
|
|
0,
|
|
0
|
|
]
|
|
},
|
|
"ground": "Education City Stadium, Al Rayyan"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group H",
|
|
"date": "2022-11-24",
|
|
"time": "19:00",
|
|
"team1": "Portugal",
|
|
"team2": "Ghana",
|
|
"score": {
|
|
"ft": [
|
|
3,
|
|
2
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Ronaldo",
|
|
"minute": 65,
|
|
"penalty": true
|
|
},
|
|
{
|
|
"name": "Félix",
|
|
"minute": 78
|
|
},
|
|
{
|
|
"name": "Leão",
|
|
"minute": 80
|
|
}
|
|
],
|
|
"goals2": [
|
|
{
|
|
"name": "A. Ayew",
|
|
"minute": 73
|
|
},
|
|
{
|
|
"name": "Bukari",
|
|
"minute": 89
|
|
}
|
|
],
|
|
"ground": "Stadium 974, Doha"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group H",
|
|
"date": "2022-11-28",
|
|
"time": "16:00",
|
|
"team1": "South Korea",
|
|
"team2": "Ghana",
|
|
"score": {
|
|
"ft": [
|
|
2,
|
|
3
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Cho Gue-sung",
|
|
"minute": 58
|
|
},
|
|
{
|
|
"name": "Cho Gue-sung",
|
|
"minute": 61
|
|
}
|
|
],
|
|
"goals2": [
|
|
{
|
|
"name": "Salisu",
|
|
"minute": 24
|
|
},
|
|
{
|
|
"name": "Kudus",
|
|
"minute": 34
|
|
},
|
|
{
|
|
"name": "Kudus",
|
|
"minute": 68
|
|
}
|
|
],
|
|
"ground": "Education City Stadium, Al Rayyan"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group H",
|
|
"date": "2022-11-28",
|
|
"time": "22:00",
|
|
"team1": "Portugal",
|
|
"team2": "Uruguay",
|
|
"score": {
|
|
"ft": [
|
|
2,
|
|
0
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Fernandes",
|
|
"minute": 54
|
|
},
|
|
{
|
|
"name": "Fernandes",
|
|
"minute": 90,
|
|
"offset": 3,
|
|
"penalty": true
|
|
}
|
|
],
|
|
"ground": "Lusail Stadium, Lusail"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group H",
|
|
"date": "2022-12-02",
|
|
"time": "18:00",
|
|
"team1": "Ghana",
|
|
"team2": "Uruguay",
|
|
"score": {
|
|
"ft": [
|
|
0,
|
|
2
|
|
]
|
|
},
|
|
"goals2": [
|
|
{
|
|
"name": "De Arrascaeta",
|
|
"minute": 26
|
|
},
|
|
{
|
|
"name": "De Arrascaeta",
|
|
"minute": 32
|
|
}
|
|
],
|
|
"ground": "Al Janoub Stadium, Al Wakrah"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group H",
|
|
"date": "2022-12-02",
|
|
"time": "18:00",
|
|
"team1": "South Korea",
|
|
"team2": "Portugal",
|
|
"score": {
|
|
"ft": [
|
|
2,
|
|
1
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Kim Young-gwon",
|
|
"minute": 27
|
|
},
|
|
{
|
|
"name": "Hwang Hee-chan",
|
|
"minute": 90,
|
|
"offset": 1
|
|
}
|
|
],
|
|
"goals2": [
|
|
{
|
|
"name": "Horta",
|
|
"minute": 5
|
|
}
|
|
],
|
|
"ground": "Education City Stadium, Al Rayyan"
|
|
}
|
|
]
|
|
} |