SAN FRANCISCO -- Mark Canha hit a go-ahead, three-run homer with two outs in the ninth inning and the Oakland Athletics rallied late for the second straight game, slugging past the San Francisco Giants 7-6 on Saturday night.