Barcelona may have lost two points as they try to keep up with leaders Real Madrid but Atlético went one further and lost all three points, losing 0-1 to Villarreal.
Vietto scored the only goal of the match in the 84th minute and the victory takes Villarreal up to sixth place in La Liga.
Sevilla were held to a 0-0 draw by Eibar, despite dominating possession.
Real Madrid now have a four point lead over Barcelona and are seven ahead of third placed Atlético.