PHOENIX — Jayson Werth hit two solo homers, including a tiebreaking shot in the ninth inning, and Raul Ibanez also connected to lead the Philadelphia Phillies past the Arizona Diamondbacks 3-2 on Saturday.
Philadelphia's home runs spoiled Ian Kennedy's best outing of the season and prevented Arizona from winning consecutive games for the second time this year.
Ibanez tied it with a solo shot in the seventh inning and Werth hit a mammoth drive to center off Juan Gutierrez (0-2) with two outs in the ninth.
Ryan Madson got three outs for his fourth save in five attempts. Jose Contreras (1-1) struck out three in a scoreless eighth for the win.
Kelly Johnson provided all of Arizona's offense with his third home run in two games, a two-run shot in the fifth.
Werth has eight multihomer games in his career. In his last six games against Arizona, he is 11 for 24 with six home runs and eight RBIs.
Kennedy, who hadn't gone past five innings in any of his first three starts, retired the Phillies in order in five of the first six innings and set down 15 straight during one stretch.
Looking for his second major league win and first with Arizona, the right-hander allowed two runs on four hits and struck out four in a career-high eight innings.
Acquired from the Yankees as part of a three-team offseason trade that also brought Edwin Jackson to Arizona and sent Curtis Granderson from Detroit to New York, Kennedy had Phillies batters swinging ahead of his off-speed pitches most of the game. But they timed two perfectly.
Werth's homer in the second inning put the Phillies up 1-0 and was Philadelphia's first in 46 innings, ending the team's longest stretch without a long ball since 2006.
Ibanez connected with two outs in the seventh, his first home run of the season after hitting a career-high 34 last year.
Johnson gave Arizona the lead with a two-run drive in the fifth, but the Diamondbacks had only three hits after that.
Nelson Figueroa, who made a spot start in place of injured J.A. Happ, allowed two runs and five hits in five innings for Philadelphia. He left the game with mild left hamstring soreness after throwing 100 pitches.
Figueroa's last start for Philadelphia was Aug. 31, 2001. The last pitcher to go at least eight seasons between starts for one team was Carlos Pulido for Minnesota: Aug. 7, 1994, and Sept. 9, 2003. … Johnson has reached base safely in 15 consecutive games and has six home runs this season after hitting eight in 108 games with Atlanta last year. … Kennedy's previous career high for innings pitched was seven, set Sept. 13, 2007, for the Yankees at Toronto. … Arizona has been outscored 20-2 in the eighth inning this season.