Real Madrid cashed in on Barcelona's slip-up with a 3-2 win at Recreativo Huelva on Saturday that allowed them to restore their five-point advantage over the Catalans at the top of the table.