Robert Lewandowski rectified a rare penalty miss by scoring as Bayern Munich stayed six points behind Borussia Dortmund in the Bundesliga title race after Sunday's 4-1 home win over Stuttgart.
Dortmund opened a nine-point gap by mauling second-from-bottom Hanover 5-1 on Saturday, but defending champions Bayern trimmed the lead back to six with their seventh straight league win.
Bayern had to work for the win, overcoming plucky Stuttgart who finished the first-half the better of the teams, but ultimately suffered their fourth straight league defeat to stay in the relegation places.
Lewandowski held his head in his hands when his 65th-minute penalty attempt cannoned off the post with Bayern only 2-1 up at Munich's Allianz Arena and Stuttgart threatening the hosts' goal.
However, Leon Goretzka spared any blushes with his third goal in two games before Lewandowski added Bayern's fourth when Joshua Kimmich spotted his run into the area.
The Poland striker made up for his miss by rounding Stuttgart goalkeeper Ron-Robert Zieler to score his 12th league goal of the season.
Bayern deservedly took the lead after only five minutes when midfielder Thiago Alcantara fired through a gap in the Stuttgart defence.
Stuttgart drew level midway through the first-half when striker Anastasios Donis beat Bayern's Germany goalkeeper Manuel Neuer with a candidate for goal of the season.
There was nothing on when Donis, who was just outside the area, fired off his right foot and the ball rocketed into the top right-hand corner for a breath-taking goal.
It was 1-1 at the break, but Christian Gentner restored Bayern's lead with an own goal when Serge Gnabry's shot went in off the Stuttgart captain ten minutes into the second half.
In the dying stages, 18-year-old Canadian wunderkind Alphonso Davies, the most expensive player in MLS history after Bayern paid Vancouver Whitecaps $13 million (11.4m euros) for the winger, came on for his Bundesliga debut.
(For more sports news and updates, follow Ahram Online Sports on Twitter at @AO_Sports and on Facebook at AhramOnlineSports.)