The attack happened as players from the visiting Bangladesh national cricket team were on their way to pray at Al Noor mosque.
They were “minutes” from being inside, team manager Khaled Mashud told the BBC.
Bangladesh was due to play New Zealand on Saturday but the match has been cancelled.
He added that the team were “all are safe and sound” at their hotel but would travel home “in the coming days”.
“Players were crying in the bus, they all were mentally affected,” the former wicketkeeper said.