2018 FIFA World Cup Group stage
Group A
Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification |
---|---|---|---|---|---|---|---|---|---|---|
1 | Uruguay | 3 | 3 | 0 | 0 | 5 | 0 | +5 | 9 | Advance to knockout stage |
2 | Russia (H) | 3 | 2 | 0 | 1 | 8 | 4 | +4 | 6 | |
3 | Saudi Arabia | 3 | 1 | 0 | 2 | 2 | 7 | -5 | 3 | |
4 | Egypt | 3 | 0 | 0 | 3 | 2 | 6 | -4 | 0 |
14 June 201818:00 MSK (UTC+3)
Russia 5–0 Saudi Arabia
Luzhniki Stadium, Moscow
Attendance: 78,011
Referee: Néstor Pitana (Argentina)
15 June 201817:00 YEKT (UTC+5)
Egypt 0–1 Uruguay
Giménez Goal 89′
Central Stadium, Yekaterinburg
Attendance: 27,015[97]
Referee: Björn Kuipers (Netherlands)
19 June 201821:00 MSK (UTC+3)
Russia 3–1 Egypt
Fathy Goal 47′ (o.g.)
Cheryshev Goal 59′
Dzyuba Goal 62′
Salah Goal 73′ (pen.)
Krestovsky Stadium, Saint Petersburg
Attendance: 64,468[98]
Referee: Enrique Cáceres (Paraguay)
20 June 201818:00 MSK (UTC+3)
Uruguay 1–0 Saudi Arabia
Suárez Goal 23′
Rostov Arena, Rostov-on-Don
Attendance: 42,678
Referee: Clément Turpin (France)
25 June 201818:00 SAMT (UTC+4)
Uruguay 3–0 Russia
Cosmos Arena, Samara
Attendance: 41,970
Referee: Malang Diedhiou (Senegal)
25 June 201817:00 MSK (UTC+3)
Saudi Arabia 2–1 Egypt
Volgograd Arena, Volgograd
Attendance: 36,823
Referee: Wilmar Roldán (Colombia)
Group B
Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification |
---|---|---|---|---|---|---|---|---|---|---|
1 | Spain | 3 | 1 | 2 | 0 | 6 | 5 | +1 | 5 | Advance to knockout stage |
2 | Portugal | 3 | 1 | 2 | 0 | 5 | 4 | +1 | 5 | |
3 | Iran | 3 | 1 | 1 | 1 | 2 | 2 | 0 | 4 | |
4 | Morocco | 3 | 0 | 1 | 2 | 2 | 4 | −2 | 1 |
15 June 201818:00 MSK (UTC+3)
Morocco 0–1 Iran
Bouhaddouz Goal 90+5′ (o.g.)
Krestovsky Stadium, Saint Petersburg
Attendance: 62,548[100]
Referee: Cüneyt Çakir (Turkey)
15 June 201821:00 MSK (UTC+3)
Portugal 3–3 Spain
Ronaldo Goal 4′ (pen.), 44′, 88′
Costa Goal 24′, 55′
Nacho Goal 58′
Fisht Olympic Stadium, Sochi
Attendance: 43,866[101]
Referee: Gianluca Rocchi (Italy)
20 June 201815:00 MSK (UTC+3)
Portugal 1–0 Morocco
Ronaldo Goal 4′
Luzhniki Stadium, Moscow
Attendance: 78,011[102]
Referee: Mark Geiger (United States)
20 June 201821:00 MSK (UTC+3)
Iran 0–1 Spain
Costa Goal 54′
Kazan Arena, Kazan
Attendance: 42,718
Referee: Andrés Cunha (Uruguay)
25 June 201821:00 MSK (UTC+3)
Iran 1–1 Portugal
Attendance: 41,685
Referee: Enrique Cáceres (Paraguay)
25 June 201820:00 KALT (UTC+2)
Spain 2–2 Morocco
Kaliningrad Stadium, Kaliningrad
Attendance: 33,973
Referee: Ravshan Irmatov (Uzbekistan)
Group C
Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification |
---|---|---|---|---|---|---|---|---|---|---|
1 | France | 3 | 2 | 1 | 0 | 3 | 1 | +2 | 7 | Advance to knockout stage |
2 | Denmark | 3 | 1 | 2 | 0 | 2 | 1 | +1 | 5 | |
3 | Peru | 3 | 1 | 0 | 2 | 2 | 2 | 0 | 3 | |
4 | Australia | 3 | 0 | 1 | 2 | 2 | 5 | −3 | 1 |
16 June 201813:00 MSK (UTC+3)
France 2–1 Australia
Griezmann Goal 58′ (pen.)
Behich Goal 81′ (o.g.)
Jedinak Goal 62′ (pen.)
Kazan Arena, Kazan
Attendance: 41,279[104]
Referee: Andrés Cunha (Uruguay)
16 June 201819:00 MSK (UTC+3)
Peru 0–1 Denmark
Poulsen Goal 59′
Mordovia Arena, Saransk
Attendance: 40,502
Referee: Bakary Gassama (Gambia)
21 June 201816:00 SAMT (UTC+4)
Denmark 1–1 Australia
Attendance: 40,727
Referee: Antonio Mateu Lahoz (Spain)
21 June 201820:00 YEKT (UTC+5)
France 1–0 Peru
Attendance: 32,789
Referee: Mohammed Abdulla Hassan Mohamed (United Arab Emirates)
26 June 201817:00 MSK (UTC+3)
Denmark 0–0 France
Luzhniki Stadium, Moscow
Attendance: 78,011
Referee: Sandro Ricci (Brazil)
26 June 201817:00 MSK (UTC+3)
Australia 0–2 Peru
Fisht Olympic Stadium, Sochi
Attendance: 44,073[123]
Referee: Sergei Karasev (Russia)
Group D
Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification |
---|---|---|---|---|---|---|---|---|---|---|
1 | Croatia | 3 | 3 | 0 | 0 | 7 | 1 | +6 | 9 | Advance to knockout stage |
2 | Argentina | 3 | 1 | 1 | 1 | 3 | 5 | −2 | 4 | |
3 | Nigeria | 3 | 1 | 0 | 2 | 3 | 4 | −1 | 3 | |
4 | Iceland | 3 | 0 | 1 | 2 | 2 | 5 | −3 | 1 |
16 June 201816:00 MSK (UTC+3)
Argentina 1–1 Iceland
Agüero Goal 19′
Finnbogason Goal 23′
Otkritie Arena, Moscow
Attendance: 44,190[106]
Referee: Szymon Marciniak (Poland)
16 June 201821:00 KALT (UTC+2)
Croatia 2–0 Nigeria
Etebo Goal 32′ (o.g.)
Modric Goal 71′ (pen.)
Kaliningrad Stadium, Kaliningrad
Attendance: 31,136
Referee: Sandro Ricci (Brazil)
21 June 201821:00 MSK (UTC+3)
Argentina 0–3 Croatia
Nizhny Novgorod Stadium, Nizhny Novgorod
Attendance: 43,319[126]
Referee: Ravshan Irmatov (Uzbekistan)
22 June 201818:00 MSK (UTC+3)
Nigeria 2–0 Iceland
Volgograd Arena, Volgograd
Attendance: 40,904
Referee: Matthew Conger (New Zealand)
26 June 201821:00 MSK (UTC+3)
Nigeria 1–2 Argentina
Krestovsky Stadium, Saint Petersburg
Attendance: 64,468[128]
Referee: Cüneyt Çakır (Turkey)
26 June 201821:00 MSK (UTC+3)
Iceland 1–2 Croatia
Rostov Arena, Rostov-on-Don
Attendance: 43,472[129]
Referee: Antonio Mateu Lahoz (Spain)
Group E
Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification |
---|---|---|---|---|---|---|---|---|---|---|
1 | Brazil | 3 | 2 | 1 | 0 | 5 | 1 | +4 | 7 | Advance to knockout stage |
2 | Switzerland | 3 | 1 | 2 | 0 | 5 | 4 | +1 | 5 | |
3 | Serbia | 3 | 1 | 0 | 2 | 2 | 4 | −2 | 3 | |
4 | Costa Rica | 3 | 0 | 1 | 2 | 2 | 5 | −3 | 1 |
17 June 201816:00 SAMT (UTC+4)
Costa Rica 0–1 Serbia
Kolarov Goal 56′
Cosmos Arena, Samara
Attendance: 41,432[108]
Referee: Malang Diedhiou (Senegal)
17 June 201821:00 MSK (UTC+3)
Brazil 1–1 Switzerland
Coutinho Goal 20′
Zuber Goal 50′
Rostov Arena, Rostov-on-Don
Attendance: 43,109[109]
Referee: César Arturo Ramos (Mexico)
22 June 201815:00 MSK (UTC+3)
Brazil 2–0 Costa Rica
Krestovsky Stadium, Saint Petersburg
Attendance: 64,468[132]
Referee: Björn Kuipers (Netherlands)
22 June 201820:00 KALT (UTC+2)
Serbia 1–2 Switzerland
Kaliningrad Stadium, Kaliningrad
Attendance: 33,167
Referee: Felix Brych (Germany)
27 June 201821:00 MSK (UTC+3)
Serbia 0–2 Brazil
Otkritie Arena, Moscow
Attendance: 44,190[134]
Referee: Alireza Faghani (Iran)
27 June 201821:00 MSK (UTC+3)
Switzerland 2–2 Costa Rica
Nizhny Novgorod Stadium, Nizhny Novgorod
Attendance: 43,319[135]
Referee: Clément Turpin (France)
Group F
Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification |
---|---|---|---|---|---|---|---|---|---|---|
1 | Sweden | 3 | 2 | 0 | 1 | 5 | 2 | +3 | 6 | Advance to knockout stage |
2 | Mexico | 3 | 2 | 0 | 1 | 3 | 4 | −1 | 6 | |
3 | South Korea | 3 | 1 | 0 | 2 | 3 | 3 | 0 | 3 | |
4 | Germany | 3 | 1 | 0 | 2 | 2 | 4 | −2 | 3 |
17 June 201818:00 MSK (UTC+3)
Germany 0–1 Mexico
Lozano Goal 35′
Luzhniki Stadium, Moscow
Attendance: 78,011[110]
Referee: Alireza Faghani (Iran)
18 June 201815:00 MSK (UTC+3)
Sweden 1–0 South Korea
Granqvist Goal 65′ (pen.)
Nizhny Novgorod Stadium, Nizhny Novgorod
Attendance: 42,300[111]
Referee: Joel Aguilar (El Salvador)
23 June 201818:00 MSK (UTC+3)
South Korea 1–2 Mexico
Rostov Arena, Rostov-on-Don
Attendance: 43,472[138]
Referee: Milorad Mažić (Serbia)
23 June 201821:00 MSK (UTC+3)
Germany 2–1 Sweden
Fisht Olympic Stadium, Sochi
Attendance: 44,287[139]
Referee: Szymon Marciniak (Poland)
27 June 201817:00 MSK (UTC+3)
South Korea 2–0 Germany
Kazan Arena, Kazan
Attendance: 41,835[140]
Referee: Mark Geiger (United States)
27 June 201819:00 YEKT (UTC+5)
Mexico 0–3 Sweden
Central Stadium, Yekaterinburg
Attendance: 33,061[141]
Referee: Néstor Pitana (Argentina)
Group G
Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification |
---|---|---|---|---|---|---|---|---|---|---|
1 | Belgium | 3 | 3 | 0 | 0 | 9 | 2 | +7 | 9 | Advance to knockout stage |
2 | England | 3 | 2 | 0 | 1 | 8 | 3 | +5 | 6 | |
3 | Tunisia | 3 | 1 | 0 | 2 | 5 | 8 | −3 | 3 | |
4 | Panama | 3 | 0 | 0 | 3 | 2 | 11 | −9 | 0 |
18 June 201818:00 MSK (UTC+3)
Belgium 3–0 Panama
Mertens Goal 47′
Lukaku Goal 69′, 75′
Fisht Olympic Stadium, Sochi
Attendance: 43,257[112]
Referee: Janny Sikazwe (Zambia)
18 June 201821:00 MSK (UTC+3)
Tunisia 1–2 England
Sassi Goal 35′ (pen.)
Kane Goal 11′, 90+1′
Volgograd Arena, Volgograd
Attendance: 41,064[113]
Referee: Wilmar Roldán (Colombia)\
23 June 201815:00 MSK (UTC+3)
Belgium 5–2 Tunisia
Otkritie Arena, Moscow
Attendance: 44,190[144]
Referee: Jair Marrufo (United States)
24 June 201815:00 MSK (UTC+3)
England 6–1 Panama
Nizhny Novgorod Stadium, Nizhny Novgorod
Attendance: 43,319[145]
Referee: Gehad Grisha (Egypt)
28 June 201820:00 KALT (UTC+2)
England 0–1 Belgium
Kaliningrad Stadium, Kaliningrad
Attendance: 33,973[146]
Referee: Damir Skomina (Slovenia)
28 June 201821:00 MSK (UTC+3)
Panama 1–2 Tunisia
Mordovia Arena, Saransk
Attendance: 37,168[147]
Referee: Nawaf Shukralla (Bahrain)
Group H
Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification |
---|---|---|---|---|---|---|---|---|---|---|
1 | Colombia | 3 | 2 | 0 | 1 | 5 | 2 | +3 | 6 | Advance to knockout stage |
2 | Japan | 3 | 1 | 1 | 1 | 4 | 4 | 0 | 4 | |
3 | Senegal | 3 | 1 | 1 | 1 | 4 | 4 | 0 | 4 | |
4 | Poland | 3 | 1 | 0 | 2 | 2 | 5 | −3 | 3 |
19 June 201815:00 MSK (UTC+3)
Colombia 1–2 Japan
Quintero Goal 39′
Kagawa Goal 6′ (pen.)
Osako Goal 73′
Mordovia Arena, Saransk
Attendance: 40,842[114]
Referee: Damir Skomina (Slovenia)
19 June 201818:00 MSK (UTC+3)
Poland 1–2 Senegal
Krychowiak Goal 86′
Cionek Goal 37′ (o.g.)
Niang Goal 60′
Otkritie Arena, Moscow
Attendance: 44,190[115]
Referee: Nawaf Shukralla (Bahrain)
24 June 201820:00 YEKT (UTC+5)
Japan 2–2 Senegal
Central Stadium, Yekaterinburg
Attendance: 32,572[150]
Referee: Gianluca Rocchi (Italy)
24 June 201821:00 MSK (UTC+3)
Poland 0–3 Colombia
Kazan Arena, Kazan
Attendance: 42,873[151]
Referee: César Arturo Ramos (Mexico)
28 June 201817:00 MSK (UTC+3)
Japan 0–1 Poland
Volgograd Arena, Volgograd
Attendance: 42,189[152]
Referee: Janny Sikazwe (Zambia)
28 June 201818:00 SAMT (UTC+4)
Senegal 0–1 Colombia
Cosmos Arena, Samara
Attendance: 41,970[153]
Referee: Milorad Mažić (Serbia)
Knockout Stage
Bracket
Round of 16 | Quarter-finals | Semi-finals | Final | ||||||||||
30 June – Sochi | |||||||||||||
Uruguay | 2 | ||||||||||||
6 July – Nizhny Novgorod | |||||||||||||
Portugal | 1 | ||||||||||||
Uruguay | 0 | ||||||||||||
30 June – Kazan | |||||||||||||
France | 2 | ||||||||||||
France | 4 | ||||||||||||
10 July – Saint Petersburg | |||||||||||||
Argentina | 3 | ||||||||||||
France | |||||||||||||
2 July – Samara | |||||||||||||
Belgium | |||||||||||||
Brazil | 2 | ||||||||||||
6 July – Kazan | |||||||||||||
Mexico | 0 | ||||||||||||
Brazil | 1 | ||||||||||||
2 July – Rostov-on-Don | |||||||||||||
Belgium | 2 | ||||||||||||
Belgium | 3 | ||||||||||||
15 July – Moscow (Luzhniki) | |||||||||||||
Japan | 2 | ||||||||||||
Winners Match 61 | |||||||||||||
1 July – Moscow (Luzhniki) | |||||||||||||
Winners Match 62 | |||||||||||||
Spain | 1 (3) | ||||||||||||
7 July – Sochi | |||||||||||||
Russia (p) | 1 (4) | ||||||||||||
Russia | 2 (3) | ||||||||||||
1 July – Nizhny Novgorod | |||||||||||||
Croatia (p) | 2 (4) | ||||||||||||
Croatia (p) | 1 (3) | ||||||||||||
11 July – Moscow (Luzhniki) | |||||||||||||
Denmark | 1 (2) | ||||||||||||
![]() |
|||||||||||||
3 July – Saint Petersburg | |||||||||||||
![]() |
Third place play-off | ||||||||||||
Sweden | 1 | ||||||||||||
7 July – Samara | 14 July – Saint Petersburg | ||||||||||||
Switzerland | 0 | ||||||||||||
Sweden | 0 | Losers Match 61 | |||||||||||
3 July – Moscow (Otkritie) | |||||||||||||
England | 2 | Losers Match 62 | |||||||||||
Colombia | 1 (3) | ||||||||||||
England (p) | 1 (4) |
Round of 16
30 June 201817:00 MSK (UTC+3)
France 4–3 Argentina
Kazan Arena, Kazan
Attendance: 42,873
Referee: Alireza Faghani (Iran)
30 June 201821:00 MSK (UTC+3)
Uruguay 2–1 Portugal
Fisht Olympic Stadium, Sochi
Attendance: 44,287
Referee: César Arturo Ramos (Mexico)
1 July 201817:00 MSK (UTC+3)
Spain 1–1 (a.e.t.) Russia
Luzhniki Stadium, Moscow
Attendance: 78,011
Referee: Björn Kuipers (Netherlands)
1 July 201821:00 MSK (UTC+3)
Croatia 1–1 (a.e.t.) Denmark
Nizhny Novgorod Stadium, Nizhny Novgorod
Attendance: 40,851[157]
Referee: Néstor Pitana (Argentina)
2 July 201818:00 SAMT (UTC+4)
Brazil 2–0 Mexico
Cosmos Arena, Samara
Attendance: 41,970
Referee: Gianluca Rocchi (Italy)
2 July 201821:00 MSK (UTC+3)
Belgium 3–2 Japan
Rostov Arena, Rostov-on-Don
Attendance: 41,466[159]
Referee: Malang Diedhiou (Senegal)
3 July 201817:00 MSK (UTC+3)
Sweden 1–0 Switzerland
Krestovsky Stadium, Saint Petersburg
Attendance: 64,042[160]
Referee: Damir Skomina (Slovenia)
3 July 201821:00 MSK (UTC+3)
Colombia 1–1 (a.e.t.) England
Otkritie Arena, Moscow
Attendance: 44,190[161]
Referee: Mark Geiger (United States)
Quarter-finals
6 July 201817:00 MSK (UTC+3)
Uruguay 0–2 France
Nizhny Novgorod Stadium, Nizhny Novgorod
Attendance: 43,319[162]
Referee: Néstor Pitana (Argentina)
6 July 201821:00 MSK (UTC+3)
Brazil 1–2 Belgium
Kazan Arena, Kazan
Attendance: 42,873
Referee: Milorad Mažić (Serbia)
7 July 201818:00 SAMT (UTC+4)
Sweden 0–2 England
Cosmos Arena, Samara
Attendance: 39,991
Referee: Björn Kuipers (Netherlands)
7 July 201821:00 MSK (UTC+3)
Russia 2–2 (a.e.t.) Croatia
Fisht Olympic Stadium, Sochi
Attendance: 44,287[165]
Referee: Sandro Ricci (Brazil)
Semi-finals
10 July 201821:00 MSK (UTC+3)
France Match 61 Belgium
Krestovsky Stadium, Saint Petersburg
Referee: Andrés Cunha (Uruguay)
11 July 201821:00 MSK (UTC+3)
Croatia Match 62 England
Luzhniki Stadium, Moscow
Third place play-off
14 July 201817:00 MSK (UTC+3)
Losers Match 61 Match 63 Losers Match 62
Krestovsky Stadium, Saint Petersburg
Final
15 July 201818:00 MSK (UTC+3)
Winners Match 61 Match 64 Winners Match 62
Luzhniki Stadium, Moscow