PHILADELPHIA -- The Philadelphia Phillies crawled all the way back from a 6-1 deficit to beat the New York Mets 7-6 on Sunday at Citizens Bank Park.

First baseman Ryan Howard delivered a walk-off single in the bottom of the ninth inning to drive in the winning run.

With the Phillies trailing 6-5 entering the ninth, third baseman Cody Asche doubled to lead off the frame and scored the tying run on pinch hitter Marlon Byrd's single.

The Phillies' win snapped the Mets' five-game winning streak at Citizens Bank Park. Entering Sunday, New York (56-62) had won 11 of its last 12 in Philadelphia's (53-65) home park.

Reliever Ken Giles (1-0) pitched a scoreless eighth inning to pick up his first major league win, while closer Jenrry Mejia (5-5) allowed three hits and two runs for the loss.

Indians 4, Yankees 1

NEW YORK -- Carlos Carrasco pitched five innings for his first win as a starting pitcher in more than three years as Cleveland defeated New York.

Working on a pitch limit, Carrasco (4-4) allowed two singles in his first start since April 25. He entered the game 0-12 with a 8.09 ERA in his previous 17 starts since beating the Yankees on July 5, 2011.

Carrasco allowed a two-out single to center fielder Jacoby Ellsbury in the first inning and a one-out single to second baseman Stephen Drew in the second. After Drew's hit, Carrasco retired the final 11 hitters he faced.

Reds 7, Marlins 2

CINCINNATI -- Catcher Devin Mesoraco homered twice, including a grand slam, and Johnny Cueto pitched eight strong innings to lift Cincinnati.

Right fielder Giancarlo Stanton and third baseman Casey McGehee homered for Miami.

Mesoraco was given the chance to play Sunday with Brayan Pena, Cueto's regular catcher who was out with a tight hamstring. Mesoraco made the most of his opportunity, tying a club record with his third grand slam this season. It was his third career multi-home run game.

Padres 8, Pirates 2

PITTSBURGH -- Right-hander Tyson Ross pitched six solid innings and right fielder Seth Smith drove in three runs with a triple in the fifth inning to lead San Diego.

Ross gave up two runs, six hits and two walks. He lasted at least six innings for the 19th time in his past 23 starts.

The Padres added to their lead in the seventh inning when first baseman Yonder Alonso drove in his second run of the day with a sacrifice fly.

Dodgers 5, Brewers 1

MILWAUKEE -- Los Angeles Dodgers ace Clayton Kershaw held Milwaukee to a run on six hits over eight innings.

Milwaukee starter Jimmy Nelson gave up eight hits and walked a batter but only allowed two runs and struck out three over six innings.

The Dodgers tied it up in the third when Kershaw, who was hit by a Nelson pitch, scored on first baseman Adrian Gonzalez's sacrifice fly. The Dodgers added an insurance run in the seventh on Gonzalez's RBI double off the wall in center.

Royals 7, Giants 4

KANSAS CITY, Mo. -- Right fielder Nori Aoki reached base four times, swiped three bases and scored two runs and center fielder Jarrod Dyson went 3-for-3 and also stole three bases for Kansas City.

Left hander Danny Duffy (7-10) earned the victory, giving up four runs on three hits, three walks and a hit batter in 6 2/3 innings.

Right-hander Tim Lincecum (9-8) was charged with the loss.