WP book home semi-final after beating Sharks