KANSAS CITY, Mo. -- Alex Gordon and Eric Hosmer snapped a scoreless tie with eighth-inning RBI singles as the Kansas City Royals beat the Houston Astros 2-0 on Sunday for their fifth straight victory.
The winning streak is the Royals' longest since they reeled off seven straight in September 2011.
Gordon's one-out single off reliever Hector Ambriz scored Chris Getz, who had singled and stolen second. Gordon motored to third on Trevor Crowe's throwing error and came home on Hosmer's single.
Ambriz, who took the loss, had not allowed a run in his previous nine appearances, covering 7 2/3 innings.
Aaron Crow picked up the victory in relief and Greg Holland posted his 12th save.
Royals right-hander Luis Mendoza, who has only one victory in 11 starts, pitched seven scoreless innings, his longest outing of the season. He gave up four hits, walked one and struck out three to lower his ERA to 4.19.
Astros starter Lucas Harrell, who was 1-5 with a no-decision in his previous seven starts, stymied the Royals on two hits for seven scoreless innings.
The Royals loaded the bases with two out in the first on a single by Salvador Perez, who had three hits to extend his hitting streak to five games since moving into the third slot in the lineup, and walks to Billy Butler and Mike Moustakas. David Lough's grounder to Jose Altuve ended the threat.
The Royals did not get a runner past first base off Harrell after the first inning.
Ronny Cedeno led off the Astros third with a double and moved to third on Altuve's groundout but did not score. Mendoza struck out Jason Castro and Carlos Corporan flied out to left.
Mendoza retired 12 straight after Cedeno's double before the Astros led off the seventh with singles by Carlos Pena and J.D. Martinez, but they advanced no farther.
NOTES: OF Brandon Barnes was held out of the Houston lineup with tightness in his left hamstring. He exited in the sixth inning on Saturday with the injury. ...Lough started at all three outfield positions in the three games against the Astros. ...SS Alcides Escobar, who has seen his average dip from .295 on May 5 to .239, was not in the Royals' starting lineup. He had played in the first 59 games.