Manchester City 2-2 Tottenham Hotspur (Sané 49, De Bruyne 54; Alli 58, Son 77)
With victory wanted by both sides to stay in touch with leaders Chelsea, City took a deserved lead when Hugo Lloris came out of goal and header the ball against Leroy Sané, who then tapped into an empty net. Soon after Lloris spilt a Raheem Sterling cross and Kevin De Bruyne took full advantage. But Dele Alli headed Spurs back into the game and then half-time substitute Son Heung-Min levelled following a flick from Harry Kane. City introduced new signing Gabriel Jesus for his debut and within a few minutes the teenage Brazilian had gone close and had a goal disallowed for offside.
Real Madrid 2-1 Málaga (Ramos 35 43; Juanpi 63)
Sergio Ramos is up to a career-best eight goals for the season after striking twice to set up a victory which keeps Madrid clear at the Liga summit. Having seen their unbeaten run ended with defeats by Sevilla and Celta Vigo in the last week, Madrid needed to get back on track and Ramos headed in a Toni Kroos corner before the captain turned home a free-kick from the German. Málaga came close to turning the game in the second half though Cristiano Ronaldo hit the post.
AC Milan 1-2 Napoli (Kucka 37; Insigne 6, Callejón 9)
Napoli kept up the pressure on Juventus and Roma at the Serie A summit thanks to two early goals at Milan, who had not lost at home since September. In-form Dries Mertens set up both those goals, turning provider having scored ten in the previous six matches for Napoli.
Werder Bremen 1-2 Borussia Dortmund (Bartlels 59; Schürrle 5, Piszczek 71)
Dortmund won their opening competitive game of 2017 for their first away Bundesliga victory since 5 November. BVB drew their last three matches of 2016 but were ahead quickly today as Marco Reus sent André Schürrle clear. Late in the first half Bremen, fielding new signing Thomas Delaney lost goalkeeper Jaroslav Drobný to a straight red card and although they drew level, Łukasz Piszczek made the extra man count for Dortmund after good work from substitutes Ousmane Dembélé and Raphaël Guerreiro.
Nantes 0-2 Paris Saint-Germain (Cavani 21 65)
Edinson Cavani ended a four-game wait for his first goals of 2017 to move up to 26 for the season and help Paris close the gap on Nice to one point after the pre-weekend leaders were held 1-1 at Bastia on Friday. Nantes put on a positive display but Cavani finished off a fine team move to break the deadlock and then doubled the lead with a fine free-kick.
Porto 4-2 Rio Ave (Felipe 18, Marcano 55, Danilo 62, Rui Pedro 88; Guedes 35, Roderick 49)
Porto came from behind to secure a win which keeps up the pressure on leaders Benfica. All four Porto goals came from headers and they remain unbeaten in 16 home competitive games this season.
Freiburg 1-2 Bayern München (Haberer 4; Lewandowski 35 90+1)
Carlo Ancelotti’s men returned from their winter break to extend their winning run to seven games. Robert Lewandowski’s brilliantly improvised added-time winner was his 14th league goal of the season and ensured Bayern won for the 39th consecutive Bundesliga game in which he scored.
Osasuna v Sevilla (12:00CET)
Juventus v Lazio (12:30CET)
Southampton v Leicester City (13:00CET)
Monaco v Lorient (15:00CET)
Arsenal v Burnley (15:15CET)
Bayer Leverkusen v Hertha Berlin (15:30CET)
Athletic Club v Atlético Madrid (16:15CET)
Benfica v Tondela (17:00CET)
Eibar v Barcelona (20:45CET)