Impressive turnout. The weren’t all that attractive, but there sure were a lot of them.

The Phils scored ten runs without an extra-base hit last night, pounding the Cardinals 10-2. Down 2-1 in the eighth, the Phils put together a monster inning, plating nine runs on five singles, four walks and two memorable hit batters.

The game was also notable because the bullpen gave up a run — St Louis scored one charged to Stutes in the seventh. That’s the first run charged to the Phillies bullpen since June 10. The pen came into the game having thrown 17 1/3 scoreless innings over the last nine games. After finishing tenth in bullpen ERA in the NL in 2010, the Phils are second this season as their relievers have thrown to a 2.80 ERA

The Phillies are 46-28 on the year after beating the St Louis Cardinals 10-2 last night. They lead the NL East by 4 1/2 games over the Braves.

Halladay got the start for the Phillies and went six innings, allowing a run on four hits and two walks. One of the hits went for extra-bases, a double. He struck out five.

He walked Ryan Theriot to start the bottom of the first, but Ruiz threw Theriot out trying to steal second for the first out. Halladay struck Jon Jay out for the second out before walking Matt Holliday. Lance Berkman grounded to second to end the inning.

Two walks in the frame for Halladay. He came into the game having not walked more than two batters in any of his 15 starts on the year.

Daniel Descalso doubled with two outs in the second, but Halladay struck pitcher Kyle McClellan out looking 1-2 to leave him at second.

Halladay set St Louis down in order in the third and again in the fourth.

Yadier Molina and Descalso singled back-to-back to start the bottom of the fifth, putting men on first and second. McClellan tried to bunt the runners up, but popped it up to Ruiz for the first out. Molina was way off of second and could have been doubled-off, but there was nobody covering second. Skip Schumaker was next and he blooped a single that dropped just in between Rollins and Victorino for a single. Victorino threw to third and Molina was nearly forced, but was safe and the bases were loaded with one out for Theriot. Theriot rolled an 0-2 pitch to Polanco. Polanco didn’t get it out of his glove cleanly. He threw to second to force Schumaker for the second out, but Theriot beat Utley’s relay to first and Molina scored to put St Louis up 1-0. Jay popped to Rollins to leave the runners at first and third.

Tough inning for Halladay, who should have got a double-play on Theriot’s ball after the bloop falls in shallow center for Schumaker.

Not a good day for bunting by pitchers. McClellan can’t do it there and Halladay can’t do it twice for the Phils.

Halladay threw a 1-2-3 sixth.

Stutes started the seventh with the game tied at 1-1. He walked Descalso with one out and lefty Mark Hamilton hit for the pitcher McClellan. Hamilton moved Descalso to third with a single before Schumaker flew to center, deep enough for Descalso to score without a play at the plate. 2-1 St Louis with two outs and a runner on first. Theriot flew to center for the third out.

For Stutes it was the first time in his last six appearances he has been charged with a run. In those appearances he has allowed just two hits but walked six. A walk hurt him last night.

The Phillies led 10-2 when Bastardo started the eighth. He walked Holliday with one out, but got the next two hitters behind him.

Bastardo hasn’t allowed a run in ten innings over his last 12 appearances. In those ten innings he’s allowed just one hit and walked five.

Herndon got two strikeouts in a 1-2-3 ninth.

He hasn’t allowed an earned run in any of his last nine appearances. In those nine games, Herndon has thrown 13 innings, allowing one unearned run on nine hits and a walk. He’s dropped his ERA for the year from 9.28 to 4.18.

Bastardo threw 25 pitches in the game. Stutes 20 and Herndon ten. Nobody has thrown more than one day in a row.

The Phillies lineup against righty Kyle McClellan went (1) Rollins (2) Victorino (3) Utley (4) Howard (5) Polanco (6) Ibanez (7) Brown (8) Ruiz. Five-hitter Polanco comes into the game hitting 233/279/285 since the end of April. 130/192/304 in 26 plate appearances in the five-hole for the year (3-for-23 with a double, a home run and two walks). Polanco isn’t a five-hitter when he’s hitting well.

The Phils went in order in the first.

Howard walked on a 3-2 pitch to start the second. Polanco flew to right for the first out before Ibanez hit into a double-play.

Ruiz singled to center with one out in the third and Halladay struck out trying to bunt him to second. Rollins walked on four pitches, putting men on first and second for Victorino. Victorino popped to third to leave both runners stranded.

Howard walked again with one out in the fourth. Polanco flew to right for the second out and Ibanez grounded to first to set the Phils down.

Not a good night for driving in Howard after a walk in the early going.

Ruiz singled with one out in the fifth. Halladay again tried to bunt him to second and again couldn’t do it. This time he got the bunt down, but McClellan fielded and threw to second to force Ruiz for the second out. Rollins grounded to first to end the frame.

Halladay isn’t such a good hitter. Or bunter. So let’s hope the Phils don’t put him in the lineup for his stick.

Down 1-0 in the sixth, Utley singled with one out. Howard hit into a double-play behind him.

Ibanez walked with one out in the seventh. Brown flew to right behind him for the second out, but Ruiz followed with a single to left that moved Ibanez up to second. Halladay was up next having thrown 97 pitches in the game and demonstrated his inability to do much anything with the bat. With the righty McClellan still on the mound for St Louis, Gload hit for Halladay and singled to left. Ibanez rounded third and came home. Descalso took the throw from Holliday between second and third almost exactly where Ruiz was in the base path. Descalso tagged Ruiz out at almost the same time Ibanez crossed the plate. Ibanez was called safe, the frame was over and the game was tied at 1-1.

Very close play whether Ibanez actually got home before Ruiz was tagged out.

The Phillies started the eighth down 2-1. Victorino singled off of lefty Trever Miller with one out and Utley walked behind him. St Louis brought righty Jason Motte in to face Howard and Motte hit Howard on the arm with an 0-1 pitch to load the bases. Polanco was next and he was hit on his left hand, forcing in Victorino to tie the game at 2-2. Valdez ran for Polanco at first. Lefty Brian Tallet took over for Motte and struck Ibanez out swinging for the second out. Francisco hit for Brown against the lefty and singled to left, moving everyone up a base and scoring Utley to put the Phils up 3-2. Righty Miguel Batista came in to pitch and walked Ruiz. 4-2. Martinez hit for Stutes and walked on four pitches. 5-2. Rollins singled to center, scoring Ruiz and Francisco and moving Martinez to second. 7-2 with men on first and second. Righty Maikel Cleto came in and walked Victorino on five pitches to load the bases. Utley singled to left, scoring Martinez and Rollins and moving Victorino to second. 9-2 with men on first and second. Howard singled to center, scoring Victorino to make it 10-2 and moving Utley to third. Valdez flew to right to end the frame.

Bringing in a righty to hit Howard probably didn’t please a lot of people. Big strikeout for Ibanez with one out and the bases loaded, but the Phils pick him up in a big way. The Phils get nine runs in the inning on five singles, four walks and two hit batters. Manuel lets Francisco hit for Brown against the lefty and Francisco delivers a big single.

Polanco’s pinky finger on his left hand isn’t broken, but this says he’s day-to-day.

Ruiz singled with one out in the ninth and Martinez reached behind him on an error by Molina, who was now playing first. Rollins followed that with a walk, but Victorino flew to right to leave the bases loaded.

Rollins was 1-for-4 with two walks and two RBI. He’s 4-for-his-last-15.

Victorino 1-for-5 with a walk and five men left on base.

Utley 2-for-4 with a walk and two RBI. 2-for-his-last-12.

Howard 1-for-2 with a walk and two RBI. 5-for-his-last-10.

Polanco 0-for-3 with an RBI. He’s 6-for-his-last-43 and hitting 229/278/280 since the end of April.

Ibanez 0-for-4 with a walk and five men left on base. He’s 4-for-his-last-27.

Brown 0-for-3 and taken out for a pinch-hitter in a big situation against a lefty. He’s 9-for-61 in June (.148).

Ruiz 4-for-4 with a walk and an RBI.

Cliff Lee (7-5, 3.12) faces righty Kyle Lohse (7-3, 2.88) tonight in game two of the set. Lohse has been great this year, but less fantastic over his last four starts. In his last three outings, Lohse has allowed four runs in each start without getting an out in the seventh inning in any of the three. In those three starts he’s thrown to a 6.48 ERA and opponents have hit .333 against him. Lee has been amazing in his last three starts, allowing one run in 24 innings (0.38 ERA with an 0.75 ratio).