Paco Alcacer headed the visitors in front against the run of play just before the break but Valladolid stormed back with two goals in five minutes.
The industrious Oscar headed the equaliser in the 68th and substitute Javi Guerra struck the winner from the edge of the area.
The visitors, who had not conceded a goal in five previous outings, ended with 10 men after defender Alexis was harshly sent off in the 76th minute.
They stayed eighth with 44 points, four shy of the European places, while Valladolid cement their hold on 13th, now well clear of trouble.
- Sports & Recreation