The Mariners defeated the Giants 2-1 on Friday night to deny Randy Johnson of his 299th win. Seattle's Jose Lopez hit a walk-off single in the bottom of the ninth to complete the victory. Johnson pitched 5 1/3 innings, allowing just one run on six hits. He struck out seven batters, while walking three.