Firefighters battled a three-alarm blaze Tuesday night that displaced several residents and sent one firefighter to the hospital with a non-life-threatening injury.