IMAGE: Cristiano Ronaldo (right) of Real Madrid celebrates scoring the opening goal with teammate James Rodriguez during their La Liga match against Real Sociedad. Photograph: Gonzalo Arroyo Moreno/Getty Images
Cristiano Ronaldo scored a penalty and missed another as Real Madrid beat Real Sociedad 3-1.
The Portuguese blazed a spot-kick over the bar after 24 minutes but slotted home another three minutes before the break.
Sociedad substitute Bruma equalised for the visitors after 49 minutes before Ronaldo struck a volley through a crowded penalty area into the net midway through the second half.
Lucas Vazquez sealed the win with a goal after 87 minutes that will ease the pressure on coach Rafa Benitez.
Real have 36 points from 17 games.