With five games remaining, Real climbed to 84 points and extended their lead to 14 points over second-placed Barcelona, who have a game in hand and host Valencia on Monday.
Real manager Carlo Ancelotti made nine changes to the team who beat Barca 3-2 on Sunday, resting key players like Jude Bellingham and Toni Kroos ahead of their Champions League semi-final against Bayern Munich and his side did just enough to secure the three points.
"It was clear that everyone thought we were coming here for a walk," Ancelotti told reporters. "The only ones who didn't think so were the players. They had commitment and attitude. They had the desire and enthusiasm to keep winning."
Six-placed Real Sociedad, fighting for a Europa League spot, dominated possession under pouring rain in northern Spain and had a few good chances saved by Real keeper Kepa Arrizabalaga.
#real_madrid #la_liga