Leverkusen's title hopes hit by Frankfurt defeat
Leverkusen's Turkish defender Oemer Toprak reacts during the German first division Bundesliga football match Bayer Leverkusen vs Eintracht Frankfurt in the German city of Leverkusen on December 15, 2013
Leverkusen, who booked their place in the Champions League last 16 in midweek, remain in second place but are seven points behind Bayern Munich.
Eintracht, who had not won for 10 matches, scored the only goal on the hour mark with Marco Russ heading in a corner from Sebastian Jung.
The visitors squandered an opportunity to add to their tally in the sixth minute of injury time but Joselu had a penalty saved by Bernd Leno.
Schalke eased the pressure on coach Jens Keller with a 2-0 win over Freiburg.
Schalke, who have also made the Champions League last 16, moved into sixth place after an own goal from Nicolas Hofler and a Jefferson Farfan penalty.
It was the Peruvian's 10th goal in all competitions this season.
"It wasn't our best match," said Keller. "But we have had enough bad luck recently. For once, luck was on our side."