Medical aid group Medecins Sans Frontieres denied that Taliban fighters were firing from its hospital at Afghan and NATO forces before a suspected US air strike killed at least 19 people in a battle to oust the Islamist insurgents from an Afghan city.