Mets 6, Nationals 3
New York - Ryan Church homered, doubled and drove in four runs against his former team, and John Maine pitched six sharp innings to lead New York over Washington.
Giants 4, Astros 2
San Francisco - Matt Cain provided his own insurance run and limited Lance Berkman to only a base hit. Cain hit a solo home run and earned his first victory in three starts.
Phillies 5, Braves 4
Philadelphia - Jayson Werth drove in four runs, Kyle Kendrick pitched six effective innings, and Philadelphia beat Atlanta.
Pirates 8, Cardinals 4, 10 inn.
St. Louis - Ronny Paulino drove in the go-ahead run in a four-run 10th inning for his second crucial hit in Pittsburgh's victory over St. Louis.
Reds 5, Marlins 3
Cincinnati - Edinson Volquez pitched six effective innings, and Joey Votto homered. Reds shortstop Jeff Keppinger fouled a pitch off his leg in the second inning and X-rays revealed a broken left kneecap. He drew a bases-loaded walk to make it 2-0 and played defense in the third and fourth innings before departing.
Brewers 5, Dodgers 3
Milwaukee - Ryan Braun delivered another big hit, and Eric Gagne made a bid to reclaim his job as Milwaukee's closer. Gagne earned his 10th save.
Padres 4, Cubs 3
Chicago - Khalil Greene hit a three-run home run to help Shawn Estes earn his first victory since 2005. Estes pitched 51â3 innings, and the Padres' bullpen secured the win with 32â3 innings of hitless relief.
Diamondbacks 8, Rockies 4
Phoenix - Backed by Stephen Drew's three-run homer, Randy Johnson went five shaky innings for his 287th career victory. The Big Unit (3-1) gave up four runs and nine hits, striking out four and walking none.