Matt Cain became the first Giants starter during this spring to pitch into the fourth inning as San Francisco outlasted a Cleveland Indians split squad, 3-2, to snap an eight-game Cactus League losing streak Monday.