And Fabregas also played a hand in the second goal -- the former Arsenal midfielder earning a 56th minute penalty after being fouled by Domingo Cisma, with Messi making no mistake from the spot.
Almeria went ahead for a second time in the game when Puyol put through his own net in the 57th after he diverted a cross from Brazilian Guilherme past Valdes before Ibrahimovic was sent off on the hour mark for a needless foul on Cisma.