Arizona right-hander Merrill Kelly kept up his mastery of the San Francisco Giants this season, pitching the Diamondbacks to a 5-2 win Saturday night. The loss ended the Giants' five-game winning streak. Kelly (13-7) went seven innings and permitted just four hits and two runs to drop his season ERA to 3.13.