David Villa has scored 23 goals in 49 appearances for Barcelona.
He scored 42 goals for Barcelona.
Messi has scored 176 goals for Barcelona.
He has scored 28 goals for Barcelona.
35 scored for Barca.
Lionel Messi has scored 211 goals for Barcelona so far, as of January 15th 2012.
If mean at the World Cup, David Villa, from FC Barcelona.
Messi has scored 47 goals this season in all competitions for Barcelona..