Looks as if the Phillies' offense has slacked a bit.

They scored only seven runs in last night's 7-4 victory over the Colorado Rockies at Citizens Bank Park. That's after they scored 15 on Sunday against the Houston Astros and 20 on Monday against the Rockies.

"I was looking forward to getting to 10," Jimmy Rollins said. "But more importantly, we held on and got the win."

The Phillies have scored 42 runs in their last three games, matching the most they have scored in three since they piled on 44 runs against the New York Giants from April 28 to May 1, 1900.

The Phillies also scored 42 runs in three straight games against the Pittsburgh Pirates from July 30 to Aug. 2, 1932, and 42 against the Pirates and Chicago Cubs from July 1 to 3, 1999.

This latest run has been nothing short of impressive. Consider that the Phillies scored just one run in two games early last week against the Nationals in Washington.

Since then, they have been swinging the bats much better. They have scored 67 runs in the last seven games (9.6 runs per game). They have hit .344 (93 for 270) in that span. In the last three games, they have hit .390 (46 for 118).

"We've been getting production from the bottom of our lineup," Rollins said. "I don't think anybody is hot right now. It's just that all-around, everybody seems to be getting hits with runners in scoring position, and that's real big. That's how you score runs."

The Phillies scored four runs in the first inning and three in the second to take a 7-0 lead. Greg Dobbs and Pedro Feliz each knocked in two runs. Chase Utley, Geoff Jenkins and Ryan Howard also had RBIs.

Phillies righthander Kyle Kendrick could have been lost in the shuffle, but he allowed just two runs in a career-high 71/3 innings, making it one of the best starts of his career.

But the offense has been the story lately.

"When we scored four and three, I thought to myself: This might go on another six or seven innings," manager Charlie Manuel said. "But it didn't happen that way."