Sporting News has broken down the standings and schedule by group and stage. Check out all the scores, from the opening game to France's 4-2 win over Croatia in the championship.
Group A
| Country | GP | W | D | L | GD | Pts |
| Uruguay | 3 | 3 | 0 | 0 | +5 | 9 |
| Russia | 3 | 2 | 0 | 1 | +4 | 6 |
| Saudi Arabia | 3 | 1 | 0 | 2 | -5 | 3 |
| Egypt | 3 | 0 | 0 | 3 | -4 | 0 |
Thursday, June 14: Russia 5, Saudi Arabia 0
Friday, June 15: Uruguay 1, Egypt 0
Tuesday, June 19: Russia 3, Egypt 1
Wednesday, June 20: Uruguay 1, Saudi Arabia 0
Monday, June 25: Saudi Arabia 2, Egypt 1
Monday, June 25: Uruguay 3, Russia 0
Live stream: Catch every World Cup game on fuboTV (7-day free trial)
Group B
| Country | GP | W | D | L | GD | Pts |
| Spain | 3 | 1 | 2 | 0 | +1 | 5 |
| Portugal | 3 | 1 | 2 | 0 | +1 | 5 |
| Iran | 3 | 1 | 1 | 1 | 0 | 4 |
| Morocco | 3 | 0 | 2 | 2 | -2 | 1 |
Friday, June 15: Iran 1, Morocco 0
Friday, June 15: Portugal 3, Spain 3
Wednesday, June 20: Portugal 1, Morocco 0
Wednesday, June 20: Spain 1, Iran 0
Monday, June 25: Iran 1, Portugal 1
Monday, June 25: Spain 2, Morocco 2
Group C
| Country | GP | W | D | L | GD | Pts |
| France | 3 | 2 | 1 | 0 | +2 | 7 |
| Denmark | 3 | 1 | 2 | 0 | +1 | 5 |
| Peru | 3 | 1 | 0 | 2 | 0 | 3 |
| Australia | 3 | 0 | 1 | 2 | -3 | 1 |
Saturday, June 16: France 2, Australia 1
Saturday, June 16: Denmark 1, Peru 0
Thursday, June 21: Denmark 1, Australia 1
Thursday, June 21: France 1, Peru 0
Tuesday, June 26: Peru 2, Australia 0
Tuesday, June 26: Denmark 0, France 0
Group D
| Country | GP | W | D | L | GD | Pts |
| Croatia | 3 | 3 | 0 | 0 | +6 | 9 |
| Argentina | 3 | 1 | 1 | 1 | -2 | 4 |
| Nigeria | 3 | 1 | 0 | 2 | -1 | 3 |
| Iceland | 3 | 0 | 1 | 2 | -3 | 1 |
Saturday, June 16: Argentina 1, Iceland 1
Saturday, June 16: Croatia 2, Nigeria 0
Thursday, June 21: Croatia 3, Argentina 0
Friday, June 22: Nigeria 2, Iceland 0
Tuesday, June 26: Croatia 2, Iceland 1
Tuesday, June 26: Argentina 2, Nigeria 1
Group E
| Country | GP | W | D | L | GD | Pts |
| Brazil | 3 | 2 | 1 | 0 | +4 | 7 |
| Switzerland | 3 | 1 | 2 | 0 | +1 | 5 |
| Serbia | 3 | 1 | 0 | 2 | -2 | 3 |
| Costa Rica | 3 | 0 | 1 | 2 | -3 | 1 |
Sunday, June 17: Serbia 1, Costa Rica 0
Sunday, June 17: Brazil 1, Switzerland 1
Friday, June 22: Brazil 2, Costa Rica 0
Friday, June 22: Switzerland 1, Serbia 2
Wednesday, June 27: Brazil 2, Serbia 0
Wednesday, June 27: Switzerland 2, Costa Rica 2
Group F
| Country | GP | W | D | L | GD | Pts |
| Sweden | 3 | 2 | 0 | 1 | +3 | 6 |
| Mexico | 3 | 2 | 0 | 1 | -1 | 6 |
| South Korea | 3 | 1 | 0 | 2 | 0 | 3 |
| Germany | 3 | 1 | 0 | 2 | -2 | 3 |
Sunday, June 17: Mexico 1, Germany 0
Monday, June 18: Sweden 1, South Korea 0
Saturday, June 23: German 2, Sweden 1
Saturday, June 23: Mexico 2, South Korea 1
Wednesday, June 27: South Korea 2, Germany 0
Wednesday, June 27: Sweden 3, Mexico 0
Live stream: Catch every World Cup game on fuboTV (7-day free trial)
Group G
| Country | GP | W | D | L | GD | Pts |
| Belgium | 3 | 3 | 0 | 0 | +7 | 9 |
| England | 3 | 2 | 0 | 1 | +5 | 6 |
| Tunisia | 3 | 1 | 0 | 2 | -3 | 3 |
| Panama | 3 | 0 | 0 | 3 | -9 | 0 |
Monday, June 18: Belgium 3, Panama 0
Monday, June 18: England 2, Tunisia 1
Saturday, June 23: Belgium 5, Tunisia 2
Sunday, June 24: England 6, Panama 1
Thursday, June 28: Belgium 1, England 0
Thursday, June 28: Tunisia 2, Panama 1
Group H
| Country | GP | W | D | L | GD | Pts |
| Colombia | 3 | 2 | 0 | 1 | +3 | 6 |
| Japan | 3 | 1 | 1 | 1 | 0 | 4 |
| Senegal | 3 | 1 | 1 | 1 | 0 | 4 |
| Poland | 3 | 1 | 0 | 2 | -3 | 3 |
Tuesday, June 19: Japan 2, Colombia 1
Tuesday, June 19: Senegal 2, Poland 1
Sunday, June 24: Japan 2, Senegal 2
Sunday, June 24: Colombia 3, Poland 0
Thursday, June 28: Poland 1, Japan 0
Thursday, June 28: Colombia 1, Senegal 0
Round of 16 results
| June 30 |
|---|
| France 4, Argentina 3 |
| Uruguay 2, Portugal 1 |
| July 1 |
|---|
| Spain 1, Russia 1 (3-4) |
| Croatia 1, Denmark 1 (3-2) |
| July 2 |
|---|
| Brazil 2, Mexico 0 |
| Belgium 3, Japan 2 |
| July 3 |
|---|
| Sweden 1, Switzerland 0 |
| Colombia 1, England 1 (3-4) |
Quarterfinals results
July 6
France 2, Uruguay 0
Belgium 2, Brazil 1
July 7
England 2, Sweden 0
Russia 2, Croatia 2 (3-4)
Semifinals
July 10: France 1, Belgium 0
July 11: Croatia 2, England 1
Third-place game
July 14: Belgium 2, England 0
Final
July 15: France 4, Croatia 2