Speelronde 1
Toeschouwers: 26.935.
Scheidsrechter: Artur Dias (Portugal).
Scoreverloop:
Speelronde 6
Toeschouwers: 0 (achter gesloten deuren).
Scheidsrechter: Aleksey Kulbakov (Wit-Rusland).
Scoreverloop:
0-1 Viktor Claesson 4.
1-1 Olivier Giroud 16. (assist Marcus Thuram)
2-1 Benjamin Pavard 36.
3-1 Olivier Giroud 59. (assist Kylian Mbappé)
3-2 Robin Quaison 88. (assist Pierre Bengtsson)
4-2 Kingsley Coman 90. (assist Lucas Digne)
Speelronde 6
Toeschouwers: 0 (achter gesloten deuren).
Scheidsrechter: Michael Oliver (Engeland).
Scoreverloop:
Speelronde 5
Toeschouwers: 0 (achter gesloten deuren).
Scheidsrechter: Daniel Siebert (Duitsland).
Scoreverloop:
1-0 Dejan Kulusevski 36. (assist Mikael Lustig)
2-0 Marcus Danielson 45. (assist Sebastian Larsson)
2-1 Marcus Danielson 81. (eigen doelpunt)
Speelronde 5
Toeschouwers: 0 (achter gesloten deuren).
Scheidsrechter: Tobias Stieler (Duitsland).
Scoreverloop:
Speelronde 4
Toeschouwers: 5.000.
Scheidsrechter: Srdan Jovanovic (Servië).
Scoreverloop:
1-0 Bernardo Silva 21. (assist Diogo Jota)
2-0 Diogo Jota 44. (assist João Cancelo)
3-0 Diogo Jota 72. (assist William Carvalho)
Speelronde 3
Toeschouwers: 2.020.
Scheidsrechter: John Beaton (Schotland).
Scoreverloop:
1-0 Nikola Vlasic 32. (assist Josip Brekalo)
1-1 Marcus Berg 66. (assist Emil Forsberg)
2-1 Andrej Kramaric 84. (assist Ivan Perisic)
Speelronde 2
Toeschouwers: 0 (achter gesloten deuren).
Scheidsrechter: Danny Makkelie (Nederland).
Scoreverloop:
0-1 Cristiano Ronaldo 45. (vrije trap)
0-2 Cristiano Ronaldo 72. (assist João Félix)