AC Milan’s hopes for a strong finish to their Serie A campaign took a significant hit at San Siro on Saturday, April 11, 2026, as Udinese stunned the home crowd with a decisive 3-0 victory. The result leaves Milan’s Champions League ambitions hanging in the balance, while Udinese, now sitting comfortably in 10th place, celebrated a rare triumph against the Rossoneri.
The stage was set for a dramatic encounter. Milan, reeling from a damaging 1-0 defeat to Napoli just five days earlier, entered the game third in Serie A with 63 points from 31 matches. The gap to league leaders Inter had widened to nine points, and with only a six-point cushion over fifth place, Massimiliano Allegri’s men knew every point mattered in the race for a Champions League berth. Udinese, meanwhile, arrived in 11th with 40 points, carrying less pressure but plenty of motivation to spoil the party at San Siro.
In a bid to reverse Milan’s fortunes, Allegri made bold tactical changes. After months of sticking with a 3-5-2, the coach unveiled a 4-3-3 formation from the opening whistle—a move that had been hinted at in training but not deployed from the start in recent weeks. The attacking trident featured Rafael Leao, making his return to the starting lineup after battling recurring inflammation, flanked by Christian Pulisic and Alexis Saelemaekers. Pulisic, enduring a 13-game Serie A goal drought in 2026 despite 12 shots on target, was under the microscope as fans and pundits wondered if this would be the day he broke his dry spell.
"We needed to shake things up," Allegri had said before kickoff, according to local press reports. "The players know what’s at stake, and this system gives us more options up front." The midfield trio of Samuele Ricci, Luka Modric, and Adrien Rabiot provided support, while the back four featured Zachary Athekame at right-back, Koni De Winter and Strahinja Pavlovic in central defense, and Davide Bartesaghi on the left. Mike Maignan, ever-reliable, remained between the posts. Matteo Gabbia, recently recovered from a sports hernia operation, returned to the bench, offering some depth in defense.
Udinese also had reasons for optimism. Keinan Davis returned from suspension to partner Nicolò Zaniolo up top, restoring a strike partnership that had been effective earlier in the campaign. Despite ongoing injury issues for Adam Buksa, Jordan Zemura, and Alessandro Zanoli, the Friulani’s lineup—set out in a 5-4-1 formation under manager Kosta Runjaic—looked solid, with Arthur Atta orchestrating play in midfield and Maduka Okoye in goal.
The match began with Milan dominating possession, ultimately recording a hefty 63.3% share. The Rossoneri peppered the Udinese goal with 20 shots, but only three found the target—a telling statistic on a night when their attacking woes persisted. Pulisic, still searching for his first league goal of the year, looked lively but luckless, while Leao’s return as a False 9 failed to spark the desired breakthrough. Saelemaekers, preferred to Christopher Nkunku on the right, worked tirelessly but couldn’t find the killer pass.
Udinese, by contrast, played with discipline and patience. They managed 12 shots, six of which were on target, and capitalized ruthlessly on their chances. The visitors’ defensive organization frustrated Milan, forcing the hosts into speculative efforts and denying them meaningful space in the box. When Udinese broke forward, they did so with intent, exploiting gaps left by Milan’s advanced full-backs.
The breakthrough came midway through the first half, as Udinese punished a Milan defensive lapse. Zaniolo found space on the edge of the area, threading a clever ball through to Davis, who made no mistake with a low finish past Maignan. The San Siro crowd fell silent—could this be another night to forget for the home side?
Milan tried to respond, with Modric pulling the strings in midfield and Ricci making driving runs, but Udinese’s defense held firm. The Friulani doubled their lead before halftime, this time from a set-piece. Karlstrom’s inswinging corner was met by Solet, whose towering header left Maignan with no chance. The 2-0 scoreline at the break reflected Udinese’s clinical edge and Milan’s growing frustration.
After the restart, Allegri made changes, introducing fresh legs from the bench—Gimenez and Fofana among them—but the pattern of the game remained unchanged. Milan continued to dominate possession and territory, but Udinese’s compact shape and quick transitions kept the hosts at bay. The Rossoneri’s best chance came when Pulisic broke free on the right, only to see his shot parried by Okoye. Even a late effort that struck the woodwork summed up Milan’s luckless evening.
As Milan pushed forward in desperation, Udinese struck again on the counter. Zaniolo, a constant menace, raced onto a long ball, shrugged off his marker, and slotted home to make it 3-0. The visiting bench erupted in celebration, while Allegri looked on in disbelief. For Milan, the defeat marked their fourth loss in seven matches and left their supporters wondering if the team could rediscover the form that saw them challenge for the title earlier in the season.
Statistically, Milan’s dominance in possession and attacking numbers—561 passes at 88.4% accuracy, 33 touches in the opposition box, and 20 crosses—counted for little against Udinese’s clinical finishing and disciplined defense. The Friulani’s 43 points from 32 games now see them sitting 10th, a comfortable distance from the relegation zone and looking up the table with renewed confidence.
For Milan, the implications are sobering. With 63 points from 32 games and their place in the top four under threat, every remaining fixture takes on added significance. Allegri’s tactical shift to a 4-3-3 may offer more attacking options, but unless the Rossoneri can rediscover their scoring touch—especially from key players like Pulisic and Leao—their Champions League hopes could slip away.
As the final whistle blew, Udinese’s players celebrated a famous victory, their first against Milan at San Siro since November 2023. The home fans, meanwhile, were left to ponder what comes next in a season that promised so much but now hangs in the balance.