The death toll from a Taliban suicide and gun attack on a popular restaurant in central Kabul rose to 21 on Saturday, with 13 foreigners among the dead, Afghan police said.