KISSIMMEE, Fla. -- Cole Hamels threw five strong innings, allowing one run, one hit and one walk, and the Phillies scored three times in the sixth inning, including a two-run triple by Erik Kratz, to beat the Astros, 7-1, on Sunday afternoon at Osceola County Stadium.
Hamels, making his third start of the spring, allowed a leadoff double to Tyler Greene before sending down 14 consecutive batters and 15 of the final 16 hitters he faced. He threw 34 of his 57 pitches for strikes.
"I had spurts throughout the game where I wasn't really able to execute pitches," said Hamels, "but you just keep making adjustments. I was finally able to get a couple good pitches there, but it's not as consistent as where I need it to be."
The Astros have lost five of their last six games.
Astros starter Brad Peacock threw three scoreless innings, allowing two hits and a walk. He pitched out of a bases-loaded jam in the second inning, and retired the Phillies in order in the first and third innings. He threw 29 of 53 pitches for strikes.
"I'm trying to get in game mode now," said Peacock, who's working on using his sinker more this year. "I felt great today and had all my pitches, and I just have to build off it."
Laynce Nix homered for the Phillies in the fourth to tie the game at 1, and Kevin Frandsen had an RBI double in the fifth.
Up next: The Astros, who are off Monday, return to action Tuesday, when Bud Norris starts against the Miami Marlins at 12:05 p.m. CT in Jupiter, Fla. Norris, a candidate to start on Opening Day, threw four innings in a simulated game March 4. This will be his first appearances in a Grapefruit League game since March 1.
Brian McTaggart is a reporter for MLB.com and writes an MLBlog, Tag's Lines. Follow @brianmctaggart on Twitter. This story was not subject to the approval of Major League Baseball or its clubs.