AC Milan held their nerve to secure a dramatic 3-2 victory over Atalanta at San Siro on Sunday, October 18, 2026, after seeing a commanding three-goal advantage threatened by a spirited second-half response from the visitors.
Gonçalo Ramos opened the scoring from the penalty spot in the 24th minute before Adrien Rabiot doubled Milan’s advantage shortly before half-time. Mario Gila extended the lead in the 57th minute, putting the hosts in a seemingly comfortable position.
However, Atalanta refused to surrender. Gianluca Gaetano pulled one back in the 66th minute, and Nikola Krstović made it 3-2 in the 81st minute, setting up a tense closing period in which Milan had to defend desperately to preserve all three points.
The victory gave Ruben Amorim’s side another important result in their Serie A campaign, but the final stages exposed defensive vulnerabilities that will concern the Milan manager despite the positive outcome.
Milan started brightly, looking to impose themselves on the contest through quick passing and aggressive forward movement. Christian Pulisic thought he had given the Rossoneri an early advantage around the 15th minute, but his effort was ruled out for offside, denying the hosts an early breakthrough.
Atalanta, managed by Maurizio Sarri, subsequently found opportunities to threaten on the counterattack. Their most significant first-half chance fell to Krstović, who took advantage of Mike Maignan’s advanced position and got past the Milan goalkeeper outside the penalty area.
With the goal exposed, the Atalanta forward had an opportunity to punish the hosts but sent his effort into the outside of the net. It was a costly miss, particularly given what followed.
Milan capitalised on the reprieve in the 24th minute when the referee awarded them a penalty following a VAR review. The incident involved a handball by Atalanta defender Obrić, who had only recently entered the match as a replacement for the injured Sead Kolašinac.
Ramos stepped forward and converted the penalty with composure, giving Milan the lead and rewarding their attacking pressure.
The Portuguese forward’s finish provided the platform for the hosts to take greater control, while Atalanta were left to reflect on Krstović’s earlier missed opportunity.
Milan continued to press as half-time approached, and their persistence produced a second goal in the 43rd minute.
Rabiot found the net from the centre of the penalty area, finishing with his weaker foot after a move involving Diego Moreira. The goal gave Milan a 2-0 advantage and placed Atalanta under considerable pressure heading into the interval.
For Milan, the timing was ideal. Scoring just before half-time allowed them to carry momentum into the second period, while Atalanta faced the difficult task of finding a way back into the contest.
The hosts continued in the same attacking spirit after the restart, and Rabiot quickly became involved again by creating an opportunity for Samuel Chukwueze, whose effort narrowly missed the far post.
That chance demonstrated Milan’s continued threat, but the match soon delivered another significant moment when Atalanta came close to reducing the deficit.
Omari Hutchinson struck the woodwork with an effort during an attacking move, denying the visitors a potential goal. However, the incident was overshadowed by another handball decision involving an Atalanta defender before the shot.
Following the intervention, Milan were awarded a second penalty.
Ramos again took responsibility from the spot, hoping to extend his contribution to the victory. This time, however, Atalanta goalkeeper Marco Carnesecchi guessed correctly and saved the attempt, keeping his team in the contest.
The missed penalty offered Atalanta a lifeline, but Milan quickly recovered their attacking momentum.
In the 57th minute, Gila scored Milan’s third goal following a corner kick, restoring the hosts’ three-goal cushion and seemingly placing the match beyond the visitors’ reach.
The goal gave Milan a 3-0 advantage and appeared to settle the contest. Yet Atalanta responded with greater urgency, refusing to allow the scoreline to dictate their approach.
Their comeback began in the 66th minute when Gaetano found the net with an excellent run into the penalty area, finishing after being set up by substitute Nicola Zalewski.
The goal reduced the deficit to 3-1 and gave Atalanta renewed belief that they could make the closing stages uncomfortable for the hosts.
Milan’s problems intensified as the visitors increased their attacking pressure. Atalanta continued to look for openings, while the Rossoneri struggled to regain the control they had enjoyed earlier in the match.
Krstović then made amends for his earlier miss by scoring Atalanta’s second goal in the 81st minute. The forward finished after receiving an excellent pass from Raoul Bellanova, bringing the score to 3-2 and setting up a nervy finish at San Siro.
Suddenly, Milan’s comfortable lead had become a narrow advantage, and Atalanta could sense the possibility of completing a remarkable comeback.
The visitors pushed forward in search of an equaliser, forcing Milan to remain alert defensively. Maignan proved particularly important in the closing stages, making a crucial intervention to deny Zappacosta after the Atalanta player had worked his way into a dangerous position.
That save helped preserve Milan’s advantage during a period when another defensive lapse could have cost them two valuable points.
Atalanta had earlier threatened through Krstović’s effort against the post, adding to the pressure on the home side as the match approached its conclusion. Milan, however, managed to withstand the late surge and see out the remaining minutes.
The final whistle confirmed a 3-2 victory for the Rossoneri, who had looked firmly in control before allowing their opponents back into the contest.
For Amorim, the three points represented a positive result, but the manner in which Milan surrendered their three-goal cushion will provide plenty to analyse ahead of their next fixture. The team’s attacking quality was evident, yet their inability to close out the game comfortably nearly proved costly.
Ramos delivered an important contribution by opening the scoring, although his missed second penalty meant he was unable to extend Milan’s advantage further. Rabiot combined a goal with creative involvement after the break, while Gila’s strike proved decisive in the end.
Atalanta, meanwhile, will take encouragement from their response after falling three goals behind. Gaetano and Krstović gave the visitors a genuine chance of rescuing a point, but the early defensive mistakes and missed opportunities ultimately proved too damaging.
Milan’s victory keeps their Serie A ambitions on track, although the closing stages served as a reminder that a strong start is not enough without defensive discipline for the full 90 minutes.
Final Score: AC Milan 3-2 Atalanta
Goals:
24′: Gonçalo Ramos (penalty)
43′: Adrien Rabiot (assist: Diego Moreira)
57′: Mario Gila (from a corner)
66′: Gianluca Gaetano (assist: Nicola Zalewski)
81′: Nikola Krstović (assist: Raoul Bellanova)



