Real, Barca win to maintain two-horse fight for the La Liga