Match ends, FC Porto 1, AC Milan 0.
Second Half ends, FC Porto 1, AC Milan 0.
Corner, AC Milan. Conceded by Marko Grujic.
Attempt missed. Davide Calabria (AC Milan) right footed shot from outside the box misses to the left.
Foul by Toni Martínez (FC Porto).
Tiemoué Bakayoko (AC Milan) wins a free kick in the defensive half.
Substitution, FC Porto. Marko Grujic replaces Otávio.
Corner, FC Porto. Conceded by Pierre Kalulu.
Rafael Leão (AC Milan) is shown the yellow card for a bad foul.
Otávio (FC Porto) wins a free kick in the attacking half.
Foul by Rafael Leão (AC Milan).
Zlatan Ibrahimovic (AC Milan) is shown the yellow card for a bad foul.
Chancel Mbemba (FC Porto) wins a free kick in the attacking half.
Foul by Zlatan Ibrahimovic (AC Milan).
Toni Martínez (FC Porto) wins a free kick in the defensive half.
Foul by Alessio Romagnoli (AC Milan).
Substitution, FC Porto. Toni Martínez replaces Mehdi Taremi.
Hand ball by Ismaël Bennacer (AC Milan).
Zaidu Sanusi (FC Porto) wins a free kick in the defensive half.
Foul by Alexis Saelemaekers (AC Milan).
Substitution, AC Milan. Daniel Maldini replaces Rade Krunic.
Pierre Kalulu (AC Milan) is shown the yellow card for a bad foul.
Jesús Corona (FC Porto) wins a free kick on the right wing.
Foul by Pierre Kalulu (AC Milan).
Foul by Otávio (FC Porto).
Ismaël Bennacer (AC Milan) wins a free kick in the defensive half.
Foul by João Mário (FC Porto).
Rade Krunic (AC Milan) wins a free kick on the left wing.
Offside, FC Porto. Diogo Costa tries a through ball, but Mehdi Taremi is caught offside.
Corner, FC Porto. Conceded by Simon Kjaer.
Offside, AC Milan. Alessio Romagnoli tries a through ball, but Rafael Leão is caught offside.
Offside, AC Milan. Alexis Saelemaekers tries a through ball, but Zlatan Ibrahimovic is caught offside.
Foul by Vitinha (FC Porto).
Alexis Saelemaekers (AC Milan) wins a free kick in the attacking half.
Attempt missed. Pepe (FC Porto) left footed shot from the centre of the box misses to the left. Assisted by Mateus Uribe following a corner.
Corner, FC Porto. Conceded by Simon Kjaer.
Substitution, FC Porto. Vitinha replaces Sérgio Oliveira.
Substitution, FC Porto. Jesús Corona replaces Evanilson.
Substitution, AC Milan. Tiemoué Bakayoko replaces Sandro Tonali.
Luis
Díaz
Goal! FC Porto 1, AC Milan 0. Luis Díaz (FC Porto) right footed shot from the centre of the box to the bottom right corner. Assisted by Mehdi Taremi.
Attempt missed. Zlatan Ibrahimovic (AC Milan) right footed shot from outside the box is high and wide to the right from a direct free kick.
Foul by Pepe (FC Porto).
Ismaël Bennacer (AC Milan) wins a free kick in the attacking half.
Foul by Mehdi Taremi (FC Porto).
Sandro Tonali (AC Milan) wins a free kick in the defensive half.
Substitution, AC Milan. Alessio Romagnoli replaces Fikayo Tomori.
Substitution, AC Milan. Zlatan Ibrahimovic replaces Olivier Giroud.
Substitution, AC Milan. Pierre Kalulu replaces Fodé Ballo-Touré.
Attempt missed. Mateus Uribe (FC Porto) right footed shot from outside the box is close, but misses to the left. Assisted by Sérgio Oliveira.
Corner, FC Porto. Conceded by Davide Calabria.
Attempt blocked. Luis Díaz (FC Porto) right footed shot from the left side of the box is blocked. Assisted by Mehdi Taremi.
Attempt blocked. Chancel Mbemba (FC Porto) with an attempt from the left side of the six yard box is blocked. Assisted by Otávio with a cross.
Attempt blocked. Zaidu Sanusi (FC Porto) header from the centre of the box is blocked. Assisted by Sérgio Oliveira with a cross.
Corner, FC Porto. Conceded by Fikayo Tomori.
Attempt blocked. Otávio (FC Porto) right footed shot from the centre of the box is blocked. Assisted by Zaidu Sanusi.
Attempt missed. Zaidu Sanusi (FC Porto) left footed shot from outside the box is high and wide to the left. Assisted by Luis Díaz.
Evanilson (FC Porto) wins a free kick on the right wing.
Foul by Fodé Ballo-Touré (AC Milan).
Attempt blocked. Sandro Tonali (AC Milan) right footed shot from outside the box is blocked.
Foul by Mehdi Taremi (FC Porto).
Fodé Ballo-Touré (AC Milan) wins a free kick in the attacking half.
Attempt missed. Mehdi Taremi (FC Porto) left footed shot from the centre of the box is close, but misses to the right. Assisted by João Mário.
Foul by Mehdi Taremi (FC Porto).
Rade Krunic (AC Milan) wins a free kick in the defensive half.
Otávio (FC Porto) wins a free kick in the defensive half.
Foul by Rafael Leão (AC Milan).
Substitution, FC Porto. Zaidu Sanusi replaces Wendell.
Second Half begins FC Porto 0, AC Milan 0.
First Half ends, FC Porto 0, AC Milan 0.
Attempt blocked. Otávio (FC Porto) right footed shot from the centre of the box is blocked. Assisted by João Mário.
Offside, AC Milan. Rafael Leão tries a through ball, but Olivier Giroud is caught offside.
Corner, FC Porto. Conceded by Simon Kjaer.
Attempt saved. Olivier Giroud (AC Milan) header from the centre of the box is saved in the centre of the goal. Assisted by Alexis Saelemaekers with a cross.
Attempt missed. Otávio (FC Porto) right footed shot from outside the box is high and wide to the left. Assisted by Wendell.
Wendell (FC Porto) wins a free kick in the defensive half.
Foul by Rafael Leão (AC Milan).
Mateus Uribe (FC Porto) is shown the yellow card for a bad foul.
Foul by Mateus Uribe (FC Porto).
Alexis Saelemaekers (AC Milan) wins a free kick in the attacking half.
Attempt blocked. Mehdi Taremi (FC Porto) right footed shot from the centre of the box is blocked. Assisted by Sérgio Oliveira.
João Mário (FC Porto) wins a free kick in the attacking half.
Foul by Sandro Tonali (AC Milan).
Foul by Wendell (FC Porto).
Rade Krunic (AC Milan) wins a free kick in the defensive half.
Attempt missed. Luis Díaz (FC Porto) right footed shot from the centre of the box is too high. Assisted by Otávio with a cross.
Sandro Tonali (AC Milan) wins a free kick in the defensive half.
Foul by Evanilson (FC Porto).
Attempt missed. Mehdi Taremi (FC Porto) right footed shot from the right side of the box misses to the left. Assisted by Otávio.
Luis Díaz (FC Porto) wins a free kick in the attacking half.
Foul by Rade Krunic (AC Milan).
Attempt missed. Mehdi Taremi (FC Porto) header from the centre of the box misses to the right. Assisted by Sérgio Oliveira with a cross following a set piece situation.
João Mário (FC Porto) wins a free kick on the right wing.
Foul by Rafael Leão (AC Milan).
Attempt blocked. Mehdi Taremi (FC Porto) right footed shot from the centre of the box is blocked. Assisted by Otávio.
Foul by Alexis Saelemaekers (AC Milan).
Mehdi Taremi (FC Porto) wins a free kick in the defensive half.
Olivier Giroud (AC Milan) is shown the yellow card for a bad foul.
Foul by Olivier Giroud (AC Milan).
Chancel Mbemba (FC Porto) wins a free kick in the defensive half.
Foul by Fikayo Tomori (AC Milan).
Evanilson (FC Porto) wins a free kick in the defensive half.
Attempt missed. Mehdi Taremi (FC Porto) right footed shot from the centre of the box misses to the right. Assisted by Otávio.
Corner, FC Porto. Conceded by Simon Kjaer.
Fikayo Tomori (AC Milan) is shown the yellow card for a bad foul.
Evanilson (FC Porto) wins a free kick in the attacking half.
Foul by Fikayo Tomori (AC Milan).
Attempt saved. Pepe (FC Porto) header from the centre of the box is saved in the bottom right corner. Assisted by Sérgio Oliveira with a cross.
Hand ball by Fodé Ballo-Touré (AC Milan).
Foul by Otávio (FC Porto).
Rafael Leão (AC Milan) wins a free kick in the defensive half.
Hand ball by Alexis Saelemaekers (AC Milan).
Attempt missed. Wendell (FC Porto) left footed shot from outside the box misses to the right. Assisted by Luis Díaz.
Luis Díaz (FC Porto) hits the left post with a right footed shot from outside the box. Assisted by Mehdi Taremi.
Sérgio Oliveira (FC Porto) is shown the yellow card for a bad foul.
Foul by Sérgio Oliveira (FC Porto).
Alexis Saelemaekers (AC Milan) wins a free kick in the defensive half.
Foul by Wendell (FC Porto).
Davide Calabria (AC Milan) wins a free kick in the defensive half.
First Half begins.
Lineups are announced and players are warming up.
UEFA Champions League − Group B