Mike Trout gets real busy on the basepaths for the Angels. What's impressed him in his first two games at Yankee Stadium, though, is how quickly New York clears them.

The rookie sensation had three hits, scored a run and stole two bases Saturday for Los Angeles, but the Yankees rode two-run homers from Robinson Cano and Curtis Granderson to beat the Angels for the second straight day, 5-3.

"One through nine, they can bang," Trout said.

Trout singled to lead off the game and scored the first run as the Angels took a 2-0 lead. But after that, Los Angeles failed to capitalize on Freddy Garcia's wild effort.

"We couldn't pressure him enough after the first inning," manager Mike Scioscia said.

Garcia and three relievers kept Mark Trumbo in the ballpark, denying him a homer in a record sixth straight game against the Yankees.

Cody Eppley, David Robertson and Rafael Soriano combined for four innings of two-hit ball. Soriano struck out Albert Pujols to finish off a perfect ninth and notch his 22nd save in 23 chances.

The Yankees moved a season-high 21 games over .500 at 54-33. They have hit a major league-leading 138 home runs.

"I think this team is playing about as well as it can because we're getting contributions from a lot of different guys," Yankees manager Joe Girardi said.

The Angels will send ace Jered Weaver to the mound Sunday, hoping to avoid a sweep.

"We've got a lot of confidence in him," Trout said.

Nick Swisher, who appeared to rob Trumbo of a second long ball Friday night in helping New York rally late for a win, made another leaping catch at the right-field wall. His flashy grab of Howie Kendrick's drive to end the fifth inning, however, would have landed on the warning track.

Cano added an RBI single that bounced high off second base in the sixth to help the Yankees secure a second straight winning season against their nemesis. The victory improved their record against the Angels to 5-3 this year with one more game to go. Prior to their 5-4 mark in 2011, New York had not won a season series against the Angels since 2003.

Cano's two-out drive in the first off Williams (6-6) hit off the top of the wall in left-center and bounced into the Angels' bullpen and made it 2-all. Cano's 21st homer gave him a 17-game hitting streak.

"You want to support your starter right away," Cano said, "do the little things."

Granderson connected for his 24th home run with one out in the third after Chris Stewart singled leading off.

"Their offense presents a lot of challenges," Scioscia said.

Activated from the disabled list before the game, Williams gave up five runs and seven hits in six innings. He hadn't pitched since June 18. Right after being pulled from that outing, Williams experienced dizziness and shortness of breath from a suspected asthma attack that landed him in the hospital.

"I felt normal, and I'm trying to get past that now," Williams said of the asthma. "I felt like I threw the ball well. The ball was coming out fine."

Garcia (4-2) labored through five innings, walking a season-high five, allowing five hits and throwing 98 pitches. It was his shortest start in three outings since moving back into the rotation when Andy Pettitte broke his leg.

The right-hander walked the leadoff batter in each of the third through fifth innings yet only gave up one run in that span, on Bobby Wilson's grounder to shortstop in the fourth. The Angels stole three bases in that inning, two by Trout.

With those steals, Trout became the first Angels rookie since Chad Curtis in 1992 to reach 30 steals.

Garcia played it safe with Trumbo in the first and Alberto Callaspo made him pay. With two outs and runners on second and third, Trumbo walked to load the bases. Callaspo followed with a two-run single.

"Those guys don't swing at a bad pitch," Garcia said. "They're a pretty tough lineup."

Trumbo became the first player to homer in five straight games against New York since Albert Belle in 1994 when he hit a three-run shot Friday. He was 0 for 3 with a walk Saturday.

"They weren't going to let him beat them," Girardi said.

NOTES: The Angels had optioned LHP Brad Mills to Triple-A Salt Lake to make room for Williams. ... The Yankees improved to 55-61 against the Angels since 2000.