The home team took the lead late in the first half with an Arturo Vidal penalty only for Ronaldo, with his eighth in four games, and Gareth Bale to turn things around quickly after the interval. In a vibrant game, the Bianconeri responded and claimed a point thanks to Fernando Llorente's header but nevertheless slipped bottom of Group B with just two rounds remaining.
Ronaldo had scored in each of his first three games and, not surprisingly, had the first chance, shooting just wide from an almost impossible angle after dribbling past Kwadwo Asamoah down the right. Madrid were also dangerous on the opposite flank, Bale forcing Gianluigi Buffon to make a diving save with a low strike.
The visitors had long spells of possession while Juventus were more direct and went close to taking the lead when Paul Pogba sent in a dangerous low cross. Pepe deflected it towards his own goal but an alert Iker Casillas spared his team-mate's blushes with a wonderful reflex save.
Ten minutes later the goalkeeper superbly kept out Claudio Marchisio's close-range header with his right leg and next saved a low shot by Carlos Tévez. Casillas was helpless three minutes before half-time after Raphaël Varane fouled Pogba and Vidal found the top corner from the penalty spot.
Madrid still could have levelled before the interval but Ronaldo and Karim Benzema got in each other's way while trying to reach Marcelo's low cross. The two combined more effectively eight minutes after the restart as Martin Cáceres passed the ball straigh to Benzema inside the Juve half; the French striker found Ronaldo, who duly beat Buffon.
The visitors kept coming and only the crossbar kept out Xabi Alonso's powerful shot from distance. Juventus tried to respond, Marchisio having an effort saved by Casillas before his follow-up attempt was cleared off the line by Pepe. Instead it was Madrid who struck next, Ronaldo finding Bale on the right and the Welshman beat Buffon at the near post with a low strike.
That advantage lasted only five minutes as Llorente headed in a Cáceres cross. A decisive goal proved elusive as the two sides drew for the first time in 16 meetings. While Madrid need a point to make certain of reaching the round of 16, Juventus are still seeking their first win, but with games against FC København and Galatasaray AŞ still to come their hopes remain alive.