Bologna delivered a statement performance in Italian Serie A, defeating AC Milan 4-2 at San Siro in a match that exposed the home side’s defensive vulnerabilities and underlined the visitors’ growing credentials as a side capable of competing for European places.
Match overview
AC Milan began with the greater share of possession and looked to pin Bologna back through wide overloads and quick switches of play. But the visitors were compact, organized, and dangerous whenever they won the ball in midfield. Bologna’s ability to turn defense into attack within a few passes gave the match its defining rhythm, and Milan’s high defensive line was repeatedly tested by direct running and early forward passes.
The scoreline swung back and forth for much of the contest, but Bologna always seemed to have the cleaner plan in the final third. Milan created chances, particularly through Rafael Leão and Christian Pulisic, yet the home side’s finishing and decision-making in the decisive moments were not matched by their opponents. Bologna’s 4-2 win was not merely a counter-attacking smash-and-grab; it was a composed, well-executed away performance built on defensive discipline and ruthless finishing.
Key moments
- 9th minute: Bologna took the lead when Santiago Castro pounced on a loose ball just inside the penalty area and guided a low finish beyond the Milan goalkeeper.
- 24th minute: Milan responded through Rafael Leão, who cut in from the left and curled a precise equalizer into the far corner.
- 41st minute: Riccardo Orsolini restored Bologna’s advantage with a trademark effort, shifting the ball onto his stronger foot before finding the bottom corner.
- 58th minute: Christian Pulisic levelled for Milan after a quick combination in and around the box, finishing calmly from close range.
- 76th minute: Lewis Ferguson put Bologna back in front, rising highest from a corner and heading firmly past the goalkeeper.
- 90+3rd minute: Orsolini sealed the victory on the counterattack, finishing into an exposed net after Milan had committed numbers forward.
Tactical story
Milan’s approach was ambitious but increasingly exposed as the game wore on. The full-backs pushed high, the midfield line stepped up, and Bologna were able to find space behind the defense with alarming regularity. Bologna’s mid-block was not passive; their midfielders pressed at the right moments and forced Milan into hurried passes, while the back line stayed compact enough to deny easy central access.
The visitors also managed the game intelligently after taking the lead. Rather than sitting deep for long spells, Bologna continued to carry a threat on the break and looked comfortable defending crosses when Milan moved the ball wide. The set-piece goal from Ferguson was a reward for their physical presence in the box, and the late fourth goal reflected how well they read the game in transition.
Standout performers
Orsolini was the headline figure with two goals, but Santiago Castro’s movement and link-up play gave Bologna a focal point throughout. Ferguson’s midfield running and aerial threat added another dimension, while Bologna’s goalkeeper made important saves at 2-2 to preserve the platform for the late winner. For Milan, Leão and Pulisic produced flashes of quality, but the defensive unit struggled to control Bologna’s counterattacks and set pieces.
What the result means
The win gives Bologna a significant boost in the Serie A standings and reinforces their reputation as a difficult side to break down and a dangerous one on the break. For Milan, the defeat is a setback in the title race and raises questions about the balance between their attacking ambition and defensive security. The Serie A result will be remembered as one of the season’s more surprising away wins, and it leaves Milan with work to do ahead of their next fixture.

