Arsene Wenger's Arsenal put an end to Bayern Munich's winning streak at the Emirates with a 2-nil victory.
Super-sub Oliver Giroud and Mesuit Ozil were on hand to end Pep Guardiola's sides 100 per cent record in the domestic and European football this season, winning a vital three points
The goals helped Arsenal re-ignite hopes as they secured their first Champions League victory, following their losses to Dinamo Zagreb and Olympiacos.
But they played a full part in a thrilling opening half, with Manuel Neuer forced into brilliant saves from Mesut Ozil and Theo Walcott – the latter from the England man a truly astonishing piece of goalkeeping.
Bayern also threatened, particularly through the effervescent Douglas Costa, and their customary mastery of possession served to make the second half one for Arsenal to endure rather than enjoy.
But stunningly, Neuer undid his earlier heroics by woefully misreading Santi Cazorla's hopeful punt into the box for Giroud – introduced three minutes previously in place of Walcott – to smuggle home a 77th-minute header.
The German club's first defeat after 12 consecutive wins in all competitions was confirmed by a breakaway Ozil goal in stoppage time.
Arsenal remain three points shy of the qualification places following Olympiacos' victory by the same scoreline in Zagreb but taking the spoils from the Bundesliga giants who have ended their past two Champions League campaigns leaves Wenger's men firmly in contention this time around.
A section of Bayern fans who boycotted the first five minutes in protest against Arsenal's ticket prices were welcomed by applause from the home support – and their team almost falling behind.
The second goal was especially dramatic as Neuer thought he had denied Ozil from Bellerin's cross but the additional official behind the goal correctly ruled otherwise to crown a famous victory for the Premier League side.