Always the last place you look.

The Phillies have hit just 12 home runs this season, but three of them came last night as an offensive explosion and a solid start by Vance Worley got them past the Diamondbacks.

Laynce Nix had a fantastic game, going 3-for-3 with a long home run and hitting another ball off the wall. Pence, just off of missing a game with a shoulder problem and coming into the game 1-for-his-last-16, homered as well. Victorino hit his second home run in two days.

Over the last two games, the Phillies have scored 13 runs. Coming into the series in Arizona, the Phils had scored ten runs in their last six games combined.

Last night’s game was the first time this season that the Phillies have won a game in which they allowed more than two runs.

The Phillies are 8-10 on the year after beating the Arizona Diamondbacks 8-5 last night. The teams have split the first two games of the series, with the Snakes outscoring the Phils 14-13.

Worley started the game for the Phillies and went six innings, allowing a run on five hits and a walk. Two of the hits went for extra-bases, a double and a home run. He struck out six and dropped his ERA on the year to 2.16 after four starts. He has struck out 27 in 25 innings for the year. Over his last two starts he has allowed one run over 13 innings while striking out 17.

Justin Upton singled to center with two outs in the first, but Worley got Miguel Montero to fly to left for the third out.

Cody Ransom singled to center with two outs in the second, but Worley got Willie Bloomquist on a ball Worley handled himself to end the inning.

Worley walked Aaron Hill with two outs in the third. Upton hit a ball hard, but Worley again took it himself for the third out.

Third straight inning that Worley had gotten the first two batters in the inning before allowing the third to reach base.

He started the fourth up 4-0 and set the Snakes down in order.

Ransom led off the bottom of the fifth and hit a 1-1 pitch out to left, cutting the Phillies lead to 4-1. Worley got the next two before Parra doubled to left. Hill was next and Worley hit him, putting runners on first and second with two down for Upton. Upton grounded to second to end the inning.

Montero led off the sixth with a single to right, but Worley struck Jason Kubel and Paul Goldschmidt out behind him. Ransom grounded to third to end the inning.

Contreras started the seventh with a 7-1 lead. Bloomquist led off with a double to right on a ball deflected by Victorino. Ryan Roberts hit for the pitcher Bryan Shaw and he doubled, scoring Bloomquist. 7-2. Parra was next and grounded a ball past a diving Orr and into right center for another double. Roberts scored and it was 7-3. Contreras struck out Hill for the first out before Parra stole third. Upton grounded to short for the second out, with Parra coming in to score and cut the lead to 7-4. Bastardo came in to face the lefty Montero and got him to pop to short to end the inning.

Contreras faces five batters in the inning, allowing three runs on three doubles and a stolen base. After three outings, he’s allowed three runs in 2 2/3 innings for the season.

Bastardo still hasn’t gotten more than two outs in any of his five appearances, but has struck out five in 2 2/3 innings and been charged with just one run.

Qualls started the eighth with the Phils up 8-4. Kubel led off and hit a 2-0 pitch out to left, cutting the lead to 8-5. Qualls struck out Goldschmidt, Ransom and Bloomquist behind Kubel.

That’s the first run that Qualls has been charged with for the season. In seven innings he’s allowed one run on four hits and two walks. He hasn’t allowed a lot of homers over his career, so let’s hope he doesn’t start now.

Papelbon threw a 1-2-3 ninth with a three-run lead to get his sixth save of the year.

Papelbon has allowed one run on six hits and two walks over eight innings so far.

Overall, the bullpen went three innings in the game, allowing four runs on four hits and no walks while striking out five.

Contreras has thrown two days in a row, with less than fantastic results. He threw 15 pitches in the game. Qualls threw 15 and Papelbon and Bastardo were both under ten.

Michael Stutes has been put on the DL with right shoulder inflammation and Michael Schwimmer called up.

The Phillies lineup against righty Josh Collmenter went (1) Pierre (2) Orr (3) Rollins (4) Pence (5) Victorino (6) Wigginton (7) Nix (8) Schneider. Pence returns after taking a day off with a shoulder problem. Galvis and Ruiz on the bench with Orr at second and Schneider catching. Wigginton at third with Polanco on the bench. Mayberry on the bench with Pierre in right despite going 2-for-4 with a double and an outfield assist in game one of the set.

Pierre led off the bottom of the first with a single, but was thrown out trying to steal second for the first out. Orr and Rollins went down behind him.

Three stolen bases for the year for Pierre and two caught stealings. He’s also been picked off once.

Pence and Wigginton struck out in a 1-2-3 second.

Nix hit a ball off the middle of the wall in right for a long single to start the third. Schneider flew to right for the first out. Worley was next and bunted, but Collmenter threw to second to force Nix for the second out. Pierre grounded to Collmenter to set the Phillies down.

Worley can’t move Nix up to second with the bunt, which might have cost the Phils a run given that Orr singled to start the fourth.

Orr singled to right to start the fourth. Rollins was next and grounded to second with Orr forced at second for the first out. Pence was next and hit the first pitch of his at-bat just out to right for a two-run homer, putting the Phils on top 2-0. Victorino popped to second for the second out before Wigginton doubled to left. Nix was next and he blasted the first pitch of his at-bat way out to right for his first homer with the Phils. 4-0. Schneider singled before Worley struck out to leave him at first.

Three extra-base hits in the inning for the Phillies. Pence and Nix both hit their homers off of Collmenter on the first pitch of their at-bat.

The Phils went in order in the fifth.

With the lead cut to 4-1, they went in order again in the sixth.

Nix and Schneider singled back-to-back to start the seventh, putting runners on first and second for Worley. Polanco hit for Worley with the righty Collmenter still on the mound for Arizona. Righty Bryan Shaw came in to pitch to Polanco and Polanco bunted the runners up to second and third with the first out. Pierre was next and he hit a ball into left that appeared to have been caught by a sliding Kubel. The Phillies, however, got the call and Pierre had a single that loaded the bases for Orr. Orr lined a triple into the right-field corner, clearing the bases and putting the Phils up 7-1. Rollins struck out swinging for the second out. Pence flew to center for the third.

Pierre was out, but the Phils get the call an extra run. Rollins strikes out with a man on third base and one out after the Orr triple.

Victorino led off the eighth with the lead cut to 7-4 and homered to left, extending the lead to 8-4. Wigginton flew to left for the first out. Ruiz hit for Bastardo and flew to left for the second. Mayberry hit for Schneider and popped to first for the third.

Second homer in two games for Victorino. Third home run in the game for the Phillies.

Polanco, Thome (hitting for Qualls) and Galvis went in order in the ninth with the lead cut to 8-5.

Thome struck out swinging for the second out. He’s now 2-for-17 on the season (.118) with two singles and ten strikeouts in 19 plate appearances.

The Phillies scored eight runs in the game without a walk.

Pierre was 2-for-4 with a caught stealing, upping his line on the year to 333/357/370.

Orr was 2-for-4 with a three-run triple. He’s 4-for-11 on the season with three extra-base hits and leads the team in batting average, slugging percentage and OPS.

Rollins was 0-for-4 with a strikeout with Orr on third and one out in the seventh. He’s hitting .229 for the year after going 2-for-his-last-25.

Pence 1-for-4 with a two-run homer. He was 1-for-his-last-16 coming into the game.

Victorino 1-for-4 with a home run. He’s homered two days in a row, but is 2-for-his-last-16 with two home runs.

Wigginton 1-for-4 with a double. 353/410/529 in his last 39 plate appearances since going 1-for-9 to start the season.

Nix was 3-for-3 with a two-run homer, upping his line to 333/391/619 for the year after 23 plate appearances. He went 0-for-5 to start the season and has gone 7-for-16 with a walk, three doubles and a home run since (438/471/813).

Schneider 2-for-3 to up his average to .267. He’s 4-for-his-last-9.

Cole Hamels (2-1, 2.95) faces righty Trevor Cahill (1-1, 2.84) this afternoon. Hamels has allowed three runs over 13 innings in his last two starts and has 23 strikeouts in 18 1/3 innings for the year. Cahill allowed seven runs (four earned) in 5 2/3 innings in his most recent outing. He has allowed just 13 hits in 19 innings, but walked ten.