With Griffey watching from the bench, balls were flying out of Citizens Bank Park.
Utley went deep for the fifth straight game, tying a club record he shares with Dick Allen, Mike Schmidt and Bobby Abreu. Utley also homered in five consecutive games earlier this season.
Pedro Feliz and Chris Coste also connected for the NL East-leading Phillies. Rookie sensation Jay Bruce and Edwin Encarnacion went deep for the Reds.
Kyle Kendrick (5-2) pitched just well enough to earn the win, giving up four runs and five hits in 5 1-3 innings. Chad Durbin pitched 1 2-3 scoreless innings, Tom Gordon tossed a perfect eighth and Brad Lidge finished for his 14th save in as many chances.
Reds starter Bronson Arroyo was hurt by the longball. Arroyo (4-5) allowed five runs and 10 hits in 4 1-3 innings. It was his shortest outing since giving up seven runs in 1 1-3 innings against Atlanta on May 4.