Pakistan knock hosts Zimbabwe out with seven-wicket win