Samu Castillejo enters the game and replaces O. Giroud.
Giroud is withdrawn to generous applause, as Castillejo gets to bid a potential farewell to the iconic San Siro.
89'
Intriguingly, Castillejo is limbering up to make a brief appearance. The Spanish midfielder is expected to leave Milan for La Liga in the coming days.
85'
D. Ceter enters the game and replaces L. Pavoletti.
G. Pereiro enters the game and replaces A. Deiola.
D. Maldini enters the game and replaces Brahim Díaz.
Diaz has earned a rest with that first-half display, so Maldini replaces him for the final few minutes.
Deiola is the latest man to be replaced for Cagliari, with Pereiro coming on in midfield.
After a fruitless day up front, Pavoletti comes off Ceter.
84'
N. Nández gets yellow.
Nandez is booked for a crude hack on Hernandez, as the France international tries to break away down the left.
82'
Farias gets to the left touchline and stands a dangerous ball up to the back post, but no Cagliari heads can get to a tantalising cross.
79'
The tempo has reduced to a walking pace at times now, as Milan look to see the game out with the minimum of trouble. Cagliari have improved, but are not exactly breaking down their door.
75'
C. Lykogiannis enters the game and replaces Dalbert.
Diego Farias enters the game and replaces K. Strootman.
Dalbert comes off for the final 15 minutes, with Lykogiannis on at left wing-back.
A frustrated-looking Strootman is replaced by Farias.
74'
A resigned Semplici is poised to make further changes now, but is surely just going through the motions and resting tired legs.
73'
Brahim Díaz gets yellow.
A late challenge by Diaz earns him a yellow card to slightly take the gloss of his fine contribution so far.
Minute
Description
68'
A. Rebić enters the game and replaces Rafael Leão.
A. Florenzi enters the game and replaces A. Saelemaekers.
I. Bennacer enters the game and replaces S. Tonali.
Tonali has put a good shift in today, and is now offered a rest, with Bennacer coming on in his place.
Saelemaekers is withdrawn for new signing Florenzi, who makes another cameo from the bench,
67'
Pioli is set to ring the changes. Leao is first off, to be replaced by Rebic out wide.
66'
Leao sees his effort from the left side of the area deflected wide by Godin's boot and out for a corner - that could be his last act of the game.
64'
G. Zappa enters the game and replaces L. Ceppitelli.
Semplici decides to make a change - his first of the game - as Ceppitelli is replaced by Zappa.
62'
D. Godín gets yellow.
Though the referee tried to let Milan play the advantage, Godin keeps too close an eye on Leao and hauls him down, so is booked.
61'
Leao tries to evade the close attentions of velcro-like defender Godin, but the former Inter centre-back ultimately gets his man and hauls the young striker to the turf on the left side of the area.
59'
Two successive Milan corners don't amount to much, but the Rossoneri are at least keeping Cagliari penned back.
57'
Milan have certainly settled into a keep-ball pattern now, with no real need to press forward at this stage of the game. Their opponents are struggling to lay a glove on them.
55'
A raking Marin cross from the right is headed down and wide of the target by Pavoletti, who curses his own inaccuracy. It was, though, not a straightforward chance.
51'
Leao just gets under a deep Diaz cross from the right, with the ball skimming the Portuguese forward's head. Milan then win a corner on the left, which comes to nothing.
49'
Some neat footwork and an industrious run by Marin earns Cagliari a corner on the right side of the pitch. However, Milan's defence stand tall to comfortably clear.
46'
We are back in action at San Siro, as the second half begins!
45' +2
HALF-TIME: MILAN 4-1 CAGLIARI
45'
Cagliari are on the ropes and just try to retain possession, limiting the damage before the break. They have been too careless in possession so far and Semplici will demand better in the second period.
43'
Penalty goal scored by O. Giroud for AC Milan!
THAT'S FOUR! Giroud thunders his spot-kick past Radunovic in the Cagliari goal, as his unstoppable shot puts Milan three goals ahead just before half-time. A breathless 45 minutes! Milan 4-1 Cagliari.
40'
K. Strootman gets yellow.
Strootman is given a yellow card for blocking a goal-bound attempt with his raised arm - right on the edge of the area.
39'
Leao cuts back for Diaz to get a long-range shot off, but it is heavily deflected up and over the bar. Did Strootman use his hand there?
38'
A. Deiola gets yellow.
Deiola is booked for a blatant tug on Diaz, who is dictating things in the final third and must apparently be stopped by all means available!
36'
The visitors are growing in confidence after a rocky spell, but Kjaer sees off a cross from the right, before Saelemakers chases back to make a block to loud cheers from the San Siro terraces.
31'
Kjaer's header from the centre of the box misses well to the left, following Hernandez's cross from deep.
29'
Giroud sees his shot deflected, then Saelemakers manages to get an effort in at goal but it is charged down by a desperate Godin.
27'
Nandez brings down Leao on the left flank, but nothing comes of the free-kick for Milan.
24'
O. Giroud has scored a goal for AC Milan! Assist by Brahim Díaz.
AND ANOTHER! Remarkable scenes in Milan, as Giroud gives the hosts a two-goal lead. Cagliari gift the ball carelessly to the influential Diaz, who finds the former Chelsea striker - he turns and fires left-footed into the top corner. Milan 3-1 Cagliari!
Now running the game, Diaz provided the pass for Giroud's first Serie A goal at San Siro.
22'
Following that frentic flurry of goals, Cagliari are taking the sting out of the game by trying to keep the ball at the back.
20'
Captain Calabria's right-footed shot from outside the box goes close, but misses to the left of the Cagliari goal, with Diaz playing a part in the build-up.
17'
Rafael Leão has scored a goal for AC Milan! Assist by T. Hernández.
INCREDIBLE! Diaz jinks clear to fire a heavily deflected effort past Radunovic, who is left stranded in the visitors' goal. Now the Rossoneri are back in front - end-to-end stuff! It's Milan 2-1 Cagliari.
Leao managed to find Diaz in space just outside the Cagliari box.
15'
A. Deiola has scored a goal for Cagliari! Assist by JP Galvão.
Joao Pedro lofts a cute ball through for Deiola to latch onto for Cagliari's equaliser.
CAGLIARI ARE LEVEL! Deiola loops a header into the top corner from a clever dinked pass by his captain Joao Pedro, bringing the visitors straight back into the game, Milan's lead lasted barely a couple of minutes! Milan 1-1 Cagliari.
12'
S. Tonali has scored a goal for AC Milan!
MILAN LEAD! Tonali steps up to the set-piece won by Saelemaekers and confidently curls it right-footed into the top corner of the net. Radunovic got a glove on it, but not enough to keep it out. Milan are 1-0 ahead!
10'
Saelemaekers earns a free-kick in a dangerous position on the right side of the area with a surging run, which ended with force by Godin.
6'
Dalbert enters the referee's notebook for his crunching tackle on Kjaer, which was badly timed.
5'
Dalbert gets yellow.
Kjaer is brought crashing to the turf by a crude Dalbert challenge, with Tonali also taken down for good measure!
4'
Milan are happy to keep possession at the back after a frantic opening spell, with Cagliari mostly sitting off and watching from afar - like Zlatan Ibrahimovic, who is an onlooker in the stands.
2'
Giroud heads the first half-chance of the game well over the bar, with the Frenchman unable to get off the ground and control his effort.
1'
Referee Marco Serra blows the whistle and we are under way in Milan!
Hello and welcome to live coverage of Milan's first home game of the Serie A season, as they meet Cagliari at San Siro!
Seeking successive wins to start the season, Milan host their Sardinian counterparts after edging out Sampdoria on the opening day. Meanwhile, the visitors were held to a disappointing home draw by Spezia.
As they welcome fans back to Stadio Giuseppe Meazza today, Milan meet opponents that they particularly enjoy encountering: the Rossoneri have not conceded a single goal in their last five Serie A matches versus Cagliari - winning four - and have lost only three of the clubs' 39 meetings on home turf!
MILAN (4-2-3-1): Mike Maignan; Davide Calabria, Simon Kjaer, Fikayo Tomori, Theo Hernandez; Rade Krunic, Sandro Tonali; Alexis Saelemaekers, Brahim Diaz, Rafael Leao; Olivier Giroud.
SUBS: Alessandro Plizzari, Ciprian Tatarusanu, Fode Ballo-Toure, Alessandro Florenzi, Matteo Gabbia, Pierre Kalulu, Alessio Romagnoli, Ismael Bennacer, Samu Castillejo, Daniel Maldini, Ante Rebic
CAGLIARI (3-5-2): Boris Radunovic; Luca Ceppitelli, Diego Godin, Andrea Carboni; Nahitan Nandez, Razvan Marin, Kevin Strootman, Alessandro Deiola, Dalbert; Joao Pedro, Leonardo Pavoletti.
SUBS: Simone Aresti, Alberto Grassi, Sebastian Walukiewicz, Gaston Pereiro, Diego Farias, Giorgio Altare, Eugenio Fusco, Christian Oliva, Charalampos Lykogiannis, Gabriele Zappa, Damir Ceter.
Milan have welcomed their loyal tifosi back to San Siro with a spectacular light show. There are many happy faces around, eager to roar on their team as the teams stride out onto the pitch!
That's maximum points from the first two game for Pioli's men - keeping pace with Inter. After the upcoming international break, there is a long-awaited return to the Champions League for Milan to look forward to - plus attractive Serie A fixtures against fellow top-four contenders Lazio and Juventus.
Thanks for joining us today and goodbye!
Without doubt, Diaz has been the most influential player on the pitch, as he follows on from some promising performances at the end of last term to step into Hakan Calhanoglu's boots on a full-time basis. As Milan's chief creator, the former Real Madrid midfielder is developing into a delight to observe.
Commentary
More…