When Lorenzo Cain stepped up to the plate in the first inning Tuesday night at Minute Maid Park he saw the two teammates in front of him single off Mike Fiers. After getting ahead 2-0 on the Astros starter, Cain smacked a fastball into the Crawford Boxes. The home run held up in the Royals 3-2 win over the Astros.

Fires settled down after that and didn’t allow another run, giving the Astros six innings. He worked around a 1-out double in the second, left a man at second in the the fourth, a 1-out walk in the fifth, and a leadoff single in the sixth.

Kansas City was kept off the board by Will Harris in the seventh and eighth innings, and Luke Gregerson in the ninth.

The Astros threatened to tie the game right after Cain’s home run. Jose Altuve and George Springer reached against Kris Medlen to start the bottom of the first, but Carlos Correa grounded into a double play, erasing Springer. Colby Rasmus doubled to drive home Altuve. Tyler White singled home Rasmus to cut the Royals lead to one. Carlos Gomez walked to get the tying run into scoring position, however, Evan Gattis, making his season debut, struck out to end the inning.

Houston threatened again in the second, but base running mistakes did them in. Springer was picked off at first following a leadoff single, and after Correa singled, Rasmus lined a ball off the glove of second baseman Omar Infante, but didn’t get down the line quick enough for the Astros to avoid a double play as Correa got caught in between first and second.

Medley worked around a double in the fourth and back-to-back walks in the fifth. Luke Hochevar struck out two in a 1-2-3 sixth inning as did Kelvin Herrera in the seventh. Joakim Soria found himself in an eighth inning jam, but got Gomez to roll out to second to keep the lead.

The Astros had one last chance in the ninth against Wade Davis, but after surrendering back-to-back walks to the bottom of the Astros order, he induced a fly out from Altuve and struck out Springer with a 3-2 fastball to end the game.

Cain’s home run was his only hit of the night. No Royal had a multi-hit game.

Springer and Rasmus collected two hits apiece, and everyone in the top six of the order reached at least once, but 7-8-9 combined to go 0-for-10 with 8 strikeouts, including Gattis’ 0-for-4, 3 strikeout night.