Chelsea top the group with 10 points, followed by Werder Bremen on seven after a thumping 3-0 win at Bulgarian side Levski Sofia who were eliminated.
As expected the sixth meeting between Chelsea and Barcelona in the last three seasons lived up to all the pre-match hype and featured four goals, 10 bookings, frequent flare-ups.
Didier Drogba scored deep into stoppage time to earn Chelsea the draw after Barcelona had led twice.
Barca got off to a dream start when midfielder Deco put them ahead in the third minute with a superb low drive after cutting across the edge of the area, but Chelsea got back in the match when Frank Lampard scored a remarkable equaliser.
The England midfielder swivelled around after appearing to take the ball too wide on the byline and then dinked a shot over keeper Victor Valdes and into the far corner from the tightest of angles seven minutes into the second half.
Eidur Gudjohnsen returned to haunt his former team mates when he scored to put Barcelona 2-1 up after 58 minutes, but Chelsea struck back just before the finish to steal a point.
While Barcelona are still some way off qualifying, Bayern are in the knockout phase after a 0-0 home draw with Sporting Lisbon means they must finish first or second in Group B.
Inter Milan increased their chances of joining them from Group B after a 1-0 win in Moscow over Spartak where a first minute goal from Julio Cruz separated the teams.
Bayern have 10 points, Inter six, Sporting five and Spartak one -- after equalling AEK Athens's unwanted record of 21 Champions League matches without a win.
Nothing went right for Spartak conceded a goal within a minute of the kickoff to Julio Cruz, who also scored in the first minute when the teams met in Milan two weeks ago.
Liverpool and PSV advanced from Group C after the Merseysiders beat Girondins Bordeaux 3-0 at Anfield and the Dutch beat Galatasaray 2-0 at the Phillips Stadium.
Liverpool and PSV have 10 points, Galatasaray and Bordeaux, who ended their games with 10 men, have a point each.
PSV also made it through to the last 16 against 10 men beating Galatasaray 2-0.
Valencia also made it through after their 2-2 draw at Shakhtar Donetsk, while AS Roma (seven points) look poised to join them in the knockout phase from Group D.
Roma and Olympiakos drew 1-1 but the Italians stayed five points clear of the Greeks and Shakhtar with two games to play.
Results:
Group A
Barcelona 2 Chelsea 2
Levski Sofia 0 Werder Bremen 3
Group B
Bayern Munich 0 Sporting 0
Spartak Moscow 0 Inter Milan 1
Group C
Liverpool 3 Girondins Bordeaux 0
PSV Eindhoven 2 Galatasaray 0
Group D
AS Roma 1 Olympiakos Piraeus 1
Shakhtar Donetsk 2 Valencia 2
—Reuters