The two others are out of danger, Shah said.
Police described it as a terrorist act.
"It was an act of terrorism. We are investigating," said senior police officer Malik Saad.
No one has so far claimed responsibility for the bombing.
Peshawar is in the northwest of the country near the border with Afghanistan and has seen several, mostly small, explosions over the past year.