Kenya Sport

AC Milan's Season Finale: A 1-2 Defeat to Cagliari

Under the grey May sky at Stadio Giuseppe Meazza, a season’s worth of tendencies crystallised into one sharp twist of narrative. AC Milan, already assured of 5th place with 70 points and a goal difference of 18 (53 scored, 35 conceded in total this campaign), closed their Serie A year with a 1-2 home defeat to Cagliari, who finished 14th on 43 points and a goal difference of -13 (40 for, 53 against overall). On paper it was a dead rubber; on the pitch, it became a study in how two teams with the same base shape can live entirely different footballing lives inside it.

Both sides lined up in a mirrored 3-5-2, but the underlying DNA was clear before a ball was kicked. Heading into this game Milan had been a controlled, mid-tempo machine: in total this campaign they averaged 1.4 goals for and 0.9 against per match, with 15 clean sheets and a strong away profile that outshone their home record. At home they scored 25 and conceded 21, a home average of 1.3 scored and 1.1 conceded that hinted at occasional flatness in front of their own crowd.

Cagliari arrived as survivors, not stylists. On their travels they had won only 4 of 19, scoring 18 and conceding 30, an away average of 0.9 goals for and 1.6 against. Yet their late-season form (WWLDW heading into this game) spoke of a side that had learned to live with suffering, to bend without breaking.

The tactical voids were almost entirely on the Cagliari side. Fabio Pisacane was stripped of a whole tier of attacking and hybrid options: M. Folorunsho (muscle injury), R. Idrissi (knee), S. Kilicsoy (personal reasons), J. Liteta (thigh) and L. Pavoletti (knee) were all Missing Fixture. For a team that in total this campaign failed to score in 14 league matches, the absence of alternative profiles in the final third could have been fatal.

Instead, it forced clarity. Pisacane doubled down on structure. The back three of J. Pedro, Y. Mina and J. Rodriguez was screened by a hard-working band of five, with A. Obert pushed into the midfield line. Obert, one of Serie A’s card magnets with 9 yellows and 1 yellow-red, brought his usual edge: 68 tackles, 18 blocked shots and 42 interceptions in the league tell the story of a defender who lives in the duel. His presence as a wide midfielder gave Cagliari an extra stopper against Milan’s wing-backs.

Massimiliano Allegri’s Milan, by contrast, were almost embarrassingly rich in options, even if some of them began on the bench. The starting 3-5-2 put M. Maignan behind a trio of S. Pavlovic, M. Gabbia and F. Tomori, with A. Saelemaekers and D. Bartesaghi wide, and a central trio of Y. Fofana, A. Jashari and A. Rabiot tasked with both progression and control. Up front, S. Gimenez and C. Nkunku offered complementary movement: one more penalty-box oriented, the other drifting into half-spaces.

The real firepower, though, sat in reserve. Rafael Leão, Milan’s top scorer in Serie A with 9 goals and 3 assists, and C. Pulisic, who added 8 goals and 4 assists despite a missed penalty blotting an otherwise strong campaign, were both waiting to be unleashed. Between them they produced 79 shots in the league, 49 on target, and a combined 61 key passes. Allegri’s choice to start without either was a statement of trust in the system over the star.

The match itself, with Milan leading 1-0 at half-time before being turned around to 1-2 by full-time, followed the pattern of their season’s late-game volatility. Across the campaign Milan’s disciplinary profile showed a pronounced late spike: 25.00% of their yellow cards came between 76-90', and they also collected reds in the 16-30', 46-60' and 91-105' ranges. Cagliari were similar but more dramatic: 27.16% of their yellows arrived in the 76-90' window, and both of their reds in total this campaign came between 76-90'. This was always a fixture primed to become chaotic as legs tired and space opened.

Key Duels

Within that chaos, two duels defined the evening.

The first was the “Hunter vs Shield” battle between Milan’s attacking unit and Cagliari’s fragile but defiant defence. In total this campaign Cagliari conceded 53 goals, 30 of them away, yet they still managed 8 clean sheets overall. Their biggest away defeat, 3-0, underlined how badly things could go when their block was broken. But here, the central axis of Mina and Rodriguez, protected by the tireless M. Adopo and A. Deiola, kept Milan’s 1.5 away-goals-per-game attacking rhythm from translating into a dominant home finale. Maignan, who had presided over 15 clean sheets in total this campaign, found himself on the wrong side of the margins; the defensive line that had allowed only 14 goals on their travels in Serie A could not reproduce that same calm at home.

The second was the “Engine Room” confrontation between creators and destroyers. For Milan, the playmaking load was spread: Rabiot’s box-to-box surges, Jashari’s metronome passing, and the promise of Pulisic’s 38 key passes and Leão’s 23 key passes from the bench. For Cagliari, it was more singular: S. Esposito, their top assist provider with 5 assists and 7 goals, was the clear reference point. Over 2705 league minutes he completed 1003 passes with 71 key passes, drew 56 fouls and committed 45, living in that grey zone where control and provocation meet. His battle with Milan’s central trio was about more than space; it was about rhythm. Whenever Esposito could get on the ball facing forward, Cagliari’s 1.1 goals-per-game overall threat flickered into life.

Discipline, too, was a subplot. Milan’s season-long card map showed a late-game surge in yellows and a spread of reds across three different periods, while Cagliari’s two reds concentrated entirely in the 76-90' band spoke of emotional edges at the death. That neither side imploded here was notable, especially with Obert’s 40 fouls committed and Estupiñán’s 5 yellows and 1 red lurking in the background narrative of the season.

Statistically, the prognosis heading into the fixture would have leaned heavily Milan’s way. A top-five side with 20 wins in 38, 53 goals scored and a penalty record of 7 out of 7 (no penalties missed) hosting a team that had lost 9 of 19 away games, scoring just 18 and conceding 30, is usually a banker. Milan’s xG profile across the season – implied by their consistent scoring and relatively low goals against – suggested a team that generated and suppressed chances efficiently. Cagliari, with 40 scored and 53 conceded in total this campaign, looked more like a side living on thin margins and moments.

Yet following this result, the story is more nuanced. Cagliari’s resilience, sharpened by absences and built on the shoulders of workers like Esposito and Obert, translated into a rare away scalp. Milan, for all their structural solidity and star power, again revealed the slight softness that had already produced 5 home defeats and 21 goals conceded at San Siro in the league.

In the end, this 1-2 was less an upset and more a mirror: Milan saw their season-long tendency to control without always killing games reflected back at them, while Cagliari saw proof that their late-season steel and tactical discipline could bend the script, even in one of Serie A’s grandest arenas.