Pre-Match Context
As the Serie A 2025/26 season neared its climax, the stakes were high for both AC Milan and Udinese Calcio as they faced off in Matchday 32. AC Milan, aiming to secure a top-four finish, found themselves in a precarious position in the league standings. At the time of the match, they were fighting to maintain their Champions League qualification spot, sitting in fifth place with 56 points. Meanwhile, Udinese, positioned comfortably mid-table, had aspirations of securing a top-half finish, which would be crucial for their momentum heading into the next season.
In the lead-up to the match, AC Milan had shown mixed form, recording two wins, two draws, and a critical loss in their last five matches. Their inconsistency was palpable, and fans were growing increasingly anxious about the team's ability to perform under pressure. In contrast, Udinese entered the match with a more stable trajectory, having won three of their last five outings, showcasing a resurgence in confidence and tactical cohesion under manager Andrea Sottil.
Both teams were expected to adopt contrasting tactical setups. AC Milan, under Stefano Pioli, were likely to deploy their traditional 4-2-3-1 formation, relying on the creativity of players like Brahim Díaz and the pace of their wingers. On the other hand, Udinese were anticipated to counter with a 3-5-2 formation, emphasizing a solid defensive structure while looking to exploit the flanks with the likes of Gerard Deulofeu and Isaac Success.
Narratively, this match was filled with intrigue. AC Milan was under immense pressure to deliver, especially after a disappointing performance against a lower-ranked side in their previous match. Injury concerns also loomed large, with key players sidelined, including the influential midfielder Sandro Tonali. Pundits and fans alike were hoping for a redemption story, where the Rossoneri could turn their fortunes around against a resurgent Udinese side known for their stubborn resilience.
First Half
The match kicked off with palpable tension in the air, as both teams were acutely aware of the implications of the fixture. Immediate tempo was set by Udinese, who surprisingly took the initiative. Displaying a high press, they forced AC Milan into defensive errors, which set the stage for a dramatic opening half.
AC Milan struggled to find their rhythm early on. The midfield duo of Ismaël Bennacer and Rade Krunić appeared overwhelmed by Udinese's pressing. In the 12th minute, a pivotal moment emerged when Udinese’s Rodrigo Becão intercepted a wayward pass from Krunić, leading to a swift counter. The ball found its way to Deulofeu, who slalomed through the Milan defense before unleashing a low shot that rattled the post, sending a clear message to the home side that they were in for a fight.
The breakthrough came in the 26th minute. A beautifully executed set-piece saw Udinese capitalize on Milan's defensive lapses. [Becão] rose highest from a corner, heading the ball downwards towards the penalty spot where Bram Nuytinck was lurking. Nuytinck's quick reactions allowed him to prod the ball past Milan goalkeeper Mike Maignan, sending the away fans into raptures. The goal not only lifted Udinese's spirits but also visibly deflated AC Milan, who struggled to respond.
Milan's woes deepened just before the half-hour mark when a defensive miscommunication between Fikayo Tomori and Simon Kjær allowed [Success] to exploit the space. In a stunning turn, he made a darting run down the left flank before cutting inside and unleashing a fierce shot that Maignan could only parry. The rebound fell to Deulofeu, who calmly slotted the ball into the net, doubling Udinese’s lead in the 32nd minute.
As the half progressed, AC Milan attempted to regain control. They created a few half-chances through Olivier Giroud and Ante Rebić, but their efforts were thwarted by a resolute Udinese defense, led by a commanding performance from Samir. When the half-time whistle blew, the psychological edge rested firmly with Udinese, who had executed their game plan to perfection.
Second Half
The second half began with AC Milan needing a response. Coach Pioli made tactical adjustments, shifting to a more aggressive 4-3-3 formation. This change aimed to bolster the midfield and create more opportunities for their forwards. The introduction of Yacine Adli for Krunić sought to inject creativity and spark into the Milan attack.
However, the early minutes played out in similar fashion to the first half. Udinese continued to press and defend resolutely. In the 54th minute, they nearly added a third when an incisive pass from Walace found Success, who fired just wide of the post. The tension mounted as Milan struggled to find clear-cut chances, and the frustration among players and fans alike became palpable.
In the 66th minute, AC Milan finally broke through the resilient Udinese defense. A well-worked move saw Teo Hernández find space on the left flank. He delivered a perfectly weighted cross into the box, where Giroud was waiting. The French striker connected with the ball beautifully, but his header was heroically saved by Udinese’s goalkeeper Marco Silvestri, who had been in fine form all match.
Moments later, in a twist of fate, Udinese struck again. In the 74th minute, a quick counter-attack saw Deulofeu darting down the right wing. With Milan’s defense scrambling, he played a precise pass to Success, who took a touch before firing a low shot into the far corner, making it 3-0. The stadium fell silent as the Udinese fans erupted in jubilation.
As the game neared its conclusion, Milan pushed forward desperately, but their efforts were met with stout defending and a lack of cutting edge. The final whistle confirmed a stunning 3-0 victory for Udinese, leaving the AC Milan players dejected and the visitors celebrating a notable achievement.
Key Moments
The match was defined by several key moments that highlighted the tactical brilliance of Udinese and the struggles of AC Milan. Firstly, the opening goal from Nuytinck not only set the tone but also showcased AC Milan’s defensive vulnerabilities. This goal shifted the momentum firmly in favor of Udinese and forced Milan to play catch-up.
Another defining moment was Deulofeu’s second goal, which epitomized the clinical finishing Udinese displayed throughout the match. This was complemented by a standout performance from Silvestri, who made crucial saves that kept Milan at bay.
Refereeing decisions also played a role, particularly a controversial non-call for a potential penalty when Giroud was brought down in the box. Many felt it was a clear foul, yet the referee waved play on, a decision that further fueled Milan's frustration.
If one moment could encapsulate the match, it would be the second goal by Udinese. It was a turning point that not only demoralized Milan players but also galvanized the Udinese squad, reinforcing their belief that they could triumph against a top-tier opponent.
Player Ratings
AC Milan
- Mike Maignan (6/10): Despite conceding three goals, Maignan made several crucial saves, keeping Milan in the game longer than they deserved. His shot-stopping ability was evident, but he could not do much about the defensive lapses in front of him.
- Fikayo Tomori (5/10): Tomori struggled throughout the match, particularly in dealing with Udinese’s pace on the counter. His lack of communication with Kjær led to the second goal, and he failed to assert himself defensively.
- Brahim Díaz (6/10): The attacking midfielder showed flashes of creativity but lacked support from his teammates. His efforts often fizzled out against a well-organized Udinese defense.
- Olivier Giroud (7/10): Giroud was one of the few bright spots for Milan, constantly trying to create opportunities and nearly scoring with a powerful header. However, he lacked the service he needed to make a significant impact.
Udinese Calcio
- Marco Silvestri (8/10): Silvestri was outstanding, making several key saves that kept Udinese’s clean sheet intact. His command of the area and decision-making under pressure were exceptional.
- Rodrigo Becão (7/10): Becão was instrumental at both ends of the pitch, scoring the opener and contributing significantly to Udinese’s defensive solidity.
- Gerard Deulofeu (9/10): The standout performer, Deulofeu’s creativity and pace were too much for Milan’s defense. He scored one goal and assisted another, proving to be the catalyst for Udinese’s success.
- Isaac Success (8/10): Success was a constant threat, scoring the third goal and causing problems for the Milan defense with his direct running.
Man of the Match: Gerard Deulofeu. His ability to impact the game both in terms of scoring and assisting was vital in Udinese’s victory.
What This Means
The implications of this match were significant for both teams in the Serie A standings. For AC Milan, the loss was a severe blow to their hopes of securing a Champions League spot. They slipped further behind their rivals, now sitting six points adrift of the top four, raising questions about their ability to mount a successful end to the season.
Conversely, Udinese’s victory solidified their mid-table position, allowing them to look ahead with optimism. With this win, they climbed to eighth in the standings, and the momentum gained could be crucial as they aim for a top-half finish.
This match not only confirmed the struggles of AC Milan but also highlighted the resilience of Udinese. Looking forward, both teams will need to reassess their strategies. Milan must address their defensive frailties and find a way to channel their attacking potential, while Udinese can build on this performance to finish the season strong, potentially eyeing a European qualification spot.
In conclusion, the match served as a stark reminder of the unpredictable nature of football, where a team’s fortunes can change dramatically within 90 minutes. For now, the Rossoneri will have to regroup and refocus, while Udinese will relish their triumph, taking confidence from this remarkable performance.

