Milan player ratings vs Fiorentina: Excellent Leao, quartet not good enough

Milan produced a shambolic performance on Sunday night as they fell to a 3-1 defeat to Fiorentina at San Siro in another major setback for Marco Giampaolo.

The Rossoneri produced a dire display and were deservedly beaten by Vincenzo Montella’s side, as we once again struggled to threaten in front of goal while also looking vulnerable defensively throughout.

SEE MORE: Five key talking points as Milan capitulate against Fiorentina in dire defeat

Our own sloppy play undoubtedly contributed to the loss, but the manner in which we were defeated will surely now significantly increase the pressure felt by Giampaolo as he looks to get our season on track as soon as possible and perhaps before he faces the sack.

Gianluigi Donnarumma, 6 – Produced a fine save to deny Federico Chiesa from the penalty spot, while there was little he could have done on the goals given he was left exposed by his defence. Shaky at times as he made a meal of an early save as well as rushing off his line late on.

Davide Calabria, 5.5 – If there was one player who continued to show fight and desire for the badge, it was Calabria. Those are vital attributes, but they weren’t always matched by quality on and off the ball during the loss.

Mateo Musacchio, 4 – Poor performance overall as he was shown up yet again this time by Franck Ribery, while he was given a red card after a poor tackle on the Frenchman to compound his miserable night.

Alessio Romagnoli, 5 – By no means one his better performances, but added some sense of calmness and solidity at the back. However, similarly to Musacchio, he didn’t deal with Fiorentina’s attack well enough and that left us constantly vulnerable.

Theo Hernandez, 5 – Couldn’t get going on Sunday, as he was nowhere near as effective going forward as we come to expect, while he wasn’t a safe presence in defence either. Perhaps just rustiness and inconsistency given his lack of playing time.

Franck Kessie, 4 – Couldn’t help us win the midfield battle, as he not only struggled on the ball but he wasn’t his usual physical and snappy presence off it. Lost 50/50s too which is unlike him, and was hauled off at half-time.

Ismael Bennacer, 4 – No real issue with his play on the ball for the most part as he looked to burst forward too and get into space to make us tick. The big issue was his clumsiness and naivety off it as he gave away two penalties and was fortunate his sloppy play wasn’t punished early on.

Hakan Calhanoglu, 4 – Lost possession on countless occasions and twice it led to goals for the visitors. Lost almost every physical tussle in midfield and offered little quality going forward, question marks must surely be raised over his ongoing stint in the starting XI.

Suso, 4 – Barring one effort on goal, the Spaniard offered little yet again as he continues to disappoint. Doesn’t do enough defensively, and so if he isn’t contributing with a decisive attacking play, what is he offering in the side?

Krzysztof Piatek, 4 – On one hand, Piatek is always going to struggle if he doesn’t get the right service, and that is a major problem for us so far this season. However, he lost countless aerial battles and was poor in his hold-up play, as he continues to draw blanks in open play.

Rafael Leao, 6.5 – Superb goal as his solo run and finish deserved to be more than just a consolation effort. Played with purpose, pace and intent and was undoubtedly the best of the bunch as he has really taken his opportunity to impress with both hands so far this season.


Rade Krunic, 5 – Given the circumstances and his lack of playing time, was always going to be a difficult game to be introduced into and wasn’t able to fully get to grips with it.

Leo Duarte, 6 – Similarly to Krunic, couldn’t ask for too much as he was thrown in at the deep end, but he did defend well for the most part and will now get his chance in Musacchio’s absence.

Samu Castillejo, N/A – Fresh legs late on, injected some intensity into our play on and off the ball.