Astros starting pitcher Jordan Lyles allowed fewer than three runs for the fifth start in a row Friday, but still earned a no-decision, in a 4-2 loss.

Lyles tossed seven strong innings in the game, holding the Royals to just two runs on six hits and a walk. He allowed both runs on a home run by Salvador Perez that put him down, 2-1. The Astros would fight back to get Lyles off the hook for the loss, but the bullpen ultimately faltered after he left the mound.

Lyles has a 4.03 ERA on the season, but allowed eight of his 20 earned runs in a single start during May. 

He enters his next start with a 3-1 record. He will take on the Mariners in Seattle next Wednesday.