Jarrod Dyson

Jarrod Dyson

Chris Carter homered and drove in two runs as the Houston Astros swept a three-game series from the Kansas City Royals with a 6-5 win on Wednesday night.

Jose Altuve went 3-for-3 with an RBI and two runs scored, while Marwin Gonzalez hit a home run and Evan Gattis added two RBI for Houston.

Jarrod Dyson’s two-run triple off Josh Fields in the seventh tied the game at 5-5, then Altuve led off the home half against Kelvin Herrera (1-2) by getting plunked on the arm.

Altuve stole second and moved to third on Gattis’ groundout. Two batters later with runners on the corners, Carter grounded a pitch to third but Altuve raced home and just got his hand on the plate before the tag.

Joe Thatcher and Pat Neshek pitched the eighth to set up Luke Gregerson (3-1), who picked up the win for a scoreless ninth.

“That’s a good win, a hard-fought win for us. I was real proud of our guys,” Astros manager A.J. Hinch said.

Kendrys Morales hit a two-run homer in the first to give the Royals an early lead, then Alex Rios notched an RBI single in the second for a 3-0 edge.

Carter homered off Royals starter Edinson Volquez in the fourth and Gonzalez knocked one out of the yard in a four-run fifth. Altuve drove Jason Castro in with a single later in the frame and Gattis made it 5-3 with his two-run base hit to right.