Evan Gattis' two-run single in the fifth inning and the six innings thrown by Teheran (9-5) while allowing one run combined to produce Atlanta's season-high 12th consecutive win, padding their NL East lead to 14 1/2 games over Washington.
Gattis' big hit came off Gio Gonzalez (7-5), who pitched one night after Major League Baseball announced its Biogenesis investigation cleared the left-hander.
CARDINALS 5, DODGERS 1
ST. LOUIS (AP) — Carlos Beltran and Matt Adams homered in the eighth inning, and the St. Louis Cardinals snapped the Los Angeles Dodgers' 15-game road winning streak with a 5-1 victory on Tuesday night.
Joe Kelly pitched into the sixth inning, outperforming Clayton Kershaw and helping St. Louis to its fourth victory in the last six games. Tony Cruz added an RBI single.
Adrian Gonzalez hit a one-out RBI single off Kelly (3-3) in the sixth, but that was it for Los Angeles against the right-hander. He left with runners on first and second and the Cardinals nursing a 2-1 lead.
Kershaw (10-7) allowed two runs and six hits in six innings for Los Angeles, which dropped to 15-3 since the All-Star break. The left-hander is 5-2 with a sparkling 1.62 ERA over his last eight starts.
PIRATES 4, MARLINS 3
PITTSBURGH (AP) — Josh Harrison homered leading off the bottom of the ninth, lifting the Pirates to a win over the Marlins.
Harrison sent a fastball from Miami's Mike Dunn (2-3) into the first row of seats in left-centre field for his first career walk-off homer.
Dunn had worked out of a bases loaded, no-out jam in the eighth.
Bryan Morris (5-4) pitched a perfect top of the ninth for the victory. The Pirates have won three straight and are a season-high 24 games over .500 (68-44).
Neil Walker had three hits for the Pirates. Andrew McCutchen had two hits, including a two-run double, for Pittsburgh.
PHILLIES 9, CUBS 8
PHILADELPHIA (AP) — Darin Ruf and Chase Utley sparked a three-run fifth inning to lift the Phillies to a 9-8 win over the Cubs.
Utley, who had three hits, drove in the tying run on a triple to deep centre field. He soon scored on Domonic Brown's groundout to give the Phillies the lead. Ruf added one more on a solo home run, his fourth of the season.
Philadelphia tagged Edwin Jackson (7-12) for seven runs and 10 hits in six innings.
Trailing 9-5 in the ninth, the Cubs scored three runs off Phillies closer Jonathan Papelbon before pinch-hitter Thomas Neal flew out with men on the corners to end it.
Kyle Kendrick (10-8) allowed five runs and six hits in six innings. He also had an RBI single.
METS 3, ROCKIES 2
NEW YORK (AP) — Eric Young made a diving catch to take a go-ahead hit away from Todd Helton in the sixth inning, then raced home with the tiebreaking run in the eighth, and the Mets beat the Rockies.
The Rockies have lost 12 of 18 since the All-Star break and have scored five runs in their last three games.
LaTroy Hawkins got his first save since May 6, 2012, for the Angels.
Scott Atchison (2-0) pitched a scoreless eighth inning.
Eric Young led off the eighth with a single against Wilton Lopez (1-4). He was able to take second on Marlon Byrd's deep fly, putting him in position to make it home on Juan Lagares' infield single, a slow chopper to second base, that he just barely beat out.
Young sped up as he rounded third and beat the throw home.
BREWERS 3, GIANTS 1
SAN FRANCISCO (AP) — Carlos Gomez homered, Wily Peralta outdueled Matt Cain to end a three-start winless stretch and the Brewers beat the Giants.
Gomez hit his 18th homer in the second as the Brewers jumped on Cain (7-7) early. Jonathan Lucroy added a ninth-inning sacrifice fly.
Peralta (8-11) struck out six of nine batters during an early sequence and finished with six Ks in 6 1-3 innings for his first career victory against the Giants.
REDS 3, ATHLETICS 1
CINCINNATI (AP) — Jay Bruce homered and made a run-saving catch on the warning track, and Mat Latos pitched into the eighth inning against Oakland's slumping lineup, leading the Reds to a victory over the Athletics.
The Reds had dropped seven of nine and were coming off what players called an embarrassing weekend against St. Louis — losses of 13-3 and 15-2.
They found an American League team struggling even more. The West-leading Athletics have lost five of six.
Latos (11-3) allowed four hits through 7 1-3 shutout innings, leaving him 3-0 in his last four starts.
Bruce hit his 23rd homer off Dan Straily (6-6), who has lost his last four starts. The right fielder also went a long way to run down Josh Reddick's fly ball to the warning track in the fourth, saving a run.
DIAMONDBACKS 6, RAYS 1
PHOENIX (AP) — Cody Ross homered and Wade Miley allowed five hits in seven innings to help the Diamondbacks beat the Rays.
Miley (9-8) allowed one run, struck out five and walked two for his fifth win in his past six starts.
Eric Chavez had a pair of RBI doubles for the Diamondbacks, who pulled within five games of the Los Angeles Dodgers in the NL West.
Jeremy Hellickson (10-5) failed to pitch past the fifth inning for the second straight outing for the Rays, both against the Diamondbacks.
Hellickson gave up five runs and five hits and three walks, hit a batter and struck out one as the Rays slipped 1 1-2 games behind Boston in the AL East.
ORIOLES 4, PADRES 1
SAN DIEGO (AP) — Adam Jones tied his career high with four hits, including a home run, drove in two runs and scored twice against his hometown Padres as the Orioles beat San Diego.
Bud Norris (8-9) won his second straight start since joining the Orioles, holding San Diego to one run and five hits in six innings.
Jones homered into the balcony on the second level of the Western Metal Supply Co. brick warehouse in the left field corner at Petco Park leading off the fourth off Edinson Volquez. It was his 23rd.
Jones singled in the first to bring in Nate McClouth, aboard on a leadoff double. He singled and scored on Chris Davis' double in the eighth.
Jim Johnson pitched the ninth for his 39th save, tops in the majors.
Edison Volquez (9-8) allowed two runs and six hits in six innings, struck out six and walked two.