Girona beat Barcelona 2-1 at Estadio Montilivi after Lamine Yamal missed a penalty and Fran Beltran scored late, dealing a blow to Barcelona's title bid.