Pakistan’s middle-order batter Asad Shafiq has announced his retirement from all forms of the game. The 37-year-old, who last played international cricket back in 2020.