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.

Kris Medlen, Cory Gearrin, and Craig Kimbrel combined on a two-hitter for Atlanta.

Chris Capuano led 1-0 before he allowed a one-out single to B.J. Upton in the eighth. Dodgers manager Don Mattingly brought in Jansen (1-2) to face Gattis, a rookie pinch hitter.

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.

BREWERS 6, CARDINALS 4: Jeff Bianchi drove in two runs with a 10th-inning single up the middle, and Milwaukee beat 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.

John Axford (1-3) gave up one hit and two walks in 1 1-3 innings to earn the win. Axford struck out two, including pinch-hitter Daniel Descalso with the bases loaded to end a ninth-inning threat.

Jim Henderson worked a perfect inning for his eighth save in eight chances.

REDS 10, PHILLIES 0: Bronson Arroyo pitched five-hit ball over 7 2-3 innings and Joey Votto was 4-for-4 with a homer, leading Cincinnati to the victory.

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 in six innings.

PADRES 2, NATIONALS 1: Everth Cabrera singled in the go-ahead run in the eighth against Jordan Zimmermann, and Yonder Alonso homered and helped turn a heads-up double-play for San Diego.

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.

CUBS 8, METS 2: 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 today. Anthony Rizzo had two hits and his first home run since signing a seven-year contract on Monday.

Chicago was going for its first shutout since a victory over Colorado on Aug. 26, but Rick Ankiel broke it up with a two-run homer off Hector Rondon with one out in the ninth.

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.

The Rockies 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.

AMERICAN LEAGUE

RAYS 10, ORIOLES 6: Matt Joyce hit a big two-run double in a six-run ninth-inning rally, lifting the Tampa Bay Rays to a 10-6 victory over the Orioles on Saturday, ending Baltimore’s franchise-record streak of 109 straight wins when leading after seven innings.

Joyce also homered and finished 3-for-5 with five RBIs. It was the third straight road victory for the Rays.

Adam Jones and Chris Davis homered for the Orioles, who have lost four straight.

Callaspo also had a pair of sacrifice flies to give him five RBIs on the day. Mark Trumbo added his 10th homer for Los Angeles, which finished with 17 hits.

Robert Coello (1-0) recorded his first major league victory, retiring all five batters he faced and striking out three after relieving Joe Blanton after another ineffective performance. Ernesto Frieri got four outs for his eighth save.

Hector Gimenez had four hits and three RBIs for the White Sox.

INDIANS 5, MARINERS 4: Jason Kipnis scored the winning run in the ninth inning when Brendan Ryan’s throw pulled catcher Jesus Montero off the plate, sending the Indians to the victory.

Kipnis, who won Friday’s game with a three-run homer in the 10th, sparked the winning rally with a leadoff single against Oliver Perez (1-1). He moved to third on Asdrubal Cabrera’s double and Nick Swisher was walked intentionally to load the bases.

Mark Reynolds then hit a sharp ground ball that forced Ryan to make a diving stop, and he was unable to get the forceout at home.

YANKEES 7, BLUE JAYS 2: Robinson Cano hit a pair of two-run homers to back a solid effort by David Phelps, and the Yankees beat the Blue Jays for the ninth straight time at Yankee Stadium.

Phelps (2-2) struck out eight while allowing one run in a season-high seven innings, helping New York beat Toronto for the eighth time in nine games this season.

Cano connected off Brandon Morrow with two outs in the third after Brett Gardner drove in the first run of the game with an RBI single. Cano also hit one off Morrow (1-3) with two out in the fifth, a shot that gave him his second multihomer game of the year.

RANGERS 7, TIGERS 2: Elvis Andrus had a career-high five hits, Mitch Moreland homered and Texas roughed up Anibal Sanchez in its victory over Detroit.

Andrus scored three runs, had two RBIs and stole a pair of bases as he hit leadoff for the second straight game in place of ailing second baseman Ian Kinsler. Andrus finished off his 5-for-5 game with a single to right in the eighth.

Moreland hit a solo shot off Sanchez leading off the third, his 10th home run of the season.

Sanchez (4-4) gave up a season-high six runs in 2 2-3 innings.

RED SOX 12, TWINS 5: David Ortiz homered twice and drove in six runs to torment his former team once again, leading Boston over the Minnesota.

Dustin Pedroia had two hits, two walks and an RBI, extending his hitting streak to 10 games. Daniel Nava also went deep for the Red Sox, who have won four straight following a slide in which they had lost 10 of 14.

Scott Diamond (3-4) gave up six runs on eight hits for the Twins, who have lost four in a row to fall into last place in the AL Central.

The A’s had just five hits and were held to two runs for the third consecutive game but made it hold up in front of a rare sellout crowd at the Oakland Coliseum. The A’s also beat Kansas City 2-1 on Friday.

Milone (4-5) wasn’t crisp and pitched with runners on base in all but one of his six innings. The left-hander allowed a run in the first inning then blanked the Royals the rest of the way to end his five-game losing streak.