David Villa ended his scoring drought for Barcelona in their 2-0 win over Osasuna.

Lionel Messi netted his 50th competitive goal of the season and Villa ended his goal drought as Barcelona recovered from their Copa del Rey final defeat with a 2-0 victory over Osasuna that keeps them firmly on course for the Primera Division title.

Villa had gone 11 matches without finding the back of the net for his club - including Wednesday's painful cup final loss to bitter rivals Real Madrid - but the Spain international was back on the mark to put a much-changed Barca ahead at the Nou Camp.

However, the home side found it far from easy to finish off their lowly opponents and they needed a late strike from substitute Messi to finally guarantee themselves the spoils.

 Click here for the No1 coverage of all the gossip and transfer news around Barcelona.