Commentary:
90+4' Plenty of chances in this game but neither team could score the decisive goal
90+4' That's it! The referee blows the final whistle
90+4' Ball possession: AC Milan: 51%, FC Porto: 49%.
90+3' Daniel Maldini swings in the ball from a corner on the right, but it is nowhere near a teammate.
90+3' Franck Kessie from AC Milan heads towards goal but sees his effort blocked.
90+3' Theo Hernandez from AC Milan swings in the corner from the left.
90+3' Chancel Mbemba clears the danger but is forced to give away a corner...
90+2' Theo Hernandez from AC Milan directs the ball behind the defence, but it's intercepted by an opponent player.
90+2' Yellow card for Chico Conceicao.
90+2' Chico Conceicao is penalised for pushing Franck Kessie.
90+1' The game is restarted.
90+1' Play has been stopped because there is a player lying on the pitch.
90+1' The fourth official shows there are 3 minute(s) of time to be added.
90+1' Chancel Mbemba relieves the pressure with a clearance
90+1' Pierre Kalulu puts in a cross...
90+1' Pepe relieves the pressure with a clearance
90' Theo Hernandez puts in a cross...
90' FC Porto take a throw-in at the left side of the pitch in the opponent's half of the field
90' Ball possession: AC Milan: 52%, FC Porto: 48%.
90' Alexis Saelemaekers is penalised for pushing Zaidu Sanusi.
89' Alessio Romagnoli relieves the pressure with a clearance
89' Some neat football here as Vitinha from FC Porto plays a 1-2 with Chico Conceicao.
88' A shot by Chico Conceicao is blocked.
87' AC Milan are trying to create something here.
87' FC Porto are trying to create something here.
86' Ball possession: AC Milan: 53%, FC Porto: 47%.
86' AC Milan plays a short goal kick.
86' Otavio is leaving the field to be replaced by Antonio Martinez in a tactical substitution.
85' Mehdi Taremi is leaving the field to be replaced by Pepe in a tactical substitution.
85' Rafael Leao is leaving the field to be replaced by Daniel Maldini in a tactical substitution.
84' VAR CHECK OVER - No further actions have been taken after the VAR check.
83' VAR - GOAL! - The referee has stopped the play. VAR check in progress, pending goal situation.
83' Theo Hernandez from AC Milan is ruled offside.
83' Theo Hernandez puts in a cross...
83' Rafael Leao from AC Milan passes the ball in the box, but it's intercepted by an opponent player.
82' AC Milan are in control of the ball.
82' Goal kick for FC Porto.
82' That's a great ball by Pierre Kalulu from AC Milan. He directs the ball behind the defence, but the chance eventually goes begging
81' AC Milan are trying to create something here.
81' Otavio is penalised for pushing Fikayo Tomori.
80' Ball possession: AC Milan: 53%, FC Porto: 47%.
80' FC Porto take a throw-in at the right side of the pitch in the opponent's half of the field
79' Luis Diaz is leaving the field to be replaced by Bruno Costa in a tactical substitution.
79' Evanilson is leaving the field to be replaced by Chico Conceicao in a tactical substitution.
78' Zlatan Ibrahimovic from AC Milan is ruled offside.
78' Could be a good chance here as Ismael Bennacer from AC Milan cuts the opponents defense open with a through ball...
78' AC Milan start a counter attack.
78' FC Porto are in control of the ball.
77' Rafael Leao from AC Milan directs the ball behind the defence, but the keeper reads the play well and comes to claim it
77' AC Milan with a potentially dangerous attack.
77' Fikayo Tomori relieves the pressure with a clearance
77' Joao Mario puts in a cross...
77' FC Porto are trying to create something here.
76' Olivier Giroud is leaving the field to be replaced by Zlatan Ibrahimovic in a tactical substitution.
76' Zaidu Sanusi hand-balls.
75' FC Porto take a throw-in at the left side of the pitch in the opponent's half of the field
75' AC Milan are in control of the ball.
75' Ball possession: AC Milan: 52%, FC Porto: 48%.
74' Goal kick for FC Porto.
74' A chance presents itself to Alessio Romagnoli from AC Milan but his header goes wide
74' Ismael Bennacer swings in a cross from the free kick.
73' Vitinha commits a rough foul on an opponent and goes into the referee's book.
73' Reckless challenge there. Vitinha commits a rough foul on Rade Krunic
73' Luis Diaz is penalised for pushing Fikayo Tomori.
72' FC Porto take a throw-in at the left side of the pitch in the opponent's half of the field
72' AC Milan take a throw-in at the left side of the pitch in the opponent's half of the field
72' AC Milan plays a short goal kick.
72' Mehdi Taremi from FC Porto sends an effort wide of target
71' Fikayo Tomori could cost his team a goal after a defensive blunder.
71' Luis Diaz from FC Porto passes the ball in the box, but it's intercepted by an opponent player.
71' FC Porto take a throw-in at the right side of the pitch in the opponent's half of the field
70' Evanilson from FC Porto had a bad first touch and fails to take advantage of the situation.
70' Zaidu Sanusi puts in a cross...
70' Ball possession: AC Milan: 53%, FC Porto: 47%.
69' Sergio Oliveira is leaving the field to be replaced by Vitinha in a tactical substitution.
69' Franck Kessie is penalised for pushing Evanilson.
69' Pepe relieves the pressure with a clearance
69' Alexis Saelemaekers swings in a cross from the free kick.
69' Sandro Tonali is leaving the field to be replaced by Franck Kessie in a tactical substitution.
68' Brahim Diaz is leaving the field to be replaced by Rade Krunic in a tactical substitution.
68' The ref blows his whistle. Marko Grujic charged Theo Hernandez from behind and it's a free-kick
68' AC Milan take a throw-in at the left side of the pitch in the opponent's half of the field
67' AC Milan take a throw-in at the right side of the pitch in the opponent's half of the field
67' AC Milan are in control of the ball.
66' Olivier Giroud from AC Milan is ruled offside.
66' The match is very one-sided right now. AC Milan are clearly dominating possession
66' FC Porto plays a short goal kick.
65' Sandro Tonali goes for goal on the direct free kick, but the shot sails wide
65' Ball possession: AC Milan: 53%, FC Porto: 47%.
65' Yellow card for Chancel Mbemba.
65' Obstruction as Chancel Mbemba cuts off the run of Rafael Leao. A free-kick is awarded.
65' Great skill from Rafael Leao as he dribbles past his opponents
64' AC Milan take a throw-in at the left side of the pitch in their own half of the field
63' Olivier Giroud from AC Milan is ruled offside.
63' Pierre Kalulu puts in a cross...
63' Pepe is penalised for pushing Alessio Romagnoli.
63' Sergio Oliveira from FC Porto swings in the corner from the right.
63' Theo Hernandez clears the danger but is forced to give away a corner...
62' The ref blows his whistle. Fikayo Tomori charged Evanilson from behind and it's a free-kick
61' OWN GOAL - Chancel Mbemba sends the ball into his own net!61' A shot by Pierre Kalulu is blocked.
61' Olivier Giroud releases a shot, it's parried by Diogo Costa but he can't hold onto it...
61' Ismael Bennacer takes the free-kick but it is blocked by the wall
60' Ball possession: AC Milan: 52%, FC Porto: 48%.
59' The referee signals a free kick as Sergio Oliveira from FC Porto trips Olivier Giroud
59' AC Milan are trying to create something here.
59' AC Milan take a throw-in at the right side of the pitch in their own half of the field
59' Ball possession: AC Milan: 53%, FC Porto: 47%.
58' Theo Hernandez from AC Milan is ruled offside.
58' Could be a good chance here as Rafael Leao from AC Milan cuts the opponents defense open with a through ball...
57' FC Porto take a throw-in at the right side of the pitch in the opponent's half of the field
57' Alessio Romagnoli relieves the pressure with a clearance
57' A player from FC Porto takes a long throw from right side of the pitch into the opponent's box
57' FC Porto take a throw-in at the right side of the pitch in the opponent's half of the field
56' Alessio Romagnoli relieves the pressure with a clearance
56' Luis Diaz puts in a cross...
56' Zaidu Sanusi from FC Porto directs a ball squarely in the box, but it's intercepted by an opponent player.
56' Some neat football here as Zaidu Sanusi from FC Porto plays a 1-2 with Sergio Oliveira.
56' The referee signals a free kick as Ismael Bennacer from AC Milan trips Marko Grujic
56' AC Milan plays a short goal kick.
56' Golden opportunity! Evanilson wastes a huge chance as he only manages to hit the crossbar with a header!
55' Pepe from FC Porto heads the ball to a team mate.
55' Sergio Oliveira swings in a cross from the free kick.
55' Ball possession: AC Milan: 53%, FC Porto: 47%.
55' After a tactical foul, Fikayo Tomori sees no other way than stopping the counter and receives a yellow card.
55' The ref blows his whistle. Fikayo Tomori charged Mehdi Taremi from behind and it's a free-kick
55' FC Porto start a counter attack.
54' Pierre Kalulu from AC Milan directs the ball behind the defence, but it's intercepted by an opponent player.
54' Pepe relieves the pressure with a clearance
54' Theo Hernandez puts in a cross...
53' AC Milan plays a short goal kick.
53' FC Porto take a throw-in at the left side of the pitch in the opponent's half of the field
52' Rafael Leao from AC Milan is ruled offside.
52' Alexis Saelemaekers carves the opponent's defense open with a killer through-ball
52' AC Milan are trying to create something here.
51' Rafael Leao from AC Milan tries to head the ball to a team mate, but it's intercepted by an opponent player.
51' Sandro Tonali from AC Milan swings in the corner from the right.
51' Olivier Giroud from AC Milan directs a ball squarely in the box, but it's intercepted by an opponent player.
51' Pepe relieves the pressure with a clearance
51' Alexis Saelemaekers puts in a cross...
51' Chancel Mbemba relieves the pressure with a clearance
51' Theo Hernandez puts in a cross...
51' FC Porto are in control of the ball.
50' Joao Mario relieves the pressure with a clearance
50' Pierre Kalulu puts in a cross...
50' Ball possession: AC Milan: 51%, FC Porto: 49%.
49' Marko Grujic commits a rough foul on an opponent and goes into the referee's book.
49' Reckless challenge there. Marko Grujic commits a rough foul on Sandro Tonali
49' AC Milan are in control of the ball.
49' AC Milan take a throw-in at the left side of the pitch in the opponent's half of the field
48' AC Milan take a throw-in at the left side of the pitch in the opponent's half of the field
48' Olivier Giroud from AC Milan tries to play a 1-2 with Brahim Diaz, but the ball is intercepted.
48' The match is being overshadowed by some very harsh play from both sides
47' The referee signals a free kick as Marko Grujic from FC Porto trips Alexis Saelemaekers
47' The ref blows his whistle. Sergio Oliveira charged Ismael Bennacer from behind and it's a free-kick
46' The referee signals a free kick as Evanilson from FC Porto trips Fikayo Tomori
46' AC Milan are in control of the ball.
46' Davide Calabria is injured and is replaced by Pierre Kalulu.
46' The second half is underway.
45+4' The only goal scored by FC Porto gives them the slight advantage as we are heading into halftime.
45+4' It's over! The referee blows for half time
45+4' Ball possession: AC Milan: 51%, FC Porto: 49%.
45+4' The game is restarted.
45+3' Play has been stopped because there is a player lying on the pitch.
45+3' Sergio Oliveira fails to find the target with a shot from outside the box
45+3' Otavio from FC Porto passes the ball in the box, but it's intercepted by an opponent player.
45+3' Marko Grujic from FC Porto find his team mate with a neat back heel pass.
45+3' Otavio of FC Porto passes the ball to a team mate.
45+2' Zaidu Sanusi hand-balls.
45+2' FC Porto are trying to create something here.
45+2' Goal kick for FC Porto.
45+1' The fourth official shows there are 2 minute(s) of time to be added.
45+1' Alexis Saelemaekers goes for goal, but his effort was never close to hitting the target.
45+1' Rafael Leao of AC Milan passes the ball to a team mate.
45+1' Could be a good chance here as Theo Hernandez from AC Milan cuts the opponents defense open with a through ball...
45' AC Milan start a counter attack.
45' Sergio Oliveira from FC Porto crosses the ball, but his team mate arrives a little late and can't benefit from it.
45' FC Porto take a throw-in at the right side of the pitch in the opponent's half of the field
45' FC Porto take a throw-in at the right side of the pitch in the opponent's half of the field
45' Ball possession: AC Milan: 52%, FC Porto: 48%.
44' Olivier Giroud relieves the pressure with a clearance
44' Sergio Oliveira puts in a cross...
43' Reckless challenge there. Theo Hernandez commits a rough foul on Evanilson
43' FC Porto are trying to create something here.
42' The referee signals a free kick as Otavio from FC Porto trips Theo Hernandez
42' Davide Calabria from AC Milan is alert and heads the ball to his keeper.
42' FC Porto are in control of the ball.
41' Olivier Giroud from AC Milan is ruled offside.
41' AC Milan take a throw-in at the left side of the pitch in the opponent's half of the field
41' Alessio Romagnoli relieves the pressure with a clearance
41' Luis Diaz puts in a cross...
41' FC Porto take a throw-in at the right side of the pitch in the opponent's half of the field
40' Goal kick for FC Porto.
40' The game is restarted.
40' Play has been stopped while the referee talks to the players.
40' Ball possession: AC Milan: 51%, FC Porto: 49%.
39' Davide Calabria from AC Milan crosses the ball but it is nowhere near the intended target.
39' AC Milan take a throw-in at the right side of the pitch in the opponent's half of the field
39' The referee signals a free kick as Marko Grujic from FC Porto trips Brahim Diaz
38' FC Porto are in control of the ball.
38' Alexis Saelemaekers from AC Milan takes the ball forward trying to make something happen...
38' AC Milan take a throw-in at the right side of the pitch in their own half of the field
37' Alexis Saelemaekers from AC Milan directs the ball behind the defence, but it's intercepted by an opponent player.
37' AC Milan start a counter attack.
36' AC Milan are in control of the ball.
36' AC Milan take a throw-in at the right side of the pitch in the opponent's half of the field
35' The game is restarted.
35' Ball possession: AC Milan: 50%, FC Porto: 50%.
34' Diogo Costa is down injured and receives medical attention on the field.
34' Play has been stopped because there is a player lying on the pitch.
34' Olivier Giroud from AC Milan commits a foul by elbowing Diogo Costa
34' Sandro Tonali from AC Milan swings in the corner from the left.
33' It's a good hit from long range by Olivier Giroud who forces a save from Diogo Costa. Corner kick.
33' AC Milan with a potentially dangerous attack.
33' Good effort by Marko Grujic as he directs a shot on target, but the keeper saves it
33' Evanilson of FC Porto passes the ball to a team mate.
32' Marko Grujic sends a header towards goal, but Ciprian Tatarusanu is there to comfortably save it
32' Pepe from FC Porto heads the ball to a team mate.
32' Sergio Oliveira from FC Porto swings in the corner from the left.
32' Mehdi Taremi sees his shot deflected off target
32' Luis Diaz of FC Porto passes the ball to a team mate.
31' FC Porto start a counter attack.
31' Rafael Leao from AC Milan passes the ball in the box, but it's intercepted by an opponent player.
31' Sandro Tonali of AC Milan passes the ball to a team mate.
31' Olivier Giroud from AC Milan had a bad first touch and fails to take advantage of the situation.
31' Davide Calabria puts in a cross...
30' AC Milan take a throw-in at the left side of the pitch in the opponent's half of the field
30' AC Milan take a throw-in at the left side of the pitch in the opponent's half of the field
30' The game is restarted.
30' Play has been stopped because there is a player lying on the pitch.
30' Ball possession: AC Milan: 52%, FC Porto: 48%.
29' AC Milan take a throw-in at the right side of the pitch in their own half of the field
28' AC Milan take a throw-in at the left side of the pitch in their own half of the field
28' Marko Grujic from FC Porto tries to pick out a team-mate in the area but his cross is blocked by an opponent.
28' FC Porto are in control of the ball.
28' The referee is not having the complaints from Stefano Pioli who is given a yellow card for dissent
27' FC Porto take a throw-in at the right side of the pitch in their own half of the field
27' Sergio Oliveira relieves the pressure with a clearance
27' Ismael Bennacer puts in a cross...
27' Evanilson relieves the pressure with a clearance
27' Sandro Tonali from AC Milan swings in the corner from the left.
26' Theo Hernandez from AC Milan passes the ball in the box, but it's intercepted by an opponent player.
26' AC Milan are trying to create something here.
26' AC Milan plays a short goal kick.
26' Otavio from FC Porto swings in the corner from the left.
25' Ball possession: AC Milan: 52%, FC Porto: 48%.
25' Marko Grujic sends a header towards goal, but Ciprian Tatarusanu is there to comfortably save it
25' Sergio Oliveira from FC Porto swings in the corner from the right.
24' Alessio Romagnoli clears the danger but is forced to give away a corner...
24' Joao Mario from FC Porto directs the ball behind the defence, but it's intercepted by an opponent player.
24' The match is being played at a slow tempo with neither side having the upper hand
23' AC Milan take a throw-in at the left side of the pitch in their own half of the field
23' FC Porto take a throw-in at the right side of the pitch in their own half of the field
22' FC Porto are in control of the ball.
22' The referee signals a free kick as Brahim Diaz from AC Milan trips Marko Grujic
21' AC Milan are in control of the ball.
21' Evanilson from FC Porto passes the ball in the box, but Ciprian Tatarusanu comes out to smother the ball.
21' Otavio of FC Porto passes the ball to a team mate.
20' Luis Diaz from FC Porto tries to play a 1-2 with Evanilson, but the ball is intercepted.
20' AC Milan take a throw-in at the right side of the pitch in the opponent's half of the field
20' Ball possession: AC Milan: 52%, FC Porto: 48%.
20' FC Porto take a throw-in at the left side of the pitch in the opponent's half of the field
19' AC Milan take a throw-in at the right side of the pitch in their own half of the field
19' The game is restarted.
18' Theo Hernandez is down injured and receives medical attention on the field.
18' Play has been stopped because there is a player lying on the pitch.
17' Pepe is penalised for pushing Alessio Romagnoli.
17' Sergio Oliveira from FC Porto swings in the corner from the right.
17' Marko Grujic finds himself in acres of space, but his header is turned behind by Ciprian Tatarusanu! Corner kick...
17' Sergio Oliveira swings in a cross from the free kick.
16' Alessio Romagnoli is penalised for pushing Otavio.
16' FC Porto are trying to create something here.
15' Joao Mario relieves the pressure with a clearance
15' Davide Calabria puts in a cross...
15' Ball possession: AC Milan: 51%, FC Porto: 49%.
14' FC Porto are in control of the ball.
14' Chancel Mbemba relieves the pressure with a clearance
14' Ismael Bennacer swings in a cross from the free kick.
13' The referee signals a free kick as Pepe from FC Porto trips Olivier Giroud
13' AC Milan take a throw-in at the left side of the pitch in the opponent's half of the field
12' Chancel Mbemba relieves the pressure with a clearance
12' Brahim Diaz heads the ball back across goal...
12' AC Milan take a throw-in at the left side of the pitch in the opponent's half of the field
12' FC Porto are in control of the ball.
12' FC Porto take a throw-in at the right side of the pitch in their own half of the field
11' Luis Diaz is penalised for pushing Davide Calabria.
11' FC Porto take a throw-in at the left side of the pitch in the opponent's half of the field
11' AC Milan plays a short goal kick.
10' Otavio goes for goal, but his effort was never close to hitting the target.
10' Luis Diaz of FC Porto passes the ball to a team mate.
10' FC Porto take a throw-in at the left side of the pitch in their own half of the field
10' Ball possession: AC Milan: 57%, FC Porto: 43%.
9' AC Milan take a throw-in at the left side of the pitch in their own half of the field
9' Ciprian Tatarusanu relieves the pressure with a clearance
9' Otavio puts in a cross...
8' FC Porto are trying to create something here.
8' That looked a fine chance. Evanilson from FC Porto directs a ball squarely in the box, but it comes to nothing in the end
8' Mehdi Taremi of FC Porto passes the ball to a team mate.
8' The referee signals a free kick as Sergio Oliveira from FC Porto trips Ismael Bennacer
7' Safe hands from Diogo Costa as he comes out and claims the ball
7' Brahim Diaz from AC Milan directs the ball behind the defence, but it's intercepted by an opponent player.
7' AC Milan are in control of the ball.
6' FC Porto managed to score the important first goal. Will they build on that?
6' Marko Grujic provided the assist for the goal.
6' G O O O A A A L - Luis Diaz scores with the right foot!6' Marko Grujic of FC Porto passes the ball to a team mate.
5' Ismael Bennacer could cost his team a goal after a defensive blunder.
5' Ball possession: AC Milan: 52%, FC Porto: 48%.
4' AC Milan are in control of the ball.
4' Reckless challenge there. Theo Hernandez commits a rough foul on Pepe
3' FC Porto are in control of the ball.
3' FC Porto take a throw-in at the right side of the pitch in their own half of the field
2' Pepe relieves the pressure with a clearance
2' Sandro Tonali from AC Milan swings in the corner from the left.
2' Sergio Oliveira clears the danger but is forced to give away a corner...
2' FC Porto take a throw-in at the right side of the pitch in the opponent's half of the field
1' AC Milan plays a short goal kick.
1' Evanilson from FC Porto is ruled offside.
1' Mehdi Taremi from FC Porto heads the ball to a team mate.
1' A player from FC Porto takes a long throw from left side of the pitch into the opponent's box
1' The pitch is in good condition today allowing for more technical play
1' Welcome to tonights game where the floodlight surrounds the pitch.
1' FC Porto kick-off, and the game is underway.
Today's game will be with limited number of spectators on the stands due to coronavirus restrictions.
The referee starts the match.
Welcome to San Siro, the match will start in about 5 minutes.
Max favourites reached