MIAMI -- Brandon McCarthy pitched a three-hitter for his first win since being struck in the head by a line drive last season, helping the Arizona Diamondbacks beat the Miami Marlins 1-0 on Saturday night.
Gerardo Parra led off the game with a home run for Arizona, which has won four in a row. Miami has dropped a season-worst seven straight games.
McCarthy (1-3) struck out five and walked two while throwing 68 of 99 pitches for strikes in his third career shutout. He was hit in the head by an Erick Aybar liner on Sept 5. 2012, against the Angels while with Oakland. He suffered a skull fracture and underwent surgery that ended his season.
Parra's home run to right-center field came on the first pitch from Tom Koehler (0-2). It was Parra's third career leadoff home run.
BRAVES 3, DODGERS 1
Gattis lined Jansen's 2-2 pitch into the left-field seats for his eighth homer to give Atlanta a 2-1 lead. Simmons hit Jansen's next pitch on a higher arc into the seats in left-center.
Gearrin (1-0) pitched a scoreless eighth in relief of Medlen, who gave up two hits and an unearned run in seven innings. Kimbrel pitched a perfect ninth for his 13th save.
REDS 10, PHILLIES 0
Arroyo (4-4) struck out six and allowed one runner to reach third in winning his third straight start against Philadelphia. He was 1-7 in his first 10 games against the Phillies, but has figured them out over the last two seasons.
Votto had a two-run shot and walked twice to reach safely six times. Ryan Hanigan hit a three-run homer.
Kyle Kendrick (4-2) gave up four runs and eight hits with a season-high four walks in six innings. Kendrick hadn't allowed more than two runs in his previous seven starts.
Cincinnati won for the seventh time in its last eight games and improved to 4-1 against the Phillies this year.
PADRES 2, NATIONALS 1
Zimmermann (7-2) was trying to become the first player in the majors to eight wins this season.
Cabrera singled in Alex Amarista, who reached when catcher Kurt Suzuki fielded his bunt and forced John Baker at second. Zimmermann tried to pick off Amarista but his throw was wide of first baseman Adam LaRoche for an error, allowing Amarista to take second.
Cabrera's hit made a winner of Eric Stults (4-3). The left-hander went a season-high eight innings, allowing one run and four hits while striking out five and walking two.
Huston Street pitched the ninth for his 10th save in 11 chances.
CUBS 8, METS 2
CHICAGO -- Scott Feldman pitched shutout ball into the seventh inning and drove in two runs with a big two-out double, helping Chicago to its fifth win in seven games.
The Cubs can win three straight series for the first time with a victory on Sunday. Anthony Rizzo had two hits and his first home run since signing a seven-year contract on Monday.
Feldman (4-3) allowed seven hits, struck out six and walked one in 6 2-3 innings. The right-hander improved to 4-0 with a 1.27 ERA in five games since he lost each of his first three starts in his first year with the Cubs.
Mets starter Jeremy Hefner lost his fifth straight decision to start the season. Hefner (0-5) was charged with four runs and five hits in four innings.
ROCKIES 10, GIANTS 2
Promoted from Triple-A Colorado Springs before the game for his second stint with the Rockies this season, Chatwood (2-0) had a shaky second inning but settled in after that and handcuffed the Giants, who managed one run and six hits in 5 2-3 innings.
Rosario made a nifty defensive play to thwart a big second inning and drove in three runs for the Rockies, who beat the Giants for the second straight time after snapping a 10-game losing streak to them with a 10-9 win one night earlier, ending their longest streak over a division opponent since divisional play began in 1969, according to STATS.
Lincecum (3-3) committed a costly throwing error that led to a three-run third inning and also had a balk when he slipped off the mound that led to another run in the fourth before Rosario took him deep for his ninth homer in the fifth.
BREWERS 6, CARDINALS 4, 10 INNINGS
ST. LOUIS -- Jeff Bianchi drove in two runs with a 10th-inning single up the middle, lifting Milwaukee over St. Louis.
Joe Kelly (0-2) allowed runs for the first time in five appearances and took the loss. He allowed two hits and a walk in one inning for the Cardinals, who fell to 0-3 in extra-inning games.
Jim Henderson worked a perfect inning for his eighth save in eight chances.
ASTROS 4, PIRATES 2, 11 INNINGS
PITTSBURGH -- Jason Castro led off the 11th inning with a double and scored the go-ahead run on a close play, giving Houston its second win in three games after losing six straight.
Castro doubled off the top of the center-field fence against Bryan Morris (1-2), and Carlos Pena was intentionally walked one out later. The runners moved up on a wild pitch and Castro scored when he beat second baseman Neil Walker's throw home on Matt Dominguez's fielder's choice grounder.
Pittsburgh manager Clint Hurdle argued the call with plate umpire C.B. Bucknor and was ejected. Pinch-hitter J.D. Martinez followed with an RBI single to make it 4-2.
Rookie Jose Cisnero struck out five in 3 2-3 scoreless relief innings for his first major league win.
Copyright 2013 by The Associated Press
This story is from ESPN.com's automated news wire. Wire index