It took Juventus less than three minutes to take the lead with a stunning strike from Fabio Quagliarella.
Rodrigo Palacio leveled in the 55th but Juventus was back in front five minutes later when Alessandro Matri fired in from close range.
Inter’s Esteban Cambiasso was sent off for a brutal tackle on Sebastian Giovinco as the final whistle sounded. Napoli could cut Juve’s lead back to nine when it faced Torino late Saturday.
"It was a game played at a great pace right from the start and it’s an important win for us. Now we can think about Bayern," Matri told Sky Italia. "We can’t relax until we’re mathematically certain of winning (the scudetto), but today we sent a signal out that we’re still concentrated on the league."
Juventus was keen for revenge after Inter ended its 49-match unbeaten streak in November. And it got off to the perfect start when Quagliarella curled a shot into the top right corner from 25 yards. Juventus almost doubled its lead shortly afterwards but Leonardo Bonucci headed over from close range.
Inter could have leveled in the 12th minute with a long-range effort from Antonio Cassano which Gianluigi Buffon did well to tip round his right post at full stretch. Buffon did even better moments later with a fantastic reaction save to keep out Rodrigo Palacio’s point-blank header.
It was Palacio who leveled 10 minutes after the interval, collecting Cassano’s pass and forcing his way into the area before slotting past Buffon. Juventus’ riposte was quick when Quagliarella just managed to keep Arturo Vidal’s ball from going over the byline and crossed for Matri to tap home at the near post.
Inter was seven points off third and leapfrogged by Lazio.