Alexander Ryazantsev's 35-yard rocket gave the Russians the lead in the Group F encounter - and left Barca trailing for the first time this season.

Zlatan Ibrahimovic levelled in the 48th minute, controlling the ball on his chest and firing home via a post, but there was another twist to come as Gokdeniz Karadeniz grabbed a 73rd-minute winner.

Another major upset looked on the cards at the San Siro as Dynamo Kiev twice led against Inter Milan only for Jose Mourinho's men to fight back to draw 2-2.

Taras Mykhalyk put Dynamo Kiev in front after five minutes and Lucio powered a header into his own net to restore their lead after Dejan Stankovic had levelled.

But Walter Samuel headed in at the right end two minutes after the break to make it 2-2.

Barca, Rubin and Dynamo are now all level on four points, with Inter bottom of the pool on three.

Liverpool's woes continued as they conceded an injury-time goal to lose 2-1 at home to Lyon in Group E.

The Reds survived early Lyon pressure and the loss of captain Steven Gerrard to injury midway through the first half to go ahead in the 41st minute through Yossi Benayoun.

But Maxime Gonalons headed an equaliser for the French giants after 72 minutes and Cesar Delgado struck a minute into added time to win it for the visitors, who top the group with three wins out of three.

Fiorentina are three points further back after a 4-3 win away to Debrecen, with Liverpool third a further three adrift.

There was a flying start in Hungary between Debrecen and Fiorentina as the Italian side led 2-1 after 10 minutes and 4-2 at half-time.

Peter Czvitkovics put Debrecen in front after two minutes but a brace from Adrian Mutu either side of an Alberto Gilardino effort put the visitors 3-1 in front.

Gergely Rudolf struck a second for the home side before Mario Santana scored the sixth goal of the half in the 37th minute.

There was only one goal in the second period, Adamo Coulibaly netting two minutes from time to bring Debrecen to within one of Fiorentina, but the Italians claimed the win.

Sevilla won 3-1 at Stuttgart to extend their 100% record in Group G and strengthen their position at its summit.

Sebastien Squillaci scored twice either side of a Jesus Navas goal as the visitors took command of the match before Elson scored a consolation for Markus Babbel's men.

Two own goals and a missed penalty sent Rangers on their way to a 4-1 home defeat to Romanian side Unirea Urziceni, who now lie second, five points behind Sevilla.

Fortune looked like it would favour the Scottish side when Ricardo Vilana deflected Pedro Mendes's shot into his own net to give them a second-minute lead.

But from there it went downhill for the home side, Marius Bilasco equalising in the 33rd minute and Steven Davis missing a penalty five minutes later.

Own goals from Kyle Lafferty and Lee McCulloch put Unirea in control, Pablo Brandan adding their fourth in the 65th minute.

Arsenal saw their 100% record in Group H ended as David Mendes Da Silva volleyed an injury-time equaliser for AZ Alkmaar to cancel out Cesc Fabregas' opener and earn a 1-1 draw for Ronald Koeman's men.

Ieroklis Stoltidis headed an injury-time winner for Olympiacos as they came from behind to beat Standard Liege 2-1 and strengthen their position in second behind the Gunners.

Igor De Camargo scored first for the Belgian side before Kostas Mitroglou levelled two minutes before the break.