NEW YORK -- Over the weekend, Alfonso Soriano said his swing was lost and he was trying to do too much as he approached his 2,000th career hit.
On Tuesday night, Soriano found his swing in a big way and did a little of everything for the New York Yankees.
Soriano homered twice and had a career-best six RBI, leading the Yankees to a 14-7 victory over the Los Angeles Angels of Anaheim.
"It's good," Soriano said. "I've been struggling at home plate the last couple of games. I never give up. I'm always working hard on my timing and on my hitting and finally I had a good game."
Soriano's big night began with a two-run homer to left field off Angels starter Jason Vargas (6-5) in the fifth inning that gave the Yankees a 4-3 lead.
After giving New York its first lead of the night, Soriano had a two-run single to left in a four-run sixth that increased the lead to 6-3.
Soriano then capped his second three-hit game since being reacquired by the Yankees from the Chicago Cubs on July 26 by hitting a three-run homer to right field off Joe Blanton.
Yankees manager Joe Girardi had said before the game that Soriano was starting to look more comfortable after getting his 2,000th career hit with Sunday's home run off Justin Verlander.
"I just see a lot of video because I just come from the National League," Soriano said. "So I don't know those guys. I just had to get comfortable with some of those guys I never see before. I just saw a lot of video to get something in my mind to feel comfortable at home plate."
The multi-homer game was the 34th of Soriano's career and fourth of this season. His last two have been against the Angels and it also was his seventh multi-homer game with the Yankees but first since Sept. 22, 2003.
While Soriano did the heavy lifting to give the Yankees three straight wins for the first time since July 10-12, others contributed.
"We played good tonight," Soriano said. "Everybody contributed in the game tonight, so it's a very good game for the offense and hopefully we'll continue to play like that like we did tonight."
Alex Rodriguez hit a two-run double in the sixth for his second extra-base hit in 27 at-bats since making his season debut on Aug. 5. Rodriguez went 1-for-5, dropping his average to .259.
Eduardo Nunez also tied a career high with four RBI. Curtis Granderson and Lyle Overbay had three hits apiece for New York, which equaled a season high in runs and had a season-best 19 hits.
CC Sabathia (10-10) labored through six-plus innings and posted his first win in seven starts since July 3, allowing three runs (two earned) and three hits. He struck out seven, tied a career worst with six walks and threw 110 pitches.
Sabathia gave up two hits in the first inning but held the Angels hitless in the seventh. In between hits, he escaped a bases-loaded jam in the third and held the Angels hitless in seven at-bats with men on base while working around two errors.
"I think I got into some tough spots tonight," Sabathia said.
"But I was able to make some pitches and get some outs and that's the biggest thing.
"I get some runners on base earlier in the year and I wasn't able to make pitches. It's a merry go-around, so being able to hold these guys off and letting these guys come back and score runs felt good."
Perhaps the biggest assist occurred in the sixth when Tommy Field hit an apparent game-tying sacrifice fly. It looked as though Chris Nelson scored, but plate umpire David Rackley ruled that he left third base too early.
"I don't know how he could have seen it, first of all," Angels manager Mike Scioscia said. "If he did see it, his foot was on the bag when he caught the ball. A runner's body will move. That's the way you teach it, you get momentum, get your body going. Your foot is on the bag until the ball is caught.
"I thought Chris did it perfectly and I just don't know how he had any angle to see that or any ability to make a call like that."
Heavy rains forced a 26-minute delay in the eighth inning. When play resumed, Dellin Betances made his season debut for the Yankees. He gave up four runs in the ninth, including Mike Trout's three-run homer. Joba Chamberlain entered to get the final two outs.
Mark Trumbo hit a two-run homer for the Angels, who dropped their third straight and lost for the 13th time in 18 games.
Vargas (6-5) allowed four runs and eight hits in 4 1/3 innings. He came off the disabled list before the game after he had been sidelined since June because of surgery to repair a blood clot near his left armpit.
Trumbo and J.B. Shuck each collected two hits for Los Angeles.
NOTES: Yankees SS Derek Jeter (calf) took batting practice, fielded ground balls and did some light running in the outfield in addition to the throwing that he began over the weekend. Jeter is headed to the team's minor league facility in Tampa, Fla., on Thursday and isn't expected to be activated Sunday when he can come off the DL. ... Angels 2B Howie Kendrick tested his injured left knee by hitting in the batting cage. ... RHP Tommy Hanson was optioned to Triple-A Salt Lake City to make room for Vargas. ... Angels SS Erick Aybar left the game after the third inning with left calf cramping. The Angels said he is day to day.