DENVER — Rockies center fielder David Dahl was carted off the field after spraining his ankle while making an awkward catch, and substitute Ian Desmond hit a tiebreaking double in the seventh inning that sent Colorado Rockies over the San Francisco Giants 5-4 Friday night. Dahl left in obvious pain as his teammates gathered around.