nigeriasport.ng

Atalanta Edges AC Milan 3–2 in Thrilling Serie A Clash

At Stadio Giuseppe Meazza, Atalanta edged AC Milan 3–2 in a dramatic Serie A contest that leaves the hosts’ push for a secure Champions League place under pressure, while significantly boosting Atalanta’s late charge for Europe.

Ederson opened the scoring for Atalanta on 7 minutes with an unassisted strike, punishing Milan’s slow start. The visitors doubled their lead in the 29th minute when Davide Zappacosta finished a move created by Nikola Krstovic, giving Atalanta a 2–0 advantage that they carried into half-time.

Tension rose in the 34th minute as Rafael Leão received a yellow card, emblematic of Milan’s frustration before the interval.

At the restart, Milan sought a reaction: in the 46th minute Christopher Nkunku replaced Ruben Loftus-Cheek to add more attacking thrust. Atalanta responded with their own adjustment in the 48th minute as Odilon Kossounou came on for Giorgio Scalvini to reinforce the back line.

Atalanta then appeared to kill the game in the 51st minute, when Giacomo Raspadori made it 3–0, finishing a move supplied by Ederson. Shortly after, in the 55th minute, Raoul Bellanova replaced Zappacosta, adding fresh legs on the flank for the visitors.

Milan made a triple change in the 58th minute to chase the game: Youssouf Fofana replaced Rafael Leão, Niclas Füllkrug came on for Santiago Giménez, and Zachary Athekame replaced Koni De Winter, signalling a more aggressive, risk-taking setup from Massimiliano Allegri.

Atalanta continued to rotate in the 63rd minute, with Honest Ahanor replacing Kossounou and Mario Pašalić coming on for Charles De Ketelaere, as Raffaele Palladino looked to manage energy levels and protect the lead.

The disciplinary tone sharpened in the 70th minute when Isak Hien received a yellow card for Atalanta, reflecting Milan’s increased pressure and Atalanta’s more reactive defending.

Milan’s final substitution came in the 80th minute, when Pervis Estupiñán replaced Davide Bartesaghi to inject more attacking impetus from wing-back.

The hosts finally broke through in the 88th minute: Strahinja Pavlović pulled one back with a header/finish from a delivery or second ball provided by Samuele Ricci, making it 3–1 and igniting belief in a late comeback.

Two more Milan bookings followed as the hosts pushed aggressively: Estupiñán was shown a yellow card in the 89th minute, and Alexis Saelemaekers was booked in the 90th minute as the game became increasingly stretched and ill-tempered.

Deep into stoppage time, Milan set up a grandstand finish. In the 90+4th minute, Christopher Nkunku converted from the penalty spot with a solo effort (no assist), cutting the deficit to 3–2. Atalanta then picked up further cautions as they clung on: Krstovic received a yellow card for unsportsmanlike conduct in the 90+5th minute, and Bellanova was booked for roughing in the 90+6th minute. Despite Milan’s furious late surge, Atalanta held out for all three points.

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

The underlying numbers suggest Milan created the better volume and quality of chances (higher xG and 9 shots on target) but were undermined by early defensive lapses and Atalanta’s ruthless finishing (3 goals from 5 shots on target). Atalanta were compact and selective in attack, turning a relatively modest xG into a winning margin, while Marco Carnesecchi’s eight saves underlined how often Milan worked the goalkeeper and how reliant Atalanta were on their last line of defence (8 saves vs 9 shots on target). Milan’s 57% possession and superior total shots point to territorial control, but Atalanta’s efficiency and game-state management made the scoreline, if slightly harsh on Milan’s xG, understandable given the early 3–0 cushion and their disciplined defensive block.

Standings Update & Seasonal Impact

For AC Milan, this 3–2 home defeat adds 2 goals scored and 3 conceded to their pre-match tallies, moving them from 50 to 52 goals for and from 32 to 35 against. Their goal difference drops from +18 to +17, and they remain on 67 points, missing the chance to strengthen their top-four position. With the league table showing them 4th before kick-off, the failure to add to their points total keeps them vulnerable to pressure from the chasing pack in the Champions League race.

Atalanta, who started the day 7th on 58 points with a goal difference of +16 (50 scored, 34 conceded), now rise to 61 points. Their three goals at San Siro take them to 53 scored, while conceding twice moves their goals against to 36, trimming their goal difference slightly from +16 to +17. The win tightens the gap to the sides above them in the battle for European qualification, keeping them firmly in contention to break into the top six and potentially challenge the teams directly above them, including Milan.

Lineups & Personnel

AC Milan Actual XI

  • GK: Mike Maignan
  • DF: Koni De Winter, Matteo Gabbia, Strahinja Pavlović
  • MF: Alexis Saelemaekers, Ruben Loftus-Cheek, Samuele Ricci, Adrien Rabiot, Davide Bartesaghi
  • FW: Santiago Giménez, Rafael Leão

Atalanta Actual XI

  • GK: Marco Carnesecchi
  • DF: Giorgio Scalvini, Isak Hien, Sead Kolašinac
  • MF: Davide Zappacosta, Marten de Roon, Éderson, Nicola Zalewski
  • FW: Charles De Ketelaere, Giacomo Raspadori, Nikola Krstović

Expert's Post-Match Verdict

Allegri’s Milan paid a heavy price for a passive, error-strewn opening half-hour, leaving themselves a three-goal deficit that even a strong statistical performance could not overturn (57% possession, xG 1.94, 20 total shots). The late surge, driven by aggressive substitutions and a more vertical approach, exposed Atalanta’s defence but came too late to rescue a point, highlighting Milan’s structural fragility in defensive transition rather than their attacking output.

Palladino’s Atalanta executed a classic away blueprint: intense early pressing, direct use of their forwards, and sharp exploitation of Milan’s disorganisation to race into a 3–0 lead despite a lower xG (1.08) and fewer shots (9 total). Their clinical edge in front of goal and Carnesecchi’s standout shot-stopping (8 saves vs 9 shots on target) underpinned a result built on efficiency and resilience. While Atalanta had to withstand sustained pressure and conceded late, their game plan to strike early and then protect the advantage was tactically successful, even if the underlying metrics suggest they overperformed their chance quality.