Arsenal defied the odds to claim a historic 2-0 win over Bayern Munich to keep their hopes of qualifying for the last-16 of the Champions League alive.
Goals from substitute Olivier Giroud and Mesut Ozil sealed a much-needed three points for the Gunners on a thrilling night at the Emirates.
On a run of 12 consecutive wins in all competitions, it looked inconceivable that Arsene Wenger’s side could topple the German champions.
Manuel Neuer pulled off one of the saves of the season to deny Theo Walcott’s header in the first half. However, the enigmatic goalkeeper was at fault for conceding the opener in the 77th minute, completely flapping at Santi Cazorla’s free-kick to allow Giroud to bundle the ball home.
Bayern pressed for a late leveller, but were undone on the counter, as Hector Bellerin raced into space, crossing for Ozil to strike the winner in stoppage time.
In the other Group F match, Olympiacos defeated Dinamo Zagreb 1-0 in Croatia. Former West Bromwich Albion striker Brown Ideye struck the winner 11 minutes from time to keep the Greeks in second, three points ahead of Arsenal and Zagreb in the second qualifying spot.
Where Arsenal triumphed, Chelsea failed again as they could only manage a 0-0 draw at Dynamo Kiev.
Jose Mourinho’s side came close on many occasions, especially in the opening period, but were unable to find the net in the Ukrainian capital.
The Blues hit the woodwork on two occasions through Eden Hazard and Willian, and they also had a strong penalty claim turned down.
Chelsea stay third in the group, a point behind Kiev and three behind leaders Porto, who moved to the top following their 2-0 win over Maccabi Tel Aviv.
The Portuguese side struck twice just before half time, with Vincent Aboubakar heading home their first, and Yacine Brahimi coolly stroking home the second from 10 yards.
The match of the night came in Group E as Bayer Leverkusen and AS Roma played out a thrilling 4-4 draw in Germany.
A 19-minute brace from Javier Hernandez gave the hosts the lead, but Roma captain Daniele De Rossi bagged two of his own to level things up at the interval.
Shortly after the restart, Miralem Pjanic scored a trademark free-kick to turn the tie on its head, and former Tottenham winger Iago Falque looked to have capped off a wonderful comeback for the Italians with the fourth.
It wasn’t to be for Rudi Garcia’s side though, as Kevin Kampl and Admir Mehmedi scored late goals to help Leverkusen claim a point.
An Ivan Rakitic double was enough for Barcelona to take all three points away from BATE, moving them on to seven points from three matches.
The Croatian climbed off the bench to hit two well-struck efforts in the second half, keeping the holders top of Group E.
Zenit continued their perfect start to the campaign with a 3-1 win over Lyon. Artem Dzyuba opened the scoring early on, but Alexandre Lacazette equalised just after half time.
The Russians claimed all three points in the second half though, as goals from Hulk and Danny leave them top and Lyon bottom.
Meanwhile, Valencia moved five points clear in second place with a hard fought 2-1 victory at home to Gent. An own goal from Lasse Nielsen put the hosts ahead after 15 minutes, but the Spaniards were pegged back against the run of play, when Thomas Foket fired high into Juame Domenech’s net just before the break.
However, Stefan Mitrovic’s second half own goal late saw the La Liga side claim a big victory.
Player of the Night: Ivan Rakitic (Barcelona)
Team of the Night: Arsenal
Goal of the Night: Hulk (ZENIT vs Lyon)