Cruz's HR helps Rangers beat Angels 7-3