Moyer (8-6), who yielded just two hits and a walk while fanning five in the win, tied the late Robin Roberts as the pitcher who has given up the most home runs in major league history. The 47-year-old has now allowed 505 home runs in his career after yielding one to Russell Branyan in the second.
Branyan became the 322nd different batter to homer off Moyer, and it was the 295th solo shot he has yielded.
Ryan Howard and Jayson Werth each knocked in a run in a two-run first for Philadelphia, which has won four of six.
Aside from Branyan’s homer, only Trevor Crowe and Shin-Soo Choo managed a base hit for the Indians, who have lost three straight and seven of eight. Mitch Talbot (7-6) nearly matched Moyer pitch for pitch, but gave up two runs, four hits and three walks in a seven-inning hard-luck loss.
Trailing by a run, the Indians threatened in the ninth.
J.C. Romero began the inning and allowed a one-out infield single to Choo and a walk to Carlos Santana. Brad Lidge was inserted out of the bullpen and struck out Austin Kearns and Jhonny Peralta to end the game for his fifth save.
The Phillies jumped on Talbot for two runs in the opening inning. Placido Polanco singled with one away and moved to second when Chase Utley drew a five-pitch walk. Howard followed a ground ball up the middle that beat the shift to plate Polanco and send Utley to third, and Werth’s sacrifice fly made it 2-0.
Cleveland came back to halve its deficit on Branyan’s monster home run in the second inning into the upper deck in right field.
Philadelphia nearly extended its lead in the fourth after putting runners on first and third with one out. Shane Victorino lined a sharp grounder to second baseman Jason Donald, who flipped to Anderson Hernandez to record the force out at second. Victorino was safe at first, seemingly allowing a run to score, but Raul Ibanez was ruled to interfere with the play at second, resulting in a double play.
Phillies manager Charlie Manuel was ejected from the game by second base umpire Sam Holbrook for arguing the call.
The Indians, who didn’t record a runner in the third, fourth or fifth, had a pair of men on base with two outs in the sixth, but Santana flied out to the warning track in left.
After retiring Santana, Moyer set down six straight batters to get through the eighth unscathed.
Phillies shortstop Jimmy Rollins (calf) was activated from the disabled list and played for the first time since May 21; he went 0-for-4 out of the leadoff spot. The team is 10-3 when he plays and 26-29 when he doesn’t this season…This is the Indians’ first regular season trip to Philadelphia, having opened up Citizens Bank Park with a preseason series in 2004…Cleveland has scored four runs or fewer in six straight games…Santana has reached base in each of his first 10 major league games…Philadelphia also made a host of other moves, sending catcher Carlos Ruiz to the disabled list with a concussion, calling up pitcher Mike Zagurski from Triple-A, designating infielder Greg Dobbs for assignment and optioning pitcher Scott Mathieson to Triple-A…Moyer’s 266th career win ties him with Bob Feller and Eppa Rixey for 35th place on the all-time list…The Indians will start Aaron Laffey on Friday in place of David Huff, who was optioned to Triple-A.