Matt Cain allowed just two runs in five innings, but Marcus Semien's grand slam off George Kontos was too much for the Giants to overcome.