CLEVELAND (AP) -- Rookie Zach McAllister lasted six innings, overcoming a throwing error and two home runs in the fifth, and Shelley Duncan homered to lead the Cleveland Indians to a 9-5 win over the Los Angeles Angels on Tuesday night.
McAllister (3-1) allowed three earned runs and eight hits, and he and the Indians recovered after blowing a four-run lead.
Duncan homered in the fourth off an ineffective Dan Haren (6-8). Jose Lopez had three hits and Michael Brantley two RBIs for Cleveland.
Rookie Mike Trout hit a three-run homer and Albert Pujols had a solo shot but also made a crucial error in the fifth for the Angels, who lost for just the fourth time in 13 games.
The Indians are 5-1 in games started by McAllister, who began the season in the minors.