| Round of 16 | | Quarter-finals | | Semi-finals | | Final |
| | | | | | | | | | | | | | |
| 30 June – Sochi | | | | | | | | |
|
| Uruguay | |
| 6 July – Nizhny Novgorod |
| Portugal | | |
| Winners Match 49 | |
| 30 June – Kazan |
| | Winners Match 50 | | |
| France | |
| | 10 July – Saint Petersburg |
| Argentina | | |
| Winners Match 57 | |
| 2 July – Samara |
| | Winners Match 58 | | |
| Brazil | |
| 6 July – Kazan | |
| Mexico | | |
| Winners Match 53 | |
| 2 July – Rostov-on-Don |
| | Winners Match 54 | | |
| Winners Group G | |
| | 15 July – Moscow (Luzhniki) |
| Colombia | | |
| Winners Match 61 | |
| 1 July – Moscow (Luzhniki) |
| | Winners Match 62 | |
| Spain | |
| 7 July – Sochi | |
| Russia | | |
| Winners Match 51 | |
| 1 July – Nizhny Novgorod |
| | Winners Match 52 | | |
| Croatia | |
| | 11 July – Moscow (Luzhniki) |
| Denmark | | |
| Winners Match 59 | |
| 3 July – Saint Petersburg |
| | Winners Match 60 | | | Third place play-off |
| Sweden | |
| 7 July – Samara | | 14 July – Saint Petersburg |
| Switzerland | | |
| Winners Match 55 | | Losers Match 61 | |
| 3 July – Moscow (Otkritie) |
| | Winners Match 56 | | | Losers Match 62 | |
| Japan | |
| | |
| Runners-up Group G | | |
|