PHILADELPHIA (AP) -- Ken Griffey Jr.'s home run drought is a distant memory these days.
Griffey also doubled and drove in four runs for the Reds, who had season highs in runs and hits (17). Felipe Lopez, Austin Kearns and Ryan Freel all had three hits and Cincinnati finished with a season-high eight extra-base hits.
After failing to hit a homer in his first 18 games, Griffey has hit five in his last 18 contests, including two in the series. Before the series, Citizens Bank Park was one of just four parks Griffey hadn't homered in.
Cincinnati trailed 4-2 before rallying in the seventh against reliever Ryan Madson (1-2).
Aaron Harang was retired on a groundout to start the inning before seven straight Reds reached base. After Joe Randa singled in one run, Griffey -- who had looked bad on a 0-1 changeup on the previous pitch -- hit his fifth homer of the year for a 6-4 lead.
"I was just trying not to strike out in that situation," said Griffey, who struck out three times in the game. "I'm definitely not trying to hit a home run there, that was purely accidental."
"It just snowballed from there. They key was the infield hit [by Lopez]. That got the 3-4-5 guys up with a crack at doing something big," he said.
Dunn followed with a long drive to right-center, his 11th, tying him for the NL lead with Arizona's Troy Glaus.
Despite all the offense, the Reds wanted to talk pitching.
"Harang kept us in the game, he deserves all the credit," Griffey said.
Harang (2-2) pitched eight innings for his first win since April 7. He allowed four runs and nine hits, striking out four and walking two. He didn't allow a hit in his final four innings.
"I felt it took a little longer to get loose and get adjusted to the mound," Harang said. "Once I got into a rhythm, I was fine."
Bobby Abreu homered for the sixth time in seven games for the Phillies, who have lost four of five.
Madson, who came into the game with a 10-inning scoreless streak, surrendered six earned runs in just 1/3 of an inning. His ERA ballooned from 1.65, which was best in the majors for non-closer relievers, to 6.23.
"I went 0-2 and missed my spot on Griffey," Madson said. "When you miss your spot with him, he'll hit it very far."
Jason LaRue, who snapped a career-high 0-for-24 skid on Friday, had a two-run single and a solo homer -- his first of the season. Randa drove in a pair of runs.
After starter Randy Wolf faced just nine batters through the first three innings, Cincinnati broke through in the fourth on Griffey's RBI double.
Wolf pitched six effective innings. He allowed two runs and six hits, striking out a season-high eight and walking two.
Phillies manager Charlie Manuel was booed loudly when he went to the mound to take Madson out, a sure sign that Philadelphia fans are growing impatient with a club that fell to an NL East-worst 16-21.
"I'm concerned of course, but panicking isn't going to help anything," Manuel said. "We just have to work hard and try to improve."
The Phillies acquired outfielder Endy Chavez from Washington for outfielder Marlon Byrd. ... Dunn has failed to produce a sacrifice fly in 56 plate appearances with a runner on third and less than two outs. He has had the situation six times this season, striking out three times, including once in the fourth. ... The Reds batted around in consecutive innings in the seventh and eighth.