Målen kom i slutet av första halvlek, i 38:e och på tilläggstid, då en het Ronaldo skapade läge på läge och var nära ett hattrick.
Men två mål fick räcka för portugisen som nu gjort 18 mål hittills i Serie A. Han passerade därmed Romelu Lukaku, Inter, som står på 17 mål. Zlatan Ibrahimovic är delad trea med 14 fullträffar.
Weston McKennie fastställde 3–0 i 66:e minuten. Dejan Kulusevski spelade från start och fick 75 minuters speltid. Svensken står dock kvar på tre gjorda mål och har inte nätat i Serie A på den här sidan nyår.
Juventus gick från sjätte till tredje plats i tabellen, men har åtta poäng upp till ledande Inter som har en match mer spelad.