Buffon stars, Ronaldo draws blank
Gianluigi Buffon kept the shots out, while Cristiano Ronaldo failed to put them in.
While Buffon starred in goal for Juventus, saving a penalty and making two remarkable saves in a 1-0 win at Lyon, it was a frustrating night for record-chasing Ronaldo in the Champions League.
The Real Madrid forward needed only two goals to become the first player to score 100 career goals in European club competitions. But he could not muster even one for the holders in a 5-1 rout of Polish strugglers Legia Warsaw - which had lost five of their past seven matches.
Madrid's goals came from Wales forward Gareth Bale, an own-goal by Tomasz Jodlowiec and further strikes by Marco Asensio, Lucas Vazquez and Alvaro Morata, sealing an emphatic victory in Group F.
Madrid are level on seven points with Borussia Dortmund, but the German side leads on goal difference after winning 2-1 at Sporting Lisbon.
Prolific striker Pierre-Emerick Aubameyang - with his ninth goal in nine games - and Julian Weigl scored in the first half for Dortmund. Midfielder Bruno Cesar pulled one back midway through the second half after an indirect free kick was awarded near the penalty spot.
Colombia midfielder Juan Cuadrado scored the winner for Juventus in the 76th minute with a brilliant angled strike, keeping the Turin team top of Group H.
In Group E, Tottenham striker Son Heung-min came back to his old club Bayer Leverkusen, but the German side did most of the attacking in a 0-0 draw that suited Monaco perfectly.
Monaco came from behind to salvage a 1-1 draw at CSKA Moscow and top Group E with five points, one point ahead of Tottenham and two clear of Leverkusen.
CSKA Moscow striker Lacina Traore could barely contain his delight after scoring against Monaco - the club loaning him to CSKA - wheeling away in delight with his finger raised after pouncing from close range.
With just minutes remaining, however, midfielder Bernardo Silva darted in to score the equaliser.
In Group G, Riyad Mahrez struck the close-range winner in a 1-0 victory against FC Copenhagen that kept Leicester well on track for the next round after three straight wins.
Leicester are five points clear of Copenhagen and FC Porto, which came from behind to beat Club Brugge 2-1 and condemn the Belgian side to a third successive loss.
Juventus stayed top of Group H with seven points and ahead of Europa League champions Sevilla on goal difference.
Sevilla won 1-0 at last-place Dinamo Zagreb, with French midfielder Samir Nasri scoring from close range during the first half.