Iniesta opened the scoring after Granada defender Dimitri Foulquier brought down Fabregas, before Piti hit the bar from distance for the visitors.

Fabregas scored his sixth of the campaign after Iniesta was clipped in the area by Fran Rico shortly before the break.

Sanchez was picked out by Neymar's pass to lob home a third and, after 17-year-old Ivorian forward Adama Troure replaced Neymar to make his first-team debut for Barca, Fabregas set up a simple fourth for Pedro.