SAN DIEGO Brandon Crawford singled in the go-ahead run with two outs in the 10th inning and the San Francisco Giants got seven strong innings from rookie right-hander Dereck Rodriguez in a 3-2 victory over San Diego on Tuesday, the Padres' seventh straight loss.