53' Calhanoglu drops his cross right on he head of Kjaer, but the Denmark international sends a glancing header wide.
52' Calabria is getting forward at will down Milan’s right, and has just won a free-kick in a promising position. Set-piece specialist Calhanoglu stands over it…
50' Calhanoglu’s miss, combined with Ibrahimovic’s failure from the spot, has handed Cagliari a lifeline they hardly deserve. Will they take advantage?
48' WHAT A MISS! That’s embarrassing for Calhanoglu who, from six yards out, has skewed an effort into the floor and up over the bar. Ibrahimovic was the provider with a perfect cross, but with the goal gaping, Calhanoglu fluffed his lines.
46' KICK-OFF! Milan get the second half started.
Leao was certainly a standout performer in the opening half-hour but he has made way with an injury, and Milan have certainly missed the forward. However, they have more than enough quality on the pitch and in reserve to see out this result and end the season on a high.
A strong performance from Milan in the first half, though it has ended on a sour note for them, with Ibrahimovic missing a penalty. They lead courtesy of an own goal from Klavan, who turned into his own net after Leao’s strike hit the woodwork.
45' + 3' HALF-TIME: MILAN 1-0 CAGLIARI.
45' + 1' There will be three minutes added on before the break.
43' PENALTY TO MILAN! Calabria picks out Ibrahimovic with a looping cross, who attempts a header. It seems to come off his shoulder, but onto the raised arm of Walukiewicz. The defender did not appear to be able to do much to get out of the way, yet the referee has pointed to the spot.
40' Calhanoglu has been involved in six goals in his last three home appearances in Serie A, scoring three and making three assists. The last midfielder to score in four consecutive home games was Andrea Pirlo in 2005.
38' Bennacer is not in the side to score goals, and he has perhaps just displayed why, with a very wayward strike from range. Meanwhile, Milan have prepared a change, with Leao unable to carry on.
36' Play goes on while Leao receives treatment, with some Milan substitutes warming up in case they are required.
35' This could be a worry for Milan, with Leao having stopped due to what could have been a hamstring injury. He is receiving some attention on the touchline.
33' Milan have had over 65 per cent of the possession so far. Their performance has certainly been worthy of anothe goal before the break.
31' Milan have eased off the pressure in the last few minutes, and just allowing Cagliari to have the ball for a spell. The visitors do not look likely to pose any major problems, though.
29' Cagliari have won only one of their last 13 away games in Serie A, and that record does not appear to be ending today based on their performance so far.
26' We’ve reached the first drinks break.
24' OFF THE BAR! So close to what would have been an incredible second for Milan. Leao met a cross from the right with an audacious overhead kick. The connection is true and Cragno is rooted to the spot, but the ball rattles away off of the woodwork.
23' CHANCE! That should have been 2-0! Ibrahimovic latches onto a brilliant cross from Castillejo, but Cragno is on hand to make a superb save from the forward’s close-range volley.
22' Leao has been a star of the show so far for Milan and displays a great turn of pace to leave several Cagliari defenders in his wake. After a driving run he feeds Ibrahimovic, whose shot is deflected out for a corner.
20' Milan really have been in total control so far, with Simeone and Pereiro having hardly had a touch.
18' Should they win this game, Milan could set their record of 15 consecutive home wins against a single Serie A opponent.
16' Milan continue to apply the pressure, with Leao drilling in a cross which Castillejo meets, but his first-time effort is directed straight at Cragno.
14' Bennacer has received treatment and is fit to carry on.
11' That goal had certainly been coming, though Leao – who scored with a superb strike in the win over Sampdoria last time out – is unfortunate it won’t go down as his own. Calhanoglu and Ibrahimovic were again at the heart of the move, with the pair combining to tee up Leao.
10' Ibrahimovic and Calhanoglu have formed a terrific partnership since Serie A resumed, with the latter thriving playing in a central role behind the veteran striker.
8' Calhanoglu delivers a wonderful cross from the left, which Cragno flaps at. Ibrahimovic, however, could not take advantage.
5' Cagliari have lost 41 games against Milan in Serie A so far – more than against any other opponent.
3' Almost a rather comical opener for Milan, as a corner finds its way through to Hernandez. He cannot react quickly enough, but the ball diverts off him and heads just wide of the upright.
1' KICK-OFF! Cagliari get the match underway.
The teams are out at San Siro and kick-off is coming up shortly.
Walter Zenga also makes two changes – Rog and Joao Pedro both dropping out, with Nandez and Lykogiannis coming in. Someone and Pereiro scored against Juve, and they start up top.
CAGLIARI SUBSTITUTES: Valter Birsa, Federico Marigosu, Leonardo Pavoletti, Isaias Del Pupo, Giuseppe Ciocci, Rafael, Alberto Paloschi, Andrea Carboni, Luca Gagliano, Riccardo Ladinetti, Alessandro Lombardi, Fabio Pisacane.
CAGLIARI (3-5-2): Alessio Cragno; Sebastian Walukiewicz, Ragnar Klavan, Luca Ceppitelli; Federico Mattiello, Nahitan Nandez, Artur Ionita, Paolo Farago, Charalampos Lykogiannis; Giovanni Simeone, Gaston Pereiro.
Just two changes from Pioli. Rebic has made way for Leao, who will start on the left but likely will be given the freedom to join Ibrahimovic. The other alteration sees Castillejo replace Saelemaekers.
MILAN SUBSTITUTES: Asmir Begovic, Giacomo Bonaventura, Lucas Biglia, Lorenzo Colombo, Lucas Paqueta, Leo Duarte, Alexis Saelemaekers, Antonio Donnarumma, Diego Laxalt, Marco Brescianini, Emanuele Torrasi, Daniel Maldini.
MILAN (4-2-3-1): Gianluigi Donnarumma; Davide Calabria, Simon Kjaer, Matteo Gabbia, Theo Hernandez; Franck Kessie, Ismael Bennacer; Samu Castillejo, Hakan Calhanoglu, Rafael Leao; Zlatan Ibrahimovic.
Cagliari, meanwhile, sit safely in mid-table despite winning just one of their last nine league games – though that victory did come against champions Juventus last time out.
Milan have a Europa League place wrapped up, as they are four points ahead of seventh-placed Napoli. Stefano Pioli’s side are unbeaten since the resumption of the season, and will be looking to make it, at the least, 12 games unbeaten to wrap up their campaign.
Hello and welcome to live coverage of Milan’s final Serie A match of 2019-20, as the Rossoneri take on Cagliari.