David Price allowed two runs over seven innings, and Travis Shaw and Dustin Pedroia combined for five RBIs Wednesday night as the Boston Red Sox defeated the Padres 7-2 at Petco Park to move into first place in the American League East. The win, coupled with Toronto's loss to the Yankees in New York, gave the Red Sox a one-game lead over the Blue Jays heading into their three-game series in Toronto starting Friday night. Price (15-8) allowed six hits and no walks with eight strikeouts in a highly-efficient outing. He threw 98 pitches with 76 going for strikes. Shaw drove in Boston's first three runs, including a two-run homer off Padres starter and loser Jarred Cosart (0-3). Pedroia capped a three-run Boston third with a two-run double. Mets 6, Reds 3: Jose Reyes, Curtis Granderson and Wilmer Flores hit home runs to help New York defeat Cincinnati for the 14th consecutive time. The Mets (74-66) moved into a tie with St. Louis for the second wild card in the National League, one-half game behind San Francisco. New York starter Noah Syndergaard (13-8) was wild but effective, walking four and giving up six hits. New York's defense and a few baserunning blunders by the Reds helped him toss five scoreless innings. Dodgers 3, Diamondbacks 1: Yasiel Puig homered and rookie Brock Stewart captured his first major league win as Los Angeles defeated Arizona for its fifth straight victory. The first-place Dodgers (79-60) increased their advantage to five games over San Francisco in the National League West. The Diamondbacks (58-81) lost their third straight. Stewart (1-2) allowed a run on five hits in five innings. He walked two and struck out one on 79 pitches (55 strikes) before a parade of relievers — seven overall — followed him to the hill. Kenley Jansen earned his 43rd save with a 1-2-3 ninth. Rockies 6, Giants 5: Pinch-hitter Cristhian Adames drove a two-run double off the right-field wall with one out in the ninth inning to give Colorado a victory over San Francisco in the rubber game of their series. Nolan Arenado made it a one-run game when he led off the ninth with his 37th home of the season, driving closer Santiago Casilla's 1-2 slider into the stands in left-center field. The walk-off win enabled the Rockies to finish their homestand 5-4 and drop the Giants to a major league-worst 17-31 since the All-Star break. Indians 6, Astros 5: Francisco Lindor and Lonnie Chisenhall had three hits each and Mike Napoli hit a two-run homer to lead Cleveland over Houston at Progressive Field. Carlos Carrasco pitched into the eighth inning to get the win. Cody Allen worked the ninth to pick up his 25th save of the season. The loss snapped Houston's three-game winning streak. Yankees 2, Blue Jays 0: Bryan Mitchell made a successful return to the mound when he pitched effectively into the sixth inning and New York inched closer in the wild card race with a victory over Toronto. The Yankees won their fourth straight game, for the 10th time in 14 games and are 2-1/2 games behind the Baltimore Orioles for the second wild card spot. The Yankees went up on Starlin Castro's 20th home run and Brian McCann's RBI single with two outs in the third off Marcus Stroman. In other games it was: Pirates 4, Cardinals 3; White Sox 7, Tigers 4; Mariners 8, Rangers 3; Nationals 5, Braves 4 (11 innings); Brewers 2, Cubs 1; Marlins 6, Phillies 0; Athletics 4, Angels 1; Twins 6, Royals 5.