Arsenal defeated Bayern Munich 3-1, breaking their long-standing "Bayern hoodoo" and handing the German side their first Champions League loss this season.