Le Japonais Makoto Hasebe a débloqué la situation pour les siens à la 74e minute sur penalty avant que Ante Rebic ne scelle le score dix minutes plus tard.
Samedi, la victoire du Borussia Dortmund sur le 2e Leipzig (1-0) avait temporairement délogé Francfort du podium. Mais grâce à ce succès, l'Eintracht compte désormais 35 points, soit un de plus que Dortmund et Hoffenheim qui restent en embuscade.
Francfort reste cependant loin derrière le Bayern Munich, certes tenu en échec à Schalke samedi (1-1) mais toujours confortablement installé au sommet du championnat avec 46 points.
Dans l'autre match de la journée, Augsburg, mené deux fois au score, a finalement réussi à l'emporter face à Brême (3-2) grâce à un but à la dernière minute de son attaquant international paraguayen Raul Bobadilla (90+3e).
Le Werder Brême, qui lutte pour son maintien, peut se mordre les doigts.
Alors qu'il avait ouvert le score grâce à Theodor Gebre Selassie (26e) puis repris l'avantage par Max Kruse sur penalty (65e), Augsburg est à chaque fois revenu. Jonathan Schmid (28e) et Koo Ja-cheol (79e) ont remis leur équipe sur pied avant le coup de poignard final de Bobadilla.
Augsburg s'installe à la 10e place tandis que Brême est 15e et premier non relégable, seulement grâce à une meilleure différence de but que Hambourg.
Résultats de la 19e journée du Championnat d'Allemagne de football:
vendredi
Hambourg - Leverkusen 1 - 0
samedi
Bayern Munich - Schalke 04 1 - 1
Mönchengladbach - Fribourg 3 - 0
Hertha Berlin - Ingolstadt 1 - 0
Cologne - Wolfsburg 1 - 0
Hoffenheim - Mayence 4 - 0
Dortmund - Leipzig 1 - 0
dimanche
Augsbourg - Werder Brême 3 - 2
Eintracht Francfort - Darmstadt 2 - 0