Vladimir Guerrero singled home the winning run with two outs in the ninth inning and the Texas Rangers won their 11th straight game, rallying from an early four-run deficit to beat the struggling Pittsburgh Pirates 6-5 on Thursday night.