MaplePitch Logo

Atalanta Edges AC Milan 3-2 in Serie A Thriller

At Stadio Giuseppe Meazza, Atalanta edged AC Milan 3-2 in a dramatic Serie A contest, a result that tightens the race for European places. Milan’s late surge fell just short, leaving them vulnerable in the battle for a Champions League berth, while Atalanta’s win keeps them firmly in contention to climb towards the top four in the closing weeks of the season.

Ederson opened the scoring early for Atalanta in the 7th minute with an unassisted strike, punishing Milan before the hosts had settled. The visitors doubled their advantage in the 29th minute when Davide Zappacosta finished a move created by Nikola Krstovic, giving Atalanta a 2-0 lead and full control of the first half.

Rafael Leao’s frustration showed in the 34th minute as he went into the book for AC Milan with a yellow card, emblematic of a home side struggling to cope with Atalanta’s intensity before the interval.

At half-time, Massimiliano Allegri moved aggressively, sending on Christopher Nkunku for Ruben Loftus-Cheek in the 46th minute as Milan sought more attacking thrust. Two minutes later, Atalanta made their first change, with Odilon Kossounou replacing Giorgio Scalvini in the 48th minute to refresh the back line.

Atalanta struck what looked like a decisive third in the 51st minute: Giacomo Raspadori finished clinically after being set up by Ederson, capping a sweeping move and stretching the lead to 3-0. Raffaele Palladino then adjusted his wing-back options in the 55th minute, with Raoul Bellanova replacing Zappacosta.

Milan’s response came in a triple substitution wave in the 58th minute. Youssouf Fofana replaced Leao, Niclas Fullkrug came on for Santiago Gimenez, and Zachary Athekame replaced Koni De Winter, as Allegri reshaped both his attack and back line to chase the game.

Atalanta continued to rotate on 63 minutes: Honest Ahanor came on for Kossounou, and Mario Pasalic replaced Charles De Ketelaere, adding fresh legs in defence and midfield support for the closing phase.

Isak Hien received a yellow card for Atalanta in the 70th minute, a sign of the increased defensive workload as Milan finally built sustained pressure. Milan’s final substitution arrived in the 80th minute, when Pervis Estupinan replaced Davide Bartesaghi to provide more thrust from the left.

The hosts finally broke through in the 88th minute. Strahinja Pavlovic reduced the deficit to 3-1, finishing a move created by Samuele Ricci, giving Milan late belief and turning the final minutes into a siege on the Atalanta box.

Estupinan then went into the book himself in the 89th minute with a yellow card, followed by another caution for Alexis Saelemaekers in the 90th minute as Milan pushed with increasing desperation and intensity.

Deep into stoppage time, Milan were handed a lifeline when they won a penalty. In the 90+4th minute, Christopher Nkunku converted from the spot with an unassisted effort to make it 3-2, setting up a frantic finale but not enough to rescue a point.

Atalanta saw out the remaining moments despite rising tension, though there was still time for further disciplinary action: Krstovic was booked for unsportsmanlike conduct in the 90+5th minute, and Bellanova received a yellow card for roughing in the 90+6th minute as the visitors clung on under intense late pressure.

Fixture Statistics & Tactical Audit

  • xG (Expected Goals): AC Milan 1.94 vs Atalanta 1.08
  • Possession: AC Milan 57% vs Atalanta 43%
  • Shots on Target: AC Milan 9 vs Atalanta 5
  • Goalkeeper Saves: AC Milan 2 vs Atalanta 8
  • Blocked Shots: AC Milan 3 vs Atalanta 2

Milan carried more of the territorial and attacking load, with higher possession and nearly double the total shots, and their xG edge (1.94 vs 1.08) suggests they created the better volume and quality of chances. However, Atalanta were markedly more ruthless in front of goal, turning five shots on target into three goals, while Marco Carnesecchi’s eight saves underlined the visitors’ resilience under late pressure (Atalanta 8 saves vs Milan 2). The scoreline slightly flatters Atalanta relative to xG and overall pressure, but their early efficiency and game-state management justified the three points.

Standings Update & Seasonal Impact

For AC Milan, this 3-2 home defeat adds three goals against and two goals for to their record, moving them from 50 scored and 32 conceded to 52 for and 35 against. Their goal difference drops from +18 to +17, and they remain on 67 points, missing the chance to strengthen their grip on a top-four place and leaving their Champions League qualification still under threat with two matches remaining.

Atalanta’s victory moves them from 50 goals scored and 34 conceded to 53 for and 36 against, keeping their goal difference at +17. Crucially, they climb from 58 to 61 points, tightening the gap to the sides above them in the European race and maintaining realistic hopes of forcing their way into the Champions League places if results elsewhere go their way in the final rounds.

Lineups & Personnel

AC Milan Actual XI

  • GK: Mike Maignan
  • DF: Koni De Winter, Matteo Gabbia, Strahinja Pavlovic
  • MF: Alexis Saelemaekers, Ruben Loftus-Cheek, Samuele Ricci, Adrien Rabiot, Davide Bartesaghi
  • FW: Santiago Gimenez, Rafael Leao

Atalanta Actual XI

  • GK: Marco Carnesecchi
  • DF: Giorgio Scalvini, Isak Hien, Sead Kolasinac
  • MF: Davide Zappacosta, Marten de Roon, Ederson, Nicola Zalewski
  • FW: Charles De Ketelaere, Giacomo Raspadori, Nikola Krstovic

Expert's Post-Match Verdict

Allegri’s Milan paid heavily for a passive and disjointed first half, with the back three repeatedly exposed by Atalanta’s rotations between the lines. The late surge, fuelled by aggressive substitutions and superior possession (57%) plus a higher xG (1.94), showed attacking potential but also highlighted how much was left undone in the opening hour. Atalanta, under Palladino, delivered a tactically sharp away performance built on early verticality and clinical finishing (3 goals from 5 shots on target), then relied on Carnesecchi’s shot-stopping (8 saves) and a compact block to survive Milan’s late onslaught. It was a lesson in game management from the visitors and a warning for Milan that dominance in metrics means little without defensive control and earlier attacking precision.