Juventus reclaimed top spot in Serie A on Sunday with a 2-0 win over 10-man Brescia but Lazio moved just a point behind into second after beating Inter Milan 2-1 in a clash between the title rivals in Rome.
Inter Milan drop from top spot to third, three points behind the champions, after falling to just their second defeat of the season.
Simone Inzaghi’s Lazio extended their unbeaten run to 19 games as they target their first Scudetto since 2000.
In Turin, Argentine forward Dybala curled in a perfect free kick six minutes before the break, shortly after Brescia’s Florian Aye was sent off for two yellow cards in quick succession.
Colombian Cuadrado tapped in the second from close range after a Blaise Matuidi cross with 15 minutes to go, as the champions bounced back from last weekend’s shock defeat at Hellas Verona.
In Sardinia, Napoli got back to winning ways with a Dries Mertens’ 65th-minute goal sealing a 1-0 success over Cagliari.
Gattuso’s side overtake Calgiari, moving up to eighth, two points off the Europa League berths, as Cagliari drop to 11th place.
Hellas Verona missed the chance to close in on fifth-placed Roma, who fell 2-1 at Atalanta on Saturday, with a goalless draw at Udinese.
Verona, in sixth, occupy the final Europa League spot ahead of Parma on goal difference, but stay four points behind Roma.
Parma moved level on 35 points after winning at Sassuolo 1-0, with Ivorian Gervinho scoring the only goal after 25 minutes.
Fiorentina, in 13th, crushed struggling Sampdoria 5-1, with both teams playing the second half with ten men.