Angels beat Rangers 3-2 to trim AL West lead