PHOENIX (AP) — Didi Grigorius hit a tying homer off Yu Darvish in the eighth inning, Cliff Pennington singled home the winning run in the ninth and the Arizona Diamondbacks beat the Texas Rangers 5-4 Monday night for a doubleheader sweep.

Darvish matched his career best with 14 strikeouts but allowed a run after the sixth inning for the first time this season. Grigorius also had an RBI triple in the first.

In the opener, Tyler Skaggs struck out nine over six scoreless innings and the Diamondbacks held on to win 5-3.

Pennington also had the winning hit in a 16-inning victory over St. Louis earlier this season.

Brad Ziegler (2-1) faced two batters, retiring one, to get the victory. Jason Frasor (0-1) took the loss.

Darvish dominated after giving up two runs in the first, until Wil Nieves led off the eighth with a pinch-hit single. Cody Ross struck out, then Gregorius lashed a 2-0 pitch over the fence in right field to tie it at 4.

Darvish, in just the second no-decision in his 11 starts this season, gave up seven hits but did not walk a batter. All three of his 14-strikeout performances have come this season. He is the first pitcher since Arizona's Randy Johnson in 2004 to have three games with at least 14 strikeouts in one season.

Mets 2, Yankees 1

Daniel Murphy hit a go-ahead single in the eighth after being denied a homer two innings earlier, and the New York Mets rallied to beat the rival Yankees for their second straight home win after losing eight in a row.

David Wright hit his first home run at Citi Field this year to tie it in the seventh.

Cubs 7, White Sox 0

Jeff Samardzija threw a two-hitter and Julio Borbon hit a two-run home run to help the Cubs get the victory.

Samardzija (3-6) pitched the Cubs' first shutout since Randy Wells on Aug. 29, 2011, against the Giants. The last time Cubs shut out an opponent as a team came against the Rockies on Aug. 26, 2012.

Tigers 6, Pirates 5

Justin Verlander struck out 13 in seven innings and Jhonny Peralta had four hits to lead Detroit to its sixth win in seven games.

It was Peralta's first four-hit game since June 4, 2010, when he was playing for Cleveland.

Red Sox 9, Phillies 3

Dustin Pedroia and Mike Napoli homered in the first inning as Boston jumped to an early lead and coasted to the victory.

Substitute starter Alfredo Aceves (2-1) had his best outing of the year, holding the Phillies to one run over six innings.

Orioles 6, Nationals 2

Jason Hammel pitched eight sharp innings in his longest start of the season, leading the Orioles to the win.

Nick Markakis and Yamaico Navarro each drove in two runs and the Orioles had 15 hits, including three from Manny Machado.

Reds 4, Indians 2

Joey Votto hit a tiebreaking two-run homer in the eighth inning to lift Cincinnati to the victory.

Votto drove a 2-1 pitch from Nick Hagadone (0-1) over the wall in left for his ninth homer.

Cardinals 6, Royals 3

Yadier Molina homered and drove in four runs to help the Cardinals get the win.

Molina hit a two-run homer in the first. He then doubled home a run in the third and had a sacrifice fly in the fourth.

Johnson also doubled, singled and stole a base. He matched his career highs for RBIs and hits during his eighth multihomer game, and first since May 30, 2011, against the Marlins while with Arizona.

Twins 6, Brewers 3

Joe Mauer wound up with a home run instead of a double after umpires went to video replay, and the Twins got a sorely needed victory.

Kevin Correia (5-4) pitched six innings and gave up three homers as Minnesota won for only the second time in 13 games. Glen Perkins pitched a perfect ninth inning for his 10th save.

Mariners 9, Padres 0

Aaron Harang threw a four-hitter, Jason Bay hit his first career leadoff homer and Michael Morse added a three-run shot as part of Seattle's four-run first inning.

Harang (2-5) rebounded from a poor last start against the Angels, allowing a leadoff bloop double to Everth Cabrera and then retiring 18 of the next 19 batters.

Dodgers 8, Angels 7

Jerry Hairston Jr.'s RBI single scored the go-ahead run in the seventh inning, Adrian Gonzalez went 4-for-4 and scored four runs, and the Los Angeles Dodgers rallied to beat the Angels in the Freeway Series opener.

The Angels' season-high eight-game winning streak ended after they blew a five-run lead in the first of two games at Dodger Stadium before the series shifts to Anaheim for two more.

Blue Jays 9, Braves 3

Edwin Encarnacion hit a three-run homer for Toronto, and Colby Rasmus and J.P. Arencibia each had a two-run shot.

Rasmus also doubled off his younger brother, Braves reliever Cory Rasmus, but Toronto lost third baseman Brett Lawrie to a sprained ankle.

NATIONAL LEAGUE

Astros 3, Rockies 2

Brandon Barnes hit a game-ending RBI double to give Houston the victory in the 12th inning.

The Rockies intentionally walked Jose Altuve with two outs before Barnes drove in drive in pinch runner Roger Cedeno with a ground-rule double to right off Wilton Lopez (1-2).