ANAHEIM, Calif. - Garrett Richards pitched four-hit ball into the eighth inning to win his fourth straight decision, Kole Calhoun had a two-run double and the Los Angeles Angels beat the Minnesota Twins 6-2 Wednesday night for their fifth straight victory.

Howie Kendrick had an RBI single, and Erick Aybar got two hits and stole two bases as Los Angeles won for the 14th time in 16 games at Angel Stadium, moving to a season-high 10 games over .500 at 43-33. The Angels are unbeaten on their homestand, matching their longest winning streak of the year.

Oswaldo Arcia homered for the Twins, who have lost seven straight road games for the first time since September 2011.

Richards (8-2) surrendered the third homer of his breakout season, but recovered for his fourth victory in June.

Richards has yielded just four runs and 20 hits in 34 1-3 innings over his last five starts. He issued five walks in his 100th big league appearance, but the right-hander stranded two Twins in the third and again in the seventh.

Minnesota got two more runners on with one out in the eighth, and Kevin Jepsen yielded Kendrys Morales' RBI single before Albert Pujols alertly snagged Eduardo Escobar's high-bouncing grounder to end the inning.

Aybar, Grant Green and C.J. Cron each drove in a run for the Angels.

Pujols had two hits and scored, while Mike Trout went 1 for 3 with a walk. Josh Hamilton, who hasn't homered since June 3, doubled and drove two balls to the centre-field wall.

Minnesota's Yohan Pino (0-1) got through just three innings in his second major league appearance, yielding seven hits and five runs.

Arcia snapped a 0-for-31 skid with his fifth homer in the second inning. Richards hadn't given up a homer in June, allowing just two in his first 95 innings this season.

The Angels tied it in the bottom half when Aybar doubled and scored on a sacrifice fly by Green, who was making his first major league start at third base. Calhoun then drove in C.J. Cron and Chris Iannetta with a two-strike, two-out double down the right-field line.

Minnesota rookie Danny Santana left in the third inning after feeling soreness his left knee while running out a double. The promising shortstop and leadoff hitter, who pulled up sharply while running into second, has a hit in 27 of his first 37 major league games.

NOTES: Anthony Swarzak pitched three perfect innings in relief of Pino. ... Richards had never started against the Twins. ... Minnesota activated OF Aaron Hicks from the disabled list and optioned him to Double-A New Britain. Hicks strained his shoulder while diving for a ball June 7 in Houston. ... As part of a Halfway to Christmas promotional night, the Angels handed out more than 35,000 Santa hats while festooning the Big A with wreaths, garlands, fake snow and real reindeer. The crowd set the Guinness world record for the most people wearing the holiday headgear in the same place during the fifth inning.