U.S.-led coalition forces in Afghanistan say troops killed 24 Taleban fighters in a seven-hour battle in the country 's restive south .