Hosting the Derby della Madonnina at San Siro Stadium on Matchday 10 of 38 in the 2026–27 Serie A campaign, AC Milan deployed a compact 4-4-1-1 system engineered to bait Inter Milan's wing-backs forward and exploit the vacated wide channels. With Mike Maignan in goal behind a defensive quartet of Mario Gila, Koni De Winter, Strahinja Pavlović, and Sankhoun Diawara, the Rossoneri happily ceded territorial control. Across the 90 minutes, AC Milan registered 44% possession, completing 347 accurate passes from 392 attempts at an 88% accuracy clip, with Mario Gila (47 accurate passes), Koni De Winter (44 accurate passes), and Strahinja Pavlović (34 accurate passes) prioritizing vertical outlet balls over sterile circulation.
Inter Milan lined up in their trademark 3-5-1-1 structure, featuring Josep Martínez behind a back three of Yann Aurel Bisseck, Manuel Akanji, and Alessandro Bastoni. While Inter controlled 56% of the ball and completed 461 of 514 total passes (89% passing accuracy)—led by Akanji's match-high 91 accurate passes and Bastoni's 71 accurate passes—their high defensive line was immediately shredded in transition. In the 4th minute (3rd minute of play), AC Milan struck first when Christian Pulisic converted his lone shot of the match (1 goal from 1 shot across 82 minutes), a finish confirmed by VAR to establish an early 1-0 lead.
Before Inter's midfield trio of Nicolò Barella, Hakan Çalhanoğlu, and Petar Sučić could stabilize the central zones, Milan doubled their advantage. In the 10th minute (9th minute of play), Adrien Rabiot—who logged 90 minutes and a team-leading 2 shots alongside Yunus Musah and veteran playmaker Luka Modrić—Clinicaly dispatched a VAR-confirmed strike to make it 2-0.
Diego Moreira's Creative Hub vs. Inter's Central Build-Up
Trailing by two goals inside ten minutes, Inter leaned heavily on their left-central progression to re-enter the contest. Pushing wing-backs Djed Spence (38 accurate passes) and Carlos Augusto (33 accurate passes, 2 tackles won) high up the touchlines, the Nerazzurri pinned Milan's midfield line deep. That sustained pressure paid off in the 22nd minute (21st minute of play) through an assertive overlapping sequence between Inter's center-backs: Manuel Akanji provided his 1 assist of the match to tee up Alessandro Bastoni, who fired home a VAR-confirmed goal to trim the deficit to 2-1.
However, Diego Moreira proved completely unplayable on the counter-attack. Operating across 89 minutes alongside focal point Gonçalo Ramos, Moreira served as the primary creative catalyst for the hosts, directly participating in all three of AC Milan's goals by recording 2 assists and 1 goal from his sole shot attempt (1 shot). Just before the halftime interval, in the 43rd minute (42nd minute of play), Moreira punished Inter's overcommitted rest-defense with a clinical VAR-confirmed finish, restoring Milan's two-goal cushion at 3-1 heading into the break.
Second-Half Low-Block Resilience and Goalkeeping Disparity
The tactical dynamic of the second half shifted into an exercise in low-block containment by AC Milan. Early second-half yellow cards to Koni De Winter in the 49th minute (48th minute of play) and Diego Moreira in the 52nd minute (51st minute of play) signaled Milan's intent to disrupt Inter's rhythm in the middle third, though the hosts remained disciplined overall by committing just 8 fouls to Inter's 14 fouls. Defensively, Strahinja Pavlović anchored the physical battles with 3 tackles won, helping Milan record 5 tackles won from 7 total tackles (71% tackle success) and 7 interceptions.
In contrast, Inter won 9 of 10 tackles (90% tackle efficiency)—led by Bisseck with 3 tackles won and Akanji with 2—and dominated the territorial metrics, generating 15 total shots (8 shots on goal, 5 off target, and 2 blocked attempts) while earning 11 corners to Milan's 3 corners. Yet the decisive statistical disparity lay between the posts. While AC Milan scored 3 goals from just 8 total shots and 4 shots on goal against Josep Martínez (who finished with 1 save), Mike Maignan produced a masterclass in the Milan net, registering 7 saves across 90 minutes to shut out Marcus Thuram (1 shot), Andy Diouf (2 shots), Hakan Çalhanoğlu (1 shot), and Petar Sučić (1 shot).
Bench Adjustments and Final Box Protection
Seeking a lifeline in the final twenty minutes, Inter introduced Piotr Zieliński for Çalhanoğlu (71st minute) and Henrikh Mkhitaryan for Diouf (72nd minute), shortly before a 74th-minute VAR review failed to alter the scoreline. Further attacking substitutions saw Federico Dimarco (13 accurate passes in 10 minutes), Pio Esposito, and Ange-Yoan Bonny replace Bastoni, Barella, and Bisseck in the 80th and 81st minutes.
Milan countered by reinforcing their defensive shell with fresh legs, bringing on Alphadjo Cisse (who registered 1 shot in 9 minutes), Ardon Jashari, and Davide Bartesaghi in the 81st and 82nd minutes, followed by Filippo Terracciano and Omari Hutchinson in the 88th minute. Protecting their penalty area with an extraordinary 46 team clearances compared to Inter's 22, and catching Inter offside 4 times, AC Milan easily absorbed a late Carlos Augusto yellow card (90th minute) to seal an authoritative 3-1 derby victory.