Ryan Zimmerman, Stephen Drew, Danny Espinosa and Jayson Werth belted home runs, and right-hander Max Scherzer pitched seven scoreless innings as the Washington Nationals ruined the White Sox debut of James Shields with an 11-4 victory over Chicago Wednesday night. Shields (2-8) managed only six outs in 84 pitches. He gave up seven earned runs on eight hits and two walks four days after Chicago acquired him from the San Diego Padres Saturday. Werth finished 3-for-5 with a walk, a home run and four RBIs as the Nationals scored double-digit runs for the third consecutive game. Espinosa, Bryce Harper and Ben Revere also contributed three hits apiece as Washington (36-23) earned its third straight win. Melky Cabrera went 3-for-4 with an RBI to lead the White Sox. Chicago (29-30) lost its fifth consecutive game and fell below .500 for the first time this season. Scherzer (7-4) took advantage of an early lead to post his third victory in the past four starts. Scherzer scattered five hits, walked one and struck out six. Orioles 4, Royals 0 Ryan Flaherty hit a key two-run double and Chris Tillman threw 7 1/3 shutout innings as Baltimore handed Kansas City its seventh straight loss. The Orioles (35-23) swept the three-game series and have won four straight and seven of eight. In addition, they are a season-high 12 games over .500. Tillman (8-1) turned in a dominant performance en route to winning his seventh straight decision. He scattered eight hits while matching a career high with nine strikeouts and not walking a batter. Astros 3, Rangers 1 Jose Altuve's two-run double proved the difference as Houston snapped a 12-game slide at Globe Life Park while defeating Texas for the first time in nine tries this season. Astros starter Doug Fister (6-3) won his fifth straight by giving his team exactly what was needed on a muggy evening. The right-hander went six solid innings, allowing one run on seven hits. He struck out five and walked one. Cubs 8, Phillies 1 Kris Bryant and Ben Zobrist blasted long home runs in the sixth inning and Chicago pulled away from Philadelphia. Cubs right-hander John Lackey (7-2) struck out eight with no walks in seven dominant innings. He gave up three hits and extended his scoreless streak to 13 2/3 innings. Yankees 12, Angels 6 Chris Parmelee homered in consecutive at-bats during his first start as a Yankee, and New York scored four runs apiece in the sixth and seventh innings to rout Los Angeles. Parmelee's third career multi-homer game was accompanied by two more big hits from Carlos Beltran. Beltran followed Parmelee's first home run with a game-tying double and he hit a two-run home run into the left field seats with two outs in the seventh. Cardinals 12, Reds 7 Brandon Moss homered twice, and Matt Adams and Jhonny Peralta also went deep as St. Louis outslugged Cincinnati. It was the eighth career multi-home run game for Moss, who leads the team with 13 for the season. Peralta's two-run shot in the eighth inning was his first of the season after being reinstated from the disabled list Tuesday. He went 2-for-5 with three RBIs as part of a 15-hit outburst by the Cardinals Wednesday. Mets 6, Pirates 5 (10 innings) Wilmer Flores' pinch-hit bloop single drove in Yoenis Cespedes in the 10th inning to give New York the victory. The Mets avoided a sweep and ended a nine-game losing streak against Pittsburgh that dated to June 2014. New York took some luster off of the major league debut of Pirates right-hander Jameson Taillon, who received a no-decision after giving up three runs on six hits over six innings, with three strikeouts and two walks. Brewers 4, Athletics 0 Chase Anderson took a no-hitter into the sixth inning and Scooter Gennett drove in three runs as Milwaukee swept a two-game interleague series. Other results: Blue Jays 7, Tigers 2; Twins 7, Marlins 5; Rays 6, Diamondbacks 3; Braves 4, Padres 2; Mariners 5, Indians 0; Giants 2, Red Sox 1; Rockies 1, Dodgers 0.