It's do-or-die time for the San Francisco Giants.