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 Phillies do not play Monday, their first day off this spring. They resume play at 1:05 p.m. Tuesday with a Grapefruit League game against the Tigers at Bright House Field. Phillies right-hander Roy Halladay will be making his fourth start of the spring. Left-handers Antonio Bastardo, Jeremy Horst, Raul Valdes and Jake Diekman are scheduled to pitch. Setup man Mike Adams and closer Jonathan Papelbon also are on the slate.
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.