Barcelona suffered their first defeat of the season as Paris St-Germain moved top of Group F with a thrilling Champions League victory.
The visitors, who had not conceded all season before arriving at Parc des Princes, fell behind when former Chelsea defender David Luiz scored.
Lionel Messi grabbed an equaliser but Marco Verratti nodded in PSG's second.
Blaise Matuidi poked in a third and although Neymar reduced the deficit, Barcelona could not find an equaliser.
They pressed in the closing stages but found the PSG defence, led by the impressive Luiz, hard to break down.
Barcelona substitute Xavi Hernandez made Champions League history by coming on for his 143rd appearance in the competition - more than any other player.
Victory for the PSG, meanwhile, continued their unbeaten start to the season and means they are now top of their group with four points, one more than Barcelona.
In the group's other game, Apoel Nicosia shared a 1-1 draw with Dutch champions Ajax in Cyprus.
Lucas Anderson put Ajax ahead when he swept in after Lasse Schone's shot was saved, but Apoel responded four minutes later when Ricardo van Rhijn handled inside the area and Gustavo Manduca netted the resultant penalty.
Elsewhere, two last-minute goals earned Group H leaders Porto a 2-2 draw at Shakhtar Donetsk.
Alex Teixeira finished from close range early in the second half to put Ukraine's Shakhtar ahead before Luiz Adriano finished off a fine move to make it 2-0 with five minutes remaining.
However, Jackson Martinez converted a penalty before turning in Cristian Tello's cross at the near post to secure a point.
Belarusian side BATE move up to second in the standings after edging Athletic Bilbao 2-1.
Denis Polyakov tapped in the opener for the home side before Aleksandr Karnitski's deflected strike doubled their advantage.
Aritz Aduriz pulled one back for Bilbao on the stroke of half-time, sliding a shot into the far corner, but it was to be nothing more than a consolation.
In Group G, Klaas-Jan Huntelaar ensured German side Schalke drew 1-1 at home to Maribor.
Damjan Bohar turned in Mitja Viler's cross to give the Slovenians the lead, but Huntelaar struck early in the second half, picking up a loose ball and driving home a low shot.
Maribor are second in the standings with two points - the same as Schalke - while Chelsea top the group with four points after a 1-0 win at Sporting Lisbon.
Finally, Manchester City drew 1-1 at home to Roma in Group E, while Bayern Munich won 1-0 at CSKA Moscow.
Barcelona's Xavi came off the bench to make a record 143rd appearance in the Champions League, but could not prevent PSG from winning
Jackson Martinez (left) scored two goals in as many minutes as Porto drew 2-2 at Shakhtar Donetsk
Watch goals
Latest Stories
-
‘I can’t believe Black Stars couldn’t qualify for 2025 AFCON’ – Stonebwoy
24 mins -
Today’s front pages: Friday, November 29, 2024
34 mins -
Sharaf Mahama leads the charge for NDC’s victory in Volta Region: A beacon of hope and action
1 hour -
Do all you can to preserve Ghana’s peace – Bawumia to media, other stakeholders
1 hour -
We seek power solely for the people’s prosperity – Bawumia asserts
2 hours -
Direct flights from London to Kumasi set to begin December 3
2 hours -
Barekese Piggery and Meat Processing Factory to create 300 new jobs, benefit 700 farmers
2 hours -
‘We cannot afford business as usual on debt management’ – AGI tells incoming government
3 hours -
EC reports ballot paper shortages in 5 constituencies across Volta Region
3 hours -
Bawumia vows to address challenges in Ga State
3 hours -
Innovations needed to tackle dollarisation challenges, says AGI
3 hours -
Tax reforms must be ‘smart and achievable – AGI president demands of next administration
3 hours -
Prove Ghana’s ability to conduct credible, peaceful polls – Ibn Chambas appeals
3 hours -
Election 2024: We need a clear roadmap to IPP debt resolution – AGI president’s call to action
3 hours -
Tinubu to Macron: A starved nation won’t care about weather, environment
3 hours