Milan are going through the motions in the final stages of the match, knowing that their work is done. This is another big win for Pioli's men.
90' +3
We are into the third of five added minutes at San Siro. Roma do not look as though they have a goal in them, with Milan ending the contest on top.
90' +1
J. Veretout gets yellow.
Veretout becomes the fourth player to enter the referee's book for a challenge on Paqueta.
90'
Milan have been nowhere near their best today, yet they have done enough to pick up three valuable points. Roma have struggled in this second half in particular and can have few complaints.
89'
Penalty goal scored by H. Çalhanoğlu for AC Milan!
GOOOOAAAAALLL!!! MILAN 2-0 ROMA!! Calhanoglu blasts the penalty towards the top-left corner. Mirante guesses the right way but cannot get his hands to the ball.
87'
Hernandez glides past Diawara before being stopped in his tracks by fellow Roma substitute Diawara. It is a sore one for the Milan defender but he is okay to continue.
85'
Rebic, subbed off shortly after scoring, has a knee brace on. That is not a good sign for Milan given the number of goals he has netted for them in 2020.
84'
Kjaer heads behind for a corner. Milan once again stand firm when the ball is played into the middle, clearing at the front post and getting to the second ball first.
82'
Pastore digs the ball out of his feet and sends it into a dangerous zone around the penalty spot. It is a Milan player who gets to it first.
Minute
Description
81'
A. Diawara enters the game and replaces L. Pellegrini.
J. Pastore enters the game and replaces B. Cristante.
Make that a double substitution - Pastore comes on for Cristante in central midfield.
Pellegrini is off and Diawara on in the latest of Roma's changes.
79'
Spinazzola plays in Pellegrini on the overlap but the cross is overhit and Milan are able to deal with the danger.
78'
Rafael Leão enters the game and replaces A. Rebić.
That goal will be Rebic's last involvement in the game. He is replaced by Rafael Leao for the final 12 minutes.
76'
A. Rebić has scored a goal for AC Milan!
GOOOOOAAAALLLL!!! MILAN 1-0 ROMA!! Milan have the breakthrough at San Siro! Kessie's acrobatic volley is parried by Mirante and Rebic gets to it first. He hits the post from close range with his first effort but buries the rebound into the roof of the net.
75'
Play resumes following the second drinks break of the contest. Milan are now up to 60 per cent in terms of possession.
74'
Paqueta is not afraid to go direct. There are a number of players between him and the goal but he lets leash from range, failing to find the target with the rather poor effort.
70'
N. Kalinić enters the game and replaces E. Džeko.
Dzeko scored twice last time out but has been off the pace today. Kalinic is on for the final 20 minutes.
69'
D. Perotti enters the game and replaces H. Mkhitaryan.
Fonseca could perhaps do with making another change because Milan are well on top now. The visitors have dropped off far too much and are inviting pressure onto themselves.
With his side in need of a boost of some sort, Fonseca brings on Perotti comes for Mkhitaryan.
64'
Milan have had 58 per cent of the ball in the opening 64 minutes. They have still yet to muster a single shot on target, however, while Roma have tested Donnarumma once.
62'
A. Rebić gets yellow.
Makeshift Milan striker Rebic is issued a yellow card, seemingly for dissent.
61'
Roma have been in possession of the ball for a good few minutes. Again, though, once it comes to the final pass they are unable to find it.
60'
The number of sloppy passes today is almost comical. It has been almost like a pre-season game at times, despite both sides having plenty still to play for - surely as a result of the heat.
58'
Carles Pérez enters the game and replaces J. Kluivert.
Kluivert has not really been able to get in the game today. He is replaced by Perez with nearly an hour played.
56'
Milan win another couple of corners but Roma deal with the danger. Substitute Saelemaekers' shot is then closed down by Smalling.
54'
Lucas Paquetá enters the game and replaces G. Bonaventura.
A. Saelemaekers enters the game and replaces Samu Castillejo.
Pellegrini's floated pass towards Zappacosta goes straight out of play. A simpler ground pass would have been the better option there.
Paqueta is on for Bonaventura in the first of Milan's changes.
Castillejo is off and Saelemaekers on as Pioli makes a double substitution early in the second half.
51'
Mkhitaryan glides past one player but his shot from range is closed down by Kjaer. That was a good turn of pace from the Arsenal loanee.
49'
The second half has started with an even slower tempo than the first, if that is possible! In defence of both sets of players, it is a very hot day in Milan.
48'
Rebic gets to a weak back-pass ahead of Mirante but cannot bring it under control and the ball rolls behind for a goal-kick.
46'
RESTART! Roma, who were just about the better side in the first half, get us back up and running in Milan. Neither team made any changes at the interval.
45' +2
HALF-TIME: MILAN 0-0 ROMA
45' +1
Two minutes have been added on at the end of a scoreless first half at San Siro.
45'
PENALTY SHOUT! Hernandez jumps to meet a cross but is unable to get to it. He claims Mancini pushed him but there is very little contact.
44'
Calhanoglu whips a left-sided free-kick into a dangerous area. Mirante fists it behind for a corner, which comes to little.
43'
Cristante catches Castillejo on the boot with a late challenge. Pioli is unhappy at the lack of a yellow card and is told to calm down by referee Piero Giacomelli
41'
Samu Castillejo gets yellow.
Castillejo catches Dzeko from behind with a silly challenge and is booked by the referee.
37'
Milan win a free-kick around 10 yards inside their own half. Calhanoglu floats it towards the edge of the box but it is headed clear.
35'
Bennacer goes in hard on Pellegrini but escapes a booking. Milan cannot seem to keep hold of the ball for more than a handful of passes.
34'
Play is back underway at San Siro, where chances have been limited so far. Dzeko has come closest to scoring so far with a glancing header around 20 minutes in.
32'
Zappacosta's teasing low cross from the right is met by Kjaer at the front post before Dzeko can get to it. There will now be a short stoppage as we enter the first cooling break of the match.
30'
Two stray passes in central midfield - one from either side - sums up how this game has panned out so far. It has been very low on quality.
29'
Milan are starting to dominate possession now. They have still yet to trouble Mirante, but they are at least starting to get the ball forward a little more regularly.
27'
SHOT! Rebic brilliantly flicks the ball into the path of Bonaventura, who hammers a shot high and wide. Milan are growing more and more into the match following a slow start.
25'
Milan have had to deal with plenty of crosses into their box so far. Pioli's men put together a rare attack that culminates in Castillejo's cross from the right being blocked.
23'
SAVE! Mkhitaryan's shot from the corner deflects behind. Milan struggle to get the ball away and Spinazzola's glanced header is stopped by Donnarumma.
22'
L. Pellegrini gets yellow.
Pellegrini lunges in on Bennacer and is shown the first yellow card of the contest - that is the least he deserves. The Roma midfielder will now miss next week's meeting with Udinese.
20'
Spinazzola gets forward down the right and swings a loss cross into the six-yard box. Donnarumma takes no risks as he fingertips the ball away from Mkhitaryan.
19'
Roma are clearly looking to get in behind Milan and pull the ball back into a central position. They have had no real success so far but have been the brighter of the two sides overall.
17'
Seventeen minutes in and we are still awaiting the first shot of any note at San Siro. It has been a very low-tempo opening to the contest - let us hope things only get better!
15'
Pellegrini is unable to bring Kluivert's cut-back under control. He has a second attempt but his shot-cross is blocked by Cristante.
12'
Zappacosta is one-on-one with Hernandez down the Milan left. He does not fancy trying to take on his opposite number and instead pulls it back for Cristante, whose cross is plucked out of the air by Donnarumma.
10'
Roma winger Kluivert takes a couple of players out of the game with a mazy run but loses hit footing at a crucial moment and gives away the ball.
8'
Spinazzola's cross from the right is cut out by a Milan player before one of his team-mates can get on the end of it.
6'
Castillejo is flagged for offside when chasing down a ball around the back of the Roma defence.
5'
It has been a very slow start to the game. The teams have taken it in turns to knock the ball around, without really managing to get it into the final third.
3'
Roma finally turn over possession but Veretout overhits a pass straight out of play. Poor from the holding midfielder!
2'
Kessie tries to thread the ball through for Rebic but the pass is cut out on the edge of the opposition box.
1'
KICK-OFF! Following a minute's silence in tribute of former Milan and Roma striker Pierino Prati, who died at the age of 73 earlier this week, the visitors get us up and running.
Milan beat strugglers Lecce 4-1 in their first league game back following the three-month hiatus and are eighth in the table, level on points with Parma in the final European spot.
Hello and welcome to our live coverage of the Serie A clash between Milan and Roma at San Siro.
Roma are nine points better off than Milan in fifth and can all but secure a Europa League spot today, but they will be more focused on moving to within three points of fourth-place Atalanta with a victory here.
MILAN XI (4-2-3-1): Gianluigi Donnarumma; Andrea Conti, Simon Kjaer, Alessio Romagnoli (c), Theo Hernandez; Franck Kessie, Ismael Bennacer; Samu Castillejo, Hakan Calhanoglu, Giacomo Bonaventura; Ante Rebic.
Subs: Rade Krunic, Antonio Donnarumma, Lucas Paqueta, Lucas Biglia, Diego Laxalt, Davide Calabria, Asmir Begovic, Marco Brescianini, Alexis Saelemaekers, Rafael Leao, Matteo Gabbia, Daniel Maldini.
Subs: Nikola Kalinic, Ibanez, Amadou Diawara, Javier Pastore, Daniel Fuzato, Gonzalo Villar, Carles Perez, Diego Perotti, Cengiz Under, Aleksandar Kolarov, Bruno Peres, Federico Fazio.
ROMA XI (4-2-3-1): Antonio Mirante; Davide Zappacosta, Chris Smalling, Gianluca Mancini, Leonardo Spinazzola; Bryan Cristante, Jordan Veretout; Justin Kluivert, Lorenzo Pellegrini, Henrikh Mkhitaryan; Edin Dzeko.
The teams are coming out onto the pitch at San Siro, with kick-off just moments away. This match will be played behind closed doors, as will every other Serie A game for the foreseeable future.
Both teams have lacked creativity so far and changes are possible at the interval. Milan have the likes of Maldini and Paqueta among their substitutes, while Roma can call upon Perez, Under and Perotti should they wish.
That's all for today's live coverage. Thanks for joining!
Roma, whose hopes of breaking into the top four now look even slimmer after this defeat, return to action on Thursday with a home match against Udinese. As for Milan, they will be looking to make it three league wins in a row since the restart when they head to SPAL on Wednesday.
Commentary
More…