Barcelona closed to within four points of Real Madrid at the top of the Primera Liga on Sunday after the leaders lost 3-2 at home to Valencia while the Catalans beat Valladolid 4-1 at the Nou Camp.