Teixeira, Smoltz power Braves, 6-2

Braves 6, Diamondbacks 2

Atlanta – Mark Teixeira drove in four runs with two homers, and John Smoltz became the Braves’ strikeout leader as Atlanta beat Arizona on Sunday.

Mets 8, Nationals 2

Washington – Carlos Beltran homered twice and drove in four runs as the Mets completed a three-game sweep. Orlando Hernandez (8-4) allowed two runs and three hits in seven innings for the Mets, who have won four straight overall.

Giants 6, Marlins 5

Miami – Guillermo Rodriguez, Ryan Klesko and Rajai Davis all scored after a trio of Florida errors in the seventh inning, lifting the Giants past the Marlins.

Reds 7, Brewers 6

Milwaukee – Pinch-hitter Javier Valentin’s bases-loaded, two-run double in the eighth inning lifted Cincinnati.

Padres 5, Astros 3

San Diego – Greg Maddux held Houston to two hits in six innings and had two hits himself.

Dodgers 4, Rockies 3

Los Angeles – Ramon Martinez hit a go-ahead two-run single in the eighth inning.

Pirates 8, Phillies 4

Pittsburgh – Pinch-hitter Matt Kata’s three-run double highlighted the Pirates’ second rally from a four-run deficit against the Phillies in two days, and Freddy Sanchez hit a go-ahead RBI double during Pittsburgh’s seven-run seventh inning.

Cardinals-Cubs, ppd., rain

Chicago – Sunday night’s game between St. Louis and Chicago was postponed following a 1-hour, 48-minute rain delay in the bottom of the third inning. A makeup date was not immediately announced.

Late Saturday Box score

Rockies 7, Dodgers 4, 14 innings