Texas trailed 1-0 and didn't have a hit until Calhoun led off the bottom of the fifth with an opposite-field homer into the visitors’ bullpen in left-center.
García broke the 1-1 tie with two out and two men on base in the sixth. He hit an 0-1 pitch from Boston's Ryan Brasier (0-2), took 10 steps down the first base line while watching the ball disappear into the right-center field bullpen, dropped his bat, pointed toward the Texas dugout and broke into a trot.
“He was pointing at Martin Perez,” an interpreter for García said. “He had told him prior to that at-bat that he was going to win this game for him.”
Perez confirmed García had made that pledge.
“He crushed that pitch,” Red Sox manager Alex Cora said, second-guessing himself about pitching to García. “Maybe it should be me going to the mound. We had the lefty ready for Calhoun. A swing and miss, a walk, two outs. Take the next matchup and see what happens.”
Two pitches later, Calhoun sent another homer the other way against Brasier.
In Calhoun's first season with Texas, he had only one home run before Sunday.
García added a two-run homer in the eighth to tie his career high with five RBI.
The home runs were the first for Texas in the three-game series. The Red Sox won the first two against the Rangers but haven't won more than two in a row this season.
Perez (2-2) allowed five hits and struck out seven. He has an ERA of 0.84 over his five most recent starts.
Perez held the Red Sox scoreless until two were out in the top of the fifth inning. Kiké Hernández looped a single into right-center field, and Rafael Devers sent Hernández home with a one-hop double off the center field fence.
Devers, Perez's teammate with Boston in 2020 and '21, had three of the five hits allowed by the left-hander — two doubles and a single. Perez played for Cora last season.
"Devers is from another world. I was trying to throw the perfect pitch to him. My goal was just to go out there and stop those guys. I was just trying to stay focused. I don't try to be perfect,” Perez said after stranding six of his former teammates in six innings.
“He will pitch to the edges,” Cora said, “until he can't. He got on a roll. He's got that backdoor cutter, which is actually a better pitch from last year; it's not as big. He was able to dot it on the outside of the plate.”
Marcus Semien ended his 0-for-27 drought with a double down the left-field line in the Rangers' four-run sixth inning.
Rangers: C Mitch Garver (elbow) has been hitting for two days. Garver is eligible to come off the injured list Thursday and could return at DH or at first base, manager Chris Woodward said.
J.D. DOESN'T WAIT
It took five pitches for Boston's J.D. Martinez to extend his major league-leading hitting streak to 16 games and on-base streak to 32 with a first-inning single. The on-base streak carried over from his last five games of 2021. The previous Red Sox player to reach base in the first 27 games of a season was Hall of Famer Wade Boggs in 1983.
LHP Austin Davis became the seventh Red Sox pitcher to start a game this season. As the opener ahead of RHP Tanner Houck, Davis made his first major league start after 98 relief appearances. He retired the first six batters he faced and left the game after allowing a leadoff walk to Nathaniel Lowe in the third inning. Houck has made four starts this season.
Max Scherzer 'getting closer,' but won't start for New York Mets on Sunday at Miami, says Buck Showalter
Mets right-hander Max Scherzer will not be activated from the injured list and start the final game of the club's series against the Marlins on Sunday.
Freddie Freeman tears up when speaking about his time in Atlanta
Freddie Freeman can't hold back his emotions when speaking on what the Braves meant to him.
Fantasy baseball pitcher rankings, lineup advice for Saturday's MLB games
Everything you need to know to place your MLB bets and set your fantasy baseball lineups for Saturday, June 25.
Toronto Blue Jays hitting coach Guillermo Martinez suspended 5 games, fined for conduct during pregame lineup card exchange
Blue Jays hitting coach Guillermo Martinez was suspended five games and fined an undisclosed amount for making contact with umpire Doug Eddings while exchanging the lineup card before the game Wednesday against the White Sox, the league announced Friday.
Sources: Aaron Judge settles with New York Yankees on $19M deal plus incentives to avoid arbitration
Slugger Aaron Judge and the New York Yankees agreed to a one-year, $19 million contract, avoiding an arbitration hearing scheduled for Friday, sources confirmed to ESPN.
Kansas City Royals C Salvador Perez to have surgery to repair thumb ligament
Royals catcher Salvador Perez will have surgery to repair the ulnar collateral ligament in his left thumb and has been placed on the 10-day injured list. The team said Perez is expected to return this season.