Files
worldcup/data/2018/worldcup.json
T
valknar d37ebe201e refactor: consolidate data/ into single root directory, fix historical player names
Merge data/wikipedia/{year}/ into data/{year}/ so there is a single
canonical location for World Cup JSON files. Update scrape and seed
scripts to use data/ instead of data/wikipedia/.

Re-scraped all 22 years (1930-2022) with fixed player name extraction
(full name from <a title="..."> rather than abbreviated display text)
so historical goals now show e.g. "Thomas Müller" not "Müller".

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

1906 lines
35 KiB
JSON

{
"matches": [
{
"round": "Round of 16",
"date": "2018-06-30",
"time": "17:00",
"team1": "France",
"team2": "Argentina",
"score": {
"ft": [
4,
3
]
},
"goals1": [
{
"name": "Antoine Griezmann",
"minute": 13,
"penalty": true
},
{
"name": "Benjamin Pavard",
"minute": 57
},
{
"name": "Kylian Mbappé",
"minute": 64
},
{
"name": "Kylian Mbappé",
"minute": 68
}
],
"goals2": [
{
"name": "Ángel Di María",
"minute": 41
},
{
"name": "Gabriel Mercado",
"minute": 48
},
{
"name": "Sergio Agüero",
"minute": 90,
"offset": 3
}
],
"ground": "Kazan Arena, Kazan"
},
{
"round": "Round of 16",
"date": "2018-06-30",
"time": "21:00",
"team1": "Uruguay",
"team2": "Portugal",
"score": {
"ft": [
2,
1
]
},
"goals1": [
{
"name": "Edinson Cavani",
"minute": 7
},
{
"name": "Edinson Cavani",
"minute": 62
}
],
"goals2": [
{
"name": "Pepe",
"minute": 55
}
],
"ground": "Fisht Olympic Stadium, Sochi"
},
{
"round": "Round of 16",
"date": "2018-07-01",
"time": "17:00",
"team1": "Spain",
"team2": "Russia",
"score": {
"ft": [
0,
2
],
"et": [
1,
1
],
"p": [
3,
4
]
},
"goals1": [
{
"name": "Sergei Ignashevich",
"minute": 12,
"owngoal": true
}
],
"goals2": [
{
"name": "Artem Dzyuba",
"minute": 41,
"penalty": true
}
],
"ground": "Luzhniki Stadium, Moscow"
},
{
"round": "Round of 16",
"date": "2018-07-01",
"time": "21:00",
"team1": "Croatia",
"team2": "Denmark",
"score": {
"ft": [
1,
1
],
"et": [
1,
1
],
"p": [
3,
2
]
},
"goals1": [
{
"name": "Mario Mandžukić",
"minute": 4
}
],
"goals2": [
{
"name": "Mathias Jørgensen",
"minute": 1
}
],
"ground": "Nizhny Novgorod Stadium, Nizhny Novgorod"
},
{
"round": "Round of 16",
"date": "2018-07-02",
"time": "18:00",
"team1": "Brazil",
"team2": "Mexico",
"score": {
"ft": [
2,
0
]
},
"goals1": [
{
"name": "Neymar",
"minute": 51
},
{
"name": "Roberto Firmino",
"minute": 88
}
],
"ground": "Cosmos Arena, Samara"
},
{
"round": "Round of 16",
"date": "2018-07-02",
"time": "21:00",
"team1": "Belgium",
"team2": "Japan",
"score": {
"ft": [
3,
2
]
},
"goals1": [
{
"name": "Jan Vertonghen",
"minute": 69
},
{
"name": "Marouane Fellaini",
"minute": 74
},
{
"name": "Nacer Chadli",
"minute": 90,
"offset": 4
}
],
"goals2": [
{
"name": "Genki Haraguchi",
"minute": 48
},
{
"name": "Takashi Inui",
"minute": 52
}
],
"ground": "Rostov Arena, Rostov-on-Don"
},
{
"round": "Round of 16",
"date": "2018-07-03",
"time": "17:00",
"team1": "Sweden",
"team2": "Switzerland",
"score": {
"ft": [
1,
0
]
},
"goals1": [
{
"name": "Emil Forsberg",
"minute": 66
}
],
"ground": "Krestovsky Stadium, Saint Petersburg"
},
{
"round": "Round of 16",
"date": "2018-07-03",
"time": "21:00",
"team1": "Colombia",
"team2": "England",
"score": {
"ft": [
1,
1
],
"et": [
1,
1
],
"p": [
3,
4
]
},
"goals1": [
{
"name": "Yerry Mina",
"minute": 90,
"offset": 3
}
],
"goals2": [
{
"name": "Harry Kane",
"minute": 57,
"penalty": true
}
],
"ground": "Otkritie Arena, Moscow"
},
{
"round": "Quarter-finals",
"date": "2018-07-06",
"time": "17:00",
"team1": "Uruguay",
"team2": "France",
"score": {
"ft": [
0,
2
]
},
"goals2": [
{
"name": "Raphaël Varane",
"minute": 40
},
{
"name": "Antoine Griezmann",
"minute": 61
}
],
"ground": "Nizhny Novgorod Stadium, Nizhny Novgorod"
},
{
"round": "Quarter-finals",
"date": "2018-07-06",
"time": "21:00",
"team1": "Brazil",
"team2": "Belgium",
"score": {
"ft": [
1,
2
]
},
"goals1": [
{
"name": "Renato Augusto",
"minute": 76
}
],
"goals2": [
{
"name": "Fernandinho",
"minute": 13,
"owngoal": true
},
{
"name": "Kevin De Bruyne",
"minute": 31
}
],
"ground": "Kazan Arena, Kazan"
},
{
"round": "Quarter-finals",
"date": "2018-07-07",
"time": "18:00",
"team1": "Sweden",
"team2": "England",
"score": {
"ft": [
0,
2
]
},
"goals2": [
{
"name": "Harry Maguire",
"minute": 30
},
{
"name": "Dele Alli",
"minute": 59
}
],
"ground": "Cosmos Arena, Samara"
},
{
"round": "Quarter-finals",
"date": "2018-07-07",
"time": "21:00",
"team1": "Russia",
"team2": "Croatia",
"score": {
"ft": [
1,
1
],
"et": [
2,
2
],
"p": [
3,
4
]
},
"goals1": [
{
"name": "Denis Cheryshev",
"minute": 31
},
{
"name": "Mário Fernandes",
"minute": 115
}
],
"goals2": [
{
"name": "Andrej Kramarić",
"minute": 39
},
{
"name": "Domagoj Vida",
"minute": 101
}
],
"ground": "Fisht Olympic Stadium, Sochi"
},
{
"round": "Semi-finals",
"date": "2018-07-10",
"time": "21:00",
"team1": "France",
"team2": "Belgium",
"score": {
"ft": [
1,
0
]
},
"goals1": [
{
"name": "Samuel Umtiti",
"minute": 51
}
],
"ground": "Krestovsky Stadium, Saint Petersburg"
},
{
"round": "Semi-finals",
"date": "2018-07-11",
"time": "21:00",
"team1": "Croatia",
"team2": "England",
"score": {
"ft": [
1,
1
],
"et": [
2,
1
]
},
"goals1": [
{
"name": "Ivan Perišić",
"minute": 68
},
{
"name": "Mario Mandžukić",
"minute": 109
}
],
"goals2": [
{
"name": "Kieran Trippier",
"minute": 5
}
],
"ground": "Luzhniki Stadium, Moscow"
},
{
"round": "Third-place match",
"date": "2018-07-14",
"time": "17:00",
"team1": "Belgium",
"team2": "England",
"score": {
"ft": [
2,
0
]
},
"goals1": [
{
"name": "Thomas Meunier",
"minute": 4
},
{
"name": "Eden Hazard",
"minute": 82
}
],
"ground": "Krestovsky Stadium, Saint Petersburg"
},
{
"round": "Final",
"date": "2018-07-15",
"time": "18:00",
"team1": "France",
"team2": "Croatia",
"score": {
"ft": [
4,
2
]
},
"goals1": [
{
"name": "Mario Mandžukić",
"minute": 18,
"owngoal": true
},
{
"name": "Antoine Griezmann",
"minute": 38,
"penalty": true
},
{
"name": "Paul Pogba",
"minute": 59
},
{
"name": "Kylian Mbappé",
"minute": 65
}
],
"goals2": [
{
"name": "Ivan Perišić",
"minute": 28
},
{
"name": "Mario Mandžukić",
"minute": 69
}
],
"ground": "Luzhniki Stadium, Moscow"
},
{
"round": "Group stage",
"group": "Group A",
"date": "2018-06-14",
"time": "18:00",
"team1": "Russia",
"team2": "Saudi Arabia",
"score": {
"ft": [
5,
0
]
},
"goals1": [
{
"name": "Yury Gazinsky",
"minute": 12
},
{
"name": "Denis Cheryshev",
"minute": 43
},
{
"name": "Denis Cheryshev",
"minute": 90,
"offset": 1
},
{
"name": "Artem Dzyuba",
"minute": 71
},
{
"name": "Aleksandr Golovin",
"minute": 90,
"offset": 4
}
],
"ground": "Luzhniki Stadium, Moscow"
},
{
"round": "Group stage",
"group": "Group A",
"date": "2018-06-15",
"time": "17:00",
"team1": "Egypt",
"team2": "Uruguay",
"score": {
"ft": [
0,
1
]
},
"goals2": [
{
"name": "José María Giménez",
"minute": 89
}
],
"ground": "Central Stadium, Yekaterinburg"
},
{
"round": "Group stage",
"group": "Group A",
"date": "2018-06-19",
"time": "21:00",
"team1": "Russia",
"team2": "Egypt",
"score": {
"ft": [
3,
1
]
},
"goals1": [
{
"name": "Ahmed Fathy",
"minute": 47,
"owngoal": true
},
{
"name": "Denis Cheryshev",
"minute": 59
},
{
"name": "Artem Dzyuba",
"minute": 62
}
],
"goals2": [
{
"name": "Mohamed Salah",
"minute": 73,
"penalty": true
}
],
"ground": "Krestovsky Stadium, Saint Petersburg"
},
{
"round": "Group stage",
"group": "Group A",
"date": "2018-06-20",
"time": "18:00",
"team1": "Uruguay",
"team2": "Saudi Arabia",
"score": {
"ft": [
1,
0
]
},
"goals1": [
{
"name": "Luis Suárez",
"minute": 23
}
],
"ground": "Rostov Arena, Rostov-on-Don"
},
{
"round": "Group stage",
"group": "Group A",
"date": "2018-06-25",
"time": "18:00",
"team1": "Uruguay",
"team2": "Russia",
"score": {
"ft": [
3,
0
]
},
"goals1": [
{
"name": "Luis Suárez",
"minute": 10
},
{
"name": "Denis Cheryshev",
"minute": 23,
"owngoal": true
},
{
"name": "Edinson Cavani",
"minute": 90
}
],
"ground": "Cosmos Arena, Samara"
},
{
"round": "Group stage",
"group": "Group A",
"date": "2018-06-25",
"time": "17:00",
"team1": "Saudi Arabia",
"team2": "Egypt",
"score": {
"ft": [
2,
1
]
},
"goals1": [
{
"name": "Salman Al-Faraj",
"minute": 45,
"offset": 6,
"penalty": true
},
{
"name": "Salem Al-Dawsari",
"minute": 90,
"offset": 5
}
],
"goals2": [
{
"name": "Mohamed Salah",
"minute": 22
}
],
"ground": "Volgograd Arena, Volgograd"
},
{
"round": "Group stage",
"group": "Group B",
"date": "2018-06-15",
"time": "18:00",
"team1": "Morocco",
"team2": "Iran",
"score": {
"ft": [
0,
1
]
},
"goals2": [
{
"name": "Aziz Bouhaddouz",
"minute": 90,
"offset": 5,
"owngoal": true
}
],
"ground": "Krestovsky Stadium, Saint Petersburg"
},
{
"round": "Group stage",
"group": "Group B",
"date": "2018-06-15",
"time": "21:00",
"team1": "Portugal",
"team2": "Spain",
"score": {
"ft": [
3,
3
]
},
"goals1": [
{
"name": "Cristiano Ronaldo",
"minute": 4,
"penalty": true
},
{
"name": "Cristiano Ronaldo",
"minute": 44
},
{
"name": "Cristiano Ronaldo",
"minute": 88
}
],
"goals2": [
{
"name": "Diego Costa",
"minute": 24
},
{
"name": "Diego Costa",
"minute": 55
},
{
"name": "Nacho",
"minute": 58
}
],
"ground": "Fisht Olympic Stadium, Sochi"
},
{
"round": "Group stage",
"group": "Group B",
"date": "2018-06-20",
"time": "15:00",
"team1": "Portugal",
"team2": "Morocco",
"score": {
"ft": [
1,
0
]
},
"goals1": [
{
"name": "Cristiano Ronaldo",
"minute": 4
}
],
"ground": "Luzhniki Stadium, Moscow"
},
{
"round": "Group stage",
"group": "Group B",
"date": "2018-06-20",
"time": "21:00",
"team1": "Iran",
"team2": "Spain",
"score": {
"ft": [
0,
1
]
},
"goals2": [
{
"name": "Diego Costa",
"minute": 54
}
],
"ground": "Kazan Arena, Kazan"
},
{
"round": "Group stage",
"group": "Group B",
"date": "2018-06-25",
"time": "21:00",
"team1": "Iran",
"team2": "Portugal",
"score": {
"ft": [
1,
1
]
},
"goals1": [
{
"name": "Karim Ansarifard",
"minute": 90,
"offset": 3,
"penalty": true
}
],
"goals2": [
{
"name": "Ricardo Quaresma",
"minute": 45
}
],
"ground": "Mordovia Arena, Saransk"
},
{
"round": "Group stage",
"group": "Group B",
"date": "2018-06-25",
"time": "20:00",
"team1": "Spain",
"team2": "Morocco",
"score": {
"ft": [
2,
2
]
},
"goals1": [
{
"name": "Isco",
"minute": 19
},
{
"name": "Iago Aspas",
"minute": 90,
"offset": 1
}
],
"goals2": [
{
"name": "Khalid Boutaïb",
"minute": 14
},
{
"name": "Youssef En-Nesyri",
"minute": 81
}
],
"ground": "Kaliningrad Stadium, Kaliningrad"
},
{
"round": "Group stage",
"group": "Group C",
"date": "2018-06-16",
"time": "13:00",
"team1": "France",
"team2": "Australia",
"score": {
"ft": [
2,
1
]
},
"goals1": [
{
"name": "Antoine Griezmann",
"minute": 58,
"penalty": true
},
{
"name": "Aziz Behich",
"minute": 81,
"owngoal": true
}
],
"goals2": [
{
"name": "Mile Jedinak",
"minute": 62,
"penalty": true
}
],
"ground": "Kazan Arena, Kazan"
},
{
"round": "Group stage",
"group": "Group C",
"date": "2018-06-16",
"time": "19:00",
"team1": "Peru",
"team2": "Denmark",
"score": {
"ft": [
0,
1
]
},
"goals2": [
{
"name": "Yussuf Poulsen",
"minute": 59
}
],
"ground": "Mordovia Arena, Saransk"
},
{
"round": "Group stage",
"group": "Group C",
"date": "2018-06-21",
"time": "16:00",
"team1": "Denmark",
"team2": "Australia",
"score": {
"ft": [
1,
1
]
},
"goals1": [
{
"name": "Christian Eriksen",
"minute": 7
}
],
"goals2": [
{
"name": "Mile Jedinak",
"minute": 38,
"penalty": true
}
],
"ground": "Cosmos Arena, Samara"
},
{
"round": "Group stage",
"group": "Group C",
"date": "2018-06-21",
"time": "20:00",
"team1": "France",
"team2": "Peru",
"score": {
"ft": [
1,
0
]
},
"goals1": [
{
"name": "Kylian Mbappé",
"minute": 34
}
],
"ground": "Central Stadium, Yekaterinburg"
},
{
"round": "Group stage",
"group": "Group C",
"date": "2018-06-26",
"time": "17:00",
"team1": "Denmark",
"team2": "France",
"score": {
"ft": [
0,
0
]
},
"ground": "Luzhniki Stadium, Moscow"
},
{
"round": "Group stage",
"group": "Group C",
"date": "2018-06-26",
"time": "17:00",
"team1": "Australia",
"team2": "Peru",
"score": {
"ft": [
0,
2
]
},
"goals2": [
{
"name": "André Carrillo",
"minute": 18
},
{
"name": "Paolo Guerrero",
"minute": 50
}
],
"ground": "Fisht Olympic Stadium, Sochi"
},
{
"round": "Group stage",
"group": "Group D",
"date": "2018-06-16",
"time": "16:00",
"team1": "Argentina",
"team2": "Iceland",
"score": {
"ft": [
1,
1
]
},
"goals1": [
{
"name": "Sergio Agüero",
"minute": 19
}
],
"goals2": [
{
"name": "Alfreð Finnbogason",
"minute": 23
}
],
"ground": "Otkritie Arena, Moscow"
},
{
"round": "Group stage",
"group": "Group D",
"date": "2018-06-16",
"time": "21:00",
"team1": "Croatia",
"team2": "Nigeria",
"score": {
"ft": [
2,
0
]
},
"goals1": [
{
"name": "Oghenekaro Etebo",
"minute": 32,
"owngoal": true
},
{
"name": "Luka Modrić",
"minute": 71,
"penalty": true
}
],
"ground": "Kaliningrad Stadium, Kaliningrad"
},
{
"round": "Group stage",
"group": "Group D",
"date": "2018-06-21",
"time": "21:00",
"team1": "Argentina",
"team2": "Croatia",
"score": {
"ft": [
0,
3
]
},
"goals2": [
{
"name": "Ante Rebić",
"minute": 53
},
{
"name": "Luka Modrić",
"minute": 80
},
{
"name": "Ivan Rakitić",
"minute": 90,
"offset": 1
}
],
"ground": "Nizhny Novgorod Stadium, Nizhny Novgorod"
},
{
"round": "Group stage",
"group": "Group D",
"date": "2018-06-22",
"time": "18:00",
"team1": "Nigeria",
"team2": "Iceland",
"score": {
"ft": [
2,
0
]
},
"goals1": [
{
"name": "Ahmed Musa",
"minute": 49
},
{
"name": "Ahmed Musa",
"minute": 75
}
],
"ground": "Volgograd Arena, Volgograd"
},
{
"round": "Group stage",
"group": "Group D",
"date": "2018-06-26",
"time": "21:00",
"team1": "Nigeria",
"team2": "Argentina",
"score": {
"ft": [
1,
2
]
},
"goals1": [
{
"name": "Victor Moses",
"minute": 51,
"penalty": true
}
],
"goals2": [
{
"name": "Lionel Messi",
"minute": 14
},
{
"name": "Marcos Rojo",
"minute": 86
}
],
"ground": "Krestovsky Stadium, Saint Petersburg"
},
{
"round": "Group stage",
"group": "Group D",
"date": "2018-06-26",
"time": "21:00",
"team1": "Iceland",
"team2": "Croatia",
"score": {
"ft": [
1,
2
]
},
"goals1": [
{
"name": "Gylfi Sigurðsson",
"minute": 76,
"penalty": true
}
],
"goals2": [
{
"name": "Milan Badelj",
"minute": 53
},
{
"name": "Ivan Perišić",
"minute": 90
}
],
"ground": "Rostov Arena, Rostov-on-Don"
},
{
"round": "Group stage",
"group": "Group E",
"date": "2018-06-17",
"time": "16:00",
"team1": "Costa Rica",
"team2": "Serbia",
"score": {
"ft": [
0,
1
]
},
"goals2": [
{
"name": "Aleksandar Kolarov",
"minute": 56
}
],
"ground": "Cosmos Arena, Samara"
},
{
"round": "Group stage",
"group": "Group E",
"date": "2018-06-17",
"time": "21:00",
"team1": "Brazil",
"team2": "Switzerland",
"score": {
"ft": [
1,
1
]
},
"goals1": [
{
"name": "Philippe Coutinho",
"minute": 20
}
],
"goals2": [
{
"name": "Steven Zuber",
"minute": 50
}
],
"ground": "Rostov Arena, Rostov-on-Don"
},
{
"round": "Group stage",
"group": "Group E",
"date": "2018-06-22",
"time": "15:00",
"team1": "Brazil",
"team2": "Costa Rica",
"score": {
"ft": [
2,
0
]
},
"goals1": [
{
"name": "Philippe Coutinho",
"minute": 90,
"offset": 1
},
{
"name": "Neymar",
"minute": 90,
"offset": 7
}
],
"ground": "Krestovsky Stadium, Saint Petersburg"
},
{
"round": "Group stage",
"group": "Group E",
"date": "2018-06-22",
"time": "20:00",
"team1": "Serbia",
"team2": "Switzerland",
"score": {
"ft": [
1,
2
]
},
"goals1": [
{
"name": "Aleksandar Mitrović",
"minute": 5
}
],
"goals2": [
{
"name": "Granit Xhaka",
"minute": 52
},
{
"name": "Xherdan Shaqiri",
"minute": 90
}
],
"ground": "Kaliningrad Stadium, Kaliningrad"
},
{
"round": "Group stage",
"group": "Group E",
"date": "2018-06-27",
"time": "21:00",
"team1": "Serbia",
"team2": "Brazil",
"score": {
"ft": [
0,
2
]
},
"goals2": [
{
"name": "Paulinho",
"minute": 36
},
{
"name": "Thiago Silva",
"minute": 68
}
],
"ground": "Otkritie Arena, Moscow"
},
{
"round": "Group stage",
"group": "Group E",
"date": "2018-06-27",
"time": "21:00",
"team1": "Switzerland",
"team2": "Costa Rica",
"score": {
"ft": [
2,
2
]
},
"goals1": [
{
"name": "Blerim Džemaili",
"minute": 31
},
{
"name": "Josip Drmić",
"minute": 88
}
],
"goals2": [
{
"name": "Kendall Waston",
"minute": 56
},
{
"name": "Yann Sommer",
"minute": 90,
"offset": 3,
"owngoal": true
}
],
"ground": "Nizhny Novgorod Stadium, Nizhny Novgorod"
},
{
"round": "Group stage",
"group": "Group F",
"date": "2018-06-17",
"time": "18:00",
"team1": "Germany",
"team2": "Mexico",
"score": {
"ft": [
0,
1
]
},
"goals2": [
{
"name": "Hirving Lozano",
"minute": 35
}
],
"ground": "Luzhniki Stadium, Moscow"
},
{
"round": "Group stage",
"group": "Group F",
"date": "2018-06-18",
"time": "15:00",
"team1": "Sweden",
"team2": "South Korea",
"score": {
"ft": [
1,
0
]
},
"goals1": [
{
"name": "Andreas Granqvist",
"minute": 65,
"penalty": true
}
],
"ground": "Nizhny Novgorod Stadium, Nizhny Novgorod"
},
{
"round": "Group stage",
"group": "Group F",
"date": "2018-06-23",
"time": "18:00",
"team1": "South Korea",
"team2": "Mexico",
"score": {
"ft": [
1,
2
]
},
"goals1": [
{
"name": "Son Heung-min",
"minute": 90,
"offset": 3
}
],
"goals2": [
{
"name": "Carlos Vela",
"minute": 26,
"penalty": true
},
{
"name": "Javier Hernández",
"minute": 66
}
],
"ground": "Rostov Arena, Rostov-on-Don"
},
{
"round": "Group stage",
"group": "Group F",
"date": "2018-06-23",
"time": "21:00",
"team1": "Germany",
"team2": "Sweden",
"score": {
"ft": [
2,
1
]
},
"goals1": [
{
"name": "Marco Reus",
"minute": 48
},
{
"name": "Toni Kroos",
"minute": 90,
"offset": 5
}
],
"goals2": [
{
"name": "Ola Toivonen",
"minute": 32
}
],
"ground": "Fisht Olympic Stadium, Sochi"
},
{
"round": "Group stage",
"group": "Group F",
"date": "2018-06-27",
"time": "17:00",
"team1": "South Korea",
"team2": "Germany",
"score": {
"ft": [
2,
0
]
},
"goals1": [
{
"name": "Kim Young-gwon",
"minute": 90,
"offset": 2
},
{
"name": "Son Heung-min",
"minute": 90,
"offset": 6
}
],
"ground": "Kazan Arena, Kazan"
},
{
"round": "Group stage",
"group": "Group F",
"date": "2018-06-27",
"time": "19:00",
"team1": "Mexico",
"team2": "Sweden",
"score": {
"ft": [
0,
3
]
},
"goals2": [
{
"name": "Ludwig Augustinsson",
"minute": 50
},
{
"name": "Andreas Granqvist",
"minute": 62,
"penalty": true
},
{
"name": "Edson Álvarez",
"minute": 74,
"owngoal": true
}
],
"ground": "Central Stadium, Yekaterinburg"
},
{
"round": "Group stage",
"group": "Group G",
"date": "2018-06-18",
"time": "18:00",
"team1": "Belgium",
"team2": "Panama",
"score": {
"ft": [
3,
0
]
},
"goals1": [
{
"name": "Dries Mertens",
"minute": 47
},
{
"name": "Romelu Lukaku",
"minute": 69
},
{
"name": "Romelu Lukaku",
"minute": 75
}
],
"ground": "Fisht Olympic Stadium, Sochi"
},
{
"round": "Group stage",
"group": "Group G",
"date": "2018-06-18",
"time": "21:00",
"team1": "Tunisia",
"team2": "England",
"score": {
"ft": [
1,
2
]
},
"goals1": [
{
"name": "Ferjani Sassi",
"minute": 35,
"penalty": true
}
],
"goals2": [
{
"name": "Harry Kane",
"minute": 11
},
{
"name": "Harry Kane",
"minute": 90,
"offset": 1
}
],
"ground": "Volgograd Arena, Volgograd"
},
{
"round": "Group stage",
"group": "Group G",
"date": "2018-06-23",
"time": "15:00",
"team1": "Belgium",
"team2": "Tunisia",
"score": {
"ft": [
5,
2
]
},
"goals1": [
{
"name": "Eden Hazard",
"minute": 6,
"penalty": true
},
{
"name": "Eden Hazard",
"minute": 51
},
{
"name": "Romelu Lukaku",
"minute": 16
},
{
"name": "Romelu Lukaku",
"minute": 45,
"offset": 3
},
{
"name": "Michy Batshuayi",
"minute": 90
}
],
"goals2": [
{
"name": "Dylan Bronn",
"minute": 18
},
{
"name": "Wahbi Khazri",
"minute": 90,
"offset": 3
}
],
"ground": "Otkritie Arena, Moscow"
},
{
"round": "Group stage",
"group": "Group G",
"date": "2018-06-24",
"time": "15:00",
"team1": "England",
"team2": "Panama",
"score": {
"ft": [
6,
1
]
},
"goals1": [
{
"name": "John Stones",
"minute": 8
},
{
"name": "John Stones",
"minute": 40
},
{
"name": "Harry Kane",
"minute": 22,
"penalty": true
},
{
"name": "Harry Kane",
"minute": 45,
"offset": 1,
"penalty": true
},
{
"name": "Harry Kane",
"minute": 62
},
{
"name": "Jesse Lingard",
"minute": 36
}
],
"goals2": [
{
"name": "Felipe Baloy",
"minute": 78
}
],
"ground": "Nizhny Novgorod Stadium, Nizhny Novgorod"
},
{
"round": "Group stage",
"group": "Group G",
"date": "2018-06-28",
"time": "20:00",
"team1": "England",
"team2": "Belgium",
"score": {
"ft": [
0,
1
]
},
"goals2": [
{
"name": "Adnan Januzaj",
"minute": 51
}
],
"ground": "Kaliningrad Stadium, Kaliningrad"
},
{
"round": "Group stage",
"group": "Group G",
"date": "2018-06-28",
"time": "21:00",
"team1": "Panama",
"team2": "Tunisia",
"score": {
"ft": [
1,
2
]
},
"goals1": [
{
"name": "Yassine Meriah",
"minute": 33,
"owngoal": true
}
],
"goals2": [
{
"name": "Fakhreddine Ben Youssef",
"minute": 51
},
{
"name": "Wahbi Khazri",
"minute": 66
}
],
"ground": "Mordovia Arena, Saransk"
},
{
"round": "Group stage",
"group": "Group H",
"date": "2018-06-19",
"time": "15:00",
"team1": "Colombia",
"team2": "Japan",
"score": {
"ft": [
1,
2
]
},
"goals1": [
{
"name": "Juan Fernando Quintero",
"minute": 39
}
],
"goals2": [
{
"name": "Shinji Kagawa",
"minute": 6,
"penalty": true
},
{
"name": "Yuya Osako",
"minute": 73
}
],
"ground": "Mordovia Arena, Saransk"
},
{
"round": "Group stage",
"group": "Group H",
"date": "2018-06-19",
"time": "18:00",
"team1": "Poland",
"team2": "Senegal",
"score": {
"ft": [
1,
2
]
},
"goals1": [
{
"name": "Grzegorz Krychowiak",
"minute": 86
}
],
"goals2": [
{
"name": "Thiago Cionek",
"minute": 37,
"owngoal": true
},
{
"name": "M'Baye Niang",
"minute": 60
}
],
"ground": "Otkritie Arena, Moscow"
},
{
"round": "Group stage",
"group": "Group H",
"date": "2018-06-24",
"time": "20:00",
"team1": "Japan",
"team2": "Senegal",
"score": {
"ft": [
2,
2
]
},
"goals1": [
{
"name": "Takashi Inui",
"minute": 34
},
{
"name": "Keisuke Honda",
"minute": 78
}
],
"goals2": [
{
"name": "Sadio Mané",
"minute": 11
},
{
"name": "Moussa Wagué",
"minute": 71
}
],
"ground": "Central Stadium, Yekaterinburg"
},
{
"round": "Group stage",
"group": "Group H",
"date": "2018-06-24",
"time": "21:00",
"team1": "Poland",
"team2": "Colombia",
"score": {
"ft": [
0,
3
]
},
"goals2": [
{
"name": "Yerry Mina",
"minute": 40
},
{
"name": "Radamel Falcao",
"minute": 70
},
{
"name": "Juan Cuadrado",
"minute": 75
}
],
"ground": "Kazan Arena, Kazan"
},
{
"round": "Group stage",
"group": "Group H",
"date": "2018-06-28",
"time": "17:00",
"team1": "Japan",
"team2": "Poland",
"score": {
"ft": [
0,
1
]
},
"goals2": [
{
"name": "Jan Bednarek",
"minute": 59
}
],
"ground": "Volgograd Arena, Volgograd"
},
{
"round": "Group stage",
"group": "Group H",
"date": "2018-06-28",
"time": "18:00",
"team1": "Senegal",
"team2": "Colombia",
"score": {
"ft": [
0,
1
]
},
"goals2": [
{
"name": "Yerry Mina",
"minute": 74
}
],
"ground": "Cosmos Arena, Samara"
}
]
}