Angels 4, Rangers 2: Mike Trout's two-run single snapped a tie in the seventh inning and Jerome Williams tossed seven solid frames as host Los Angeles posted its ninth win in 10 outings.
Trout also ripped an RBI triple and Albert Pujols had a sacrifice fly for the Angels, who handed Texas its third straight loss and moved to within 4 1/2 games of the American League West leader.
After second baseman Ian Kinsler's fielding error extended the seventh inning, Trout made the Rangers pay by depositing a fastball from Alexi Ogando into shallow center field. Howie Kendrick and Erick Aybar scored to give Texas a 4-2 lead.
The base hit made a winner of Williams (6-2), who allowed two runs on seven hits. Scott Downs worked a scoreless eighth inning and Ernesto Frieri struck out two in the ninth for his third save.
After mustering just one hit in the first five innings against starter Colby Lewis (4-4), Los Angeles got its offense untracked in the sixth. John Hester led off the frame with a ground-rule double and came around to score on Trout's triple to right-center field. Two batters later, Pujols leveled the contest at 2-2 with a sacrifice fly.
After getting blitzed by a 21-8 margin by Seattle on Wednesday, Texas wasted no time getting out of the blocks in Friday's tilt. Josh Hamilton ripped a two-out double in the first inning and came around to score on Adrian Beltre's single to left field.
Former Angel Mike Napoli doubled the advantage in the fourth after his single plated Michael Young.
GAME NOTEBOOK: Texas veteran hurler Roy Oswalt passed his physical and signed his contract with the club on Friday. The 34-year-old is scheduled to join Triple-A Round Rock and start Saturday's contest. ... Los Angeles' Mark Trumbo saw his four-game homer binge come to an end. ... Lewis retired his first 10 batters before Alberto Callaspo singled to shallow right field in the fourth inning.