ANAHEIM, Calif. -- Jeff Weaver has regained his confidence and intensity -- and maybe more importantly, his sinker is working now.
"I think it's a good sign that they hit a lot of groundballs."
Weaver (3-7) gave up three runs and six hits to get his second win in a row after five consecutive losses. Torii Hunter hit a two-run homer in the first inning and Jason Kubel added a solo drive off Weaver in the sixth. Weaver retired 12 in a row before Kubel's shot.
"I guess a home run gets me going. That part's been pretty annoying," Weaver said. "But now I feel like I have the tempo and intensity level back up."
Juan Rivera hit a two-run homer during the Angels' four-run fifth inning, and Garret Anderson finished with a pair of RBI, driving in one run with a single and another with a sacrifice fly.
Twins manager Ron Gardenhire said Weaver "was pretty good tonight. He threw a lot of breaking balls and was mixing it up pretty decent on us."
Los Angeles manager Mike Scioscia thought so, too.
"After he hung a little cutter to Hunter, I think he got in a groove much like he did at Texas," Scioscia said, referring to Weaver's win last week. "He had his stuff and good command. I thought he had great energy on the mound."
Weaver, who pitched the past two seasons for the Los Angeles Dodgers and signed a one-year, $8.325 million free agent contract in February, won for the first time at Angels Stadium as a member of the home team.
He struck out four and didn't walk a batter, keeping pace with his younger brother and teammate Jered, who pitched seven shutout innings Saturday against the Orioles to win his major league debut.
"He's 1-0 and I'm 3-7, so if I win five more in a row, I guess I can say we're even," Jeff said with a smile.
Francisco Rodriguez pitched a perfect ninth for his 13th save in 14 chances, and the win was the Angels' sixth in seven games since they ended a six-game losing streak.
Rivera's homer off Scott Baker (2-5) gave the Angels a four-run lead. Vladimir Guerrero's RBI single snapped a 2-2 tie, and Anderson added a sacrifice fly before Rivera hit his fourth homer.
Baker gave up six runs and seven hits in 4 2/3 innings. He walked two and struck out five.
"A couple of pitches and it's a different game," Baker said. "That's the frustrating thing about it. You know you can do it, you know you can get these guys out, it's just a matter of consistently doing it throughout the whole game.
"You can't rely on just two or three good innings. You have to do that for six or seven if you want to survive the outing."
After immediately falling behind 2-0, the Angels tied it up with a pair of runs in their half of the first on Orlando Cabrera's run-scoring double and Anderson's RBI single.
Hunter staked the Twins to a quick 2-0 lead with his ninth homer. Weaver gave up a two-out single to Joe Mauer, and Hunter followed with a drive over the wall in center.
Hunter's homer ended an 0-for-9 streak. ... The Angels traded RHP Esteban Yan to Cincinnati for RHP Kyle Edens, a 26-year-old minor leaguer. Los Angeles included an undisclosed amount of cash to cover part of Yan's contract for $1.25 million this season. The 30-year-old Yan, designated for assignment last Friday, had a 6.85 ERA in 13 appearances this season. Edens was 2-1 with a 5.46 ERA in 18 relief appearances for Single-A Sarasota this year. ... Cabrera extended his hitting streak to 11 games and has reached base by hit, walk or hit by pitch in 31 consecutive games, the longest such streak of his career.