Bayer Leverkusen missed the chance to go top of the Bundesliga when Eintracht Frankfurt came back from a goal down to win 2-1 thanks to an Amin Younes strike and an Edmond Tapsoba own goal on Saturday as the league returned after a brief Christmas break.
Nadiem Amiri had given visitors Leverkusen the lead with an outrageous piece of individual skill, taking a touch to control the ball before deftly back-heeling it between the legs of keeper Kevin Trapp in the ninth minute.
Younes fired Frankfurt level in the 22nd minute and they took the lead nine minutes into the second half when Japanese midfielder Daichi Kamada rifled the ball into the box and Tapsoba turned it into his own net.
The defeat leaves Leverkusen on 28 points after 14 games, two behind leaders Bayern Munich, who have played one game less and take on second-from-bottom Mainz on Sunday. Frankfurt move up to eighth on 20 points.
Union Berlin kept themselves in the top four when Taiwo Awoniyi scored one goal and made the other in a 2-0 win at Werder Bremen, who had a goal on the stroke of halftime ruled out by the video assistant referee for offside.
Freiburg netted three first-half goals as they climbed into the top half of the table with a convincing 3-1 win over Hoffenheim, and Augsburg edged out FC Cologne with an Iago goal making the difference in a 1-0 away victory.
A goal by Breel Embolo in the 58th minute gave Borussia Moenchengladbach a narrow 1-0 away to Arminia Bielefeld in a game that they dominated in terms of goal-scoring chances without being able to add to their tally.