Union Berlin went top of the Bundesliga for the first time in their history thanks to a 1-0 victory at Cologne. An early own goal by Timo Hubers was enough to reach the summit, although they squandered the chance to double the lead soon after when goalkeeper Marvin Schwabe saved Jordan Siebatcheu's penalty.
Cologne's Luca Kilian was sent off for a second yellow card nine minutes from time. Union's place at the top was secure after Freiburg had to settle for second place following a goalless draw at home to Borussia Monchengladbach.
Real Madrid maintained their two-point lead over Barcelona at the top of LaLiga after coming from behind to beat Mallorca 4-1. Vedat Muriqi's 35th-minute goal looked like giving the visitors a half-time lead but Federico Valverde equalised just before the break and Vinicius Jr, Rodrygo and Antonio Rudiger turned things around in the second half.