( CNN ) -- David Beckham silenced even his most vocal critics with a trademark goal from a free-kick but his Los Angeles Galaxy team were beaten 2-1 by European champions Barcelona on Saturday night .