Fiorentina push one more time and Donnarumma prevents the ball from going out for a corner. The Milan keeper takes the goal-kick and that's it!
90' +3
It feels like Fiorentina's last chance has gone. Ribery wriggles loose down the left and hangs a cross up towards the far post, only for it to float harmlessly out of play. The Frenchman slaps the turf in frustration.
90' +2
S. Meïté gets yellow.
Meite is the next Fiorentina player to get booked for his reaction after getting caught offside. Kessie had tried to play him through.
90' +1
S. Meïté enters the game and replaces H. Çalhanoğlu.
Milan substitution. Meite is on for Calhanoglu who looks like being the matchwinner for the visitors.
90'
There'll be four more minutes of this. Fiorentina might have time to create one more chance but Milan have started digging in.
89'
C. Kouamé gets yellow.
Kouame is shown a yellow card for that foul on Dalot. Fiorentina look to be ending the game empty-handed.
88'
Kouame is too eager in challenging Dalot for an aerial ball, catching Dalot in the face with his arm. He'll see a card of some colour.
86'
Eysseric twists Hernandez and passes inside to Bonaventura. Bonaventura swivels and shoots for goal but it's high and wide.
84'
Milan knock the ball around, content with slowing the game down as we enter the final stage of the game. Fiorentina win it back but they're running out of time to salvage something from this match.
82'
Fiorentina continue hunting for that second equaliser. Ribery isolates Dalot and takes him on to the left of the box but the Milan right-back comes out on top.
Minute
Description
80'
R. Krunić enters the game and replaces Brahim Díaz.
Substitution Brahim Abdelkader Díaz Rade Krunić
79'
José Callejón enters the game and replaces E. Pulgar.
C. Kouamé enters the game and replaces L. Martínez Quarta.
One of Fiorentina's goalscorers Pulgar is next to make way. Callejon is on.
Fiorentina make a few changes. Martinez Quarta has been struggling to handle Diaz. The Ivorian forward Kouame comes on for him.
78'
Ibrahimovic catches Pulgar with a high foot in Milan's half and concedes a free-kick. Fiorentina can't do anything with it though. Milan venture forward and Castillejo has an unsuccessful pop from range.
76'
Fiorentina need to pick themselves up quickly and find another goal but Milan have taken control of this game. It'll be interesting to see what the hosts do now.
72'
H. Çalhanoğlu has scored a goal for AC Milan! Assist by F. Kessié.
Milan are unhappy with a sliding tackle by Eysseric that goes unpunished. It's a fair challenge. The referee isn't remotely interested.
GOAL! FIORENTINA 2-3 AC MILAN! Milan are back in front! Fiorentina lose possession from a throw-in and Kessie quickly finds Calhanoglu in the box. The Turkish midfielder calmly rolls the ball through a mass of Fiorentina defenders into the bottom right corner.
That was slick stuff by Milan who very quickly saw the opportunity to catch Fiorentina out. Kessie did and the visitors have the lead again for the second time in the match.
71'
L. Venuti enters the game and replaces G. Castrovilli.
Fiorentina substitution. Venuti comes on for Castrovilli who's faded since the half-time break.
69'
Terracciano pushes away Calhanoglu's dipping ball in. Milan come straight back on the attack but lose out. Fiorentina get a chance to breathe on the ball.
68'
Calhanoglu's rocket from range hits Pulgar and goes out for a Milan corner.
64'
Milan have been growing in dominance since Diaz's goal. Ibrahimovic's speculative ball from way out casually dinks the corner of post and bar. Bennacer's follow-up from distance is blocked and Calhanoglu blazes over. Prandelli's booked for saying too much down on the touchline.
63'
Milan get a corner down their left which Fiorentina give short shrift to. Terracciano confidently claims Ibrahimovic's floating cross from the right.
61'
Diaz takes a tumble in the penalty area as he looks to test Terracciano but is challenged cleanly by Caceres. The ball rolls tamely through to the Fiorentina keeper.
59'
Fiorentina have yet another corner down their left. This one doesn't lead to anything exciting.
58'
Samu Castillejo enters the game and replaces A. Saelemaekers.
I. Bennacer enters the game and replaces S. Tonali.
Milan make a few substitutions which they were preparing before they scored. Bennacer is on for Tonali first.
It's another like-for-like change by Milan. Castillejo is on for the quiet Saelemaekers.
57'
Brahim Díaz has scored a goal for AC Milan! Assist by S. Kjær.
Kjaer didn't mean that assist as he was going for goal himself but he'll be happy all the same. The Dane has played a part in both of Milan's goals.
GOAL! FIORENTINA 2-2 AC MILAN! We're level again! Kjaer heads Milan's latest corner towards goal and Diaz bundles it into the net from close range! This game is great fun.
56'
Terracciano gets a hand to Calhanoglu's corner to tip it out for another one. Saelemaekers would have got on the end of it at the far post otherwise.
55'
Milan survive the corner and break. Ibrahimovic knocks the ball off Pulgar and now Milan have a corner of their own.
54'
Vlahovic beats Tomori to burst into the box from the right but his ball across goal is cut out by Kjaer. Fiorentina have a corner.
53'
Let's see how Milan respond to going behind now. Pezzella heads away a cross and Kjaer's attempted ball back into the box is poor, floating out of play.
51'
F. Ribéry has scored a goal for Fiorentina! Assist by D. Vlahović.
GOAL! FIORENTINA 2-1 AC MILAN! Ribery scores with a great strike to give the hosts the lead! Vlahovic holds up Eysseric's cross from the right in the box and lays it off. Ribery arrives on the scene to curl it into the net from the edge of the box.
That was selfless play by Vlahovic who could have tried shooting himself there. The Serbian showed great awareness of where Ribery was.
50'
Milenkovic ventures forward from the back and is barged over by Kessie. The referee waves for Milenkovic to get up.
49'
Eysseric sends the free-kick in and Hernandez deals with it comfortably. Milan attempt to counter but Diaz is unable to find Ibrahimovic down the left. Ibrahimovic claps the intent of the pass anyway.
48'
Tonali picks up a yellow card for leaving a trailing leg on Ribery. This is too far out for Pulgar so Eysseric will take the free-kick.
47'
Diogo Dalot gets yellow.
Hernandez gets forward down the left and flings a hopeful cross into Fiorentina's box but there's no one in Milan white to get on the end of it.
45' +2
HALF-TIME: FIORENTINA 1-1 AC MILAN
45' +1
Milan look to end the half on a high but their attack breaks down. Fiorentina counter but Castrovilli is unable to keep a crossfield pass in play.
45'
Milan clear the corner without any fuss. There'll be two additional minutes in this first half.
Fiorentina get the second half going. No changes by either side at half-time.
44'
P. Terracciano enters the game and replaces B. Drągowski.
Dragowski walks off the pitch. The injury doesn't look too bad but he won't be able to continue. Terracciano replaces him in goal for Fiorentina.
41'
H. Çalhanoğlu gets yellow.
Calhanoglu is booked for appealing too hard for a Ribery handball that wasn't.
40'
Calhanoglu picks up possession just in front of Fiorentina's box and sends a shot whistling just wide of the right-hand post. That wasn't too far off target.
38'
Tomori plays a sloppy pass forward and Fiorentina intercept it. Ribery's cross from the left is cleared initially. Eysseric sets Castrovilli running into the box and Castrovilli drags his shot wide of the far post.
36'
That's twice Fiorentina have been caught out by Ibrahimovic's guile now. They'll have to keep a closer eye on him. Meanwhile Milan win another corner off Pulgar. From it Hernandez fires high and wide to the left from outside the box.
33'
Pezzella is fouled in Fiorentina's box, ending Milan's attack.
32'
Dragowski collects Ibrahimovic's flick in the penalty area which is aimed at giving Diaz a shot at the near post. Fiorentina switch off from the goal-kick and Caceres plays it safe with Diaz's cross, putting it out for a corner.
31'
Milan see Fiorentina's latest corner off. Apart from their goal Milan have been second-best in this opening half hour.
28'
Pulgar goes for goal again but this time Ibrahimovic gets across to head it out for a Fiorentina corner.
26'
Fiorentina remain on the front foot for now. Dalot gets caught out of position and clumsily bundles over Castrovilli. The free-kick will be just to the left of where Pulgar scored from earlier.
24'
Fiorentina work the ball down their right with Martinez Quarta crossing in from deep. Milan head it out and Ribery stays down after a push in the back causes him to collide with a teammate. Thankfully the Frenchman is soon up on his feet.
22'
Vlahovic is caught offside from Ribery's throughball. Fiorentina will be glad to have cancelled out Milan's lead quickly.
20'
Eysseric picks up the ball on the right and waits for support. Kessie is on hand to cut the attack out.
19'
We've had two shots on target in these opening 20 minutes and two goals. It bodes well for the rest of this game, doesn't it?
17'
E. Pulgar has scored a goal for Fiorentina!
GOAL! FIORENTINA 1-1 AC MILAN! It's a fantastic free-kick by Pulgar! The Chilean steps up and sweeps the free-kick into the top left corner. Donnarumma gets a hand to it but can do nothing about it finding the roof of the net.
16'
Castrovilli jinks towards the penalty area and Dalot cuts across him to bring him down. Fiorentina have a free-kick in a promising position.
15'
Vlahovic turns Tomori and switches the play to Castrovilli on the opposite flank. Fiorentina keep possession. There's a decent zip to this game so far.
13'
Fiorentina look to recover quickly from that early setback as Eysseric wins a free-kick in Milan's half. The hosts force a corner which Donnarumma punches away. Bonaventura fires over from distance.
11'
Caceres, playing left-back here, lets rip from outside the box and is off target.
9'
Z. Ibrahimović has scored a goal for AC Milan! Assist by S. Kjær.
Kjaer gets the assist for his clever aerial pass. Fiorentina's backline was a mess there with their right-back Martinez Quarta playing Ibrahimovic well onside. The hosts will be disappointed to concede such an easy goal.
GOAL! FIORENTINA 0-1 AC MILAN! Milan get up and running right away. It's a simple goal as Ibrahimovic latches onto Kjaer's ball over the top to get through on goal. The Swede hits his effort into the turf and it bounces past Dragowski into the far bottom corner.
8'
Fiorentina are playing a 4-4-2 that looks like 4-4-1-1 out of possession. They look content to let Milan come onto them for now.
7'
Milan quickly win a corner of their own down their right. Calhanoglu's initial corner is cleared but the Turkish international tries again. Tonali's ball over the top doesn't create a clear chance and the midfielder has a speculative shot from the edge of the box blocked.
6'
Tonali and Bonaventura enjoy a good tussle for the ball near Milan's corner flag. In the end Bonaventura brings down Tonali and gives Milan a free-kick.
5'
Milan see the second corner out. This is a good start by Fiorentina who look in no mood to make life easy for Milan.
2'
Fiorentina get an early free-kick in Milan's half as Ribery is tripped on the turn by Calhanoglu. Hernandez powerfully heads the free-kick out for a throw-in to the hosts.
1'
The visiting Milan get this game underway!
Hello! Welcome to our live text commentary of this Serie A match between Fiorentina and AC Milan at Stadio Artemio Franchi, Florence.
Fiorentina's 4-1 away win over Benevento last time out could prove pivotal in their quest to avoid the drop. However, the hosts are one of four teams yet to win back-to-back games in Serie A this season, with Cesare Prandelli's team struggling to find consistency. That inability to put a string of wins together could yet prove to be Fiorentina's downfall.
Milan, meanwhile, are struggling to keep pace with their cross-city rivals Inter at the top. Stefano Pioli's men suffered a damaging defeat to Napoli last match and have failed to score in four of their last nine now after scoring in 38 consecutive league games before that. A win here is essential for Milan if they don't want to end up getting left behind.
FIORENTINA (3-5-2): Bartlomiej Dragowski; Nikola Milenkovic, German Pezzella, Lucas Martínez Quarta; Martín Caceres, Giacomo Bonaventura, Erick Pulgar, Gaetano Castrovilli, Valentin Eysseric; Dusan Vlahovic, Franck Ribery.
SUBS: Borja Valero, Maximiliano Olivera, Kevin Malcuit, Tofol Montiel, Antonio Barreca, Jose Callejon, Antonio Rosati, Pietro Terracciano, Christian Kouame, Sofyan Amrabat, Cristiano Biraghi, Lorenzo Venuti.
AC MILAN (4-2-3-1): Gianluigi Donnarumma; Diogo Dalot, Simon Kjaer, Fikayo Tomori, Theo Hernandez; Sandro Tonali, Franck Kessie; Alexis Saelemaekers, Hakan Calhanoglu, Brahim Diaz; Zlatan Ibrahimovic.
SUBS: Pierre Kalulu Kyatengwa, Soualiho Meite, Riccardo Tonin, Samu Castillejo, Luca Stanga, Ciprian Tatarusanu, Ismael Bennacer, Jens Hauge, Antonio Donnarumma, Rade Krunic, Matteo Gabbia.
The two sides are out on the pitch in Florence. Fiorentina are in their distinctive purple home colours. Milan are in their white away kit.
Milan are still chasing Inter at the top of the table then as we enter the international break. The league title isn't totally beyond them yet. They've got a chance if they can keep winning in the final stretch. That's all for now. Goodbye!
Commentary
More…