NEW YORK — Carlos Beltran hit a game-ending sacrifice fly after Oliver Perez walked the bases loaded, and the Yankees beat the Astros 1-0 Monday night in a game highlighted by a tense duel between Nathan Eovaldi and Scott Feldman.
Perez entered in the ninth and gave New York fans a reminder of his wild five seasons with the Mets. He walked Brett Gardner, threw a wild pitch then walked Alex Rodriguez intentionally. Brian McCann walked to load them and end Perez's night.
Beltran then gave Chad Qualls' first pitch a ride to deep centerfield for New York's third walkoff win this season.
Beltran was mobbed but declined to take much credit.
"I think the player of the game today would have to be Eovaldi," Beltran said. "He just pitched an amazing game, and he was able to basically chop the opposing team down and allow us to win this one for him, so we're happy about that."
Eovaldi delivered arguably his finest performance of the season, showing his usual high 90s fastball along with an effective split-finger and a slider that manager Joe Girardi said was the best it had been all season.
"He was filthy," said McCann, the Yankees' catcher. "He did whatever he wanted tonight, and that was the game."
Andrew Miller pitched the ninth in helping the Yankees hand the AL West leaders their 18th road loss in their last 22 away games. The Astros were coming off a sweep of the Dodgers at Minute Maid Park.
Each team had its chances, with McCann getting thrown out at home by centerfielder Carlos Gomez to end the seventh.
But Eovaldi and Feldman were able to bear down over eight innings in outings that matched a season high for Eovaldi and was tops for Feldman.
Feldman pitched eight innings for the first time since Sept. 18, 2014.