Bosnia and Herzegovina stars Miralem Pjanic and Edin Dzeko were both on target in Roma's thrilling 3-2 victory over a resilient Bayer Leverkusen as they kept their hopes of qualifying for the knockout stages of the Champions League alive.
With the contest knotted at 2-2 at the Stadio Olimpico, Leverkusen captain Omer Toprak was shown a red card after bringing down Roma forward Mohamed Salah in the area, and Pjanic struck the penalty past visiting goalkeeper Bernd Leno to earn his side their first win in Group E.
Roma had taken a 2-0 half-time lead through Salah and Dzeko but the German outfit were level after 51 minutes played thanks to goals from Admir Mehmedi and Javier 'Chicharito' Hernandez.
The outcome has lifted Roma to second in the pool and five points adrift of group leaders Barcelona, who won 3-0 at home over BATE.
Barca breezed past the visitors, with two strikes from Brazilian Neymar sandwiching a 60th-minute Luis Suarez effort at Camp Nou.
Two second-half strikes from substitute Felipe Pardo inspired Olympiacos to a 2-1 victory over 10-man Dinamo Zagreb, sending the hosts six points clear of third-placed Arsenal in Champions League Group F after their hammering at Bayern Munich.
The visitors drew first blood in the 21st minute when Armin Hodzic nodded in from the middle of the box, but after missing a penalty early in the second half, Olympiacos drew themselves level thanks to Pardo's 65th-minute strike.
Dinamo were reduced to 10 men with 11 minutes left to play when Josip Pivaric picked up his second booking of the match, and Olympiacos made the most of their man advantage, with Pardo netting in the 90th minute to seal all three points.
Porto boosted their hold on Group G with a 3-1 win over Maccabi Tel Aviv in Israel. Goals from Cristian Tello, Andre Andre and Miguel Layun sent the Portuguese side into a 3-0 lead before a late Eran Zehavi gave the hosts some consolation.
They're now three points ahead of Chelsea, who overcame Dynamo Kiev 2-1.
Zenit St Petersburg stretched their 100 per cent record in Group H to four games with a 2-0 win over Lyon, for whom Maxime Gonalons was sent off for two bookable offences.
A goal in each half from striker Artem Dzyuba secured another win although the hosts did have defender Alexander Anyukov sent off late on.
Valencia stayed in second place despite a 1-0 loss at Gent, for whom Sven Kums scored the winning penalty in the second half.