The Portuguese Captain scored his 20th goal of the season with a late strike to help Juventus move within three points of second placed, AC Milan.
Alvaro Morata and Federico Chiesa had given the hosts a 2-0 lead in the first half.
Ronaldo has now become the first player to score at least 20 goals in each of the last 12 seasons in Europe’s top five leagues.
Juventus now have 49 points from 24 games while AC Milan boast of 52 points.
The Old Lady still have a lot of work to do in other to win an historic 10 consecutive Serie A League title.