A nightmare night at San Siro. On Serie A matchday 36, Raffaele Palladino's Atalanta walked into the Giuseppe Meazza and walked out with three points, with the final score reading AC Milan 2-3 Atalanta. Éderson at the 7th minute, Davide Zappacosta at 29' and Giacomo Raspadori at 51' put Atalanta three goals clear before Milan finally responded in the closing minutes: Strahinja Pavlović at 88' and Christopher Nkunku from the penalty spot in the 90+4' set the final scoreline. A heavy boo-fest from the home crowd and a result that puts Champions League qualification in serious doubt with two games to play. Coach Allegri and sporting director Igli Tare spoke of work and a possible team retreat in the post-match; the TV studios were brutal: “zero identity, zero personality, zero of everything”.
Match report: Atalanta in control, Milan only awake in stoppage time
AC Milan took the field in the announced 3-5-2, but with a notable surprise: Rafael Leao returned to the starting lineup alongside Santiago Giménez, with Christian Pulisic dropping to the bench. In front of Mike Maignan, the back three of Koni De Winter, Matteo Gabbia and Strahinja Pavlović; Alexis Saelemaekers on the right wing-back, Davide Bartesaghi on the left, with Samuele Ricci, Adrien Rabiot and Ruben Loftus-Cheek in midfield. Palladino's Atalanta answered with a 3-4-2-1: Marco Carnesecchi in goal, Nikola Krstovic up top with Charles De Ketelaere and Giacomo Raspadori behind him.
The start was a body blow. At the 7th minute Atalanta were already in front: a right-sided break ended with a clinical finish from Éderson, the Milan defence exposed and unable to contain the first Bergamo attack. 0-1, San Siro began to grumble. At 29' the second arrived: a cross from the right found Davide Zappacosta unmarked, and his finish made it 0-2. The first half ended with whistles and an uneasy silence: Milan attempted to react through Rabiot but could not generate any clear chance.
In the second half Allegri threw Nkunku on at the 46th minute for a struggling Leao, who left the field to boos from the Meazza after squandering a clear opportunity to reduce the deficit. But at 51' the contest was effectively over: Ricci gave away a sloppy ball in midfield, Atalanta countered and Raspadori made it 0-3. At 58' Allegri made a triple change: Zachary Athekame, Youssouf Fofana and Niclas Füllkrug all entered. The team finally came to life: Rabiot hit the post, Füllkrug had a goal disallowed, and Nkunku forced a desperate save from Carnesecchi. The Bergamo wall held until the 88th minute, when Pavlović — Milan's best performer on the pitch — pulled one back to make it 1-3. In stoppage time, at 90+4', Nkunku converted a penalty awarded for a foul inside the box to set the final score at 2-3. Too little, too late.
Milan player ratings: Pavlović the only starter to escape, Leao and Giménez panned
Ratings are an average of the marks awarded by Milanistichannel, Milanday and AcMilanInside (Milan side only).
Milan player ratings — starters
Maignan 5 — Does what he can in the first half, could have done more on the third goal. “Limited blame as the defence wobbled around him” writes Milanistichannel.
De Winter 4.5 — Worst performer in defence. Too soft in marking, loses confidence as the match progresses, not alert on the goals conceded.
Gabbia 5 — Tough night against Krstovic, struggled in the physical duels. A clear step back from the rebound performance against Verona.
Pavlović 6 — Best of Milan's starters. Grew into the game in the second half and scored the goal that opened Milan's late comeback. “The last to give up” in Milanistichannel's words, “the only one with any fight” in Milanday's.
Saelemaekers 4.5 — A disastrous display, picked up an avoidable yellow card. Struggled badly on his flank, replaced at half-time of changes.
Loftus-Cheek 4.5 — Physically fragile, unable to win duels. No bursts, no runs into the box, a flat performance.
Ricci 4.5 — Never in the match. “The careless way he gave away the ball for the 0-3 is unforgivable” writes Milanday: a moment that defined the night.
Rabiot 5 — Reasonable start, hit the post in the second half but not enough. Failed to provide the leadership the situation demanded.
Bartesaghi 5 — Poor delivery from crosses, little offensive impact. “Overwhelmed by the atmosphere, unrecognisable compared to early season” per Milanday.
Leao 4 — Flop of the night with Giménez. Missed a clear chance to make it 1-2, lost balls, picked up a yellow and went off to whistles at 46'.
Giménez 4 — Isolated up top, few playable balls. “Like his goals this season”, Milanday concluded brutally.
Milan player ratings — substitutes
Nkunku 6 — Best Milan player on the pitch. Created danger, forced a brilliant save from Carnesecchi, calmly converted the late penalty for 2-3.
Athekame 6 — The usual energy and attitude. “One of the few you can build on” per Milanday.
Füllkrug 5.5 — Hit the crossbar, had a goal disallowed. A generous shift.
Fofana 5 — Brought energy but missed a presentable chance. Below standard.
Estupiñán 5 — Booked, will miss the next match.
Coach
Allegri 5 — The squad is no longer responding. Champions League qualification is now seriously at risk.
AC Milan 2-3 Atalanta match facts
Match facts
AC Milan 2 — Atalanta 3 (0-2 at half-time)
Scorers: Éderson 7' (A), Zappacosta 29' (A), Raspadori 51' (A), Pavlović 88' (M), Nkunku 90+4' pen. (M)
AC Milan (3-5-2): Maignan; De Winter, Gabbia, Pavlović; Saelemaekers, Loftus-Cheek, Ricci, Rabiot, Bartesaghi (80' Estupiñán); Leao (46' Nkunku), Giménez. Substitutes on at 58': Athekame, Fofana, Füllkrug. Head coach: Allegri.
Atalanta (3-4-2-1): Carnesecchi; Scalvini, Djimsiti, Ahanor; Bellanova, De Roon, Éderson, Zappacosta; De Ketelaere, Raspadori; Krstovic. Head coach: Palladino.
Bookings (Milan): Saelemaekers, Leao, Estupiñán.
Disallowed goal: Füllkrug (M) in the second half.
Allegri post-match: “We've lost our defensive solidity, we need six points”
Speaking to broadcasters in the immediate aftermath, Massimiliano Allegri made no excuses. “The game started poorly, we collapsed and conceded straight away. At least we scored again, which is a positive sign”, the Italian coach said about an opening that defined the night. On the defensive fragility his read was sharp: “We've lost the defensive solidity we had. Right now we're too hasty and disorganised because we're too eager. We concede goals too easily, perhaps because we're not working well as a unit”.
On the Leao situation — the Portuguese forward was substituted at 46' to boos — Allegri stayed measured: “There's no problem with Rafa or anyone else individually. The priority is the team. He had favourable situations but didn't capitalise in the last two matches”. The focus is already on the next fixture, away in Genoa: “There's no point discussing what's happened so far. We need a good week of preparation for Genoa. On Sunday we have to play with enthusiasm and determination and get the win we need”. On the Champions League: “The Champions League was never a sure thing. We have to win our matches anyway. A draw would have been important but wouldn't have changed much — we need six points”.
Tare opens the door to a team retreat: “Fans deserve better”
Sporting director Igli Tare walked into the press conference fully aware of the storm. “Recent matches have lacked clarity, the fans deserve better”, he opened, openly acknowledging that the Curva Sud protests are “justified criticism”: “The protest doesn't feel good, but the criticism is deserved”. Tare also opened the door to a team retreat to analyse the situation thoroughly before the Genoa trip.
On Leao, criticised heavily for his performance, the Albanian director closed ranks: “Leao is a fundamental player. The rest is just chatter”. As for his personal future, after press speculation about tension between leadership and the head coach, Tare gave nothing away: no signal received from ownership, focus only on the season's goals. The squad, he admitted, lost confidence after the home defeat to Lazio and has not been the same since, despite a long stretch of solid football earlier in the season.
Di Canio and Marchegiani scathing: “Zero identity, mental fatigue”
From the Sky Sport studios there was no mercy. Former player and pundit Paolo Di Canio went in hard: “Zero identity, personality and enthusiasm. They all showed today, despite the effort. They lack courage, character, that something extra. Today it was zero of everything”. He also questioned the squad: “Some players have shown they don't have the structure to play in the Champions League. In situations like this you see the stature of a player who isn't cut out for a shirt this heavy”. And on the late reaction off the bench, the only positive of the night, he added a sting: “The five substitutes did well, but if only they had done that all year…”.
A slightly different tone but no less worrying analysis from former Italy goalkeeper Luca Marchegiani, also on Sky: “Today's atmosphere didn't help the team”. He pointed to mental fatigue rather than physical exhaustion, noting that Milan rely heavily on a handful of personalities, which creates imbalance across the rest of the squad. The late reaction, he said, came thanks to the substitutes pushing the intensity higher, but Milan even risked conceding a fourth as they pushed for the equaliser.
Champions League race: two games to make it count
The home defeat to Atalanta is a brutal blow in the Champions League chase. The recent run is damning: one win in five league games, now another home loss, and the calendar leaves two matches for Allegri to claim a European spot. Juventus and the other chasers are watching closely, while Atalanta — as goalkeeper Carnesecchi put it after the match — have “locked in seventh place” and are now playing for a European berth that looked uphill at the start of the year.
The remaining schedule: Genoa vs AC Milan on matchday 37 and AC Milan vs Cagliari on the final weekend. Six points from six becomes the minimum, and even then the maths depends on direct rivals dropping points. Tare and Allegri are asking for the same ingredients: clarity, organisation, hunger. None of those were visible at San Siro against Atalanta.
Next up: Genoa, possible Milanello retreat
Attention now turns to Genoa vs AC Milan, on Serie A matchday 37. The squad has a week to put the pieces back together and try to salvage a campaign that has unravelled at the worst possible time. Tare, as noted, has opened the door to a team retreat to analyse the situation and rebuild togetherness: a symbolic move more than a tactical one, but a measure of how loud the alarms have become inside Casa Milan.
Allegri will have to rebuild the dressing room psychologically as well as physically: mental fatigue is the central theme highlighted by most analysts. On the discipline front, the only confirmed absentee is Estupiñán, who is suspended for the trip to Marassi; the other yellows of the night (Saelemaekers and Leao) and the cautioned-list need verification. Genoa are already safe in the league and may approach this match relaxed: the kind of context in which a wounded Milan can either bite back or fall again.
A night that weighs far more than three points. AC Milan leave the Meazza with Champions League hopes hanging by a thread, the Curva Sud in protest and the front office in open self-criticism. The season ends in two matches, but the real battle looks mental: rediscovering identity, courage, fight. The substitutes at the 88th minute and in stoppage time had to remind those who started the game what the shirt demands. Now: Genoa. Time to be a different team.
Forza Milan, sempre.