Portuguese star Rafael Leao was the main character with an impressive double against goalkeeper David De Gea.
The match started with a home-back advantage. AC Milan controlled the ball more and created a few dangerous opportunities early, but strikers like Fikayo Tomori and Leao all missed. Fiorentina defended tightly but almost had no notable shots in the first half.
After the break, the situation changed when the away team suddenly opened the scoring in the 55th minute. From a free kick from the left wing, Luca Ranieri headed in to assist Robin Gosens to tap the ball into the net, putting Fiorentina 1-0 up.
Not accepting this result, AC Milan immediately pushed up the formation and only eight minutes later had an equalizer. Pavlovic passed the ball accurately to the left wing for Leao to handle the technique and then curled De Gea down, bringing the match back to the starting line.
In the 83rd minute, the referee awarded AC Milan a penalty after Gimenez was fouled in the penalty area. Leao made no mistake, completed a double and sealed a 2-1 victory for Rossoneri. Fiorentina's late efforts with the arrivals of Dzeko and Gudmundsson could not change the result.
With 3 full points, AC Milan climbed to the top of Serie A with 16 points, one point ahead of Inter Milan. This victory also marked Rafael Leao's strong return from injury treatment, while giving coach Allegri and his team more confidence in the championship race this season.