Journeyman Yusmeiro Petit gave the Giants a much-needed, and perhaps unexpected, lift Tuesday night. Starting in place of injured Matt Cain, Petit worked six solid innings as the Giants beat the Rockies, 5-3.