After 14 straight games in which the Phillies failed to score more than four runs, they’ve now done it twice in two days. Yesterday afternoon they put eight runs on the board, hitting three home runs as they topped Arizona 8-4 to salvage a game in the three-game set.

Jimmy Rollins put together his best game of the season yesterday. Coming into the game having hit 224/297/284 over his previous 74 plate appearances and with just two RBI for the year, Rollins went 2-for-5 with a double, a home run and three runs batted in.

Carlos Ruiz started the game for the Phils behind the plate and flew to left in the first inning, but left with a stiff back and was replaced by Schneider in the bottom of the first. Ruiz will see the team doctor today.

The Phillies are 16-8 on the year after beating the Arizona Diamondbacks 8-4 yesterday afternoon. Arizona wins the series two games to one. The Phils have now won five of the series they have played, lost two (Milwaukee and Arizona) and split a two-game set with Florida.

Hamels got the start for the Phillies and went seven innings, allowing three runs on four hits and a walk. All four of the hits he allowed went for extra-bases — two doubles, a triple and a home run. He struck out eight.

He started the bottom of the first with a 3-0 lead and set Arizona down in order. Chris Young popped to Valdez, Kelly Johnson grounded to Hamels and Justin Upton struck out swinging.

Hamels started the second with a 4-0 lead and walked Stephen Drew on a 3-2 pitch. He got Ryan Roberts to pop to third for the first out and Xavier Nady on a fly ball to right for the second, but Melvin Mora followed them and doubled to left, scoring Drew to cut the lead to 4-1. Henry Blanco struck out looking to end the inning.

Things often don’t work out well when you walk the leadoff man.

Hamels got pitcher Joe Saunders on a pop to Rollins for the first out in the third. He struck out Young and Johnson behind him.

He set Arizona down in order in the fourth as well. Upton grounded to third, Drew struck out and Roberts flew to center.

He had thrown 64 pitches through four innings.

Up 6-1 he threw a 1-2-3 fifth.

Miranda started the sixth with a triple to right. Young was next and he jumped on the first pitch from Hamels, hitting it out to left to cut the lead to 6-3. Hamels got the next three Diamondbacks in order.

That’s the first home run allowed by Hamels on the year.

He had a 7-3 lead when he started the seventh. Mora doubled with two outs, but Hamels struck Blanco out swinging at a 3-2 pitch to end the inning.

Bastardo pitched the eighth. Pitcher Josh Collmenter was due to lead off for Arizona and righty Josh Wilson hit for him. Bastardo struck him out swinging 0-2 for the first out. Young was next, though, and he homered again, this time on an 0-2 pitch to make the score 7-4. Bastardo got Johnson on a ground ball to first then struck out Upton for the third out.

That’s the first run that has been charged to Bastardo this season. In 10 1/3 innings he’s struck out 16 and allowed four hits and four walks.

Madson stared the ninth with an 8-4 lead and walked the leadoff man Drew on a 3-2 pitch. He struck Roberts out swinging 1-2 before Nady sent Drew to third with a single to right. Madson struck Mora out for the second out and lefty Miguel Montero hit for the righty Blanco. Montero grounded to second for the third out.

Madson threw 22 pitches in the game and Bastardo 15. The bullpen should be well-rested after the off-day today.

The Phillies lineup against lefty Joe Saunders went (1) Victorino (2) Polanco (3) Rollins (4) Howard (5) Francisco (6) Mayberry (7) Ruiz (8) Valdez. Mayberry plays left with the slumping lefty Ibanez on the bench for the Phils. Ruiz left the game before playing defense — Schneider took over after Ruiz hit in the top of the first.

Victorino and Polanco started the game with back-to-back singles to left, putting men on first and second for Rollins. Rollins ripped a double down the third base line, scoring Victorino to make it 1-0 and moving Polanco to third. Howard struck out swinging 1-2 for the first out, but Francisco belted a ball into the left field corner that landed and hopped the wall for a two-run ground-rule double. 3-0 with Francisco on second and one out. Mayberry struck out and Ruiz flew to left.

Francisco comes through with less than two outs and a man on third after failing to do so twice the night before. Howard doesn’t put the ball in play for the first out with a man on third.

Valdez grounded to second and Hamels struck out looking to start the second. Victorino got ahead 3-0 and hit a 3-1 pitch just out to left center, putting the Phils ahead 4-0. Polanco was next and hit a ball that fell in between Young and Drew for a single. Rollins hit a ball in foul territory that Nady made a nifty over-the-shoulder catch on for the third out.

Howard struck out to start the third. Francisco was next and was robbed of extra-bases on a diving catch by Upton in right center for the second out. Mayberry hit a ball to short that Drew back-handed, but Mayberry was safe at first with an infield single. Blanco threw him out trying to steal second to set the Phillies down.

Two strikeouts in two at-bats for Howard. Twice Francisco hit the ball well. Two career caught stealings for Mayberry now. He has yet to steal a bag in the majors, although he stole 20 and was caught just three times last year at Triple-A.

The Phils went in order in the fourth. Schneider struck out looking, Valdez tried to bunt for a hit but was thrown out by Saunders and Hamels struck out swinging.

Polanco doubled with one out in the fifth and Rollins followed that with his first homer of the year, putting the Phillies up 6-1. Howard and Francisco both grounded out behind him.

Mayberry started the sixth with a walk. Schneider flew to center for the first out and Valdez struck out swinging for the second. Hamels hit for himself and moved Mayberry to second with an infield single, but Victorino grounded to second to leave them both stranded.

Polanco started the seventh with a single and Rollins followed with a ground ball to first. Nady got the out at first with Polanco moving up to second. Howard followed that with a walk and Francisco was hit by a pitch, loading the bases with one out. Righty Juan Gutierrez struck Mayberry out swinging 2-2 for the second out, but Schneider walked on five pitches, scoring Polanco to put the Phils up 7-3. Valdez grounded to second to leave the bases loaded.

Glad the Phils managed a run, but Mayberry can’t put the ball in play with one out and the bases loaded.

The Phils went in order in the eighth.

Their lead was cut to 7-4 when they hit in the ninth. Rollins flew to left for the first out, but Howard hit the first pitch of his at-bat out to center, putting the Phils up 8-4. Francisco flew to left for the second out before Mayberry walked. Schneider flew to center to leave Mayberry stranded.

Second walk in the game for Mayberry, who’s on-basing .429 through 28 plate appearances to start the season. That’s the first time he’s ever walked twice in a game.

Victorino was 2-for-5 with his fourth home run of the year in the game. 4-for-14 with a triple and a home run in the series. No walks in his last 24 plate appearances. He’s hitting 289/343/505 on the year.

Polanco 4-for-5 with a double. 7-for-13 with two doubles and a walk in the set. 389/448/516 on the year.

Rollins was 2-for-5 with a double, a home run and three RBI. 5-for-14 in the series. He’s hitting 271/346/354 for the season.

Howard 1-for-4 with a walk and his fourth home run. 4-for-11 with a double, a home run and two walks in the series. That’s his first home run since April 12 — since April 12 has hit 245/317/396 over 60 plate appearances and struck out 19 times. He’s been much better recently, though, 9-for-his-last-24 with four extra-base hits and two walks. The bleak spot was April 13 to 21 where he hit 138/235/172 over an eight-game stretch and struck out in 11 of 34 plate appearances. He’s at 293/352/522 for the year.

Francisco was 1-for-4 with a double and two RBI. 3-for-12 with a double and a home run in the series. 261/327/455 for the season.

Mayberry was 1-for-3 and walked twice with a big strikeout in the game. 1-for-4 with two walks in the series. 333/429/417 on 28 plate appearances for the year. Ibanez was 0-for-1 with a strikeout yesterday and went 0-for-8 with a walk in the series. He’s 0-for-his-last-23 and hitting 169/250/229 for the year.

Ruiz was 0-for-1 yesterday and 0-for-4 in the series. 226/310/371 for the year. He’s 0-for-his-last-21. Schneider 0-for-3 with a walk and an RBI yesterday. 0-for-7 in the series. 2-for-23 with two homers and a walk on the year.

Valdez was 0-for-4 with a strikeout and left four men on base. 0-for-7 with two strikeouts in the series. 2-for-his-last-27 and hitting 234/279/281 for the year. Orr was 1-for-4 in the series and is 8-for-25 with a walk and a double on the season. It sure seems like he should be playing second against righties more often, but he doesn’t exactly have fantastic career numbers against righties, either. 267/290/342 for his career against righties.

No game today. Mets tomorrow night.

The Phillies have explained that Oswalt’s departure from the team is related to severe weather in Mississippi.