Skip to main content
Live
✦ SportSignals+ just now
Value SmartBetsNEW Props Predictions Live My Bets Alerts
Serie A · MW7 Stadio Giuseppe Meazza, MilanoRef: Daniele Chiffi
Full time

This match had live commentary and in-play prices; no stats or momentum.

AC Milan 3-2 Atalanta result, stats and report

AC Milan
Won · xG 2.72
3 – 2
FT 20:35
Lost · xG 1.11
Atalanta
Next: Bournemouth v AC Milan · Thu 22 Oct · Ajax v Atalanta · Thu 22 Oct
Skip match sections
Match report

AC Milan 3-2 Atalanta: Rabiot Leads Milan Comeback After Penalty Chaos at San Siro

SportSignals Match Desk · Football analysis desk ·

AC Milan 3, Atalanta 2. Write it down. Because what happened at San Siro on Sunday afternoon was the kind of match that separates sides who know how to win from sides who are still working it out. Milan found a way. Atalanta gave them every opportunity to bottle it, and Milan still nearly did. But they did not. Three points. End of.

The First Half: VAR, Penalties, and a Booking That Changed Nothing

The match was scrappy from the off. VAR got involved early, flagging events around Christian Pulisic in the 13th minute. Then Yunus Musah was caught up in another review at 22 minutes. The officials were busy before the half was twenty-five minutes old. You do not need me to tell you that is not ideal for the home side trying to build momentum.

Gonçalo Ramos stepped up for a penalty in the 24th minute. He converted. Milan in front. Simple enough. But then Atalanta lost Sead Kolasinac to injury before the half-hour mark, with Relja Obrić coming on at the 20th minute. It disrupted their shape early and you could see why they struggled to get a foothold in the first period.

Adrien Rabiot was booked for an argument at 41 minutes. The thing is, that kind of moment tells you about a player's attitude. He was wound up. The question was whether he would channel it or let it drag him down. He answered that question two minutes later. Rabiot drove a right-foot shot home in the 43rd minute, assisted by Diego Moreira. Milan went in two goals ahead at the break. Job half done. Or so it seemed.

The Second Half: Milan Squander a Penalty, Then Find a Way Anyway

This is where it got interesting. And not in a good way, initially, for Milan.

The 57th minute was a moment that could have defined this match differently. Gonçalo Ramos stepped up for a second penalty. He missed it. That is unacceptable at this level. You cannot be giving your side a two-goal lead and then squandering the chance to make it three. That kind of wastefulness invites pressure. It invites chaos. And chaos duly arrived.

But here is where Milan showed something. In the same minute, 57, Mario Gila got on the end of a Rabiot delivery and headed home. Three goals, and that second Ramos penalty had not even gone in. Milan had essentially shrugged off the miss immediately. Credit where it is due. That is the response of a side with belief.

Atalanta were not finished. Gianluca Gaetano, who had come on as a substitute in the 59th minute, pulled one back for Atalanta at the 66th minute with a left-foot finish, assisted by Nicola Zalewski who had also just come on. Both players off the bench, both involved in the goal within seven minutes of arriving. That tells you something about what Atalanta brought from their substitutes. It also tells you Milan switched off at a critical moment.

Éderson picked up a yellow card for a foul at 68 minutes, adding to Atalanta's discipline problems alongside Relja Obrić who was booked at 78 minutes. That is two yellows for the away side in the second half. When you are chasing a game, giving the referee reasons to notice you is the last thing you want.

Milan made a triple substitution at 75 minutes. Ruben Loftus-Cheek, Pervis Estupiñán, and Ardon Jashari all came on. It was a smart move to change the tempo and protect what they had. Atalanta also brought on Gianluca Scamacca and Davide Zappacosta at the same point, looking for the equaliser.

Krstović then made it 3-2 in the 81st minute with a right-foot finish from a Raoul Bellanova assist. Suddenly it was a completely different game. Milan had to hold on for nine minutes plus whatever the referee added. They did. But it was not comfortable.

The Numbers Tell a Clear Story

Milan dominated possession at 56 per cent to 44 per cent and completed 547 passes to Atalanta's 423. Milan won 37 duels to Atalanta's 29 and made 20 tackles to Atalanta's 14. The home side also managed 10 interceptions to Atalanta's 7. On the basics of competing for the ball and controlling territory, Milan were the better side.

Where it gets complicated is in the shooting numbers. Both teams had 10 goal attempts each. Atalanta actually created four big chances to Milan's three, and Atalanta missed two of those big chances while Milan missed one. Krstović also hit the woodwork for Atalanta. On another day, with better finishing from the visitors, this result goes the other way.

Atalanta put in 17 total crosses to Milan's 11, but landed zero accurate crosses. Zero. Milan managed three accurate crosses from their eleven attempts. That is a discipline problem for Atalanta. You do not win games delivering crosses that find nobody. The desire to get balls into the box was there. The execution was not.

Milan were clinical enough. Six shots on target, three goals scored. That is a decent conversion rate and it was enough to win despite the Ramos penalty miss and the nervy final ten minutes.

What Milan's Form Tells Us

Coming into this fixture, Milan had drawn three and won two of their previous five Serie A matches, conceding four goals across that sample. They had kept two clean sheets. This was always going to be a test of whether they could find a winning mentality in a tight game. They answered it, just about.

Atalanta arrived in poor shape by comparison. Two wins and three losses from their previous five Serie A matches, conceding seven goals in that sample. Their defensive standards have not been good enough. Letting in three here continues that trend, even if their attacking threat was genuine throughout.

The Verdict

Listen, this was not a polished performance from Milan. The penalty miss, the defensive lapse for Gaetano's goal, the unnecessary drama in the closing stages. These are standards that need addressing. But Rabiot led from the front after being booked. Gila delivered in a big moment. The substitutions were sensible and timely.

Atalanta have the attacking quality to hurt anyone. Krstović and Gaetano both showed that off the bench. But their defensive accountability is not where it needs to be. Three goals conceded, zero accurate crosses delivered, two yellow cards in the second half. That is not good enough for a side with their ambitions.

Milan found a way to win. That is what counts. Three points in the bank. The rest is details.

Informational only, not betting advice. 18+ · Past performance does not guarantee future results · BeGambleAware (UK): 0808 8020 133.