A right-arm fast-medium bowler capable of generating good pace with late swing, he is a genuine strike bowler. Although he was prone to leaking runs in his earlier career, of late he has used vast county experience to be economical in death overs. He often bowls the reverse-swinging yorker in one day and T20 cricket and has good control over changes of pace, though he sometimes can be expensive. Ul-hasan is also a useful attacking lower-order batsman with 5 first-class centuries and many fifties, including a score of 95 in 57 balls in a T20 game which lifted his team Sialkot Stallions to the tournament final. He left playing cricket due to personal reasons during 1995–1999.