The game was physical from the start, with both teams giving it their all. However, it was a short-lived effort for Fikayo Tomori, who was forced to leave the game after just 12 minutes due to a head injury sustained in a challenge.
The first half was marked by a lack of cohesive play and clear chances, with Bologna arguably having the upper hand in terms of menace. Riccardo Orsolini had a great opportunity to score but fired over the bar from a squared ball.
Orsolini eventually made amends just four minutes after the restart, scoring from a long ball that saw him control the ball and fire it into the far corner. AC Milan responded with a treble change, and Theo Hernandez had a promising effort thwarted by Lukasz Skorupski.
Sergio Conceição then made his own changes, bringing on a fresh trio of players, including attacking duo Samuel Chukwueze and Santiago Gimenez. Gimenez made an instant impact, scoring from a turnover to level the score.
Just two minutes later, Gimenez appeared to have completed the turnaround, but his lob was ruled out for offside. However, he eventually scored the winner, and it was a similar story for Christian Pulisic, who scored the second goal for AC Milan.
The Mexican's second goal came from a turnover, and he broke through Bologna's weakening defense. Gimenez capped off the win with a well-taken third goal deep into added time, securing a crucial win for AC Milan.
The result is a significant boost for AC Milan's hopes of finishing in the top four, and while Bologna still sit above them in the table, they will be aware of the opportunity they missed. Bologna's chances of winning the league double are now over, and they will be hoping for favorable results from the teams above them this weekend.
Overall, AC Milan's courageous tactical intelligence and determination paid off, securing a well-deserved win.