DENVER Raimel Tapia hit a run-scoring single in the bottom of the ninth inning and the Colorado Rockies recovered from blowing a late lead to beat the San Francisco Giants 10-9 on Thursday night.