Adrian Beltre hit a long home run and had a pair of RBI singles as the Texas Rangers beat the New York Yankees 7-3 Wednesday night.