Boston
Robinson Chirinos added a three-run homer in the ninth as the Rangers scored four runs off All-Star selection Craig Kimbrel. The Red Sox closer was one of six Boston players selected for the AL roster. Texas had two.
Price (8-6) threw 46 pitches in the first two innings — 45 after Choo drove the first one of the game out to center.
Texas loaded the bases on two singles and a walk before Prince Fielder struck out looking — drawing a mock cheer from Boston fans.
But the Rangers managed just one more run in the inning. Price settled down and the Red Sox tied it before Andrus singled and scored to make it 3-2 on Rougned Odor’s double.
In all, Price allowed three runs, eight hits and a walk, striking out 10 in eight innings.
He fanned Ian Desmond in the fifth for his 1,500th career strikeout and posted his sixth game of the season with 10 or more strikeouts.
Rangers starter A.J. Griffin left after four innings, and Cesar Ramos (3-3) pitched 1 scoreless innings for the win.
Mookie Betts, Dustin Pedroia and Travis Shaw had two hits apiece for the Red Sox. Jackie Bradley Jr. homered for Boston, which had won two straight.
Desmond and pitcher Cole Hamels made the All-Star team for Texas.
Boston designated hitter David Ortiz, in his final season, will make his 10th All-Star start, and joining him in the lineup will be outfielders Betts and Bradley and shortstop Xander Bogaerts.
Knuckleballer Stephen Wright also was selected.
Red Sox: Boston activated veteran C Ryan Hanigan (neck strain) from the 15-day DL following a rehab stint with Triple-A Pawtucket. The Red Sox optioned C Christian Vazquez to Pawtucket after Monday’s game.
Rangers: LHP Martin Perez (7-4, 3.39 ERA) is 6-0 with two no-decisions in his last eight starts. Perez, who leads the Rangers with 17 starts already, hasn’t taken a loss since May 18, at Oakland.
Red Sox: Wright (9-5, 2.42) gets another shot at the Rangers, who tagged him for eight runs and seven hits over 4 innings in a loss at Texas on June 25.
