Jason Vargas (7-10) gave up three runs on six hits while walking four and fanning three over seven innings to snap a six-game winless stretch. Brandon League worked around a leadoff base hit in the ninth to nail down his 27th save of the season.
Ian Kinsler smacked a two-run homer and Josh Hamilton also went deep for the Rangers, who had their three-game winning streak ended. They remained 1 1/2 games ahead of the Angels for first place in the AL West.
Koji Uehara (1-2) was tagged with the loss after giving up a run on three hits in one inning of work.