PHILADELPHIA — Right-hander Bartolo Colon threw seven shutout innings as the New York Mets beat the Philadelphia Phillies 9-4 at Citizens Bank Park for their sixth consecutive victory in the National League Wednesday. The Mets (70-56), in first place of the National League East, are 17-6 in August and 23-5 in their past 28 games against Philadelphia, including 11-1 this season. The last-place Phillies (50-77) lost their third straight. They still own the worst record in the major leagues despite a 21-15 second-half mark. Colon (11-11), who entered the game 1-7 with a 5.54 ERA over his previous 11 starts, stymied the Phillies, striking out eight while allowing five hits and two walks. Pirates 7, Marlins 2 Center fielder Andrew McCutchen homered, doubled and drove in four runs to lead the Pittsburgh Pirates to a 7-2 win over the Miami Marlins. McCutchen slugged a three-run home run for his 20th homer of the season. The Pirates (76-49), who won for the 11th time in their past 14 games, have the second-best record in the majors. Padres 6, Nationals 5 Justin Upton hit two home runs and had three RBIs while Tyson Ross pitched into the seventh inning as the San Diego Padres held off the Washington Nationals. The Nationals (63-62), who had won three in a row, began the game 5-1/2 behind the first-place New York Mets in the National League East. Rockies 6, Braves 3 Jose Reyes drove in two runs with a triple to complete a four-run seventh inning and spark the Colorado Rockies to a 6-3 come-from-behind win over the Atlanta Braves. Dodgers 7, Reds 4 The Los Angeles Dodgers hit three fourth-inning homers, including two-run shots by Yasiel Puig and A.J Ellis, while Brett Anderson allowed three unearned runs in 6-2/3 innings in a 7-4 victory over the Cincinnati Reds. Anderson (8-8) retired 11 straight into the seventh when a dropped pop fly by second baseman Chase Utley sparked a two-out Reds rally. Cardinals 3, Diamondbacks 1 St. Louis second baseman Kolten Wong doubled in the go-ahead run in a two-run seventh inning to help the Cardinals to a 3-1 victory over the Arizona Diamondbacks. Giants 4, Cubs 2 Buster Posey and Kelby Tomlinson contributed RBI doubles, while five San Francisco Giants pitchers combined on a five-hitter to lead the defending World Series champions to a 4-2 victory over the Chicago Cubs. American League Astros 6, Yankees 2 Right-hander Collin McHugh pitched 6-1/3 innings while designated hitter Evan Gattis homered twice as the Houston Astros scored four times in the fifth inning during a 6-2 victory over the New York Yankees. McHugh held the Yankees to five hits, struck out eight and walked two. Mariners 8, Athletics 2 Seattle slugger Nelson Cruz had three hits, a home run and three RBIs while starter Felix Hernandez rebounded from a first-pitch homer to throw eight solid innings as the Mariners beat the Oakland Athletics 8-2. Hernandez (15-8) allowed three hits and two runs in eight innings, while Cruz went 3-for-4 with three RBIs. Tigers 5, Angels 0 Justin Verlander lost his bid for a third career no-hitter on a leadoff double in the ninth as the Detroit Tigers beat the Los Angeles Angels. Twins 5, Rays 3 Shortstop Eduardo Escobar hit two solo home runs in helping the Minnesota Twins beat the Tampa Bay Rays. Red Sox 3, White Sox 0 Rick Porcello came back from an injury with an impressive start to lead the Boston Red Sox to a 3-0 victory over the Chicago White Sox. Porcello struck out five without a walk and scattered five hits, while Travis Shaw hit a two-run homer off White Sox right-hander Nate Jones in the eighth. Orioles 8, Royals 5 The Baltimore Orioles hit five home runs and snapped a six-game losing streak with an 8-5 victory over the Kansas City Royals. The six-game skid was Baltimore's longest of the season. Blue Jays 12, Rangers 4 The Toronto Blue Jays continued their bludgeoning ways by running their winning streak to five games with a 12-4 thumping of the Texas Rangers. The Blue Jays (71-55) have scored 54 runs in the five wins. Inter-League Indians 6, Brewers 2 Jason Kipnis drove in three runs on a home run and a two-run double while five Cleveland relievers combined to pitch 4-2/3 scoreless innings as the Indians beat the Milwaukee Brewers. Right-hander Jeff Manship (1-0) pitched 1-1/3 innings of scoreless and hitless relief to get the win while Jimmy Nelson (10-10) walked eight in 3-1/3 innings and took the loss. — Agencies