Three people were killed and 50 injured when police, attacked by marauding pickets, opened fire in Singair upazila of Manikganj during the countrywide daylong hartal on Sunday.