PHILADELPHIA - Daniel Murphy hit a go-ahead double in the 13th inning after making a spectacular defensive play to end the 10th, leading the New York Mets over Philadelphia for their seventh straight win.

Reliever Carlos Torres led off the 13th with a single, Curtis Granderson singled and both scored on Murphy's hit off Hector Neris (2-2).

With two outs in the 10th, Jeff Francoeur hit a hard shot that deflected off Torres' leg. Murphy made a diving stop at first base, then flipped a backhanded, no-look toss toward the bag that the hustling Torres caught as he beat Francoeur by a half-step.

Torres (5-5) pitched 2 1-3 scoreless innings for the Mets, who held their 6 1/2-game lead over Washington in the NL East.

NATIONALS 4, PADRES 2

WASHINGTON - Jayson Werth and Ryan Zimmerman homered, and starter Joe Ross allowed only a bunt single in six innings as Washington beat San Diego.

Zimmerman's RBI single in the fifth gave the Nationals the lead for good at 2-1. He drove in eight runs during the three-game series.

Werth homered off Andrew Cashner (5-13) in the sixth.

Ross (5-5) won his second straight start, allowing the bunt single by Corey Spangenberg and one run.

Jonathan Papelbon got his fourth save with Washington despite giving up a run on Yonder Alonso's two-out single.

DODGERS 1, REDS 0

CINCINNATI - Zack Greinke and two relievers combined on a four-hitter and the Los Angeles Dodgers completed a three-game sweep of reeling Cincinnati.

Greinke (14-3) lowered his major league-best ERA to 1.61 and allowed four hits over seven innings, striking out nine.

Jim Johnson pitched the ninth for his 10th save.

The Reds finished 1-9 on their homestand. Anthony DeSclafani (7-10) took the loss.

Outfielder Yasiel Puig and first baseman Adrian Gonzalez both exited early with injuries for the NL West-leading Dodgers.

GIANTS 9, CUBS 1

SAN FRANCISCO - Kelby Tomlinson hit a grand slam for his first career home run and Marlon Byrd added a three-run shot, leading Madison Bumgarner and San Francisco over Chicago.

The Giants moved within 5 1/2 games of the Cubs for the second NL wild-card spot.

Bumgarner (16-6) struck out 12 in six innings, giving up one run and two hits. He won his fifth straight start and matched the Cubs' Jake Arrieta for most victories in the majors.

Dan Haren (8-9) took the loss.

Later, the Cubs acquired struggling reliever Fernando Rodney from Seattle for cash.

PIRATES 2, MARLINS 1

MIAMI - Gerrit Cole snapped the longest winless drought of his career, Pedro Alvarez homered and Pittsburgh held off Miami.

Cole (15-7) allowed one run and five hits in 7 1-3 innings, striking out four and walking none. He hadn't gotten the win in any of his previous five starts.

Mark Melancon posted his 41st save in 43 chances.

Justin Nicolino (2-2) gave up two runs in six innings.

RANGERS 4, BLUE JAYS 1

ARLINGTON, Texas - Yovani Gallardo earned his 100th career victory, Delino DeShields had a part in all the Texas runs even without an RBI and the Rangers stopped Toronto's five-game winning streak.

The Rangers averted a sweep by the AL East leaders and moved a half-game ahead of Minnesota for the second AL wild-card spot.

Gallardo (11-9) threw 5 1-3 scoreless innings, giving up three hits. He improved to 100-73 in 241 career games with Milwaukee and Texas.

Shawn Tolleson closed for his 26th save in 28 chances.

DeShields drew a walk from Marco Estrada (11-8) in the first and scored on Mitch Moreland's single. DeShields finished 2 for 2 with three walks.

RAYS 5, TWINS 4

ST. PETERSBURG, Fla. - Relievers Brandon Gomes, Alex Colome and Brad Boxberger combined for 4 2-3 scoreless innings and Tampa Bay stopped Minnesota's six-game winning streak.

Gomes (2-4) got an inning-ending double play with two on in the fifth during his 1 2-3 innings. After Colome worked two innings, Boxberger struck out all three batters he faced for his 31st save.

Joey Butler, recalled from Triple-A Durham to take the place of injured outfielder Desmond Jennings, had an RBI single off Tommy Milone (6-4).

ANGELS 2, TIGERS 0

DETROIT - Matt Shoemaker pitched one-hit ball into the eighth inning in his hometown ballpark, Albert Pujols drove in one run and scored another and the Los Angeles Angels beat Detroit.

Angels catcher Carlos Perez got a big assist in the win, too. Two of them, in fact, as he picked off Anthony Gose at first base and later threw him out trying to steal second.

Shoemaker (6-9) went to high school about 30 minutes from Comerica Park and attended Eastern Michigan University, a school that has a large ad on the right field fence.

Huston Street got his 31st save in the combined two-hitter.

Randy Wolf (0-2) gave up one run in seven innings.

ROYALS 5, ORIOLES 3

KANSAS CITY, Mo. - Yordano Ventura struck out a career-high 11 in just six innings, Paulo Orlando homered and Kansas City beat Baltimore.

Ventura (9-7) allowed two hits and four walks to improve to 5-0 in his last seven starts.

Chris Tillman (9-9) took the loss.

Orioles star centre fielder Adam Jones ran into the wall chasing a fly ball in the first. He left soon after that with whiplash, and X-rays on his neck and wrist were negative.

WHITE SOX 4, MARINERS 2

CHICAGO - Carlos Rodon took a shutout into the seventh inning, Adam Eaton had three hits and scored three runs and the Chicago White Sox beat Seattle.

Jose Abreu and Trayce Thompson had RBI doubles for Chicago, which wore throwback uniforms that debuted in 1976 and included white wide-collared untucked jerseys paired with navy blue pants and white socks.

Rodon (6-5) left after giving up a two-run homer to Franklin Gutierrez in the seventh. David Robertson got three outs for his 27th save in 33 chances.

Roenis Elias (4-7) gave up four runs and nine hits in 6 2-3 innings.

CARDINALS 5, DIAMONDBACKS 3

PHOENIX - Brandon Moss hit his first home run with St. Louis and Tony Cruz hit his first of the season to lead the Cardinals to a four-game sweep.

It was the Cardinals' fifth straight win overall and they finished 7-0 against the Diamondbacks this season.

Moss's tiebreaking two-run shot in the fifth inning off starter Rubby De La Rosa (11-6) put the Cardinals ahead 5-3.

Carlos Martinez (13-6) earned the win with six innings of four-hit ball, allowing three runs and striking out six with two walks.

Trevor Rosenthal got the last three outs for his 41st save.