Carrefour SA, Europe's biggest retailer, yesterday (23 April) agreed to buy Brazil's Atacadao for BRL2.2bn (US$1.08bn) in a move that will give it 34 discount hypermarkets in the country.