PHILADELPHIA -- Fewer than 24 hours after a feeble offensive effort Friday night in a 2-1 loss, the Philadelphia Phillies banged out 10 hits and scored plenty of runs to beat the Chicago Cubs, 7-4, on Saturday afternoon at Citizens Bank Park.

Shortstop Jimmy Rollins became the Phillies' all-time hits leader, passing Hall of Famer Mike Schmidt with a single to right field in the fifth inning for career hit No. 2,235.

Left fielder Domonic Brown hit a three-run home run three batters later to boost Philadelphia (29-37) to its fourth victory in five games.

Meanwhile, road-weary Chicago (27-39) dropped to an major league-worst 12-25 away from home despite three early home runs.

Phillies starting pitcher David Buchanan picked up his second big-league win with five innings of three-run ball.

Cubs starter Edwin Jackson's season-long struggles continued, as the right-hander was roughed up for seven runs (six earned) in 4 2/3 innings.

Closer Jonathan Papelbon came on to notch his 15th consecutive save and lower his ERA to 1.37 with a 1-2-3 ninth inning.

Second baseman Chase Utley put the Phillies on the board in the first inning with a two-out, solo home run to right field to stake Philadelphia to a 1-0 lead.

The Phillies put up a three-spot in the following inning, when catcher Carlos Ruiz delivered an RBI single before Ben Revere hit a bloop single to center field, scoring Ruiz. The ball skipped past Cubs center fielder Junior Lake, allowing third baseman Reid Brignac to score all the way from first base.

In the fifth inning, Philadelphia opened the floodgates and it started with a historic moment on Rollins' single to right field. Then Brown crushed a three-run homer to right field to hand Philadelphia a 7-3 lead.

Chicago stayed within reach by hitting three solo home runs off Buchanan in the first 3 1/3 innings.

Cubs third baseman Mike Olt got things started with a solo blast to left field in the top of the second inning. Cubs left fielder Justin Ruggiano went deep in the third inning before second baseman Luis Valbuena made it 4-3 with a solo shot in the fourth inning.

NOTES: Phillies 3B Cody Asche (left hamstring strain) began his rehab assignment Friday night by hitting two homers and driving in four runs with Single-A Lakewood. Asche has missed the last 22 games while on the 15-day disabled list. ... SS Jimmy Rollins and 2B Chase Utley have started 1,127 games together as a double-play combination for Philadelphia, most among all active combos in baseball. ... The Cubs activated LHP Zac Rosscup from the disabled list before Saturday's game and optioned him to Triple-A Iowa. ... The Cubs have hit home runs in their last seven games at Citizens Bank Park dating to April 29, 2012. ... Since 2002, the Phillies are 51-30 against the Cubs.