Dexter Fowler hit a sacrifice fly in the bottom of the ninth inning and the Colorado Rockies overcame a tying, three-run homer by Pedro Alvarez to beat the Pittsburgh Pirates 5-4 on a rain-soaked Monday night.