AC Milan and Juventus cancelled each other out in a tense 0-0 draw at San Siro, a result that leaves the race for UEFA Champions League qualification finely poised.
The clash between two of Italy’s heavyweights began cautiously, with clear chances few and far between in the opening stages.
It wasn’t until the 35th minute that the game truly sparked into life, as Milan forced the first save on target and injected some urgency into proceedings.
Juventus almost struck against the run of play when Adrien Rabiot controlled brilliantly before unleashing a powerful drive, but goalkeeper Michele Di Gregorio reacted sharply to keep things level.
Moments later, the visitors thought they had taken the lead. Francisco Conceição delivered a dangerous ball across the box, and Khéphren Thuram turned it home from close range.
However, their celebrations were cut short after a VAR check ruled the goal out for offside.
Conceição remained a constant threat and nearly broke the deadlock before halftime, driving into the area and firing goalward, only for Mike Maignan to produce a fine save.
Milan came closest after the restart. Rafael Leão led a swift counterattack and squared for Alexis Saelemaekers, whose powerful effort crashed against the woodwork.
Despite both teams showing intensity off the ball, neither side could find the cutting edge required to secure victory, and the contest gradually lost momentum as it wore on.
The outcome favors Milan slightly, as they move to 67 points, just two behind second-placed Napoli, while maintaining a three-point cushion over Juventus.
Meanwhile, wins for Como and AS Roma have tightened the race, with both sides now just three points adrift of the Bianconeri in fourth.