Babar Azam is the best Pakistan batter for years and has broken several records across formats in international cricket.