Un but de Sandro Ramirez, attaquant formé au Barça, a permis à l'équipe andalouse de prendre l'ascendant sur le club catalan (32e). Barcelone s'est ensuite retrouvé en infériorité numérique après l'exclusion de l'attaquant brésilien Neymar pour un second carton jaune (65e).
Et Jony Rodriguez a marqué en contre-attaque (90e) pour offrir la victoire à l'équipe entraînée par l'ancien entraîneur marseillais Michel.
Cette défaite empêche le Barça (2e, 69 pts) de s'installer en tête alors que la première place lui tendait les bras après le match nul concédé par le Real Madrid (1er, 72 pts) dans le derby madrilène contre l'Atletico (1-1).
Résultats de la 31e journée du Championnat d'Espagne de football :
Vendredi :
Villarreal - Athletic Bilbao 3 - 1
Samedi :
Espanyol Barcelone - Alavés 1 - 0
Real Madrid - Atlético Madrid 1 - 1
FC Séville - Deportivo La Corogne 4 - 2
Malaga - FC Barcelone 2 - 0
Dimanche :
(10h00 GMT) Grenade - Valence CF
(14h15 GMT) Celta Vigo - Eibar
(16h30 GMT) Osasuna - Leganés
(18h45 GMT) Las Palmas - Betis Séville
(18h45 GMT) Real Sociedad - Sporting Gijón