The Phillies have now played a hundred games in the 2010 season. If the first 94 weren’t that spectacular, the last six sure have been. Last night they got two-run homers in the fifth, sixth and seventh as they exploded for seven runs in a three-inning stretch to bury the Diamondbacks.

The Phils are suddenly getting monster offensive production from the guys they need if from the most. Ibanez and Werth have joined the already hot bats of Howard and Polanco. Last night the four of them combined to go 8-for-16 with four walks and six RBI.

The Phillies are 54-46 on the season after beating the Arizona Diamondbacks 9-5 last night. They have won six in a row and are in second place in the NL East, 3 1/2 games behind the Braves.

Cole Hamels got the start for the Phillies and went five innings, allowing three runs on six hits and four walks. Three of the hits went for extra-bases, two doubles and a home run. He struck out eight and his ERA on the year rose to 3.48.

Justin Upton singled to center with two outs in the first and Hamels hit Adam LaRoche behind him. Miguel Montero walked behind LaRoche to load the bases and then Hamels walked Mark Reynolds, forcing in a run to make it 1-0. Stephen Drew popped to short for the third out.

Hamels got two strikeouts in a 1-2-3 second and two more in a 1-2-3 third.

He had a 2-1 lead when he started the fourth. He got Montero on a fly ball to center for the first out and was ahead of Reynolds 1-2, but Reynolds smashed a ball out to center to tie the game at 2-2. Drew followed that with a walk and Rusty Ryal doubled just past the glove of a diving Dobbs and into left. It put men on second and third with one out for the pitcher Rodrigo Lopez. Lopez hit a ground ball to short. Valdez looked Drew back to third and threw to first for the second out. Hamels hit Chris Young to load the bases, but struck Kelly Johnson out swinging 3-2 to leave them that way.

Dobbs nearly got a glove on the double by Ryal. I think Valdez or Polanco would have.

LaRoche doubled to right with one out in the fifth and moved to third when Ryal followed with a ground out to first. Hamels walked the righty Reynolds intentionally to pitch to the lefty Drew. Drew singled to right and LaRoche scored, putting the Diamondbacks up 3-2. Ryal reached on an infield single to load the bases, but Hamels struck Lopez out swinging on three pitches to end the frame.

Second time in the game that Lopez had a big at-bat with men on. Second time that Hamels got him.

The Phillies were up 4-3 when Hamels started the sixth. Young led off with a double over the head of Victorino in center and Drew walked behind him. Gerardo Parra was next and chopped a ball to first that might have been a double-play ball if Howard hadn’t pulled Valdez off the base with his throw to second. The error loaded the bases with nobody out. LaRoche hit a fly ball to center deep enough for Young to score and tie the game at 4-4. Drew moved up to third on the play. Montero was next and hit a ground ball to second. Polanco fielded and Parra hit the ground between first and second. Polanco tried to tag him and missed before he threw to first to get Montero for the second out. Drew came in to score and make it 5-4. Reynolds was next and hit a ball back up the middle, but Polanco made a nice play behind the bag and threw him out at first to end the frame.

Another awful error by Howard on a throw to second base.

Baez threw a 1-2-3 seventh with the Phils up 7-4. Drew flew to center for the first out. Victorino made the play but left the game with a strained left oblique.

First inning without allowing a hit or a walk for Baez since July 9.

Contreras started the eighth with the Phillies up 9-5. He gave up a leadoff single to Young and Young moved to second when Johnson followed with a ground ball to second. Contreras got Parra to fly to left for the second out before he walked LaRoche. With two outs and men on first and second, Montero grounded to first to end the frame.

Madson got two strikeouts and a ground out in a 1-2-3 ninth to drop his ERA on the year to 5.19.

Herndon threw 24 pitches in the game. Contreras 22, Madson 14 and Baez 9.

The Phillies lineup against righty Rodrigo Lopez went (1) Victorino (2) Polanco (3) Ibanez (4) Howard (5) Werth (6) Dobbs (7) Ruiz (8) Valdez. Valdez at short with Rollins on the bench after hitting a ball off his foot. Polanco plays second with Utley on the DL and Dobbs at third against the righty. Victorino moves up to the leadoff spot. He came into the game on-basing .250 in his last 94 plate appearances.

The Phillies were losing 1-0 when they hit in the first. Polanco singled with one out and Ibanez walked behind him. Howard struck out before a walk to Werth loaded the bases for Dobbs. Dobbs popped up to Drew at short to end the threat.

Ruiz led off the second with a single. Valdez struck out for the first out and Ruiz was caught stealing before Hamels struck out to end the inning.

Victorino started the third with a single and stole second. Polanco hit a ball that Drew fielded at short. Victorino was caught off the base and tagged out at third for the first out. Ibanez followed with a single that put men on first and third for Howard. Howard singled to right and Polanco scored, tying the game at 1-1, as Ibanez went to third. Werth walked to load the bases for Dobbs with one out. Dobbs fouled out to third with the runners holding. Ruiz drew a walk, though, forcing in Ibanez to put the Phils up 2-1. Valdez flew to right for the third out.

Bad base-running by Victorino on the ball hit by Polanco. Ibanez and Polanco both did well to go first to third on singles to right and it helped the Phils out. Disappointing at-bat for Dobbs with one out and the bases loaded. He had left six men on base through two innings.

The game was tied at 2-2 when the Phils hit in the fourth. Polanco doubled with two outs, but was left stranded when Ibanez flew to center.

Howard led off the fifth with a walk with the Phils down 3-2. Werth was next and he hit a 1-2 pitch out to center for a two-run homer that put the Phils on top 4-3. Dobbs, Ruiz and Valdez went down behind him.

First home run for Werth since June 23.

The Phillies were down 5-4 when they hit in the sixth. Victorino singled with one out and took second when Polanco followed with a ball fielded by the pitcher. A wild pitch moved Victorino to third with two outs before Ibanez brought him home with a single to right, tying the game at 5-5. Howard was next and hit a 3-2 pitch out to center. 7-5. Francisco hit for Herndon, who entered in Dobbs’s spot in the order in the top of the sixth, and struck out for the third out.

Ruiz started the seventh with a single and was bunted to second by Valdez. Ransom was next, he entered in the top of the sixth with Herndon in the ninth spot in the order, and he hit a 1-2 pitch out to left to put the Phillies ahead 9-5. Gload, who entered when Victorino left the game with his side issue, and Polanco went down behind him.

Ibanez, Howard and Werth all flew out in the eighth.

Victorino was 2-for-4.

Polanco 2-for-5 with a double. He’s 10-for-his-last-28.

Ibanez 2-for-4 with a walk and an RBI. 367/436/510 over his last 55 plate appearances.

Howard 2-for-4 with a home run, a walk and three RBI. 333/427/739 since July 7.

Werth 2-for-3 with a home run, two walks and two RBI. 339/466/500 since July 8.

Dobbs was 0-for-3 and left six men on base.

Ruiz was 2-for-3 with a walk and an RBI.

Valdez 0-for-3 with a strikeout and four men left on base. He’s 2-for-his-last-25.

Roy Halladay (11-8, 2.28) faces Edwin Jackson (6-9, 5.01) tonight. Halladay allowed six runs in six innings against the Cubs on July 23. That’s his only start of his last four that he’s allowed more than one run. In two of his last three starts he’s gone at least eight innings without allowing any runs. Righties are on-basing .252 against him for the year. Jackson threw a no-hitter against the Rays on June 25. Since then he’s made four starts in which he has thrown to a 6.85 ERA with a 1.93 ratio.