Match ends, Real Sociedad 0, Real Madrid 4.
Real Madrid continued their pursuit of Spanish title rivals Atletico Madrid and Barcelona with a comfortable win at sixth-placed Real Sociedad.
Without the injured Cristiano Ronaldo, Los Blancos led through ex-Sociedad midfielder Asier Illarramendi's tap-in.
Gareth Bale doubled their lead with a spectacular long-range strike after an error by home keeper Claudio Bravo.
A clinical volley from Pepe, and Alvaro Morata's precise finish, gave the score a convincing look.
Third-placed Real are three points behind leaders Atletico, who are one ahead of Barcelona with six games left.
And, after a flat first-half display, they showed their quality after the break to earn a deserved victory.
Sixth-placed Real Sociedad outclassed defending champions Barcelona in a 3-1 win in February and were attempting to ruin the title challenge of another illustrious rival.
The Basque club started at a ferocious pace as they looked to exploit any sluggishness from a Real side that had been in midweek Champions League action.
But, despite plenty of neat approach play, they only had fleeting sights of the Madrid goal.
Visiting goalkeeper Diego Lopez produced a wonderful reaction save to deny the already-offside Carlos Vela before France Under-21 forward Antoine Griezmann headed over the ex-Arsenal striker's cross.
Portugal skipper Ronaldo missed out with a knee injury and, in his absence, Real offered little attacking threat until defensive midfielder Illarramendi put them ahead.
France striker Karim Benzema cut inside from the left and hit a fierce low drive that Sociedad keeper Bravo could only push into the path of his former team-mate.
And the late first-half goal changed the complexion of the match as a different Madrid side reappeared after the break.
Ramos headed against the crossbar before Benzema hit the same part of the woodwork with a vicious left-foot strike.
But the second goal was down to a defensive mistake rather than slick attacking play. Bravo's miscue went straight to Wales forward Bale, who superbly guided the ball back into an empty net from 25 yards.
Madrid gave the scoreline a convincing look as Pepe swept in Ramos's downward header before Morata kept his cool after latching on to a incisive throughball from Angel Di Maria.
- 20Valdés DíazSubstituted forAnsotegiat 18'minutes
- 3GonzálezBooked at 48minsSubstituted forPardo Gutiérrezat 74'minutes
- 6Martínez BerridiBooked at 56mins
- 17ZurutuzaSubstituted forAgirretxeat 63'minutes
- 5BergaraBooked at 71mins
- 14Pardo Gutiérrez
- 23Ros Añón
- 15CarvajalBooked at 90mins
- 14AlonsoBooked at 40minsSubstituted forCasemiroat 88'minutes
- 24IllarramendiBooked at 50mins
- 11BaleSubstituted forMorataat 86'minutes
- 23IscoSubstituted forDi Maríaat 81'minutes
- 5da Silva Coentrão
- 22Di María
- 39Da Silva
- Alejandro José Hernández Hernández
- Shots on Target
Second Half ends, Real Sociedad 0, Real Madrid 4.
Attempt saved. Ángel Di María (Real Madrid) left footed shot from outside the box is saved in the bottom left corner. Assisted by Karim Benzema.
Hand ball by Sergio Canales (Real Sociedad).
Daniel Carvajal (Real Madrid) is shown the yellow card for a bad foul.
Hand ball by Daniel Carvajal (Real Madrid).
Goal! Real Sociedad 0, Real Madrid 4. Álvaro Morata (Real Madrid) right footed shot from the centre of the box to the bottom right corner. Assisted by Ángel Di María with a through ball following a fast break.
Substitution, Real Madrid. Casemiro replaces Xabi Alonso.
Attempt missed. Luka Modric (Real Madrid) right footed shot from outside the box is close, but misses to the right. Assisted by Karim Benzema.
Substitution, Real Madrid. Álvaro Morata replaces Gareth Bale.
Goal! Real Sociedad 0, Real Madrid 3. Pepe (Real Madrid) left footed shot from the centre of the box to the bottom right corner. Assisted by Sergio Ramos with a headed pass following a corner.
Corner, Real Madrid. Conceded by Imanol Agirretxe.
Corner, Real Sociedad. Conceded by Diego López.
Attempt saved. Antoine Griezmann (Real Sociedad) left footed shot from the left side of the box is saved in the bottom left corner. Assisted by Imanol Agirretxe.
Attempt blocked. Antoine Griezmann (Real Sociedad) left footed shot from the left side of the box is blocked.
Substitution, Real Madrid. Ángel Di María replaces Isco.
Xabi Alonso (Real Madrid) wins a free kick in the defensive half.
Foul by Rubén Pardo (Real Sociedad).
Corner, Real Sociedad. Conceded by Sergio Ramos.
Attempt blocked. Luka Modric (Real Madrid) right footed shot from outside the box is blocked. Assisted by Isco.