Champions League round-up: Liverpool's Craig Bellamy and John-Arne Riise put a week of controversy behind them when they grabbed the goals that earned a stunning 2-1 comeback win over European champions Barcelona at the Nou Camp.
It was Barca's first home defeat in Europe since April 2003 when they lost to Juventus in the quarter-finals of the Champions League and only their second loss in 20 matches in the competition in the last two seasons.
Barcelona looked comfortable in early exchanges and took the lead in the 14th minute after Deco steered a header in at the far post after a fine cross from right back Gianluca Zambrotta.
But Bellamy, who faces an £80,000 fine for an altercation with Riise in a pre-match training camp in Portugal, equalised two minutes before the break when he powered a diving header towards Barca keeper Victor Valdes who stumbled back over his own line.
Barca lost their way after the break and Riise snatched a richly deserved winner 16 minutes from time when he blasted a shot high into the net after being set up by Bellamy.
Andriy Shevchenko's 58th European goal could prove vital to Chelsea's continued progress in the tournament but they were left with a major concern over the fitness of captain John Terry ahead of Sunday's Carling Cup final.
Terry was stretchered off in the first half with an ankle ligament injury that will make him a major doubt for Sunday's showdown with rivals Arsenal at Cardiff's Millennium stadium.
Coach Jose Mourinho, already without defender Khalid Boulahrouz through injury, may be forced to draft left-back Ashley Cole into the squad for Sunday's final.
Porto took full advantage of Terry's absence by scoring their 11th minute opener while the England skipper was receiving treatment on the sidelines.
A cross from former Tottenham striker Helder Postiga was only half-cleared by the Chelsea defence and Raul Meireles despatched a low volley into the far corner of the net from 20 yards.
It was a cruel double blow for Chelsea who sent on Dutch winger Arjen Robben in place of the stricken Terry — who was carried to the dressing room.
But Chelsea were level in the 16th minute when a clever pass from Robben put Andriy Shevchenko in the clear. The Ukraine striker, the second highest European goalscorer of all time, coolly slotted the ball beyond Helton and into the corner for the leveller.
Inter Milan, who have not lost a competitive match since September, were held 2-2 at the San Siro with David Silva grabbing a draw for Valencia three minutes from time and Roma were held 0-0 by Lyon in a game of 11 yellow cards in the night's other two matches.