Just about everyone is pitching well for the Phillies these days, so it was going to be a big surprise if Halladay came out yesterday afternoon and laid an egg. He didn’t. Halladay was fantastic again, holding the Cardinals to two runs over seven innings. After seven starts Halladay has a 6-1 record, a 1.45 ERA and an 0.95 ratio.

In other encouraging news for the pitching staff, Danys Baez has now given the Phillies three perfect innings in relief his last three times out coming off an ugly start to the season.

The Phillies are 17-11 after beating the St Louis Cardinals 7-2 yesterday afternoon. The Phils took three of four in the set. The Phillies have won five of six and three in a row. They’ve allowed three runs in their last three games. In four of their last six they have allowed two runs or less. They have extended their lead in the NL East to two games with the Mets and Nationals tied for second place.

Halladay got the start for the Phillies and went seven innings, allowing two runs on seven hits and three walks. Only one of the runs was earned and all seven hits were singles. He struck out nine.

He gave up back-to-back singles to Skip Schumaker and Nick Stavinoha to start the first. It put men on first and second with nobody out for Albert Pujols. Halladay got Pujols to hit into a double-play to end the frame.

Big at-bat early in the game.

With the Phillies up 3-0, David Freese started the second with a fly ball to right that went off Werth’s glove after he lost it in the sun for a three-base error. Colby Rasmus popped to Utley for the first out. Jason LaRue was next and he hit a ball to Valdez at short. Valdez fielded and then threw it away for a two-base error. Freese scored to make it 3-1 with one out and a man on second. The pitcher Kyle Lohse lined to right for the second out and Tyler Greene grounded to short to end the frame.

Two errors in the inning for the Phils. The ball that Werth did not catch was originally ruled a hit. The scoring was changed after the game was over. They got it right. This says that Werth called the press box to say the ball had hit his glove and it should have been called an error.

The Phils were up 5-1 when Halladay set St Louis down in order in the third.

Holliday started the fourth with a single into center. Halladay struck out Freese and Rasmus behind him and got LaRue to ground to third.

Greene singled to right with one out in the fifth and Schumaker followed with a walk. Halladay stuck out Stavinoha before a wild pitch moved the runners to second and third. Pujols drew a walk to load the bases, but Halladay struck Holliday out swinging 3-2 to leave the runners stranded.

The Phillies led 6-1 when Halladay started the sixth. Freese led off with a walk, but Halladay struck Rasmus out and got LaRue to hit into a double-play.

Lefty Jon Jay hit for pitcher Trever Miller and singled to start the seventh. Greene struck out before Schumaker moved Jay to third with a single. Halladay struck out Stavinoha for the second out, but Pujols singled to left and Jay scored to cut the lead to 6-2. With men on first and second, Halladay got Holliday to ground to Utley to leave both men stranded.

Durbin started the eighth with the Phils up 7-2. With one out he grazed Rasmus with a pitch. LaRue was next and Durbin drilled him, putting men on first and second with one down. Jay was next and he hit a ball to first base. Howard fielded and threw to Valdez at second for the first out. Durbin took the throw from Valdez to complete the double-play.

Always nice to see a throw from Howard that doesn’t wind up in left field.

Baez threw a 1-2-3 ninth with a five-run lead. He was throwing on back-to-back days for just the second time on the season after a scoreless frame in game three. He hasn’t allowed a hit or a walk in three appearances in May.

The Phillies lineup against righty Kyle Lohse went (1) Victorino (2) Polanco (3) Utley (4) Howard (5) Werth (6) Ibanez (7) Ruiz (8) Valdez. Valdez plays short with Rollins on the DL and Castro sidelined with a hamstring problem. Ruiz moves from eighth in the lineup up to seventh.

With two outs in the first, Utley singled and Howard followed with a walk. Werth hit a 2-2 pitch out to right to put the Phils up 3-0. Ibanez singled and moved to third when Ruiz doubled to right, but they were both left stranded when Valdez grounded to third.

Halladay led off the second with the lead cut to 3-1 and reached on a throwing error by Greene. Victorino followed that with a double to center, putting men on second and third for Polanco. Polanco struck out for the first out. Utley flew to left with the runners holding for the second. Howard picked them up, though, delivering a single into center that scored both runners and put the Phils up 5-1. Werth lined a double to left that put men on second and third again, but Ibanez flew to right for the third out.

Big hit for Howard after Polanco and Utley both go down with men on second and third and less than two outs.

The Phils went in order in the third.

Polanco singled with one out in the fourth and was forced at second when Utley followed with a ground ball to short. Howard sent Utley to third with a single, but a Werth strikeout left both of them stranded.

Ibanez led off the fifth with a home run that put the Phillies up 6-1. Ruiz singled to left, but Valdez hit into a double-play behind him. Halladay struck out swinging.

Greene’s second throwing error of the game allowed Utley to reach with two outs in the sixth. Lefty Trever Miller came into the game to pitch to Howard and Utley was caught stealing to end the inning.

Utley gets caught stealing close to never. In 2009 he stole 23 bases and was caught zero times.

It was 6-2 when the Phillies hit in the seventh. Werth doubled with one out and Ibanez was walked intentionally. Ruiz lined a single to right. Werth scored to put the Phils up 7-2 and Ibanez was thrown out at third for the second out. Valdez doubled and Ruiz went to third. With righty Jason Motte on the mound for the Cards, Dobbs hit for Halladay and grounded to second.

That was the fourth time in the game a runner from first didn’t score on a double. Third time the runner from first didn’t score on a double with two outs. Ibanez didn’t score on Ruiz’s two-out double in the first. Halladay didn’t score on Victorino’s double in the second with no outs. Howard didn’t score on Werth’s two-out double later the same inning. In the seventh, Ruiz doesn’t score on the Valdez double with two down.

Utley walked with two outs in the eighth, but Howard grounded out behind him.

Victorino was 1-for-5 with a double in the game. 5-for-17 with a double and a home run in the series. He’s hitting 250/278/476 for the year. He hasn’t walked in the last seven games. He no longer has more home runs than Werth and Ibanez combined after both Werth and Ibanez homer in the game to pull ahead seven to six.

Polanco was 1-for-5 yesterday and 2-for-16 with a walk and a home run in the set. 274/306/425. He’s walked three times this season.

Utley was 1-for-4 with a walk yesterday. 3-for-14 with a home run and three walks in the series. 288/426/587 for the year.

Howard was 2-for-4 yesterday and 3-for-15 with two walks in the series. 280/320/483.

Werth was 3-for-4 with two doubles and a home run yesterday. 6-for-15 with three doubles, two home runs in the series. 354/417/657 on the year. He’s on pace to hit 87 doubles.

Castro played in the first three games of the series and went 1-for-9 to drop his line on the year to 258/271/303. Valdez was 1-for-4 with a double yesterday and is 4-for-18 on the year.

Ruiz started games one, two and four of the series. He was 3-for-4 with a double yesterday and 5-for-8 with two doubles and a home run in the series. He also walked twice. He came into the series hitting 274/423/323 and is now at 314/449/429. He’s on pace to walk 104 times this year.

Schneider started game three of the set and was 0-for-3. He’s 2-for-17 on the season.

Dobbs was 1-for-2 with a double in the series and is hitting .217 for the year.

Francisco’s last at-bat came on April 27.