Lionel Messi scored a late winner against Atletico Madrid to boost Barcelona's title chances with a 2-1 win at the Vicente Calderon stadium.