Eovaldi worked 4 2/3 scoreless innings, allowing three hits and no walks while striking out five batters. He allowed a two-out double to Jed Lowrie in the second inning and back-to-back singles by Luis Valbuena and Evan Gattis in the fourth inning for his only baserunners.
The Yankees got to Astros right-hander Brad Peacock in the sixth inning to take a 7-0 lead. Peacock was making his first appearance in a Grapefruit League game this year and allowed four runs (three earned), two walks and two hits in two-thirds of an inning.
Headley's two-run single in the sixth broke the game open for the Yankees.
Astros starter Scott Feldman, who will work the second game of the regular season, gave up three runs on seven hits and two walks in 4 1/3 innings, throwing 83 pitches. Headley tagged him for a solo shot in the third inning on a cutter.
Up next for the Astros: Left-hander Brett Oberholtzer returns to the mound in a Grapefruit League game for the first time since March 10, when he starts for the Astros against the Blue Jays at 5:05 p.m. CT on Monday at Osceola County Stadium in a Gameday Audio broadcast. Oberholtzer, who was set back with a lat strain and an illness, threw in a Minor League game on Wednesday. The Astros are hoping they can get him stretched out to four or five innings before the season starts and he's plugged into the rotation as the fourth starter.
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.