CLEVELAND — Jered Weaver bounced back from one of his worst starts to pitch his second career shutout as the Los Angeles Angels won their fifth in a row, 3-0 over the Cleveland Indians on Wednesday night.

Weaver (13-4) gave up seven hits only five days after being pounded for nine hits and eight runs in only 3 1-3 innings of a 16-6 loss at Baltimore. The Indians never had more than one runner on base at a time against the right-hander, who walked one, struck out three, and matched his career-high win total set in 2007.

Weaver improved to 6-2 in 12 starts since shutting out San Diego, 6-0 on June 14. The complete game was his fourth, one behind AL leaders Zack Greinke of Kansas City and Roy Halladay of Toronto.

Indians starter Jeremy Sowers (4-9) was nearly as efficient against the Angels, who batted .338 with 65 runs in their previous eight games. He held them hitless until the fifth, when they scored all their runs.

The Angels improved to 27-11 against left-handed starters, 22-6 in their last 28 road games and 24-8 since the All-Star break.

Kendry Morales got the Angels' first hit, a double off the left-field wall after Mike Napoli opened the fifth with a walk. Howie Kendrick followed with a ground single up the middle that scored both runners for a 2-0 lead.

Erick Aybar beat out a bunt for a single, then Chone Figgins bunted both runners ahead. Bobby Abreu added a run-scoring groundout.

Kendrick was the only batter in Los Angeles' lineup who started the game hitting under .300, at .275. In a 5-4 win Tuesday, all nine players in the Angels' order ended the game hitting .300 or better. According to the Elias Sports Bureau, that marked the first time it had happened at least 100 games into a season since the 1934 Detroit Tigers did it.

Sowers gave up three runs and four hits over 6 2-3 innings, falling to 2-2 in five starts since being recalled from Triple-A Columbus on July 25. The left-hander struck out two and tied a season high with five walks.

Chris Perez struck out two over 1 1-3 innings of perfect relief for Cleveland. The right-hander has fanned 15 and not allowed a run over his last 13 outings, covering 13 1-3 innings.

NOTES: A light rain sent fans scurrying for cover in the seventh inning as the teams kept playing. It stopped about 15 minutes later. ... Indians DH Travis Hafner doubled with two outs in the ninth, snapping an 0-for-14 slide. ... Cleveland recalled 1B-OF Matt LaPorta from Triple-A Columbus and placed OF Trevor Crowe on the 15-day disabled list with a strained right oblique. ... Angels OF Vladimir Guerrero went 0 for 4. He had hit safely in 13 games since coming off the disabled list Aug. 4, batting .392 with six homers and 10 RBIs in that span. ... The Angels have gone 61 innings without an error and have made only one miscue in nine games. ... Indians rookie OF Chris Gimenez is in a 1-for-31 (.032) slump. ... The Indians are homerless in eight straight games at Progressive Field, their longest home drought since 1991, when they went 13 games without a homer at old Cleveland Stadium.