Bayern Munich comfortably beat 10-man RB Leipzig 3-0 to move three points clear of its title rivals and ensure it will spend Christmas on top of the Bundesliga.
The two sides came into their first competitive meeting with only goal difference separating them, but the champion team made a huge statement in emphatically winning its fifth consecutive league game.
Thiago Alcantara and Xabi Alonso both scored as Bayern raced in front in the first half, before the visiting team's Emil Forsberg was sent off for a foul on Philipp Lahm.
Robert Lewandowski's penalty – his 12th league goal of the season – added to Leipzig's misery before the break and Bayern cruised to victory from then on, with substitute Franck Ribery hitting the crossbar.
Leipzig had won nine of its previous 10 league games having impressed hugely after promotion, but will now have to reflect on its morale-sapping defeat during the Bundesliga's one-month mid-season break.
The opening goal arrived in the 17th minute when Lahm's cross from the right led to Lewandowski's effort striking the post, with Thiago applying a first-time finish on the rebound.
Bayern almost struck again a few moments later, Douglas Costa hitting the post having been found by Lewandowski. Manuel Neuer kept out Diego Demme at the other end, but Bayern was two up after 25 minutes.
Naby Keita lost possession in a dangerous area for Leipzig, which allowed Lewandowski and Thiago to combine before the ex-Barcelona midfielder fed Alonso to send a side-footed finish into the bottom-left corner.
Willi Orban had a header brilliantly saved by Neuer as the visiting team searched for a way back into the game, but its hopes took another hit in the 30th minute.
Forsberg put in a nasty challenge from behind on Lahm as the Bayern captain attempted to launch a counter-attack and referee Felix Zwayer deemed it was worthy of a red card – but only after Bayern protests and discussion with his assistant.
Bayern made it three in the last minute of the first half after Costa, who was fortunate not to be flagged offside, raced on to a high ball and was brought down by goalkeeper Peter Gulacsi just inside the area.
Lewandowski calmly sent Gulacsi the wrong way from the resulting spot-kick.
Ribery came on for Arjen Robben at half-time and Bayern continued to press, Gulacsi having to rush out quickly to deny Lewandowski.
Marcel Sabitzer had an a shot deflected wide, but Bayern were looking more likely to strike again, with Gulacsi helping Lewandowski's chip over the bar after good play from Ribery.
Ribery saw a late effort bounce off the crossbar after being found by Alonso, with Leipzig barely threatening in the closing stages to leave Carlo Ancelotti's men celebrating a third straight clean sheet and a clear advantage at the top of the table.
Latest on Sportstar
- French Open 2023 HIGHLIGHTS: Djokovic beats Alcaraz, Ruud defeats Zverev to set up title clash
- French Open 2023: Ruud faces Djokovic for title after semifinal win over Zverev
- WTC Final 2023, IND vs AUS: Shardul optimistic about India’s chances; Starc lauds Rahane knock
- Chicharito set for right knee surgery says MLS Galaxy
- Inter’s Martinez living the dream as he seeks Champions League and World Cup double