Boston rallied for four runs with two outs in the ninth inning to stun the Texas Rangers 8-7 at Globe Life Park Friday. The Red Sox trailed 6-0 after starter David Price struggled and were down 7-4 heading to the ninth but pinch-hitter Sandy Leon doubled with two outs to make it a two-run game. The Rangers brought in Matt Bush (2-1) to face Mookie Betts, and the batter hit a two-run homer to center to tie the game. After Dustin Pedroia walked, Xander Bogaerts moved him to third with a single. Bush then uncorked a wild pitch to allow Pedroia to score the winning run. Pirates 8, Dodgers 6: Kang Jung-ho and Matt Joyce hit homers and manager Clint Hurdle got the 1,000th win of his career as Pittsburgh ended Los Angeles' six-game winning streak. Hurdle joined Bruce Bochy (1,749), Dusty Baker (1,714), Mike Scioscia (1,447), Buck Showalter (1,381) and Terry Francona (1,328) as the only six active managers with 1,000 wins. He is 1,000-1,043 but has won 315 games with the Pirates over the past four seasons; only the Cardinals (325) and Dodgers (319) have won more games in that time. Cubs 5, Marlins 4: Rookie catcher Willson Contreras homered in the first and hit the go-ahead, run-scoring single in the seventh to lead Chicago over Miami. The Cubs (48-24), who have the best record in baseball, snapped a season-worst, four-game losing streak. They have split the first two of a four-game series against Miami. Contreras, who had three RBIs, got both of those hits by going to the opposite field in right. Indians 7, Tigers 4: Jason Kipnis drove in three runs with two triples and Lonnie Chisenhall had a two-run triple to lead Cleveland over Detroit, their seventh straight win over the Tigers this season. Danny Salazar was not his sharpest but kept Detroit scoreless through four and wound up lasting 5 2/3 innings, allowing three runs on four hits plus five walks to help Cleveland extend its season-best winning streak to seven games. Padres 13, Reds 4: Wil Myers had three hits and drove in five runs and Melvin Upton Jr hit a pair of two-run homers lifting San Diego over Cincinnati. Adam Rosales also homered for the Padres, who have won the first two games of the four-game series. Orioles 6, Rays 3: Chris Davis hit a go-ahead, two-run single and Adam Jones and Manny Machado both homered as Baltimore stretched Tampa Bay's losing streak to eight games. The Rays jumped out to a 3-0 lead in the first inning but never scored again. The Orioles scored once in the fifth and turned the game around thanks to Jones, Davis and an error in a four-run sixth that gave them a 5-3 lead. Mets 8, Braves 6: Hansel Robles came out of the bullpen with some timely long relief to save New York for the second time this week. Robles threw 2 2/3 hitless innings, struck out two and stopped a six-run Atlanta rally that threatened to wipe out an 8-0 New York lead. Yankees 5, Twins 3: Rob Refsnyder had the tiebreaking single, Masahiro Tanaka struck out seven in six innings and New York reached the .500 mark. Refsnyder, who has been playing first base for the first time because of Mark Teixeira's knee injury, gave the Yankees a 4-3 lead with two outs in the fourth inning against Tommy Milone. Astros 13, Royals 4: George Springer drove in five runs, four with a first inning grand slam, and Colby Rasmus had four hits, including a solo homer in the eighth inning, as Houston crushed Kansas City. Springer, who led off the game with a triple, missed the cycle by a double. Rasmus scored three runs and had two RBIs. Brewers 5, Nationals 3: Keon Broxton and Kirk Nieuwenhuis hit home runs and Zach Davies tied a career-high with nine strikeouts to lead Milwaukee over Washington. Wilson Ramos had four hits and an RBI for the Nationals. He represented the winning run with two out and two on in the ninth but struck out against right-hander Jeremy Jeffress, who earned his 20th save. White Sox 3, Blue Jays 2: Chicago closer David Robertson worked out of a bases-loaded jam with one out in the ninth inning for his 19th save of the season and Nate Jones pitched a scoreless inning of relief for the win. Jesse Chavez allowed a run in one inning to take the loss for the Blue Jays, who have dropped four of their past five games. Other results: Mariners 4, Cardinals 3; Athletics 7, Angels 4; Diamondbacks 10, Rockies 9; Giants 5, Phillies 4. — Reuters