Cristiano Ronaldo marked his 600th league appearance with his 20th Serie A goal.
All three goals came within the last half , with Ronaldo getting his side’s third when he finished off a fast counter-attack within the final minute.
Alvaro Morata had turned in Federico Bernardeschi’s cross for the opener before Federico Chiesa tapped in.
Victory moved Juventus to within three points of second-placed AC Milan.
Ronaldo’s goal means he has become the primary player to attain a minimum of 20 goals in each of the past 12 seasons in Europe’s top five leagues.