Brought to you by

Key Events

H. Çalhanoğlu
F. Kessié
2 - 3
Brahim Díaz
S. Kjær
2 - 2
F. Ribéry
D. Vlahović
2 - 1
E. Pulgar
1 - 1
Z. Ibrahimović
S. Kjær
0 - 1

Match Stats

39% 60%
Shots Off Target
Shots On Target 2 3
Total Passes 325 504
  • Heatmap
  • Touch Map
Live table
Pos Team P W D L F A +/- PTS Form
1 Internazionale INT Internazionale 34 25 7 2 74 29 +45 82 W W D D W
2 Atalanta ATA Atalanta 34 20 9 5 79 40 +39 69 D W D W W
3 Juventus JUV Juventus 34 20 9 5 67 31 +36 69 W D W L W
4 Milan MIL Milan 34 21 6 7 62 41 +21 69 W L L W W
5 Napoli NAP Napoli 34 21 4 9 74 38 +36 67 D W W D W
6 Lazio LAZ Lazio 33 20 4 9 60 49 +11 64 W W L W W
7 Roma ROM Roma 34 16 7 11 58 53 +5 55 L L D L W
8 Sassuolo SAS Sassuolo 34 14 11 9 56 51 +5 53 D W W W W
9 Sampdoria SAM Sampdoria 34 13 6 15 45 47 -2 45 W L W W L
10 Hellas Verona VER Hellas Verona 34 11 9 14 41 42 -1 42 D L L L L
11 Udinese UDI Udinese 34 10 9 15 39 46 -7 39 L W L W L
12 Bologna BOL Bologna 34 10 9 15 47 56 -9 39 D L D W L
13 Genoa GEN Genoa 34 8 12 14 40 52 -12 36 L W D L L
14 Fiorentina FIO Fiorentina 34 8 11 15 45 57 -12 35 D D W L L
15 Torino TOR Torino 33 7 13 13 47 56 -9 34 W L D W W
16 Spezia SPE Spezia 34 8 10 16 43 63 -20 34 D L D L W
17 Cagliari CAG Cagliari 34 8 8 18 40 57 -17 32 D W W W L
18 Benevento BEN Benevento 34 7 10 17 37 68 -31 31 L L D L L
19 Parma PAR Parma 34 3 11 20 36 71 -35 20 L L L L L
20 Crotone CRO Crotone 34 5 3 26 42 85 -43 18 L W L L L


UEFA Champions League
UEFA Europa League
UEFA Conference League Qualifiers


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!
Milan's win cements their position in second in Serie A. They've cut Inter's lead at the top to six points now, although they have played a game more than the league leaders. Milan's grit in getting the result here will give them hope going forward. Fiorentine stay 14th, seven points clear of the relegation zone. Prandelli's team should be fine if they can pick up a few more good results.
Milan head home with all three points after a ding-dong affair with Fiorentina. Fiorentina gave as good as they got in the first half, even taking the lead early in the second through Ribery. Milan took control of the game after that, equalising through Diaz before Calhanoglu coolly slotted home the winner.
90' + 4' 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.
S. Meïté
Yellow Card
90' + 2' Meite is the next Fiorentina player to get booked for his reaction after getting caught offside. Kessie had tried to play him through.
S. Meïté
H. Çalhanoğlu
90' + 1' 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.
C. Kouamé
Yellow Card
89' 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.
R. Krunić
Brahim Díaz
80' Substitution Brahim Abdelkader Díaz Rade Krunić
José Callejón
E. Pulgar
79' One of Fiorentina's goalscorers Pulgar is next to make way. Callejon is on.
C. Kouamé
L. Martínez
79' 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.
74' Excluding San Siro, Stadio Artemio Franchi is the stadium where Calhanoglu has scored the most goals in Serie A. He's scored three times in his last four games away to Fiorentina now.
F. Kessié
72' 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.
H. Çalhanoğlu
72' 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.
72' Milan are unhappy with a sliding tackle by Eysseric that goes unpunished. It's a fair challenge. The referee isn't remotely interested.
L. Venuti
G. Castrovilli
71' Fiorentina substitution. Venuti comes on for Castrovilli who's faded since the half-time break.
70' Fiorentina's confusion at the back means that Milan have their eighth corner of the game. It doesn't lead to much. Both sides have had eight corners now.
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.
66' Chance for Milan! Diaz spots Hernandez' run from deep and chips the ball into the box for the left-back who hits a shot into the side netting. Pioli throws his hands up in frustration.
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.
60' Fiorentina and Milan are two of the three teams to have conceded the highest percentage of their goals from corner kicks in Serie A this season. With 12 corners between them so far, seeing another goal come for either side from that route wouldn't be too surprising.
59' Fiorentina have yet another corner down their left. This one doesn't lead to anything exciting.
Samu Castillejo
A. Saelemaekers
58' It's another like-for-like change by Milan. Castillejo is on for the quiet Saelemaekers.
I. Bennacer
S. Tonali
58' Milan make a few substitutions which they were preparing before they scored. Bennacer is on for Tonali first.
S. Kjær
57' 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.
Brahim Díaz
57' 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.
D. Vlahović
51' That was selfless play by Vlahovic who could have tried shooting himself there. The Serbian showed great awareness of where Ribery was.
F. Ribéry
51' 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.
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.
Diogo Dalot
Yellow Card
47' 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' 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' Fiorentina get the second half going. No changes by either side at half-time.
Prandelli has lost each of his previous seven managerial matches against Milan in Serie A, six of them without his team scoring. The Fiorentina boss will be pleased with what he's seen from his side so far here though, although Ibrahimovic's movement has caused them concerns. You sense there will be more goals in this game.
Fiorentina and Milan head in drawing at the break in what has been a thoroughly entertaining encounter so far. Milan took the lead through Ibrahimovic's fine finish before Pulgar's lovely free-kick levelled things up for the hosts. Both teams have had an effort hit the bar, while Fiorentina's keeper Dragowski has made way due to injury. More of this to come!
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.
P. Terracciano
B. Drągowski
44' 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.
42' Fiorentina win another corner down their left but before they take it Dragowski goes down off the ball. Fiorentina's bearded Polish goalkeeper looks to have tweaked something while taking a goal-kick. He instantly signals for his replacement.
H. Çalhanoğlu
Yellow Card
41' 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.
34' Now Milan hit the bar! Ibrahimovic beats the offside trap to get a clear shot at goal again, lifting the ball over Dragowski. It looks like a certain goal for Milan but just clips the bar! Neither team looks convincing defensively at the moment.
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.
29' Fiorentina hit the bar! Pezzella runs towards the near post and leaps up to reach Eysseric's ball in, flicking it towards goal with his heel. Donnarumma is beaten but it comes off the woodwork and back out. What a goal that would have been had it gone in. The hosts keep pushing and force another corner.
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?
E. Pulgar
17' 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. 
S. Kjær
9' 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.
Z. Ibrahimović
9' 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.
4' Fiorentina put pressure on Milan from the throw-in and win the first corner of the game down the left. Caceres peels off at the far post to head it towards goal and Tomori makes a vital clearance on the line! Fiorentina will get another corner.
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!
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. 
This could be a tough test for Milan. Fiorentina have drawn three of their last four home games against AC Milan in Serie A, last winning at home against the Rossoneri back in August 2015. A draw isn't good enough for the visitors though as far as their title hopes are concerned. We'll have to see just how much Milan want the win.
There's just the one change to Fiorentina from their 4-1 spanking of Benevento. Castrovilli replaces Venuti in central midfield while hat-trick hero Vlahovic remains up front. Milan make four changes from their 1-0 loss to Napoli last week. The good news for them is that Ibrahimovic is back from injury.
SUBS: Pierre Kalulu Kyatengwa, Soualiho Meite, Riccardo Tonin, Samu Castillejo, Luca Stanga, Ciprian Tatarusanu, Ismael Bennacer, Jens Hauge, Antonio Donnarumma, Rade Krunic, Matteo Gabbia.
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: Borja Valero, Maximiliano Olivera, Kevin Malcuit, Tofol Montiel, Antonio Barreca, Jose Callejon, Antonio Rosati, Pietro Terracciano, Christian Kouame, Sofyan Amrabat, Cristiano Biraghi, Lorenzo Venuti.
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.  
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'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.
Hello! Welcome to our live text commentary of this Serie A match between Fiorentina and AC Milan at Stadio Artemio Franchi, Florence.