Casey Kelly pitched five solid innings Wednesday night, but Pierce Johnson allowed a run in the seventh and the Giants couldn't overcome the deficit despite a homer from Aramis Garcia.