Andre Schurrle scored a late equaliser as Borussia Dortmund came from behind twice to secure a 2-2 draw against Real Madrid.
Cristiano Ronaldo fired Madrid into the lead inside 17 minutes, smashing a first-time effort into the bottom corner after being played in by Gareth Bale's backheel.
Dortmund, however, pulled level just before the break through Pierre-Emerick Aubameyang, who was on hand to tap in with the ball already set to cross the line after Keylor Navas had punched into Raphael Varane following a free kick into the box.
Varane then made amends down the other end in the 68th minute, firing home from close range after Karim Benzema had seen his effort following Ronaldo's delivery cannon back off the woodwork.
But Schurrle had the final say for Dortmund in the 87th minute, smashing into the roof of the net following a ball into the box from Christian Pulisic.
Islam Slimani was the hero as Leicester made it two wins out of two in the Champions League by beating Porto 1-0 at the King Power Stadium.
Playing in their first ever Champions League game at home, the Foxes secured another three points through Slimani following on from the 3-0 victory at Club Brugge earlier this month.
The Foxes' summer signing found the back of the net on 25 minutes as he arrived in the box to head home Riyad Mahrez's delivery.
Porto had a chance to equalise late on after Kasper Schmeichel failed to deal with a ball into the box, but Jesus Corona could only fire against the post.
Son Heung-Min was on the scoresheet again as Tottenham saw off CSKA Moscow 1-0 in Russia.
Spurs came close to opening the scoring in the first half with Dele Alli smashing the bar from distance and Vincent Janssen seeing a goal disallowed.
But it was Son who found the breakthrough in the second period, latching onto Erik Lamela's pass before just slotting past Igor Akinfeev for his fifth goal of the season.
Juventus made light work of Dinamo Zagreb as they waltzed to a 4-0 victory in Croatia.
Pjanic took advantage of a defensive mistake from Dinamo in the first half, latching onto a loose ball before clipping it past Adrian Semper in goal.
Gonzalo Higuain soon made it two for Juve as he chested down a long ball from Hernanes and then slotted into the bottom corner.
Paulo Dybala added a third in the second half with a strike from long distance that flew into the back of the net, before Adrian Semper turned into his own goal shortly before the final whistle.
Kamil Glik scored at the death for Monaco as they came from behind to claim a 1-1 draw with Bayer Leverkusen.
Javier "Chicharito" Hernandez scored the opener for Leverkusen in the 73rd minute, arriving in the box to head home from close range.
But with the full-time whistle imminent, Glik drilled a strike through a crowd of bodies and into the back of the net for the equaliser.
Wissam Ben Yedder hit the winner as Sevilla secured a 1-0 victory at home to Lyon.
Ben Yedder found the back of the net for Sevilla shortly after the restart, heading home from just yards out following the knockback from Luciano Vietto.
Vietto soon had a chance to double his side's lead from the penalty spot, only to send his spot kick sailing over the bar.
Bryan Ruiz and Bas Dost found the back of the net as Sporting Lisbon defeated Legia Warsaw 2-0.
Ruiz opened the scoring for Sporting after arriving at the far post to connect with a corner and Dost soon added another for the home side, slotting home past Arkadiusz Malarz after a ball into the box from Adrien Silva.
Copenhagen eased to victory with a 4-0 win over Club Brugge.
Stefano Denswil's own goal opened the scoring, with the defender unable to deal with a cross into the box, diverting the ball past his own goalkeeper.
Copenhagen could have made it two after winning a penalty but Ludwig Augustinsson failed to convert from the spot, seeing his effort turned away by Ludovic Butelle.
Thomas Delaney soon made up for that miss with a stunning long-range hit that flew into the corner before Federico Santander and Zanka then rounded off the scoring.