Barcelona kept the pressure on Real Madrid at the top of LaLiga by beating 10-man Valencia 4-2 at Camp Nou ahead of the international break.