

Key Takeaways:
- AC Milan claimed a third consecutive Serie A home victory for the first time in 2026
- Adrien Rabiot scored and provided an assist as Goncalo Ramos first scored and then missed a penalty
- Ruben Amorim has yet to experience defeat as Milan manager, with his unbeaten streak extended
Match Overview
AC Milan notched their third straight home win in Serie A for the first time this year by edging Atalanta 3-2 in an enthralling contest at San Siro. The Rossoneri entered the fixture on a run of three matches without defeat in all competitions (two wins and a draw), and carried that momentum into an assertive opening against an Atalanta side seeking to reverse recent away struggles.
The Rossoneri hold firm 👊
Brought to you by @Bitpanda_global https://t.co/0q8BFoBHAN
— AC Milan (@acmilan) October 18, 2026
First Half Action
Early dominance from the hosts appeared to have paid off in the 13th minute when Christian Pulisic found the net from close range, but his finish was ruled out for offside by a narrow margin. Atalanta crafted a chance of their own moments later, with Nikola Krstovic rounding Milan goalkeeper Mike Maignan only to strike the side-netting.
The breakthrough arrived for Milan in the 24th minute after Yunus Musah’s shot drew a handball from Atalanta substitute Relja Obric inside the area. Goncalo Ramos calmly dispatched the resulting penalty, sending Marco Carnesecchi the wrong way and bringing his league tally to two for the season.
Milan doubled their advantage just before the break in the 43rd minute. Diego Moreira provided a precise assist for Adrien Rabiot, who expertly turned past a defender before slotting home into the bottom corner, solidifying Milan’s hold on the match at half-time.
Second Half Developments
Samuel Chukwueze nearly extended the Rossoneri’s lead early in the second half, narrowly missing with a curling attempt, while Krstovic was again off target for Atalanta at the other end. Milan were handed another opportunity to add to their score when Thomas Kristensen was penalised for handball in the 56th minute, but Ramos saw his second penalty superbly saved by Carnesecchi.
However, Milan made amends just a minute later. From the resulting corner, Mario Gila headed in at the far post after Adrien Rabiot’s deft flick-on, establishing a 3-0 scoreline.
Atalanta’s Fightback
Gianluca Gaetano’s skillful control and finish inside the Milan box in the 70th minute pulled one back for Atalanta, reigniting hope for the visitors. The contest grew tenser when, with nine minutes left, Raoul Bellanova delivered a cutback that Krstovic swept into the bottom corner, further reducing the deficit to 3-2.
Atalanta pushed relentlessly for an equaliser, with substitute Davide Zappacosta forcing an important stop from Maignan just two minutes after Krstovic’s strike. The Rossoneri’s defence withstood late pressure, securing their first league victory over Atalanta in seven meetings and maintaining Ruben Amorim’s unbeaten start in charge.
Key Match Statistics
| Team | Score | Goal Scorers | Penalties Awarded/Converted |
|---|---|---|---|
| AC Milan | 3 | Goncalo Ramos (24’ pen), Adrien Rabiot (43’), Mario Gila (57’) | 2/1 (Ramos scored first, missed second) |
| Atalanta | 2 | Gianluca Gaetano (70’), Nikola Krstovic (81’) | 0/0 |




