SAN FRANCISCO (AP) -- San Francisco's Madison Bumgarner pitched 7 2/3 dominant innings and drove in the game's only run as the Giants beat the Chicago Cubs 1-0 on Sunday in the closer of a series between National League divisional leaders.
The Giants won two of three games in the series to give them 11 wins from 12 games overall, opening a four-game lead in the NL West division.
The NL East leading-Washington beat Miami, led by another strong performance by ace pitcher Max Scherzer, while Boston moved into a virtual tie for top spot in the American League East by beating Cleveland, and the AL Central-leading Chicago White Sox defeated Kansas City to establish a 3-1/2 game gap between the division rivals.
San Francisco's Bumgarner struck out six in winning his fifth straight decision. The Giants have won each of his past six starts.
The Giants won despite a persistent problem hitting with runners in scoring position. They were 0 for 7 in that department and have just 16 hits in their past 98 at-bats with runners in scoring position.
Bumgarner's fifth-inning double just out of the reach of the left fielder drove in Gregor Blanco for the sole run.
Washington's Scherzer struck out eight while giving up two runs and no walks in eight innings to guide the Nationals past Miami 8-2.
Scherzer, who was on track for a shutout until giving up a two-run homer in the seventh, has 38 strikeouts over his past three starts.
Washington has a 7-6 edge between the two teams this season, and the division rivals do not meet again until Sept. 19.
Boston's David Ortiz went 4 for 4 at the plate with a solo home run and a double as the Red Sox beat Cleveland 5-2.
Ortiz drove in three runs. His RBI double in the second put the Red Sox ahead 3-2. He almost completed the cycle but his chances of a triple went when the ball into deep center-field bounced into the bullpen for a ground-rule double.
Jackie Bradley Jr. extended his hitting streak to 27 games; the longest in the majors since Colorado's Nolan Arenado went 28 games in 2014.
Chicago's Todd Frazier tied for the AL lead with his 13th home run, helping the White Sox edge Kansas City 3-2.
Melky Cabrera drove in two runs for Chicago, which avoided what would have been the first sweep against the White Sox this season.
Los Angeles' Jered Weaver kept Baltimore scoreless into the seventh inning to post his first win in four weeks and lead the Angels to a 10-2 win.
Weaver struck out a season-high six batters, while Carlos Perez homered, had three hits and drove in a career-high five runs.
Arizona's Zack Greinke won for the fifth time in six starts, allowing one run in eight innings to guide the Diamondbacks to a 7-2 win against St. Louis.
The victory completed Arizona's first series win in St. Louis since 2003.
New York's Noah Syndergaard struck out 11 in seven overpowering innings as the Mets beat Milwaukee 3-1.
Syndergaard allowed only one unearned run as the Mets completed a three-game sweep.
Texas' Cole Hamels won his career-best 12th straight decision, striking out a season-high 11 in eight innings as the Rangers defeated Houston 9-2.
Hamels allowed one earned run as the Rangers beat their state rival for the 14th time in 16 meetings. The Astros have lost four straight overall.
Los Angeles' Yasiel Puig hit a tiebreaking, two-run single with the bases loaded and one out in the 17th inning to give the Dodgers a 9-5 win at San Diego in a game that went 13 minutes shy of six hours.
Detroit's Jordan Zimmermann left with a strained right groin after allowing two runs in 5 2/3 innings and setting the Tigers up for a 9-4 win against Tampa Bay.
Seattle's Leonys Martin had four hits in a 5-4 win for the Mariners which extended Cincinnati's losing skid to seven games.
The New York Yankees won a fifth straight game for the first time this season by edging host Oakland 5-4, led by Michael Pineda, who gave up three runs in six innings to win for the first time since his opening start this season.
Philadelphia's Jerad Eickhoff pitched seven scoreless innings to end a run of five successive losing starts and steer the Phillies to a 5-0 victory over Atlanta.
Toronto hit back-to-back home runs in a three-run first inning to set up a 3-1 win against Minnesota, as Twins pitcher Phil Hughes became the first man this season to suffer seven losses.