League topscorer Carlos Tevez notched the winner with a shot which slipped through Catania goalkeeper Mariano Andujar's hands in the 59th minute of a feisty match which the Sicilians were unlucky to lose.
Juventus, looking certain to win a third successive title, have a 14-point lead over AS Roma who won 2-0 at Chievo on Saturday.
Juve coach Antonio Conte and his opposite number Rolando Maran were ordered from the touchline simultaneously in the first half for dissent and the hosts had striker Gonzalo Bergessio sent off for elbowing Giorgio Chiellini in the second half.
AC Milan ended a run of four consecutive defeats in all competitions when they drew 1-1 at Lazio after Mario Balotelli was dropped from the starting line-up.
The maverick striker hit the post after being brought on in the second half.
Milan took the lead just before halftime through an Abdoulay Konko own goal, while Alvaro Gonzalez drew Lazio level just after the hour mark.