ANAHEIM, Calif. -- Khalil Greene picked an opportune time to get a big hit for the Padres.
Greene snapped an 0-for-23 drought with a double in the ninth inning and scored the go-ahead run on a throwing error by rookie catcher Mike Napoli, helping San Diego beat the Los Angeles Angels 5-4 in the opener of the first interleague series between the teams since 2001.
Greene, who was off Thursday after starting 46 consecutive games, struck out with two men on base in each of his first two at-bats and grounded out his third time up. But he came through in the ninth.
"He picked a good time to get a hit, no doubt about it," manager Bruce Bochy said. "He's a tough kid. We all go through our ups and downs, and he was being tested. But if anybody can handle it, it's Greenie.
"I think anytime you go through something like that, a day off is good for you -- just to get your mind off it. But I don't know how much of a day off it was for him yesterday, because I think he was in the cage for three or four innings working on things. That's the way he is. He's relentless."
For the second straight night, Los Angeles closer Francisco Rodriguez (0-2) gave up an unearned run. After Greene burned him on an 0-2 breaking ball, Josh Barfield followed with a sacrifice bunt in front of the plate and Napoli tried for the runner at third, but bounced his throw past Dallas McPherson and Greene scored.
"It's an aggressive play, and I'm fine with a guy making an error out of an aggressive attempt," said manager Mike Scioscia, a former All-Star catcher. "It just didn't work out, but those are the kind of errors you'll accept because it was an aggressive play."
The unearned run was the 48th allowed by the Angels, the most in the majors and three more than they gave up all of last season. Their three errors raised their total to 51, the most in the AL.
Adrian Gonzalez went 3-for-4 with a home run for San Diego. Alan Embree (2-0) got the last two outs of the eighth for the win, and Trevor Hoffman pitched the ninth for his 16th save in 17 chances.
In his previous three appearances against the Angels during the regular season, Hoffman gave up four ninth-inning runs after coming in with a 4-1 lead; threw a wild pitch that allowed the winning run to score in the 11th inning, and forced home the winning run with a ninth-inning walk his last time out against them in 2001.
"I think that's the good thing about having short-term memory," Hoffman said with a grin. "Going back a few years, I'm having a hard time remembering, so that's good. It should have been in the back of my mind. They've had a little transition over there, but still there's a lot of veterans over there and they're a very good hitting ballclub. So I was just happy to be able to get in and get out."
Garret Anderson homered and drove in two runs and Juan Rivera had a two-run shot for the Angels.
Anderson's leadoff homer in the sixth against Clay Hensley put Los Angeles ahead 4-3, after Gonzalez led off the top of the inning against Jeff Weaver with his eighth home run to tie it. The Padres pulled even again in the seventh when Dave Roberts bunted for a hit and scored from second on Brian Giles' single against Hector Carrasco.
The Padres got a break in the fourth when left fielder Rivera lost Mark Bellhorn's lazy flyball in the twilight and it fell behind him for a double that sent Gonzalez to third. Barfield then hit a two-out double to score both runners and cut the Angels' lead to 3-2.
Hensley allowed four runs, eight hits and one walk in 7 1/3 innings without striking out a batter in his first career start against the Angels.
Weaver allowed three runs and seven hits over six innings, striking out nine and walking one. The right-hander was staked to an early 3-0 lead, but was pulled after 100 pitches with the slim 4-3 advantage. He ended up with a no-decision that left him 2-7 in his last 10 starts.
After the game, the Angels optioned right-hander Jered Weaver, Jeff's brother, to Triple-A Salt Lake and activated reigning AL Cy Young Award winner Bartolo Colon from the disabled list. Colon will start Sunday against the Padres after being sidelined since April 16 with inflammation in his shoulder.
The Padres and Angels won the West Division title in their respective leagues last season. ... Weaver was 2-0 last season against the Padres, pitching a five-hit shutout in the first start and allowing a run over 7 1/3 innings in the other. ... Angels SS Orlando Cabrera was 1-for-4 and has reached safely in 46 consecutive games, the longest current streak in the majors. ... Padres manager Bruce Bochy is two wins away from 900 in the majors. ... Hoffman got his 452nd career save, putting him within 26 of Lee Smith's major league record.