The German club won 3-2 and now only needs to draw its last group match at Shakhtar Donetsk — which drew 1-1 at Celtic on Tuesday — to advance to the last 16.
Leipzig reached nine points in Group F,
one behind Madrid,
which had already secured its spot in the round of 16. Leipzig is three points ahead of Shakhtar,
while Celtic is last with two points.
Watch shocking win goals of Leipzig VS Real Madrid now!
Madrid had been unbeaten in 16 matches in all competitions this season,
with 14 wins and two draws. The European champion played without several regular starters, including Luka Modric,
Federico Valverde and Ballon d’Or winner Karim Benzema.
Leipzig got off to a strong start and Josko Gvardiol
scored his first Champions League goal in the 13th minute off the rebound of a save by Madrid goalkeeper Thibaut Courtois.
Christopher Nkunku added to the lead five minutes later with a shot from inside the area but Vinícius Júnior pulled Madrid closer with a header from near the penalty spot in the 44th.
Madrid had already reached the next round after winning
its first four three matches before a draw at Shakhtar in the previous round. Madrid could have secured first place in the group
with a draw. It will close out the group stage at home against winless Celtic.
Madrid coach Carlo Ancelotti set up the team without Eduardo Camavinga in midfield and Marco Asensio in attack. Eden Hazard came on as a second-half substitute.
Madrid had won its last four away games in the group stage of the Champions League,
all without conceding any goals.
A moment of silence was held before the match in honor of Red Bull founder Dietrich Mateschitz,
who died this weekend.
Madrid was unbeaten in its last 13 games against German teams,
a run dating to the quarterfinals of the 2013-14 season, when it was defeated by Borussia Dortmund but still advanced.
Leipzig earned an impressive 3-2 victory over Real Madrid
on Tuesday in the Champions League to inflict the holders’ first defeat of the season and flex their muscles ahead of a decisive showdown against Shakhtar Donetsk next week.
The German side will qualify for the last 16 with a draw against the Ukrainians in the final group match on November 2,
and this victory means they are still in with of a chance of ousting Carlo Ancelotti’s side for top spot.
The record 14-time winners had already sealed passage to the next round but were outplayed at the Red Bull Arena by Marco Rose’s side and lost for the first time all season,
in 17 games across all competitions.
Josko Gvardiol headed home from close range in the 13th minute and Christopher Nkunku blasted in a second five minutes later,
with Vinicius Junior pulling one back before half-time.
Timo Werner struck what proved to be the winning goal from close range in the 81st minute,
with Rodrygo pulling one back from the penalty spot for Madrid in stoppage time. It leaves Leipzig on nine points,
one behind Group F leaders Madrid.
The visitors were without Ballon d’Or winner Karim Benzema,
as well as Luka Modric and Fede Valverde, for the clash in Germany.
Gvardiol broke the deadlock after 13 minutes when Thibaut Courtois
clawed away Andre Silva’s header from a corner but the Croatian was on hand to nod in the rebound.
Champions League holders Real Madrid suffered their first defeat of the season at the hands of a rampant RB Leipzig who deserved their 3-2 home win.
Carlo Ancelotti’s team had won 14 of their 16 games played suffering just two draws. This was the first time they had lost since May when they were beaten 1-0 away at Atletico Madrid having rested half the team because they had just won the league.