PHILADELPHIA -- Darin Ruf has a knack for getting on base.
Ruf extended his streak to 33 consecutive games reaching base -- the longest active streak in the majors and the most for a Phillies player since Chase Utley's 33-game streak from September 2008 to April 2009.
He homered and doubled in Philadelphia's 9-8 win over the Chicago Cubs on Tuesday night.
"It's pretty impressive," Phillies starter Kyle Kendrick (10-8) said. "I like him as a player, he's good. ... It's nice to have him in our lineup, that's for sure. I hope he keeps it going."
Ruf extended his on-base streak to 33 straight games with an RBI double in the third to cut the Cubs' lead to 5-4.
"It's nice to have a month of success right now," Ruf said. "But that's not the ultimate goal. It's to have a successful career, multiple seasons of playing baseball well."
Ruf also homered to cap off a three-run fifth inning in which the Phillies took the lead, and he played in right field for the first time in his professional career.
"I felt alright," said Ruf, who earlier this season made the switch from first base to left field. "It was nice to get a couple ball out of the way, make some plays. Hopefully I'll get out there early tomorrow and keep working, keep improving."
Utley, who had three hits, drove in the tying run on a triple to deep center field in the fifth and soon scored on a Domonic Brown ground out to give the Phillies the lead.
Philadelphia tagged Edwin Jackson (7-12) for seven runs and 10 hits in six innings.
"It was just a matter of not getting in a good rhythm and leaving too many pitches up," Jackson said. "My command wasn't very good. ... If you're up in the zone, any games will be tough."
Trailing 9-5 in the ninth, the Cubs scored three runs off Phillies closer Jonathan Papelbon before pinch-hitter Thomas Neal flew out with men on the corners to end it.
"We finally scored some runs," Cubs manager Dale Sveum said. "But if you give up nine, you're not going to win many games."
Utley plated the Phillies' first run in the first inning on a single to left field to score Michael Young.
The Cubs then responded with four runs in the second, capped off by Donnie Murphy's three-run homer, his first hit of the season.
Kendrick allowed five runs and six hits in six innings, but he settled down to retire 10 of the final 11 batters he faced. He also had an RBI single.
"I felt like after [the second inning] that he settled in a little bit and started pitching," Phillies manager Charlie Manuel said. "He had a high pitch count, but he got them out when he had to and he threw strikes when he had to."
Anthony Rizzo hit a solo home run in the third to make it 5-2. It was Rizzo's fourth homer in six games.
Young knocked in a run with a two-out double in the sixth, and Carlos Ruiz homered in the eighth.
Philadelphia is 2-13 in its last 15 games, while Chicago has lost five straight.
The Cubs have an extra-base hit in 29 straight games. ... The Phillies activated Brown from the 7-day concussion disabled list prior to the game and designated outfielder Laynce Nix for assignment. Brown had not played since July 23 because of concussion symptoms. ... Philadelphia called up LHP Cesar Jimenez from Triple-A Lehigh Valley to replace LHP Antonio Bastardo on the active roster. Bastardo is serving a 50-game ban for PED-related violations in the Biogenesis scandal. ... The Cubs outrighted outfielder Julio Borbon to Triple-A Iowa on Tuesday, and his roster spot was taken by Thomas Neal, whom the club claimed off waivers from the New York Yankees on Monday. ... Wednesday night, Cole Hamels (4-13, 3.87) will take the mound for the Phillies, while Travis Wood (7-8, 3.05) will start for the Cubs.