Paulo Gazzaniga earned another clean sheet as Rayo Vallecano beat Lugo 2-0 in Segunda Division.
Second-half efforts from Javi Guerra and former Manchester United forward Manucho proved the difference for Rayo, who now sit 13th in the table.
Jason McCarthy played the duration of Walsall’s home clash with Port Vale, but could not prevent a 1-0 defeat at Banks’ Stadium.
Chris Eagles hit a late stunner to deny the Saddlers a point, while keeping the visitors League One survival hopes alive.
The result came after a 1-0 defeat to Coventry City on Saturday, with young striker George Thomas on target for the already relegated Sky Blues in a game where McCarthy also played the full 90 minutes.
Elsewhere, Sam Gallagher played 77 minutes of relegation-threatened Blackburn Rovers’ goalless draw with Wolverhampton Wanderers at Molinuex before being replaced by Lucas João.
Tony Mowbray’s men remain in the bottom three, two points below Birmingham City with two games remaining.