The Giants had a brutal weekend at Oracle Park, losing two of three as their pitching staff allowed 28 runs on 45 hits.