Oneil Cruz’s three-run shot in the ninth helped the Pittsburgh Pirates blow the game wide open as they topped the Texas Rangers 8-4.