AC Milan eased the pressure on coach Massimiliano Allegri with a 1-0 win over Juventus on Sunday, inflicting the Serie A leaders' second defeat in quick succession thanks to a controversial Robhino penalty.
The Juve loss came three weeks after their 49-match unbeaten record ended with a 3-1 home defeat by arch-rivals Inter Milan.
For AC Milan, the win completed an impressive week in which the Rossoneri also sealed qualification for the knockout stages of the Champions League.
Former Milan striker Marco van Basten was a guest of honour at San Siro, though not, according to club vice-president Adriano Galliani, with an eye on replacing Allegri.
An unconventional-looking front three of Robinho, Stephan El Shaarawy and Kevin Prince Boateng, pushed up from midfield, combined well to inspire's Milan's win.
Juventus found it difficult to deal with Milan's pressing play and went behind just before the half-hour mark when the ball appeared to strike Mauricio Isla's outstretched arm from Antonio Nocerino's header, although replays suggested it hit the Chilean's body.
Robinho stepped up to score, despite keeper Gianluigi Buffon getting both hands to the ball.
The visitors were slow to react, with too many misplaced passes and errors allowing Milan to control the game.
Juve began to turn up the pressure later in the second half, with substitute Sebastian Giovinco, on for Fabio Quagliarella, going close with an overhead-kick from Simone Padoin's cross in the 62nd minute, but their lack of physical presence up front made life easier for the Milan back four.
The Italian champions attacked in numbers as the game entered its final stages, but Milan were increasingly happy to defend deep and try to catch Juve on the break.
It was a risky strategy and the home side lived dangerously at times, but worked hard to take all three points, putting a dent in Juve's title challenge and providing a possible platform for Milan to build on in the run up to the winter break.
Juventus will welcome coach Antonio Conte back from his touchline ban, imposed after being found guilty of failing to report attempted match fixes while coach of Siena, on December 8.
Angelo Alessio, Conte's deputy on the touchline, bemoaned his side's failure to match Milan's work rate.
"When we don't play as a team, we suffer and we lose, like we did tonight," he told Sky Italia.
Inter Milan now have the chance to close the gap on Juventus to just one point if they can win their game at Parma on Monday.
Earlier, Mounir El Hamdaoui came off the bench to score a late equaliser for Fiorentina at Torino, with a 2-2 draw enough to lift the Tuscans up to joint-second in the table.
The hosts took the lead five minutes from the break after Alessio Cerci got himself on the end of a low Danilo D'Ambrosio cross, with Riccardo Meggiorini's dummy fooling the Fiorentina defence.
Fiorentina came alive in the second half, but with talisman Stevan Jovetic still out injured and Luca Toni in the treatment room following a nasty collision with defender Kamil Glik, Torino were able to weather the storm.
The visitors drew level from the penalty spot in the 75th minute after D'Ambrosio upended Juan Guillermo Cuadrado, with Gonzalo Rodriguez converting.
However, just a minute later Torino were back in front, Valter Birsa's cross shot tricking everyone and ending up in the net.
Former Ajax striker El Hamdaoui equalised with pretty much his first touch of the game, turning and shooting in one movement, hitting an angled shot past Jean-Francois Gillet.
"It was a good game, very open. Both teams gave it a go and deserved to win. On balance it was the right result," Fiorentina coach Vincenzo Montella told RAI television.
"I was a little happier in the second half than the first. We reacted with a maturity, with personality and quality."
Elsewhere, Mattia Destro scored only his second goal for AS Roma since arriving from Genoa during the close season, helping the Giallorossi to a 1-0 victory at Pescara, a win that takes the capital club up to joint-fifth in the table.
The big shock of the day was Genoa's 1-0 win at Atalanta thanks to Andrea Bertolacci's first-half goal for the lowly visitors. Fellow strugglers Siena drew 0-0 at Chievo.
Sampdoria continued their revival, following victory in the Genoa derby last weekend with a useful 1-0 win at home to Bologna, Andrea Poli netting the winner.
Cagliari host Napoli in the other Monday game, with Lazio at home to Udinese on Tuesday.comments