Les quadruples champions en titre comptent désormais sept points d'avance sur le RB Leipzig (49 contre 42) et une différence de buts nettement en sa faveur (+33 contre +16).
Derrière le duo, le Borussia Dortmund n'en a pas profité pour se rapprocher de la deuxième place, battu en déplacement sur la pelouse de la lanterne rouge Darmstadt (2-1).
Et l'Eintracht Francfort, 3e au classement intercalé entre Leipzig et Dortmund, a subi un sévère revers en déplacement sur la pelouse du Bayer Leverkusen (3-0).
Que ce fut dur pour les hommes de Carlo Ancelotti contre le modeste bavarois en position de relégable avant cette journée.
Les Munichois, dont les esprits étaient déjà tournés vers leur 8e de finale aller de Ligue des champions contre Arsenal (mercredi, 19H45 GMT), n'ont pas produit le match le plus abouti de leur saison, avec une première période fade, sans occasion nette.
Et c'est finalement Arturo Vidal, dans la dernière minute du temps réglementaire, qui avec son deuxième but de la saison a libéré ses coéquipiers, avant que Arjen Robben, entré en jeu un quart d'heure plus tôt, ne double la mise dans le temps additionnel.
La première possibilité munichoise était intervenue à la 47e minute: l'avant-centre Thomas Müller, idéalement lancé par Robert Lewandowski, était tout proche de l'ouverture du score, mais son tir a été ralenti par le portier d'Ingolstadt, la Danois Martin Hansen, et repoussé par le défenseur Florian Hadergjonaj.
Les coéquipiers de Philipp Lahm auraient pu souffler un peu plus tôt si une grosse poussette dans le dos de Robert Lewandowski avait été sanctionnée d'un penalty, mais l'arbitre de la rencontre ne l'a pas sifflé.
Et lorsque Lewandowski a trouvé le poteau de Hansen à la 82e minute d'une frappe des 30 mètres, les Munichois se sont bien vus pris au piège d'Ingolstadt.
C'était sans compter sur leur pressing de plus en plus fort dans les dix dernières minutes.
Avec cette victoire, ils font un pas de plus vers un cinquième titre national consécutif, aidé par une concurrence qui marque le pas.
Leipzig, passé la surprise de la première moitié de saison, a enchaîné un deuxième revers de rang, balayé à domicile par Hambourg, qui prend ses aises sur la zone dangereuse (15e avec 19 points).
Et Dortmund, en s'inclinant contre le dernier de Bundesliga, a préparé de la pire des façons son déplacement à Lisbonne en C1 mardi. Les Jaune et Noir restent huit points derrière Leipzig et 15 sur le Bayern. Un gouffre!
Ces défaites des poursuivants du Bayern peuvent permettre au Herta Berlin de monter sur le podium: les Berlinois se déplacent à Schalke à 17H30 GMT et en cas de victoire peuvent passer un point devant Francfort.
Résultats de la 20e journée du Championnat d'Allemagne de football:
Vendredi
Mayence - Augsbourg 2 - 0
Samedi
Leverkusen - Eintracht Francfort 3 - 0
Ingolstadt - Bayern Munich 0 - 2
Werder Brême - Mönchengladbach 0 - 1
Darmstadt - Dortmund 2 - 1
Leipzig - Hambourg 0 - 3
(17h30 GMT) Schalke 04 - Hertha Berlin
Dimanche
(14h30 GMT) Wolfsburg - Hoffenheim
(16h30 GMT) Fribourg - Cologne