Cabrera's hit in 9th lifts Indians over Angels 3-2