Rapid Reaction: Rangers 4, Angels 3

ARLINGTON, Texas -- Geovany Soto hit a towering shot just inside the left-field foul pole for the Rangers' first walk-off home run of the season in a 4-3 victory over the Los Angeles Angels that snapped a four-game losing streak.

A.J. and Geo: The Rangers were 0-39 when trailing after eight innings before Monday night. A.J. Pierzynski tied the game with a leadoff home run. Then, with two outs after a David Murphy double play, Soto provided the game winner off Angels closer Ernesto Frieri.

Garza finally loses: Matt Garza's six-game winning streak nearly came to an end as the Rangers' offense struggled again. A comeback victory keeps the streak alive. Garza did give up the first career home run for Angels No. 9 hitter J.B. Shuck in the fifth inning, a one-out shot to right field that traveled 383 feet, according to ESPN Stats & Information. He also allowed a two-run single to Josh Hamilton. Garza finished with a quality start, going seven innings and allowing three runs. He had six strikeouts and a walk.

Hamilton beats shift: Hamilton gave the Angels a 3-0 lead in the fifth inning when he beat the shift and rolled a ground ball past third baseman Adrian Beltre for a two-run single. The Angels are 20-3 in the past 23 games in which Hamilton has an RBI, for what that stat is worth. He has 45 RBIs for the season with the Angels having played 104 games. Hamilton had 84 RBIs by the end of July last season.

Kinsler stops streak: Ian Kinsler snapped a 26-inning scoreless streak with a two-out single in the bottom of the sixth. Kinsler also had the Rangers' last RBI in Friday's eighth inning against Cleveland. Leonys Martin helped ignite the inning with a one-out drag bunt for a single. He went to second when Elvis Andrus tried to bunt his way on for a hit. Kinsler then slammed a single up the middle to cut the Angels' lead to 3-1.

Andrus extends hit streak: Andrus extended his hitting streak to 11 games with a single to right field in the bottom of the eighth. He is batting .325 after the All-Star break.

Kinsler again: Kinsler also drove in the Rangers' second run with a line-drive sacrifice fly to right field to cut the Angels' lead to 3-2. Andrus helped create the run when he stole second and advanced to third base on a throwing error by Hank Conger.

Avoiding history: The Rangers were two innings away from tying the longest scoreless innings streak in club history. The 1972 Rangers went 28 straight innings without scoring from July 13 to 15. That was the first team to play in Texas, and it finished the season with a 54-100 record under Hall of Famer Ted Williams.

Moreland slide goes on: Mitch Moreland made it 0-for-23, going hitless in three at-bats. Moreland hit with a runner in scoring position with the Rangers down 3-1 in the bottom of the seventh and grounded out to first base. His batting average dropped to .239.

Cotts does work: Neal Cotts worked himself into a first and third and no outs situation in the top of the eighth, and was able to keep the score at 3-1. He got back-to-back strikeouts of Mark Trumbo and Howie Kendrick. Then, after a walk to Alberto Callaspo to load the bases, Cotts was able to get a groundout to second from Hank Conger to end the inning.

Frasor comes back strong: Jason Frasor bounced back from giving up a walk-off three-run home run to Cleveland's Ryan Raburn on Friday night with a 1-2-3 inning. Frasor had two strikeouts.

Up next: The Rangers try for two wins in a row against the Angels and snap a five-game losing streak when left-hander Derek Holland (8-6, 3.06 ERA) takes on left-hander C.J. Wilson (11-6, 3.08) at 7:05 p.m. CT on Fox Sports Southwest and ESPN Dallas 103.3 FM and 1540-AM. On Wednesday, left-hander Martin Perez (3-3, 4.37) will go against right-hander Jerome Williams (5-7, 4.85) to wrap up the three-game series.