Barcelona moved within a point of Real Madrid at the top of La Liga as the Catalans beat Sporting Gijon 5-0 while their rivals drew 2-2 at Las Palmas.