hafeez cross 7 batsman