Kylian Mbappé matched Cristiano Ronaldo’s Real Madrid scoring record with a late penalty against Sevilla.
His goal sealed a 2-0 home win and lifted Real within one point of league leaders Barcelona.
Jude Bellingham opened the scoring before Sevilla were reduced to ten men.
In Italy, Juventus revived their title challenge by beating Roma 2-1 in Turin.
The result left Roma fourth, one point ahead of fifth-placed Juventus.
Bayer Leverkusen produced a rapid comeback to defeat RB Leipzig 3-1 away.
Two first-half goals turned the match and moved Leverkusen into third place.
Elsewhere, Freiburg edged Wolfsburg 4-3 despite a hat-trick from Dzenan Pejcinovic.
Eintracht Frankfurt drew 1-1 with Hamburg, while several Bundesliga matches ended goalless.
