Philadelphia Phillies' Maikel Franco (7) is safe at third base on a Carlos Ruiz base hit as Atlanta Braves third baseman Gordan Beckham handles the late throw in the fourth inning of a baseball game, Tuesday, May 10, 2016, in Atlanta.  (AP Photo/John Bazemore)
Philadelphia Phillies' Maikel Franco (7) is safe at third base on a Carlos Ruiz base hit as Atlanta Braves third baseman Gordan Beckham handles the late throw in the fourth inning of a baseball game, Tuesday, May 10, 2016, in Atlanta. (AP Photo/John Bazemore) Credit: John Bazemore

New York — Brett Gardner doubled home the tiebreaking run off Kelvin Herrera in the eighth inning, and the New York Yankees overcame three home runs by Lorenzo Cain to beat the reeling Kansas City Royals 10-7 Tuesday night.

In a back-and-forth game, Kansas City rallied from deficits of 1-0, 5-3 and 7-6 as Cain tied his career high with five RBIs. Cheslor Cuthbert also homered for the Royals, who have hit six home runs in the first two games of the series.

But Gold Glove shortstop Alcides Escobar allowed Ben Gamel’s grounder to bounce off his glove for an error with one out in the eighth, and Gardner followed with a drive to left-center off Herrera (0-1) for an 8-7 lead.

Starlin Castro was hit by a pitch, and Brian McCann hit a two-run double off the fence in right-center.

Aroldis Chapman, who returned from a 29-game domestic violence suspension on Monday, followed with a hitless ninth for his first Yankees save.

Phillies 3, Braves 2

Atlanta — Adam Morgan allowed only one run in seven innings, Mikael Franco homered and Philadelphia held off Atlantat to extend the Braves’ home misery.

Morgan (1-0) matched the longest start of his career, allowing four hits and one walk.

Franco hit his seventh homer off Matt Wisler (1-3) to lead off the eighth.

Freddie Freeman led off the ninth with his fifth homer off Phillies closer Jeanmar Gomez. Gomez gave up a two-out single to Kelly Johnson before ending the game on Reid Brignac’s fly ball to center field for his 12th save.

The Braves (7-24) own the majors’ worst record and are 1-16 at Turner Field.

Tigers 5, Nationals 4

Washington — Andrew Romine drove in the tiebreaking run on a play that withstood a replay challenge under the new slide rule, Miguel Cabrera tacked on a pinch-hit RBI, and Detroit overcame Ryan Zimmerman’s two homers to beat Washington, ending a seven-game losing streak.

Bryce Harper came up as the potential go-ahead run in the ninth, but closer Francisco Rodriguez intentionally walked the reigning NL MVP to put two men on with one out for cleanup hitter Zimmerman. Rodriguez struck out Zimmerman swinging, then got .402-hitting Daniel Murphy to fly out to center for his eighth save.

Brewers 10, Marlins 2

Miami — Jonathan Villar got two hits, stole two bases and scored twice, and the Brewers won their rematch against Adam Conley.

Conley won when he held Milwaukee hitless for 7 shutout innings on April 29 before exiting because of a career-high pitch count. This time the young left-hander gave up seven hits and four runs in four innings, and the Brewers stole four bases against him.

Ryan Braun had a pair of RBI singles. Aaron Hill added three hits, including a two-run double. Hernan Perez had two hits and two stolen bases.

Indians 4, Astros 0

Houston — Trevor Bauer pitched seven scoreless innings and Bryan Shaw and Cody Allen completed the four-hitter to help the Indians over Houston for their sixth victory in their past eight games.

Bauer (3-0), who started the season in the bullpen, allowed three hits and struck out seven to extend his winning streak to a career-high three games.

He’s been dominant in his career against the Astros and entered the game 3-0 with a 0.90 ERA in three outings against Houston.

Lonnie Chisenhall drove in a run with a double in Cleveland’s two-run second inning. Jason Kipnis tripled in the eighth and scored on a single by Francisco Lindor as the Indians added two runs in the eighth.