The Guardians edged the Giants 4-2 from San Francisco.
Logan Allen got the win after surrendering both runs over five-plus innings.
Daniel Schneemann launched a three-run homer as Cleveland has won back-to-back games and will try to sweep the series this afternoon.