Real Madrid moved three points clear of their title rivals after a 3-0 home win against Elche on Saturday.
Assier Illaramendi gave the Los Blancos the lead 11 minutes to the break when his shot deflected off Elche’s Manu del Moral past Herrera.
Real’s £85m signing from Tottenham Gareth Bale doubled the hosts’ lead with a spectacular 30-yard strike before midfielder Isco slotted in the third goal nine minutes from time.
Barcelona, who started the weekend top of the La Liga standings on goal difference crashed at Real Sociedad later on Saturday.
The Catalans needed a win to keep the pressure on Real and Atletico Madrid but Cameroon international Alex Song headed into his own goal few minutes after the half-hour.
Although the visitors leveled within four minutes as Lionel Messi fired a precise 18-yard shot into the bottom corner, goals from Antoine Griezmann and David Zurutuza’s clever chip helped Sociedad move up to fifth on the log.
Atletico failed to move three points clear of Barca, following a 3-0 loss at Osasuna on Sunday night.
The visitors only needed a win to move up to second while a 5-0 win would have seen them leapfrog arch rivals Real at the top, but struggled to no avail.
Alvaro Cejudo volleyed home the opening goal unmarked from Emiliano Armemnteros’s cross after a shot corner.
Armenteros doubled the hosts’ lead with a powerful effort from 20 yards after some defensive frailties in Atletico’s defence.
Roberto Torres completed scoring for Osasuna three minutes to the interval, helping his team, who began the day four points from the drop zone, claim victory.
Atletico hosts leaders Real on Sunday in a Madrid derby poised to be exciting with three points at stake.