Karim Benzema struck twice to lead Real Madrid to an unconvincing 2-1 home win over Shakhtar Donetsk and move the Spanish side clear at the top of Champions League Group D.
Real, who beat Shakhtar 5-0 in Ukraine last month, lead the standings with nine points, two more than Inter Milan who beat Moldova's Sheriff Tiraspol 3-1.
Real went ahead in the 15th minute when Vinicius Jr. stole the ball from a Shakhtar defender and set up Benzema to score with a powerful shot from inside the box.
Shakhtar equalised five minutes before halftime with a stunning counter-attack finished off by Fernando.
Benzema and Vinicius Jr. combined again for the Real winner just after the hour mark, the latter linking up well with Casemiro before teeing up the France striker to find the net again.
Georginio Wijnaldum scored his first two goals for his new club Paris St Germain but a stoppage-time penalty for RB Leipzig rescued a 2-2 draw.
The Dutchman, who had struggled this season after joining from Liverpool, struck in the 21st minute and headed in another goal six minutes before halftime.
Leipzig, eliminated from competition with just one point from four matches, had taken the lead through Christopher Nkunku in the eighth minute and they missed the chance to double it when Andre Silva's 12th-minute penalty was saved.
Substitute Dominik Szoboszlai did better from the spot in second-half stoppage time, however, to rescue a point for the Germans, semi-finalists in 2020.
The French side, without the injured Lionel Messi, are in second place on eight points, one behind Manchester City. Club Brugge are on four with Leipzig bottom on one.
Ajax came from behind to beat 10-man Borussia Dortmund 3-1 and advance to the knockout stages of the competition.
Goals from Dusan Tadic, Sebastien Haller and Davy Klaassen in the last 19 minutes maintained the Dutch club's 100% record after Marco Reus had converted a first-half penalty for the home team, who had to play for an hour with 10 men after Mats Hummels was sent off.
A double from Pedro Goncalves helped Sporting to a dominant 4-0 Champions League home win over Besiktas.
An injury-hit Besiktas were steamrollered by Sporting who scored their first three goals in a 10-minute spell late in the first half.
Former Wolverhampton Wanderers youngster Goncalves put in a man-of-the-match display, firing the hosts into a 2-0 lead while Paulinho scored their third from a counter-attack before halftime.
Pablo Sarabia wrapped up the scoring early in the second half.
AC Milan earned their first Champions League point of the season with a 1-1 draw against Porto at San Siro, but the result left the seven-time European champions on the brink of elimination.
Luis Diaz struck after six minutes to put the Portuguese side in front and they dominated the first half against an under-par Rossoneri side.
An own goal from Chancel Mbemba drew Milan level after the break and Zlatan Ibrahimovic had a goal ruled out for offside, but the Italians' wait for a victory goes on.
A ruthless second-half performance earned Inter Milan a comfortable 3-1 win away to Sheriff Tiraspol.
Inter were left frustrated as they mustered 14 attempts to no avail before the break, but the hosts' resistance eventually broke when Marcelo Brozovic fired home early in the second half.
Milan Skriniar doubled the Nerazzurri’s lead before substitute Alexis Sanchez powered home a third within a minute of his introduction, and Adama Traore headed in a stoppage-time consolation for Sheriff.