Real Sociedad travelled to the Estadio Nuevo Los Carmenes on Saturday knowing that three points against Granada would move them above Villarreal and into fifth spot in the La Liga table.
Carlos Vela's brave finish sent Sociedad into the lead after 29 minutes, but Granada were level less than 10 minutes later when Piti's long-range strike found the back of the net.
Sociedad were not finished in the first period, however, as Antoine Griezmann's 11th league goal of the season left them 2-1 ahead at the interval.
Granada had chances to equalise in the early stages of the second half, but Vela's second of the match after 64 minutes extended Sociedad's lead.
Read how it all unfolded in Sports Mole's minute-by-minute live commentary of the action below.
GRANADA: Roberto; Angulo, Mainz, Murillo, Foulquier; Yebda, Iturra, Brahimi, Rico; Piti, El-Arabi
REAL SOCIEDAD: Bravo; C Martinez, Ansotegi, I Martinez, Angel; Bergara, Prieto, Pardo; Agirretxe, Vela, Griezmann