However, the Chilean was sent off midway through the second half, stupidly picking up a second yellow card for kicking the ball away.
Barca eventually took advantage of the extra man in the 88th minute. Messi, who hit the post in the first half, was denied by Dmitrovic, but the ball fell for Alba to score.
– Controversial Sevilla win –
FT: @UDLP_Oficial 1-2 #SevillaFC
THIS is how we like to start our weekend! We head back to Seville with three points in the bag ?#SevillaFamily #LasPalmasSevillaFC pic.twitter.com/uXPVbfB97P
— Sevilla FC (@SevillaFC_ENG) February 17, 2018
Earlier on Saturday, Sevilla warmed up for their Champions League clash with Manchester United by winning 2-1 at Las Palmas, although they were aided by a controversial late offside call.
Goals from Wissam Ben Yedder and Pablo Sarabia had Sevilla in control in Gran Canaria, before Jonathan Calleri pulled one back for Las Palmas from the penalty spot.
And the islanders were denied a 93rd-minute equaliser when an extremely tight offside call went against them — Alejandro Galvez looked to be level with the last defender before putting the ball in the net. Las Palmas remain in the relegation zone.
Having experienced some indifferent form following the appointment of Italian Vincenzo Montella as coach in December, Sevilla have now claimed back-to-back league victories since progressing to the Copa del Rey final, in which they will play Barcelona.
They are provisionally fifth in the table, three points behind Real Madrid in fourth but having played two games more. Zinedine Zidane’s side are at Betis on Sunday.
Villarreal can climb back above Sevilla with a win at Espanyol on Sunday.
Sevilla host Jose Mourinho’s United in the first leg of their Champions League last-16 tie at the Ramon Sanchez Pizjuan on Wednesday.