BOLOGNA 0 — 3 AC MILAN
Rossoneri Deliver a Ruthless Masterclass at the Dall’Ara to Extend Unbeaten Run to 22 Games
Match Overview
AC Milan delivered their most complete away performance of the season, dismantling Bologna 3-0 at the Stadio Renato Dall’Ara in a commanding display that extended their unbeaten Serie A run to 22 consecutive matches. Despite several key absences — including Rafael Leão and Christian Pulisic — the Rossoneri were ruthless in both halves.
Ruben Loftus-Cheek broke the deadlock with a close-range header on 20 minutes, before Christopher Nkunku doubled the lead from the penalty spot after being fouled by goalkeeper Ravaglia. Just three minutes into the second half, Adrien Rabiot killed the contest with a brilliant individual effort — winning the ball from a Bologna throw-in, driving forward, and beating Ravaglia with a left-footed diagonal finish. Milan could have scored more, with Nkunku, Loftus-Cheek, and substitute Füllkrug all going close.
Starting Lineups
- GK Ravaglia PEN conceded 39′
- RB Zortea
- CB Casale
- CB Heggem
- LB Miranda 🔄 54′
- CM Ferguson
- CM Freuler 🔄 65′
- RW Orsolini 🔄 53′
- AM Odgaard
- LW Rowe 🔄 53′
- ST Castro 🔄 54′
- GK Maignan
- CB De Winter
- CB Gabbia
- CB Pavlović
- RWB Athekame 🅰️ 20′ | 🔄 67′
- CM Fofana 🅰️ 20′
- CM Modrić 🔄 82′
- CM Rabiot ⚽ 48′ | 🅰️ 20′
- LWB Bartesaghi
- ST Loftus-Cheek ⚽ 20′ | 🔄 67′
- ST Nkunku ⚽ 39′ (P) | 🔄 82′
Tactical Analysis
Allegri deployed his trusted 3-5-2 system with De Winter, Gabbia, and Pavlović across the backline. The key tactical adjustment was in the midfield triangle — Modrić sat deep as the regista, while Rabiot was given a more advanced, free-roaming role that proved devastating. Fofana provided the defensive screen, allowing the other two midfielders to push forward with impunity.
🔴 Milan — Pressing Trap
Milan set up a high press in the first 30 minutes that completely suffocated Bologna’s build-up. Fofana’s ball-winning in midfield directly led to the first goal, while the front two of Loftus-Cheek and Nkunku pressed Bologna’s centre-backs relentlessly. This forced Bologna into long balls that played straight into the hands of Milan’s aerial-dominant back three. Milan created 9 big chances compared to Bologna’s zero.
🔵 Bologna — Failed High Line
Vincenzo Italiano set up Bologna in an aggressive 4-2-3-1 looking to press Milan high. However, Modrić’s ability to receive under pressure and distribute quickly rendered the press ineffective. Bologna’s high defensive line was repeatedly exploited by Nkunku’s intelligent movement in behind. After going 2-0 down, Italiano shifted to a more conservative shape, but the damage was already done.
⚔️ Rabiot’s Free Role
The standout tactical decision was Rabiot’s advanced positioning. He operated as a box-to-box midfielder who was given license to arrive late in the penalty area. His assist for Loftus-Cheek’s opener showcased his composure, while his solo goal — winning the ball from a throw-in and finishing with precision — demonstrated why Allegri made him a priority summer signing.
🔄 Game Management
After Rabiot’s 48th-minute goal made it 3-0, Allegri shifted Milan into conservation mode. The Rossoneri sat deeper, conceded territory (Bologna reached 54% possession), and focused on protecting the clean sheet. The substitutions of Athekame → Tomori and Loftus-Cheek → Ricci at 67′ reinforced this — Tomori slotted in as a wing-back with defensive cover, while Ricci helped recycle possession.
“They’re not under pressure in the standings, but they were looking to redeem themselves after recent poor results. We had to put on a very focused performance against such an intense and aggressive team. What we’ve achieved so far has got us to where we are, but the challenges ahead still need to be conquered.”
Minute-by-Minute Timeline
Match Statistics
Key Moments
Loftus-Cheek Opens the Floodgates
A scrappy but decisive goal. Fofana’s ball-winning in midfield started the move, Rabiot’s composure in the build-up was crucial, and Athekame’s cross from the right caused chaos. Nkunku’s poor header inadvertently created the assist, and Loftus-Cheek showed predatory instinct to finish from 6 yards.
Nkunku Penalty — Clinical Conversion
Nkunku’s intelligent run in behind the defence forced goalkeeper Ravaglia into a desperate challenge inside the box. From the spot, the Frenchman was ice-cold — sending Ravaglia the wrong way for his 5th league goal of the season. The 2-0 scoreline flattered nobody; Milan were dominant.
⭐ Rabiot’s Solo Stunner — Game Over
The goal that defined the night. Three minutes into the second half, Rabiot pounced on a loose ball from a Bologna throw-in — a criminal error from the hosts. He drove forward 40 yards, rode a challenge, and finished with a precise left-footed diagonal shot into the far corner. Three goals in his last four league matches — vintage Rabiot under Allegri.
Ravaglia’s Redemption Saves
Despite his penalty blunder, Ravaglia produced two excellent saves from substitute Füllkrug in the closing stages. First, a sharp stop from a Jashari through ball, then a point-blank block from close range. Without him, Milan could easily have scored five or six.
Player Ratings — AC Milan
Player Ratings — Bologna FC
Serie A Impact
This comprehensive victory lifted Milan to 50 points from 23 matches, solidifying their position in 2nd place and closing the gap to leaders Inter Milan to just 5 points. It was Milan’s 13th league win of the season and their 22nd consecutive unbeaten match — a remarkable streak that now dates back to September 2025.
For Bologna, the defeat compounded a miserable run — their third consecutive loss, dropping them to 10th place with 30 points. Vincenzo Italiano’s side have now conceded 8 goals in three games, raising serious questions about the coach’s future. The fans at the Dall’Ara were visibly frustrated at full time.
Notably, Milan achieved this result without Leão and Pulisic — their two biggest attacking stars. The depth of Allegri’s squad was on full display, proving the Rossoneri are not reliant on any single individual. Five goals from his last seven Serie A matches for Nkunku, three in four for Rabiot — the French connection is firing on all cylinders.
Final Verdict
This was the kind of performance that wins titles. Milan’s xG dominance (2.66 vs 0.45), their clinical finishing (3 goals from 7 shots on target vs Bologna’s 0 from 2), and the 9-0 big chances advantage tell the story of a team operating at an entirely different level to their opponents.
Adrien Rabiot was the headline act — his assist and solo goal perfectly encapsulating why Allegri moved heaven and earth to bring him to San Siro. But this was a collective masterclass: Modrić’s orchestration, Nkunku’s ruthlessness, Loftus-Cheek’s reliability, and a defence that conceded an xG of just 0.45 away from home.
With the Scudetto race heating up and Inter just five points ahead, I Rossoneri served notice that they will push their city rivals all the way to the final day.