ATLANTA -- Chris Johnson hit a three-run double, Julio Teheran pitched seven strong innings and the Atlanta Braves beat the New York Mets 3-1 on Wednesday night to complete a three-game sweep.
The Braves extended their season-best winning streak to seven games. The Mets have lost four straight and seven of their last eight games and are a season-worst 11 games below .500.
Teheran (8-5) gave up four hits and three walks while lowering his ERA to 2.29. Jordan Walden pitched a perfect ninth for his third save as closer Craig Kimbrel received a night off.
The NL East-leading Braves remain one-half game ahead of Washington.
New York rookie Jacob deGrom (1-5) was undone by his season-long control problems in a long first inning (see full recap).
Desmond's HR lifts Nats past Rockies
WASHINGTON -- After a replay review, Ian Desmond's solo homer provided the go-ahead run and the Washington Nationals rallied from a three-run deficit for 4-3 win over the Colorado Rockies on Wednesday night, sweeping the three-game series.
Jayson Werth also homered for Washington, which has won a season-high five straight.
Right-hander Matt Belisle (2-4) came on to face Desmond with one out in the seventh. Desmond's hit appeared to bounce off the top of the wall in right center, then off the railing in front of the first row and onto the field.
He ended up on third, but after a review that took 3:42, Desmond was given his 15th homer.
Washington's Doug Fister (7-2) allowed three runs on seven hits over seven innings.
Rafael Soriano pitched the ninth for his 20th save.
Michael McKenry hit a three-run homer for Colorado (see full recap).
Cubs complete sweep of Red Sox
BOSTON -- Justin Ruggiano, Mike Olt and Welington Castillo hit two-run homers to power the Chicago Cubs to a 16-9 victory over the Boston Red Sox on Wednesday night, completing a three-game interleague series sweep.
Ruggiano drove in five runs, Darwin Barney had four hits and Nate Schierholtz added a solo homer for Chicago, which won for the sixth time in seven games away from Wrigley Field and posted its first interleague sweep of three or more games since taking three from Cleveland in 2009.
It was the Cubs' first interleague sweep on the road since winning three against the crosstown rival White Sox in 2007.
Mookie Betts hit his first major league homer for the Red Sox, who lost for the ninth time in 13 games.
Red Sox DH David Ortiz became the 36th player in major league history to collect 1,000 extra-base hits with a ground-rule double (see full recap).