Diego Milito struck twice to end Juventus’s 49-match unbeaten Serie A run and lift Inter Milan to within a point of the leaders on a night when AC Milan scored five.
The Derby d’Italia could not have started better for Juve as there were ahead after only 18 seconds. But the goal was not without controversy as it Kwadwo Asamoah was beyond the last Inter defender when he received the ball from Claudio Marchisio’s touch, and it was his low cross which was met by Vidal at the far post to put the home team in front
But Inter and their young manager Andrea Stramaccioni kept their composure and just before the hour Claudio Marchisio pulled back Milito in the box and the visiting striker converted the penalty for his first goal from open play against the Turin club in Nerazzurri colours.
Inter went ahead 16 minutes later as Milito pounced when Gianluigi Buffon could only parry a Fredy Guarín shot. Rodrigo Palacio made certain of Inter’s seventh successive league victory late on.
Earlier, Milan had hit form with a 5-1 defeat of Chievo Verona. Urby Emanuelson’s 16th-minute strike was cancelled out when Sergio Pellissier headed in a corner, but before half-time Riccardo Montolivo emphatically finished off a smooth passing move and Bojan Krkić opened his Milan account with a low finish.
Serie A top scorer Stephan El Shaarawy made it four with 15 minutes left before setting up Giampaolo Pazzini in added time.