CINCINNATI — Zack Cozart hit his first major league homer on Sunday, and the Cincinnati Reds used a disputed call and a pair of wild pitches by Jaime Garcia to rally for a 3-1 victory over the St. Louis Cardinals.
The defending NL Central champs got a much-needed win against Garcia (9-4), who was 5-0 in his career against them.
Cardinals shortstop Ryan Theriot was ejected while arguing a call in the sixth that set up the tying run. Garcia then threw a pair of wild pitches that let Cincinnati pull even.
Ryan Hanigan singled home the tiebreaking run an inning later, and Cozart homered in the eighth. Homer Bailey (4-4) gave up three hits, including Lance Berkman's 25th homer, in 7 1-3 innings.
PHILLIES 8, METS 5: At New York, Michael Martinez hit a three-run shot for his first major league homer to back a steady outing by Kyle Kendrick and lead Philadelphia past New York for its seventh straight series win. Kendrick (5-4) singled twice and scored on Martinez's drive in the fifth inning off Mike Pelfrey (5-9).
GIANTS 4, PADRES 3 (11): At San Diego, Chris Stewart drove in the go-ahead run with a suicide squeeze in the 11th inning, then pounced on a bunt moments later to start a slick double play that helped San Francisco hold off San Diego. The Giants stole six bases, two by Emanuelle Burriss, to tie a San Francisco record.
BRAVES 9, NATIONALS 8: At Atlanta, Freddie Freeman singled home the winning run in the ninth inning following an intentional walk, giving Atlanta a victory over Washington. Ryan Mattheus (2-1) walked pinch-hitter Brooks Conrad to start the bottom of the ninth. With two outs, Martin Prado stole second and later, Freeman lined a 1-0 pitch into right field and Prado scored easily.
BREWERS 4, ROCKIES 3: At Denver, Shaun Marcum tossed five solid innings before leaving with a strained neck and Milwaukee held off Colorado to win consecutive road games for the first time in six weeks. Rickie Weeks, Casey McGehee and Nyjer Morgan had two hits each for Milwaukee.
DIAMONDBACKS 4, DODGERS 1: At Phoenix, Daniel Hudson threw a five-hitter, belted his first big league home run and finished with three RBIs, almost single-handedly leading Arizona past Los Angeles. Hudson (10-5) struck out three and walked none in his second complete game of the season.
PIRATES 7, ASTROS 5 (11): At Houston, pinch-runner Josh Harrison scored on a passed ball for the first of Pittsburgh's three runs in the 11th and rookie Alex Presley drove in his third run of the game later in the inning to lead the Pirates over mistake-prone Houston.
MARLINS 7, CUBS 5: At Chicago, Greg Dobbs hit a two-run homer and drove in the go-ahead run with a bases-loaded walk in the eighth inning, leading Florida past Chicago. After Dobbs' four-pitch walk against Kerry Wood (1-5), Logan Morrison capped the Marlins' three-run rally with a two-run single that made it 7-4.