Randy Johnson yielded four hits and struck out nine over seven scoreless innings in his 297th career victory, leading the Giants past the Rockies 3-2 Friday night in San Francisco, according to an Associated Press report..