Inter join Milan at top
Internazionale were the chief beneficiaries, as Luigi Di Biagio and Alvaro Recoba - from the penalty spot - gave the Nerazzurri a 2-1 victory at Parma.
Di Biagio put the visitors in front eight minutes before the break but Adrian Mutu equalised for the Gialloblu 11 minutes after half-time.
Recoba sealed the points for Hector Cuper's men when he converted his spot-kick with 15 minutes remaining as Inter ran out 2-1 winners.
Juve got an injury-time strike from Mauro Camoranesi to give them a 1-0 win at Perugia.
Marcelo Lippi's men seemed destined for a frustrating afternoon when substitute Cristian Zenoni whipped in a cross from the right that Camoranesi converted into three precious points.
Milan failed to break down Brescia and Lazio were pegged back by Bologna.
Things looked good for the Roman club when Claudio Lopez fired them in front on the stroke of half-time, but a 66th-minute leveller from Cristian Zaccardo meant they had to settle for a point.
Luigi Del Neri`s Chievo had a good day, running out 2-0 winners over Como.
Goals on 66 and 72 minutes respectively by Nicola Legrottaglie and Sergio Pellisier ensured the three points stayed at home.
Reggina breathed life into their relegation fight, beating fellow strugglers Piacenza 3-1.
Piacenza took an early lead through Nicola Boselli, but the home side rallied and a brace by Gianluca Savoldi and a late penalty from David Di Michele sealed the win.
Atalanta did little for their survival hopes, as they surrendered a two-goal lead to draw 2-2 at home to Empoli.
The home side were cruising after goals by Christiano Doni and Damiano Zenoni gave them a cushion, but they were hit by a late rally from Empoli.
Strikes in the final five minutes by Gaetano Grieco and Francesco Tavano capped a memorable comeback for Empoli.
To view a match summary, click on a link below
Atalanta 2-2 Empoli
Chievo 2-0 Como
Lazio 1-1 Bologna
Milan 0-0 Brescia
Parma 1-2 Internazionale
Perugia 0-1 Juventus
Reggina 3-1 Piacenza
Click here for an updated Serie A table.