AC Milan vs Atalanta: Tactical Analysis of a 3-2 Defeat
AC Milan’s 3-2 home defeat to Atalanta at Stadio Giuseppe Meazza was a tactical paradox: Allegri’s side controlled territory, possession and shot volume, yet Palladino’s Atalanta won the key structural battles early, raced into a 3-0 lead by 51', and then survived a late Milan surge. In a Round 36 Serie A fixture with European stakes, Milan’s 3-5-2 was undone by Atalanta’s vertical 3-4-2-1 transitions and superior penalty-box efficiency, despite the hosts finishing with more shots, higher xG and more progressive passing.
I. Scoring Sequence & Disciplinary Log
Atalanta struck first on 7', with Ederson arriving from central midfield to finish a move that exposed Milan’s back three before their block had settled. On 29', D. Zappacosta doubled the lead, timing his wide-midfield run from the right to exploit space outside S. Pavlovic, finishing from a N. Krstovic assist.
Discipline then began to shape the emotional tone.
Disciplinary log (chronological):
- 34' Rafael Leão (AC Milan) — Foul
- 70' Isak Hien (Atalanta) — Argument
- 89' Adrien Rabiot (AC Milan) — Argument
- 89' Pervis Estupiñán (AC Milan) — Foul
- 90' Alexis Saelemaekers (AC Milan) — Argument
- 90+6' Raoul Bellanova (Atalanta) — Foul
- 90+5' Nikola Krstović (Atalanta) — Time wasting
At 51', G. Raspadori made it 0-3, finishing a transition move assisted by Ederson, who repeatedly found pockets behind Milan’s midfield line. Allegri reacted with a triple substitution at 58', but the structural damage was done. Milan’s late response came via set and penalty situations rather than open-play domination of the box: on 88', S. Pavlovic scored from a S. Ricci assist, and at 90', C. Nkunku converted a penalty to narrow the score to 2-3, but Atalanta’s compact block and time management saw them over the line.
Card totals, locked: AC Milan 4, Atalanta 3, Total 7.
II. Tactical Breakdown & Personnel
Allegri’s 3-5-2 with M. Maignan behind a line of K. De Winter, M. Gabbia and S. Pavlovic aimed to build patiently and pin Atalanta back with wing-backs A. Saelemaekers and D. Bartesaghi providing width. Central control was entrusted to S. Ricci as the distributor, with R. Loftus-Cheek and A. Rabiot as shuttlers, and a front two of S. Gimenez and Rafael Leão to stretch vertically and attack channels.
Palladino’s 3-4-2-1 was more direct and transition-oriented. M. Carnesecchi’s role was primarily as a shot-stopper and simple distributor behind G. Scalvini, Isak Hien and S. Kolasinac. The wing-backs D. Zappacosta and N. Zalewski were crucial: Zappacosta advanced aggressively to create a de facto front four with Ederson and M. De Roon controlling the middle and C. De Ketelaere, G. Raspadori and N. Krstovic forming a fluid attacking trident.
Atalanta’s early 2-0 lead came from repeatedly isolating Milan’s wide center-backs. Zappacosta’s goal underlined how Atalanta overloaded the right half-space: De Ketelaere and Raspadori dragged Milan’s line narrow, leaving Zappacosta free on the outside. Ederson’s opener and later assist to Raspadori reflected his freedom to run beyond De Roon, attacking the space between Ricci and the Milan back three.
Allegri’s in-game adjustments were aggressive. At half-time, R. Loftus-Cheek (OUT) was replaced by C. Nkunku (IN) at 46', shifting Milan towards a more attacking 3-4-1-2/3-4-3 shape, with Nkunku between the lines. When Atalanta went 3-0 up at 51', Palladino began to protect his structure: G. Scalvini (OUT) for O. Kossounou (IN) at 48' refreshed the back line, and D. Zappacosta (OUT) for R. Bellanova (IN) at 55' maintained wing-back intensity.
Milan’s decisive offensive push came with the triple substitution on 58': K. De Winter (OUT) for Z. Athekame (IN), S. Gimenez (OUT) for N. Fullkrug (IN), and Rafael Leão (OUT) for Y. Fofana (IN). This reconfigured the front and midfield dynamics: Fullkrug gave a reference point in the box, Nkunku became the primary creator, and Fofana added vertical running from midfield. Later, D. Bartesaghi (OUT) for P. Estupinan (IN) at 80' further tilted the side towards attack, with Estupiñán overlapping aggressively on the left.
Atalanta’s bench management was equally tactical. An unnamed player (OUT) was replaced by H. Ahanor (IN) at 63', adding fresh defensive legs, while C. De Ketelaere (OUT) for M. Pasalic (IN) at 63' signaled a shift towards a more conservative, second-ball-focused attacking midfielder. Late yellow cards for Bellanova (Foul) and Krstović (Time wasting) highlight how Atalanta sank deeper and used game management to break Milan’s rhythm.
Maignan’s 2 saves versus Carnesecchi’s 8 underline the territorial story: Milan were the side forcing the issue late, with Carnesecchi central to preserving the lead as Milan’s shot volume rose.
III. The Statistical Verdict
The numbers reinforce the tactical narrative of dominance without reward for Milan. They registered 57% possession against Atalanta’s 43%, completing 541 passes, 478 accurate (88%), compared to Atalanta’s 411 passes, 330 accurate (80%). Milan’s overall form in this match, in terms of ball control and chance creation, was superior: 20 total shots (9 on goal) to Atalanta’s 9 (5 on goal), and an xG of 1.94 versus Atalanta’s 1.08.
Defensively, the index is more nuanced. Milan’s goals prevented figure of 1.1 suggests Maignan and the defensive unit performed roughly in line with expectations given the quality of chances conceded, but the issue was concession of high-value opportunities rather than sheer volume. Atalanta’s 1.1 goals prevented, combined with Carnesecchi’s 8 saves, shows a goalkeeper and block outperforming expectation under heavy pressure.
Foul counts (Milan 8, Atalanta 17) and yellow cards (Milan 4, Atalanta 3) indicate Atalanta’s more combative, interruption-heavy approach as they defended their lead. Ultimately, Milan’s superior possession, passing and xG were not enough to overcome Atalanta’s ruthless early finishing, compact mid-block, and disciplined—if cynical—late-game management.

