Attempt blocked. Franck Kessié (AC Milan) header from the centre of the box is blocked. Assisted by Theo Hernández with a cross.
90'+2
Corner, AC Milan. Conceded by Chancel Mbemba.
90'+2
Francisco Conceição (FC Porto) is shown the yellow card.
90'+2
Franck Kessié (AC Milan) wins a free kick in the defensive half.
90'+2
Foul by Francisco Conceição (FC Porto).
89'
Foul by Alexis Saelemaekers (AC Milan).
89'
Zaidu Sanusi (FC Porto) wins a free kick on the left wing.
88'
Attempt blocked. Francisco Conceição (FC Porto) left footed shot from outside the box is blocked. Assisted by Zaidu Sanusi.
86'
Substitution, FC Porto. Pepê Aquino replaces Mehdi Taremi.
85'
Substitution, FC Porto. Toni Martínez replaces Otávio.
85'
Substitution, AC Milan. Daniel Maldini replaces Rafael Leão.
83'
Offside, AC Milan. Rade Krunic tries a through ball, but Theo Hernández is caught offside.
81'
Fikayo Tomori (AC Milan) wins a free kick in the defensive half.
81'
Foul by Otávio (FC Porto).
79'
Substitution, FC Porto. Bruno Costa replaces Luis Díaz.
79'
Substitution, FC Porto. Francisco Conceição replaces Evanilson.
78'
Offside, AC Milan. Ismaël Bennacer tries a through ball, but Zlatan Ibrahimovic is caught offside.
76'
Substitution, AC Milan. Zlatan Ibrahimovic replaces Olivier Giroud.
76'
Hand ball by Zaidu Sanusi (FC Porto).
74'
Attempt missed. Alessio Romagnoli (AC Milan) header from the centre of the box is close, but misses to the right. Assisted by Ismaël Bennacer with a cross following a set piece situation.
73'
Vitinha (FC Porto) is shown the yellow card for a bad foul.
73'
Rade Krunic (AC Milan) wins a free kick on the right wing.
73'
Foul by Vitinha (FC Porto).
73'
Foul by Luis Díaz (FC Porto).
73'
Fikayo Tomori (AC Milan) wins a free kick in the defensive half.
71'
Attempt missed. Mehdi Taremi (FC Porto) right footed shot from the centre of the box is close, but misses the top right corner. Assisted by Luis Díaz.
70'
Substitution, FC Porto. Vitinha replaces Sérgio Oliveira.
69'
Foul by Franck Kessié (AC Milan).
69'
Evanilson (FC Porto) wins a free kick in the defensive half.
68'
Substitution, AC Milan. Franck Kessié replaces Sandro Tonali.
68'
Substitution, AC Milan. Rade Krunic replaces Brahim Díaz.
68'
Theo Hernández (AC Milan) wins a free kick on the left wing.
68'
Foul by Marko Grujic (FC Porto).
66'
Offside, AC Milan. Fikayo Tomori tries a through ball, but Olivier Giroud is caught offside.
65'
Attempt missed. Sandro Tonali (AC Milan) right footed shot from a difficult angle and long range on the left is too high from a direct free kick.
65'
Chancel Mbemba (FC Porto) is shown the yellow card for a bad foul.
64'
Rafael Leão (AC Milan) wins a free kick on the left wing.
64'
Foul by Chancel Mbemba (FC Porto).
63'
Offside, AC Milan. Pierre Kalulu tries a through ball, but Olivier Giroud is caught offside.
63'
Corner, FC Porto. Conceded by Theo Hernández.
62'
Evanilson (FC Porto) wins a free kick on the left wing.
62'
Foul by Fikayo Tomori (AC Milan).
61'
Own Goal by Chancel Mbemba, FC Porto. AC Milan 1, FC Porto 1.
61'
Attempt missed. Pierre Kalulu (AC Milan) left footed shot from a difficult angle on the left misses to the right following a set piece situation.
61'
Attempt saved. Olivier Giroud (AC Milan) left footed shot from the centre of the box is saved in the bottom left corner.
61'
Attempt blocked. Ismaël Bennacer (AC Milan) left footed shot from outside the box is blocked.
59'
Olivier Giroud (AC Milan) wins a free kick in the attacking half.
59'
Foul by Sérgio Oliveira (FC Porto).
58'
Offside, AC Milan. Rafael Leão tries a through ball, but Theo Hernández is caught offside.
56'
Foul by Ismaël Bennacer (AC Milan).
56'
Marko Grujic (FC Porto) wins a free kick on the right wing.
55'
Evanilson (FC Porto) hits the bar with a header from very close range. Assisted by Pepe with a headed pass following a set piece situation.
55'
Fikayo Tomori (AC Milan) is shown the yellow card for a bad foul.
55'
Foul by Fikayo Tomori (AC Milan).
55'
Mehdi Taremi (FC Porto) wins a free kick in the attacking half.
52'
Offside, AC Milan. Alexis Saelemaekers tries a through ball, but Rafael Leão is caught offside.
51'
Corner, AC Milan. Conceded by Pepe.
49'
Marko Grujic (FC Porto) is shown the yellow card for a bad foul.
49'
Sandro Tonali (AC Milan) wins a free kick in the defensive half.
49'
Foul by Marko Grujic (FC Porto).
47'
Alexis Saelemaekers (AC Milan) wins a free kick in the defensive half.
47'
Foul by Marko Grujic (FC Porto).
47'
Ismaël Bennacer (AC Milan) wins a free kick in the defensive half.
47'
Foul by Sérgio Oliveira (FC Porto).
46'
Fikayo Tomori (AC Milan) wins a free kick in the defensive half.
46'
Fikayo Tomori (AC Milan) wins a free kick in the defensive half.
46'
Foul by Evanilson (FC Porto).
45'
Second Half begins AC Milan 0, FC Porto 1.
45'
Substitution, AC Milan. Pierre Kalulu replaces Davide Calabria because of an injury.
45'+4
First Half ends, AC Milan 0, FC Porto 1.
45'+3
Attempt missed. Sérgio Oliveira (FC Porto) right footed shot from outside the box is high and wide to the left.
45'+3
Hand ball by Zaidu Sanusi (FC Porto).
45'+1
Attempt missed. Alexis Saelemaekers (AC Milan) left footed shot from the centre of the box is high and wide to the left. Assisted by Rafael Leão with a cross following a fast break.
43'
Evanilson (FC Porto) wins a free kick on the right wing.
43'
Foul by Theo Hernández (AC Milan).
42'
Theo Hernández (AC Milan) wins a free kick in the defensive half.
42'
Foul by Otávio (FC Porto).
41'
Offside, AC Milan. Davide Calabria tries a through ball, but Olivier Giroud is caught offside.
39'
Brahim Díaz (AC Milan) wins a free kick in the defensive half.
39'
Foul by Marko Grujic (FC Porto).
34'
Foul by Olivier Giroud (AC Milan).
34'
Diogo Costa (FC Porto) wins a free kick in the defensive half.
33'
Corner, AC Milan. Conceded by Diogo Costa.
33'
Attempt saved. Olivier Giroud (AC Milan) left footed shot from outside the box is saved in the top left corner. Assisted by Theo Hernández.
33'
Attempt saved. Marko Grujic (FC Porto) right footed shot from the right side of the box is saved in the centre of the goal. Assisted by Evanilson.
32'
Attempt saved. Marko Grujic (FC Porto) header from the centre of the box is saved in the centre of the goal. Assisted by Pepe with a headed pass.
32'
Corner, FC Porto. Conceded by Alessio Romagnoli.
32'
Attempt blocked. Mehdi Taremi (FC Porto) left footed shot from the centre of the box is blocked. Assisted by Luis Díaz.
26'
Corner, AC Milan. Conceded by Marko Grujic.
25'
Corner, FC Porto. Conceded by Ciprian Tatarusanu.
25'
Attempt saved. Marko Grujic (FC Porto) header from the centre of the box is saved in the bottom left corner. Assisted by Sérgio Oliveira with a cross.
24'
Corner, FC Porto. Conceded by Alessio Romagnoli.
21'
Foul by Brahim Díaz (AC Milan).
21'
Marko Grujic (FC Porto) wins a free kick in the attacking half.
17'
Alessio Romagnoli (AC Milan) wins a free kick in the defensive half.
17'
Hand ball by Pepe (FC Porto).
17'
Corner, FC Porto. Conceded by Ciprian Tatarusanu.
17'
Attempt saved. Marko Grujic (FC Porto) header from the left side of the six yard box is saved in the centre of the goal. Assisted by Sérgio Oliveira with a cross.
16'
Foul by Alessio Romagnoli (AC Milan).
16'
Otávio (FC Porto) wins a free kick on the right wing.
13'
Olivier Giroud (AC Milan) wins a free kick on the right wing.
13'
Foul by Pepe (FC Porto).
11'
Davide Calabria (AC Milan) wins a free kick in the defensive half.
11'
Foul by Luis Díaz (FC Porto).
10'
Attempt missed. Otávio (FC Porto) left footed shot from the centre of the box is too high. Assisted by Luis Díaz.
7'
Ismaël Bennacer (AC Milan) wins a free kick in the defensive half.
7'
Foul by Sérgio Oliveira (FC Porto).
6'
Goal! AC Milan 0, FC Porto 1. Luis Díaz (FC Porto) right footed shot from the centre of the box to the centre of the goal. Assisted by Marko Grujic.
4'
Foul by Theo Hernández (AC Milan).
4'
Pepe (FC Porto) wins a free kick in the defensive half.
2'
Corner, AC Milan. Conceded by Sérgio Oliveira.
1'
Offside, FC Porto. Marko Grujic tries a through ball, but Evanilson is caught offside.