Atletico Madrid, 2-1 winners at Athletic Bilbao, stayed on course for a surprise La Liga title triumph as Spain's top three sides all won.
Paris St Germain increased their advantage in Ligue 1 to 13 points with a 1-0 win at Nice.
Atletico Madrid moved a step closer to an unlikely title triumph when they battled back from a goal down to secure a 2-1 victory at fourth-placed Athletic Bilbao as the top three all won on Saturday.
Atletico's hard-fought victory at the San Mames, through goals from Diego Costa and Koke, maintained their one-point lead over champions Barcelona, who won 1-0 at Espanyol thanks to a Lionel Messi penalty.
Atletico have 76 points with seven games left with Barca, who host the Madrid club in the Champions League quarter-final first leg on Tuesday, on 75.
Third-placed Real Madrid, who have 73 points, avoided a third successive defeat when La Liga top scorer Cristiano Ronaldo netted his 28th goal of the campaign and Gareth Bale struck twice in a 5-0 stroll at home to city neighbours Rayo Vallecano.
Peru striker Claudio Pizarro, given a rare start, responded by scoring twice and Xherdan Shaqiri was also on target as Bayern led 3-1 at halftime after Anthony Modeste had put Hoffenheim ahead. The visitors hit back, however, with second-half goals from Sejad Salihovic and Roberto Firmino.
Marco Reus scored a hat-trick to give second-placed Borussia Dortmund a 3-2 win at VfB Stuttgart after they had trailed 2-0.
The defeat left Stuttgart in 16th place, the relegation playoff spot, ahead of Hamburg SV on goal difference. Hamburg, the Bundesliga's only ever-present club, were beaten 3-1 at Borussia Moenchengladbach.
Earlier, second-placed AS Roma did their part by winning by the same score at lowly Sassuolo with goals from Mattia Destro and Michel Bastos.
Juventus, still firmly on course for a third successive title, have 81 points from 31 games and Roma are on 70 with a game in hand.
Third-placed Napoli, on 64, are in the Champions League playoff spot.
Their nearest rivals Monaco had their slim title hopes all but extinguished by lowly Evian Thonon Gaillard after a surprise 1-0 away defeat.
Lille, six points further adrift in third, won 1-0 at home to En Avant Guingamp.
Brazilian Lima scored the only goal in the 13th minute as the Eagles chalked up an eighth successive league win despite a late penalty miss from forward Rodrigo.
Benfica, who have 64 points, are seven clear of Sporting who beat Vitoria Guimaraes 1-0 with a Marcos Rojo goal early in the second half.
The win moved second-placed PAOK to 66 points with two matches to play before the playoffs begin, while Atromitos and Panathinaikos lie in third and fourth place respectively on 63 points after they shared the spoils in a 0-0 draw on Saturday.
Champions Olympiakos Piraeus, who have already wrapped up a 41st league title, returned to winning ways after a 2-1 midweek defeat by Asteras Tripolis with a 1-0 home success against bottom club Aris Salonica.
- Sports & Recreation
- Bayern Munich
- Champions League
- Athletic Bilbao
- Atletico Madrid
- La Liga