Bayer Leverkusen missed the chance to go top of the Bundesliga after Eintracht Frankfurt came from a goal down to win 2-1 with an Amin Younes strike and an Edmond Tapsoba own goal on Saturday.
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 on 22 minutes and they took the lead nine minutes into the second half when Japanese midfielder Daichi Kamada rifled the ball into the penalty area and Tapsoba turned into his own net.
The defeat leaves Leverkusen on 28 points after 14 games, two behind leaders Bayern Munich, who have played one game fewer and take on second-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 half time ruled out by VAR 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 Mönchengladbach a narrow 1-0 away to Arminia Bielefeld in a game that they dominated.
In Spain, Sevilla had goalkeeper Bono to thank after a 1-1 draw away to local rivals Real Betis but the point was not enough to prevent them dropping out of La Liga’s top four.
Bono saved a penalty from French forward Nabil Fekir in the 75th minute to keep his side level after an earlier penalty from Sergio Canales had cancelled out a strike from Suso.
Betis had dominated the first half but could not make their early pressure count and Canales and Fekir both failed to hit the target with clear chances.
Sevilla are now fifth on 27 points after Villarreal took their place in fourth on 29 following a 2-1 win at home to Levante earlier on, with goals from Fernando Niño and Gerard Moreno. Betis are ninth on 20 points.