Naby Keita and Timo Werner got the goals as RB Leipzig brought an end to Bayern Munich's 18-game unbeaten streak and lifted Ralph Hasenhüttl's men back into the hunt for a top-four finish with a 2-1 win.

RB Leipzig 2-1 Bayern

Goals: 0-1 Wagner (12'), 1-1 Keita (37'), 2-1 Werner (56')

Both coaches opted for fresh players over regulars in their starting XIs after midweek European action and there was plenty of energy on view in an entertaining opening. The hosts went close through Yussuf Poulsen before suffering a setback when Marcel Sabitzer was forced off with injury, with Timo Werner coming on earlier than he might have expected. Just two minutes later, Bayern took the lead when Sandro Wagner rose to meet James Rodriguez's fine cross and head back across Peter Gulacsi. Bruma and Werner both tested Ulreich before Leipzig finally found a way through with Keita getting a second bite of the cherry and taking it emphatically with a powerful drive. The hosts almost got a second on the break just before half-time, but Poulsen's pass was too high for Keita to control, and Ulreich pounced on the ball before the Leipzig attacking midfielder could get it under control.

Leipzig were quick out of the traps in the second half too and they took the lead ten minutes in. Werner stole in between Niklas Süle and Mats Hummels to latch onto Keita's perfectly-timed throughball, and the Germany international kept his composure to shoot low past Ulreich. Werner then lashed a shot into the side-netting before Hummels almost made amends for losing his compatriot on the goal when he popped up in the Leipzig penalty area and drew a fine save out of Gulacsi. Robert Lewandowski was sent on as Bayern sought an equaliser, but it was Hummels who squandered the best chance with a wayward header five minutes from time.

Watch: RB Leipzig's counter-attacking masterclass!

Match stats

  • Wagner has scored in Bayern's last three games, and his was the Bavarians' 14th headed goal of the season – more than any other team in the Bundesliga.
  • Keita equalised with Leipzig's 11th shot of the game. No other team has managed so many shots against Bayern in the first half of a game this season.
  • Leipzig have won each time Keita has scored – a run of ten wins.
  • Süle saw his first card in his 31st game for Bayern.
  • Timo Werner is Leipzig’s top scorer this season with 18 goals in all competitions. The Germany striker also has four assists to his name, He ended a seven-game drought – his longest at Leipzig - with his goal.
  • The last team to beat Bayern were Borussia Mönchengladbach – 2-1 on 25 November – a run of 18 games unbeaten in all competitions.
  • RBL beat Bayern for the first time after four defeats, although they did manage a draw in the second round of the DFB Cup this season before losing on penalties.
  • Robert Lewandowski scored his 100th Bundesliga goal for Bayern in the 6-0 win over Hamburg, also becoming their leading non-German goalscorer in all competitions. The Pole has seven of FCB’s 14 goals against teams coached by Hasenhüttl – a former Bayern reserve player.

Line-ups

Leipzig: Gulacsi – Laimer, Konate, Upamecano, Ilsanker – Kampl, Demme (c), Keita (Forsberg 68'), Bruma – Poulsen, Sabitzer (Werner 10', Augustin 83')
Unused subs: Mvogo, Orban, Bernardo, Lookman
Absentees: Halstenberg (knee)
Coach: Ralph Hasenhüttl

Bayern: Ulreich – Kimmich (Rafinha 79'), Süle, Hummels, Alaba – Rudy, Vidal – Müller (c), James (Lewandowski 72'), Bernat (Ribery 61') – Wagner
Unused subs: Starke, Martinez, Shabani, Boateng
Absentees: Neuer (foot), Coman (ankle), Thiago (foot), Tolisso (shin), Robben (trapped nerve)
Coach: Jupp Heynckes

Watch: Werner overjoyed at scoring against Bayern

As it happened

Click here for the Leipzig vs. Bayern Match Centre!