The Giants opened things up with two runs in the top of the first.
Andres Torres hit a leadoff single but was erased on a Mike Fontenot force out. Then, Mark DeRosa struck out in the next at-bat. However, Pablo Sandoval cashed in Fontenot with a triple and was brought in on a Cody Ross base hit.
The Rangers would get close with a run in the bottom of the third.
Singles by Yorvit Torrealba, Mitch Moreland and Julio Borbon to start the inning loaded the bases for Texas.
Pitcher Ryan Vogelsong got the next batter, Ian Kinsler to pop out, holding the runners in place.
Elvis Andrus followed with a ground out to drive in Torrealba, but that was all they would get in the inning.
The Giants broke out with five runs in the next half-inning.
With one out, Brandon Belt doubled, scoring Sandoval who led off with a single.
Four of San Francisco’s runs in the inning came with two outs.
A single by Torres loaded the bases.
Schierholtz, Stewart and Torres all scored on an error by Borbon.
The Rangers’ scored one more in the bottom of the inning.
Torrealba doubled home Michael Young, on base after a walk.
They doubled their run total in the bottom of the fifth.
To start the inning, Borbon singled and Kinsler walked. Both scored on a single by Andrus.
The Giants answered back with two of their own in the top of the sixth.
Texas made it 9-7, Giants, scoring three times in the next half.
First, Borbon singled home David Murphy, who led off with a single of his own.
Then, Andrus doubled to drive in Moreland and Borbon.
The seventh and eighth marked the only two-inning stretch in which neither team scored.
However, both scored in the ninth.
The Giants tacked on two runs in their half of the inning.
Prior to Joseph’s at-bat, Ryan Rohlinger reached on a basehit. He advanced on Joseph’s hit and force out by Belt.
Then, with Terry Evans at the plate, he stole home for San Francisco’s 11th run of the day.
The Rangers’ final run came on a homer by Murphy.
Vogelsong got the win: four innings, four hits, two runs, one walk and two strikeouts.
The Giants (14-4) face the Milwaukee Brewers today at 1:05 p.m. PT.