AC Milan beat Atalanta 3-2 at the San Siro.

The Serie A showdown between AC Milan and Atalanta unfolded on 18 October 2026 at Milan’s iconic San Siro stadium. Both sides entered the match looking to claim three points, and the atmosphere was charged as the home crowd anticipated a competitive encounter.

How it unfolded

The first breakthrough came in the 24th minute when Gonçalo Ramos stepped up to convert a penalty, sending his right-footed shot to the bottom right corner and giving AC Milan an early lead. Just before the half-hour mark, Adrien Rabiot was shown a yellow card in the 41st minute, a routine booking that did not alter the flow of the game.

Two minutes later, AC Milan doubled their advantage. Rabiot, now the focal point of the attack, struck from the centre of the box with a right-footed shot that curled into the bottom left corner, the move set up by Diego Moreira’s assist. The home side continued to dominate, and in the 57th minute Mario Gila added a third, heading the ball from very close range into the bottom right corner after a headed pass from Rabiot following a corner.

Atalanta responded swiftly. In the 66th minute Gianluca Gaetano reduced the deficit, firing a left-footed strike from the centre of the box into the bottom right corner, the effort assisted by Nicola Zalewski. The visitors’ comeback was bolstered by a booking for Éderson in the 68th minute, who was cautioned for a bad foul.

The tension rose further when Relja Obric received a yellow card for a bad foul in the 78th minute, leaving Atalanta with two cautions on the board. Nevertheless, the away side kept pressing and earned a vital equaliser in the 81st minute. Nikola Krstovic, aided by a pass from Raoul Bellanova, slotted a right-footed shot from the centre of the box into the bottom left corner, bringing the score to 3-2. No further goals were recorded, and the match concluded with AC Milan maintaining their lead.

Standout performers

Gonçalo Ramos opened the scoring from the spot, setting the tone for the home side. Adrien Rabiot not only contributed a goal but also provided the assist for Mario Gila’s header, showcasing his influence in the final third. Mario Gila’s decisive header capped a dominant first-half display for Milan.

For Atalanta, Gianluca Gaetano’s strike kept his team within reach, while Nikola Krstovic’s late goal demonstrated resilience and earned a crucial point. Nicola Zalewski and Raoul Bellanova each supplied the decisive passes for their respective teammates.

Match facts

  • Final score: AC Milan 3-2 Atalanta
  • Scorers:
    • 24’ Gonçalo Ramos (penalty) – AC Milan
    • 43’ Adrien Rabiot (assist: Diego Moreira) – AC Milan
    • 57’ Mario Gila (assist: Adrien Rabiot) – AC Milan
    • 66’ Gianluca Gaetano (assist: Nicola Zalewski) – Atalanta
    • 81’ Nikola Krstovic (assist: Raoul Bellanova) – Atalanta
  • Bookings:
    • 41’ Adrien Rabiot (yellow, AC Milan)
    • 68’ Éderson (yellow, Atalanta) – for a bad foul
    • 78’ Relja Obric (yellow, Atalanta) – for a bad foul
  • Venue: San Siro, Milano

What it means

The victory hands AC Milan three points from the encounter, while Atalanta leave with two after a hard-fought comeback that fell just short. Both clubs can take away clear indicators of their attacking options and disciplinary discipline from the match.