Bayern Munich extended their lead at the top of the Bundesliga to eight points as they beat Frankfurt and RB Leipzig drew with Mainz.
Chile midfielder Arturo Vidal secured victory for Bayern with his fourth goal in his past four Bundesliga games.
He met Joshua Kimmich’s cross at the far post and headed it in beyond Frankfurt goalkeeper Lukas Hradecky.
Marius Wolf was sent off before a consultation with the Virtual Assistant Referee saw it reduced to yellow.
The referee dismissed the Frankfurt forward for a second-half challenge on James Rodriguez but changed his mind after viewing it again on a monitor.
Bayern’s win means they are guaranteed to be top of the table at Christmas for a record 23rd time.
RB Leipzig were undone by a late Emil Berggreenstrike as they drew 2-2 with Mainz.
Borussia Dortmund have now gone nine games without a win after they were beaten 2-1 by Werder Bremen.
Kai Havertz and Lars Bender both scored as Bayer Leverkusen won 2-0 at Stuttgart. Borussia Monchengladbach drew 1-1 with Schalke, while Hamburg and Wolfsburg played out a goalless draw.
Source: BBC Sport