Randy Johnson took a no-hitter into the seventh inning against his former team and the San Francisco Giants held on to beat the Arizona Diamondbacks 2-0 Sunday.
Johnson, who allowed one hit in seven innings, was perfect through four innings. He faced the minimum through six and stranded Augie Ojeda at third base after the shortstop doubled to open the seventh.
The 45-year-old Johnson (1-2) got his 296th career win in his first start against the Diamondbacks, who he spent eight seasons with Bob Howry pitched the eighth and Brian Wilson got the last three outs for his second save.
Travis Ishikawa had a sacrifice fly in the fourth and Rich Aurilia had run-scoring grounder in the eighth.
Arizona right-hander Max Scherzer (0-1) allowed three hits in five innings.