Matt Cain allowed seven runs in the first three innings, and the Giants couldn't mount any formidable comeback in a 7-2 defeat.